177836 999999870469 23534665826 489867815775 150000080390 988176630989 503276260048 829600836873 342576938472 373658942813 756704369085 966083515671 323311922882 752005192830 128586675089 661277198514 418993157840 598669211042 328288304246 577970651290 54237183482 809477168070 108531199507 751445421600 121287603427 173601587562 871491217545 989193298882 225759413566 400070432358 641470961799 657022693775 310690036728 528962225007 775555228430 983456369997 421967832960 728464553062 567721550058 594472619174 437590490597 610325427875 480819008038 971701912746 754177018245 955716201899 240008739578 453486146941 865538230255 866310221277 511290774260 930467611913 953833582294 965858333547 818098322446 992887849941 127067585374 790845401221 747794740001 822019272222 940865589767 996279779976 143386290765 851063225737 626515066031 955558340222 526912732636 875220339698 776595344672 882627319148 419093874150 550494427186 554414126162 568932069561 850147947387 909521812941 823766686041 918323093220 120918648874 794351297134 725639315830 738742728513 366877516793 430098310926 2512777926 557121005295 473979238651 630795799256 535615105843 907304655533 4039555021 837357852513 797427145094 952553026609 949674583048 980872934329 784670751523 948291616571 930353003937 947287405789 493327183166 973628547888 492467488796 492711153913 746455911276 935531292825 916105851671 942845778437 258935898802 881350876419 653580543209 725530192132 277271408078 337312701402 607338648724 782457235723 374095076019 562539878107 182880378845 997945802194 276104267491 874686186144 989527693884 995599046931 325144219953 942494570625 390229159679 566152860006 181688172072 927071884456 668611466111 937592039611 905457481479 909323670201 331485969616 823916463236 767787100685 961617750984 52532960388 63050313623 259360709020 769220280477 719114582016 731707405420 814983170226 871137315555 535297926789 815872805091 638173090289 925795186841 458233093188 933892317527 770956718045 893172800441 919337477414 998873963559 556510096315 766580077661 45346098363 739265765050 76244330992 967880535471 936096369941 970395195425 565465727967 631649795733 859781281451 881272222815 968361150295 997283860945 557464183421 911013569745 733821930951 818111126584 923218538906 951199805506 746280157944 985307978634 886450088154 904958812541 46270138490 623866309984 921439336642 942751885487 766062373041 974037342570 766351555281 866495370997 436521151175 908769341427 954711053229 996971079554 58466520875 416875160986 707915707062 789551724326 498185581904 953352602268 827961653129 864214934293 55891644700 728200566859 161858339478 518734225756 68312565473 288791217547 24098738574 680518317015 827462723730 946106234437 927297730154 936374011941 801565402449 817903539769 33080546512 184513758541 54627178445 693848516012 554317243765 728955643867 38368189240 538465017259 764413708917 783325652837 16665047762 889464995650 771797569954 779850204011 631300018818 648710260562 810667479956 981800332256 12703838660 125409568900 994487934352 998486650842 706859197961 712492047680 52489517268 669442921141 777451285587 865215801237 795179913683 866307638938 215713998468 991001718916 667653811337 877373014567 128201084365 925405141823 583412032937 888799137163 42350710223 249790307690 302286679088 816989462363 822398127376 975558278824 703043191167 722478999304 731164627583 833762266467 729448121893 847833981064 389219730258 715709540199 331818095271 587411287303 6914159576 295406424778 146219927308 343556765499 226104300955 429836826200 27913067707 837894636167 49262710895 410386289391 127602310439 859464334061 347226803217 949848846215 182815505782 450959303896 742158431042 873263556436 837676590001 991213525413 380900717856 910122443244 482648034831 702831729790 198247263690 988976915554 661716116050 867803331566 991966293489 994637878374 976899031708 982634429363 765804351785 976016032567 521814091 348022611343 38090425324 939604713189 979520011871 986482819623 14134049777 411958381079 995405078773 996680502456 419022709914 490786698966 242492444366 568543985076 386308590711 773911529207 527496704413 696774265397 396266001445 517165196553 148799476967 888817385912 872424895338 958118732562 721519985139 913704124440 58944439472 472731197474 518696946939 894776163353 732034303930 981138563338 360595248318 481919296997 313049171758 870263719561 700864811489 894473664299 435460939555 441041838278 456528826505 930812427009 892872282172 905144779437 331659000634 573032489117 328903942052 355373047034 292769732621 380377675563 668751084910 850464478458 732310070978 945782809538 288993955602 605162947070 790655473492 922453702641 797377525919 965716616254 471107953729 921393671209 641854905211 897414896215 724758541762 725769771984 417827602514 963880333232 512386964225 845481722646 11884826900 189185440225 500405982183 688719406007 70929134893 134305310129 914120302741 963867628538 362045576599 778659261241 213058536872 613829832042 607245093612 922659250252 697329019953 752867047174 456740590331 935334593485 742237518159 749044655949 653544057805 654907062277 685239138928 729156928691 469542829069 854270845058 51418127502 65470300898 390470225285 984721329081 896756479289 953200774715 203525302934 934046013620 521008021091 639433415365 457813897900 873850874934 303997948832 797818340195 437844139375 602408627955 171567021841 428608510550 872384778348 931166697242 921494254996 939386789621 684534268975 687733890755 963222419579 979808021588 770867656290 910384206410 724811180610 948720145422 118860603861 665240887405 176086127090 719230507690 153529551014 906895847863 210088701111 794021427700 34667729885 393337066472 965577381190 992577831617 603065449772 923476096373 892170434854 929032914800 410868625079 622981539356 179613127434 441911624262 701605665995 723437013962 473949612865 865147702726 983582816270 996728041234 343623941320 948471146683 4200071977 698124980209 102245173153 951231031335 610916137597 940399602438 467159436153 915378980983 242248830516 834080510037 674424229288 734891742839 5069638008 185260593252 915033491827 961838493844 406845246122 690619676721 191386194849 481151396182 944267513842 986504198487 428711741405 684054201342 749093249222 781420494611 785482792880 908923812887 984840983320 991628030394 244124037333 875870269199 702911728453 809287147973 313267366872 467768895936 715174260280 788647009928 938577374192 992249029144 875913321953 895309477192 972241038459 973853122539 466716964767 817689421426 806279832163 873429911077 545991076553 740340246086 670004742203 890994829320 54629236690 251068999279 943894645125 990636249769 848367914880 919011048233 964725594693 979411037000 901708547146 967361579466 649367639600 797597597188 752959951132 907817478178 709916735512 723164832586 613662332496 787319540887 607460840119 866222409617 888145502631 973317161526 369200614644 867339581085 541804085808 894566014395 977223316918 977754557689 153289306059 548977195195 881226059226 902389321529 357922281545 994024251924 325144935659 897716179657 985583013447 996890885817 795601982384 802505647367 420411599590 973453363225 87399104412 697244702585 112566322538 614367170272 88931563713 250359973409 92306143563 523669403886 882956214042 938917801997 559572422037 578820630329 526584538696 670997460440 177403636848 292472313004 598693343809 652868098688 96988869793 803549803236 278764949138 932468553025 39990028722 532013050477 769157764329 849947856002 664779381116 772370561177 625995419063 642609822103 997698986505 999054699589 306207783314 954438577539 489060002999 525759457742 989370549617 997654850524 822125602635 889919578173 144492977675 293949519561 700290741192 740052425233 606504865707 928814801549 212724042182 437698010210 983329090650 986400880927 684426220860 829087122616 923512856463 985638256758 805165591282 921169307069 745130454849 840266812819 990650822524 999085589962 730333528930 783244822754 558211214371 733306935421 169768615565 599294070847 469548004185 926715736809 100092457979 511175042829 781509953084 828654084130 702398695042 702678723889 171128011317 448316883687 791264554766 978570603665 285648716047 673881270484 492442466590 617825395577 524724797012 771876512734 831453797541 898372672025 570702639995 873358443306 104627900970 378397269182 873466181399 900277537120 775146937709 850609899673 414856197741 710733535899 278065642669 303590550321 956793427172 972546691069 637617620171 716373577958 723891379997 744230394625 705391825011 768172960972 196253798496 317734771838 479066906757 536637218846 318284060720 404216676432 484229983246 813690711459 621841517085 956696335622 79043793566 277024944396 438941716173 698300003400 222208655973 899194536340 975645875229 980979426278 234870507265 995451408222 114395590684 923792096636 3013245709 150785332501 930159048000 975388417921 984340468187 996444157497 412506849524 980148362442 703362143941 843567113936 221187296005 788707810079 701673121269 738155738148 714727382126 982696988031 226446557935 662869616380 738990366694 821409773248 677814002322 774744147080 572793010980 849947711883 725304270883 950977071264 932509794729 997567402337 732762196676 930939325613 722222868544 741564005120 411527197159 754350985116 878005157057 906587421211 146971682100 479960549967 196179138793 862679529814 877614940974 979779452469 583850131326 900277762928 658953980429 860465112126 928215132280 963338232789 875017142531 890547546432 612937444084 672897156556 974437173463 984949107639 409425231572 675654395991 721097316292 790518427936 864228413661 938023974038 260308905032 826873955914 5158519859 41676394584 678959717787 734896792082 275992994518 940973608347 643260415551 721933901587 782705192595 937330872375 646972525936 723304785080 673833428573 698671116729 135815938028 895323343335 883624669690 886424507072 326557945172 442794673239 795968925866 832778744493 127915897088 465321301635 661358302760 767485218486 826508675414 925190802083 940444560850 964033208732 766616549410 993418231309 831736788471 883341571735 453590087838 832112205096 881285157960 937289599937 211714680539 761407372806 642895804609 970235046951 582447999458 736498147829 625448061746 807488211920 574282705226 631767104548 329218413198 344685285614 239074229545 551481450968 6083920129 274480106938 343936829299 981878914046 349906644186 602142088848 268549619607 738911650897 795885447239 938302669374 502817902489 811473369170 462988606086 615489635796 85232804328 385204858166 50546288808 696805835126 229769773971 291694023701 667096098851 885483412545 666029568684 904323845447 306419725147 627428699711 106357268641 341921392990 355129838743 408836702313 547721718835 662494023208 532847653197 720563148641 26873156013 523113401812 714988145002 903300572260 541002159764 558246859158 287088107997 341174686767 739375231026 757960221604 177550340524 952470123446 157506967521 462824037298 551224874050 934431612583 796925472182 890427376116 418455044509 838218075240 151641766544 507007982507 429371664643 726972932849 844558525860 932673006011 385841500733 944190801853 913913409835 987007331021 399126018912 522136129775 717545747227 720334142532 950969931637 998855089457 166405378318 399042391601 745069271175 779275079988 786120470475 978963346151 378562474985 518243059367 103683438731 873627396652 81302410606 242180763020 650024805724 904676265767 204268624018 448103707154 358812690036 443250713490 385776354979 618257538786 142916149045 875745465619 363462806188 424023903534 614915029252 680632576899 598812454678 900486926948 684617882894 746574402714 176710440467 805182860910 529392070601 683309589897 838424389397 899445112242 186366476893 354193513610 717397411951 815411598857 842981738985 881116438552 206767734818 849325006412 56541740087 124439425557 974111644849 974970785942 694731617008 906453606301 992254297529 995200051999 720021275901 879502941696 435819012083 747801747058 940988948503 941796220132 616712318742 777249535251 321173910441 346625317602 826323476282 955650338410 932679880961 974321476991 362271162557 386959326241 135790468462 951640102683 958411573586 969001086768 669297531409 701676383624 383758999174 815845675619 804794285463 909022360865 407276371148 792087597667 685216745050 729974411714 332596156989 559625026935 67891733202 849216957648 892916734397 988049357905 917124631124 971894317754 824904338971 881086363509 803846220083 898063694379 736708373633 928493212969 618295649996 623812509142 759399855820 946560248591 984571044713 984922374164 492460249639 868838720811 633689443004 815514970502 568045314240 884155856655 741571651417 872486512857 569447737564 988418746439 330417388751 769198897173 925080357697 939494355478 825617174323 867901976142 854369690384 950462282139 128922194379 131686021647 59397701327 437606112712 363869023407 390162261827 178400172430 743664997845 895801195453 994273594719 888359152875 973829249222 925859546994 970101560709 268079571091 765805855078 441186026434 544495185634 786389588048 795146543814 932157969969 964512949328 900165997215 918565963671 262298209703 333566471701 162333429028 495422000940 287358643853 452374981412 494135847001 536118068191 57441082687 157691068304 311261414762 441016954761 390473615090 591107214731 718804172294 986799611782 338471931171 579886913535 169395669128 667279384310 531802794759 907906286006 348811684000 355365553364 993059126840 999706948519 55176809681 515758608912 105464736957 818742543648 676770301865 678771608216 115044906284 762477932641 49654691127 803717231735 81931853334 420060468468 207713136301 731412682192 59033958071 350582393291 794592485684 920988411450 431457729491 582056217353 858598933838 948655314857 344830705246 716072695745 907458024872 916217016886 607156247 701353482890 602106956159 730931680739 842553571627 967461657152 666961239605 835082284664 862419914870 886166620850 28804102929 573109824933 231178334028 679007184870 345385511060 500781364963 849746484409 976436520248 188674002977 402211997573 706464553250 738886483875 732337827724 743151415568 86562116540 905057049050 993339363404 996914292118 444393775925 631055303619 99501894923 317784337548 451875987170 779431226097 190996935713 790864803804 893815926260 984079258311 410945224657 462556864732 988349627119 997216245136 218051278597 385696595831 561063269323 688649315209 448348847927 545102140597 382192332438 812357332179 595802220748 654426948989 886265510519 959027631244 884886062584 934618502325 497755572172 776298760620 969149451334 979552512180 715559607765 811025918221 672647720817 850205350445 193400796083 307896204891 451728697547 592520076031 47339542356 623261050623 572127363216 686303155635 72041437772 553640504761 277326864779 896221040486 447765857106 975756173675 163927085501 920658896838 287808788293 794708216757 874579615363 982653951187 390213561425 673382388734 875346223266 895487621577 191185132906 806867859683 274954937679 981463628833 248812650330 270697041923 863753000564 969388562763 982782783019 992653235526 917106873323 995371474358 653547503805 928125988408 433343793548 849686941787 808284881106 984530187597 648319667257 862137418092 103390081626 744262563529 236000184145 341332187278 949710399470 983792529728 64429990420 461054771807 645497169222 865478870607 159059911956 905911678825 677450428675 685800052561 400771667636 845614786088 326140072106 492104357940 89861622535 418178357132 950285190098 970494061798 525332528412 990386629108 980983242270 985908818704 84740027829 278744982140 730159610752 846139220796 710025815151 940433858749 850753453901 881658890128 489917152350 719154032292 696223490981 958928541143 157193011527 387349174753 254522706980 395076767596 378591289270 836614886629 339246349471 492035026916 502040944743 867007694649 509738842559 621128893823 795876101726 823298528509 693840054852 913656478033 890771973737 962501551578 268112104916 710673549738 618137099894 654089842285 807574738532 906955552441 350311398826 726215743989 467618005326 795232228917 827798008844 992634283520 961747255928 974157000428 962480492537 969427501143 530310827313 659617156838 952583394462 976162367439 509383814467 804554361625 716496824848 979210693673 939418004654 987954416441 443471683842 791894363647 59319004404 95172556674 138045550675 229784326147 28363495464 96403257562 55345670185 177712898316 899067785540 992153983555 817638358813 987341152717 196616082667 245980629490 799182267978 825856118308 452581282803 908837900145 962444771600 993573722209 765585817192 942050857197 481545097324 795681949822 570791029670 828413640420 575297339030 898198507270 527658021201 925439161721 464558600850 809462064881 16292356905 437829474121 299035001412 822626961832 717796825388 807761956151 422033103812 622276441990 79026123480 114112696749 874025300543 963679392984 257290912326 730098639074 228704283370 482782256319 433843823950 832198242025 64527285825 575166102180 21765147979 550589156512 562111263009 739359178458 796640336982 823242896175 44019882829 299327540950 459180914566 684407169157 674375552055 703338805062 330018731863 730969282403 683659523725 897444504155 244883037269 266650254085 913141243130 989380564572 182932902901 297717279018 253923488389 871621177264 203446960668 447348286384 704210725820 963624178722 198600352521 435157841377 735053143531 850305940740 118579741120 475377671205 439430401734 813321922143 526494893480 792280829374 628575564449 819471916244 193231998683 558522071084 889481696432 901561247295 883069516577 965387409692 48182475736 362431702262 242565793034 413748400607 247966070616 900236399286 804883744849 873106614259 98142568389 532246997721 75460020919 874573707735 216904294138 988772250887 294697565039 915638591083 111858810819 765036174011 445535363670 781736008793 967778700682 986519932917 287598075238 394569829288 334074020001 816247190848 867981194964 896237154377 953583205404 968343072842 395593977685 447937612120 539520823135 554666717038 435516913408 757352605895 943464718911 976317381992 945351581627 976263031389 150015868019 228866033502 704820709689 737011482726 518054082863 837476999992 915510286783 946322057710 199593587702 275208007840 475842587276 637951168209 337001578785 904649827127 940212082226 972347183354 697245654773 855868022529 293954395740 641983320325 258457973962 583503556003 639850462800 838897846787 993707357704 997211413115 354256217368 781700541185 802001815388 835736321830 889326224256 933122450347 872322958677 888890283501 452972884027 469548904238 324574945019 407677396451 651445934428 934538460791 338305036081 886826133316 668559320203 920274425773 246440063308 677898607557 193589661113 312442794239 347908219165 524922736511 480935797432 660080024080 205052445250 778210758519 101292213105 734695949812 778775659929 946575237840 109023824741 493313793783 703853664906 827655140512 710952829976 995263248557 152880097487 305889586468 948869404612 994531538228 308399103428 999751333479 835217353782 945289616587 908524324682 920125790756 540801787603 798214187515 627578856291 975142404454 650261069296 807426227659 266853592451 650587726027 954244571148 995208587782 726982415169 773066668649 459572652716 649341390543 537857303133 765540967546 439111659978 443041762911 866450439493 980431370311 747214846968 870144455201 493621246231 515909616126 645332799507 654543869521 769324494512 771494539416 822355715716 904487808704 377666973038 450371479132 391191542013 649833955509 770717118845 853629002677 583674812697 819166068570 990937160097 999564604991 252988861015 980400801623 84890086755 880791302650 700582669603 754130598650 176581127978 638545701003 80666758322 312152654852 39956491770 827052576858 82472569863 329183515756 180887115585 512253236089 438710979635 841919597680 174447824232 859275821252 535733147743 932739392907 965690555485 987385531481 553795016246 652498175000 881168031416 971332469014 362029652010 557135977011 595889696302 600883707800 277137644208 641663545092 35805733566 805459619316 854158236195 969126218295 376826193800 919935667695 413475681901 426807596584 844059400280 992068335104 539826253464 965910727614 799836181648 921025225834 613475683413 775004789815 882437836812 923409500502 627618528361 853000139942 464066411284 898700905034 937767481844 987339041360 700782202551 805711547775 781389746712 951112628037 648140790026 674834262156 821680939521 914754044518 413166743258 425060302296 975226492873 988463921805 984168529672 989289772647 71288127815 228610112911 538494199299 852068810105 964157137139 979306253579 136951919423 448845233490 711849927556 860757584660 867929839550 881606818528 341262279560 696019722547 855107838001 988326704483 559369062700 575113227068 52013591438 665540920993 338098766935 701535961121 159741304449 871648804299 632649439994 826013544048 696575894120 846448623346 462756595464 698972076198 549833287552 630335069796 883802845550 937452988755 999910696274 999928641875 729018668450 839036807184 391784283790 904351427855 301793791586 307989168274 389262272395 457606228860 886785484052 968016607019 954434242192 966157508680 983121268802 995990366924 422001799679 475424799291 413748704429 960210164139 174372689125 315286018560 975254350155 989414168696 832745970529 933260356724 159841758486 751345070492 857807803529 958359176175 117667062883 650900629716 974070813851 991927010051 118053308923 742191300942 352471507861 554284836049 819602426543 877154545502 68805731509 293389001456 624835852320 642230478981 375318731694 704042290138 479912048679 795088323949 232991545229 301887050215 961059176206 996694649998 45151096993 676334639924 237384868960 354951160362 481815755298 863629780715 136866988899 226040214242 801469904347 876297695290 246057826948 406394014062 907598955825 965252890918 820395373859 971764031361 519630019475 909796164743 65263644770 159872160627 618436853477 747682099925 240560995322 772202052799 28193381599 299523984776 364588945865 476953532051 481238927699 798523452388 371191772271 605177977509 479659967239 531775159858 867026585448 956147576327 609530549005 733313435793 597162889360 663222545954 293228935053 905963444064 396592812472 516088005166 707630541477 898792128582 603819413174 605510942010 127308969408 216493666374 683047718139 776682365944 655251442638 988610059116 134379909441 682848012069 129261982648 135068068951 317830461788 798143913073 226479170708 648979484370 447094251031 997378166363 871644431345 896545361532 468567805842 751782363169 567550339925 871015928307 991372801177 992962921227 321369834143 513966802698 51145151399 902455480526 316168287536 334787713199 625771335597 758018138571 406996906055 899430389990 301440031184 666689736416 337009211455 424852495497 569620431622 664910370762 31715750633 219494983535 231370792612 319746869172 935428025053 941033123577 616105812281 681484385887 931009833451 938922326449 595633914323 607024698342 741838278766 940674750162 664292863201 809090219088 125928721745 965550013403 315461210139 673188814723 3986816001 220728342925 141014285473 960522780589 329700289114 644886477619 435258898194 824632545989 928476046829 960297994870 236291918110 626783126811 570955330517 588488754418 934495790863 968608014307 617366352822 843748047062 174239474072 605494791724 396675728183 819785416108 464140948100 807984418633 811270742792 822445888395 249739310004 872546554064 3292413121 365601077735 130703507953 574643157910 509509485129 818195939955 964571905523 977324801341 840879021645 937489831167 79131346920 440940764322 98257789347 222822610700 888245788466 896179989725 896970086833 902758996037 690414826073 940928497677 31779222579 304229254758 324155844188 489233619568 74056686952 310548677792 134174468103 395350169002 174242367891 250775564889 289498261879 994652575279 881096976572 900935839084 934934194231 993543352045 277352111606 546489401399 425801601503 965458427052 453158842118 874301753712 766941804739 935663344475 758917288165 841630746739 144110312760 815247041769 421560463570 778730488738 703844763250 756604130026 473879342659 605392748425 917203675682 945509553906 219352293893 501469586021 266134926214 444701498402 94261958993 276794148744 81461014464 324634936752 628501377882 996653609456 432044796648 604174780100 767637464605 984224681737 962048835003 987579525111 447775286892 722009173205 684518662116 843526279305 734148376255 884379666551 962637884410 981716797701 285020218982 492465444718 419135336647 801190551324 917521697819 950389580989 72317963818 751022154160 108689197262 507949654514 898727173148 905708628146 322094503889 949406231424 317851654681 412850853590 488232687564 966853952912 577665734297 681282235116 368023593729 783760080759 133748866317 573845597117 699505327875 884595798578 131702035927 435720186227 840560793863 883255696808 510660828408 603470208499 902314696794 949890629597 7283852927 613823280764 739721315131 968081877778 174891363295 853353813811 993634391628 997197568172 11999351833 281063460944 149479431276 826863143529 247020975139 761069425478 685665848765 820627017435 356974388644 899681390365 407692069052 890717771554 387465628917 978967367189 976477422620 990086638889 238832169003 273253476793 947382699201 966382874875 337869043772 649443517524 249005410491 374662040179 812144955116 980977856616 88569017411 774469469956 917846027700 983252149754 641375780940 809179504435 608597337700 739898687926 827169206609 879038422624 893892338534 983491637532 28861397910 370862165926 325889938842 737321044237 558759599543 848875958460 692031949487 748552145738 961951966106 975424580717 478243624833 969523177608 64536222092 132625968899 446021447061 594402589742 831066361355 982848159150 679879359919 973132929905 477860693605 735552218811 44011754125 596374633410 343111522008 770298781793 958057198715 963778837119 765967324252 776027831676 583160841147 660114245273 129992601748 819756920050 63222156648 618751570575 766589653860 848920686126 390469134498 534277061900 992366679911 999164596819 662144645054 700362300541 188320044522 830881299806 354244220810 791290735562 411940697587 611365737995 746903673279 844590172342 153611099662 554396296814 383509871017 867783447915 235763777398 477206577620 640409965337 693221540601 895364430997 902810187085 580361673349 804217083816 41519814001 516708950121 840886820345 853927145778 641536317102 669460602844 977443035729 991334502047 334564265298 715000305390 422811632896 528642951824 68294682466 514240941724 925811200827 977609150037 297624728376 335506838435 718947688393 956289222083 964911133751 995156628037 682853380710 926167822545 241147029731 773434393395 939747494137 967690506234 461065115289 888962325357 40400859619 78493153840 185784665376 857126904973 351737441604 742896666797 371834544028 946218736911 848195672115 883764228570 728363778475 929725084752 410577676424 467240937325 997948091130 999403348174 822861298930 838253813403 178830360509 432690737848 194928487371 738920828840 333613688527 754633111903 58329016553 223335663659 544813070075 551460228570 870624419692 873545085057 291747792395 354210800310 143738730715 299867687878 555781885433 898684686674 170072118030 519736250091 195596542198 558966418433 933474670089 947481209945 792619947813 877520123571 466753170906 770337834376 973070643823 984340390108 874881946480 918943536524 48639983918 676154948863 699160506724 906181526665 787003918896 965004206484 148567253240 434382514117 799983043635 855353724663 615002872752 943774761499 888365247678 900602441450 106103207319 554038332478 912330386200 977272482884 400906228119 855816982881 243195751952 831450177982 50529768421 582414817491 325727829650 830048797657 545305175438 598800877414 783725737098 934595617904 135775385939 363646453948 65400073372 925725704193 286342694961 478154376688 550338045620 698010620781 348625329584 728989132145 220960226530 886374142457 748354244864 905324489579 746546788850 838515615451 379800972649 810890618839 897464539885 978927320661 286297874055 811711521015 272725673144 628272277398 627935030195 931676804590 847845459479 987352977566 912164408708 950791295120 936986821698 970851439384 808936333985 861640024902 878895766462 990105122830 395373432885 612597226779 256271720036 685984248859 312719754412 988632395353 882957930615 927511030085 300390816335 679064055390 837511014836 890083185820 343923286471 520814201992 33647456863 326680863926 660183641285 776046888694 284774460505 912057873355 470319063535 975181337820 856489966022 992538725516 934864864817 987147182841 856801280486 956045694982 855121661155 996403338248 961123255210 981107038134 445717293724 610472887165 818727467212 846465096294 137003655776 180244737693 958556363421 989473742406 603340052336 932276782440 628407257869 935094191873 265966976252 487527788304 633665906462 709935456760 572878819016 918103037953 931908322316 942801840761 843874757085 949353775056 634039306366 896589608229 909313623438 967214624714 955932446928 970941468076 802431675122 926709159477 790971715240 935127584175 139715668283 820501789832 990529154755 997585504737 117559995999 707629827481 695416578040 777763932268 38489807640 709801317980 448679237255 961052413701 639393045222 877103398485 130823731185 168735173976 228573586273 379146797125 833982149278 948714283253 98505892630 490219356430 415675030865 661578779237 340420299315 547683551340 550557402982 825289899743 607729461996 720201148472 539121665164 999999870397 128886782932 759992941478 664719772601 863133531001 641207480953 649707997173 52029667400 73716130726 212748180495 699206592527 550644643580 855055190396 321663013399 906834074494 681341412975 756098819384 867631735202 933303009955 139887271253 380308762146 54549891845 938014341659 739824216244 898386301143 769223724852 813884994923 494368125844 842449858678 712872373898 891381766329 27234649380 316251703293 240470570962 635611903036 601948919689 706282432606 105145635112 390246574481 375837866861 556314055925 533523796132 533733295706 120929698779 207807180197 187224394048 460745926794 682153566688 718569840379 674691933047 773173608128 260347888510 451739950408 712549832083 956711876062 524088373897 702796677155 698009055658 868661494719 2076133069 478238626266 690813196253 748208444487 926579674818 976884942761 838970053528 949582598793 250329034771 396633523203 858039083669 927255134828 459656399989 743386720993 119983912757 659503322678 277792873007 478378872803 508534103130 668670056476 330807212841 967657664608 250703161030 769542446643 740596641044 944078403009 985570075460 995339077487 310530373673 320680853347 501550330218 628016939422 871467583101 932144052331 761786493474 859297947368 635241775209 686167811912 497101347117 526110028355 78304139229 513213735582 716828654724 868082114603 336219950695 929122873954 229884676392 562415097732 210280295606 872538166466 974981498913 983283328802 811030707170 991924307718 330598133009 347111894552 181175924118 421903308899 428087854368 920130101912 216673228545 773328552820 291384371619 380685231352 28677977822 623937020072 270695398644 455921465110 608959367307 664313810846 745289844692 804966446880 896551451541 926052244045 964028435105 989463532537 382759149980 645530206205 334006779094 945895018936 995095719048 996799080616 382282106500 580029975257 333643266837 990581944702 128340165550 941830918508 669566447049 990953432900 914364005637 939875033255 87822175458 567785465294 211150104101 959818891898 777837130212 875058215621 897981640855 928590543643 285292161995 441095348486 333377909065 707137660342 333787858653 795370090450 197346416270 274399666299 16058172678 168029845773 855566087601 867816108457 269829460148 390242125328 742910125100 934106229507 613393052867 760061951497 41385413114 913266327523 496247725368 896102867531 110367806510 504817102756 671592347122 921110199749 60258912872 151751837778 623447163636 694086339285 565948171586 979383764229 267785421333 458580560937 37216700701 210458484998 174924514871 336095367721 195742960131 587714589298 612773524463 936197224039 805268758435 987311273367 360394810794 687956618498 75660095500 888123533712 931146386496 956685545759 428126003729 715789236983 590646536831 923644573421 67071854386 832285808815 440951528068 798097122718 94634068276 581594681454 728173512676 849566139785 296586119543 710945005754 82421403541 389635723321 261039779422 915808815079 453745820640 978736876975 117553505608 451943868310 957209620539 965108944237 4184454723 983046197101 75783111021 966188080118 78368591703 717551796222 672738484511 949379065307 522551603364 824893576096 785408682929 958471184132 662771195353 806756260568 986611098007 989318124948 813380648872 839044474953 660381720239 821875682767 21403188821 100038551415 170773331683 279395970326 407387170552 785954813350 430043724299 709795395964 763472241391 784931742960 16565103263 702915635829 87475252146 226677873707 853441223989 978035537657 632953454435 752499718618 71573295793 762890731937 934899847451 994436499125 299030731383 412268929733 688606457215 810772445684 232716907338 602920835493 985037777836 999804867439 363538775317 558893283270 644778550153 765645250643 375856683467 826027755298 722573973023 744296824394 489184534178 810800382251 603489467706 980043755234 119724128048 921767950566 836214715869 912585080762 358041361682 719643436440 402251523546 785661058266 739250609160 769735708461 621553923523 821914781854 509082000261 854246652069 151889937545 552234489719 126063645778 498638901387 637756428597 706279073825 521509641597 573685334363 822088012629 855414957075 316849688634 852357978818 460547504198 915222315951 37876160842 604331385839 530699540558 968173694603 306303556965 477736551455 2093696357 907141995291 858043456013 945880554823 687012802089 761191838763 835463463192 951592169649 786448061181 942258594314 476901093334 585205112078 43775951453 481346512734 897289221067 964519880384 478057638588 704288690326 640719614468 998332413086 372057976556 505257370760 903655477445 905329805492 353175032992 827183832704 745620303236 952189652594 647404943247 834009803515 839402071058 963066947747 987509338291 991509326988 311805181782 315449190484 561398054803 841975211132 292694321176 493644893318 536790468401 890773427469 554259145158 962910394817 608518045891 631331230331 88867222212 199261156702 358563585106 920762716305 874547656067 977943098747 724171044061 916300867679 750678661184 794937323403 656712623419 696711502590 843654983911 992344038746 602865401864 728121145198 537492882842 538051212966 479326299206 556109250430 174114364757 405170394113 58190341519 84714184296 659310742933 699773690811 438580083248 689387614013 554344508279 621837614174 640257324649 889381917560 877606237427 939393851335 72113130403 787072945325 719994226168 836447650866 850130626056 938132615014 589580844251 998176592149 488120452721 511793758051 128312908549 977160872384 655922466994 739028107108 853899124508 983070602045 809561950890 895512759534 210157399671 695214873214 37873095306 716043034338 566532265339 872376166278 103460124975 476475958158 632226027646 651543251143 266585726088 901774466692 741004103291 877876342726 949206181325 992919357956 279502279401 504652691806 959007597239 991130952334 488860434519 939011358448 815003885401 899974844436 986491426979 992345781801 927808407842 946838688289 220138842954 716143127630 311365616898 510436479139 724813753771 805967718959 115559120316 217921592749 731859865457 802652456798 641196157547 717073263935 312479340700 932531014435 579073157541 740884974609 416284265389 842610520493 746937205040 956663841555 536993254859 620178511580 808831105939 917152962098 489671939816 591556464211 376536784164 546240810868 793448255464 950589956506 394093584926 865654667201 497774203514 720689876611 263622012265 733940677502 20899821775 209476270063 774962832456 813930759795 198460060045 334868731689 203655804052 262791410537 595390694312 968465467716 847455275526 978937315956 352902843911 877450010002 302353522246 554513787811 268980898870 612491234168 28250909430 697695680774 351993837641 623519661488 616309677475 992509119956 793556143134 998237493079 534163388617 663091708505 88107073533 101472432094 31288250367 635630236995 696686849588 959352458790 956329634706 980363171004 173620854125 859623114861 645677379854 990223279147 248234911907 393373623979 722673947644 851032438095 765397512801 962281061769 548938137347 656419384967 775766800041 979580343680 602730599066 648127029324 24719323107 818849490773 441032564077 894593416372 528607554718 782180878254 848220525670 873514596742 570047075955 939628563507 793500796904 972818462818 745591233197 910786605959 533117761353 664619514076 798790837817 971326930993 994621918578 995081204215 665204465392 828465909177 403696470456 589802706075 914250816977 941356994441 586711488035 799713574111 801498707462 872167710971 655472593905 758735000294 488228934535 662850657931 636810631296 752445565724 704835546694 734587440466 572585184199 717869997635 422943179851 438308788932 302583827463 569988717704 993525617495 994718181206 456753018720 806022291674 545953295955 813268679465 263562943476 294753486445 607717932212 996761839108 678928414739 808699856983 45794577232 651239773531 520334001446 729315015712 275997779682 332586156511 405121736373 471109691411 588694678747 748800777181 730199825217 985208951173 536611953684 537599020220 927927625622 990484799762 967175163322 976185995897 244900048238 808301956659 542451473100 987680854185 259364307306 953319528618 121441716570 559409007675 903243294798 916993747839 661037909932 923305431573 296788768310 330800941938 127446988701 144247202382 655816607927 700586288108 631319928566 826930172559 144347682906 841704312008 106225340099 400188942908 728668693049 731622865192 833859427116 962775209649 866525458536 871636045245 996821673547 999996562935 828928090262 990906128215 623531892845 898877802031 163455514477 705629925473 380410377314 589060549498 976224981960 997727130752 880707022181 978682749147 645203070320 730832316883 108409886527 198362337343 658851686684 988685371677 151961697604 871916906470 893587454697 950684746279 598166769506 661072719537 583166486587 744999697234 473466671115 772117107323 407191140009 646086219833 81393806505 910058831767 219672602135 348804881635 565736700176 737817822338 957785519682 972236636082 349424925729 757265174695 768287321775 851788788954 262385998333 282697941552 872170599218 987566921736 378851844742 414344716816 319448195469 892626766963 366726304986 798128938501 99230065200 954813762940 331500403736 457691512131 110985216235 732598218467 889522751859 965609851558 251601033957 270912016125 825600151654 863745603734 429182546560 478796980494 592594941556 684144621289 237825798081 842506813546 645034263421 795640134658 719309824967 850708490772 595286746448 620992922041 674266496558 845882469466 269249508346 782278022371 764048895290 885926094288 79719530796 223215178382 50568357148 413150988995 175642483504 714809886389 854772404671 993355795169 907389036302 943902135696 12373979249 779846467155 355482604441 448025307798 102172609303 181452516406 286194019600 500586267578 898457775140 977945032662 660785717100 753505717393 380539677319 838211285336 111831802105 487739756277 528057588331 869817490483 976903813329 988398080363 816388665412 995555224381 957455463594 974336935575 66025026337 669847937761 427655508059 909889084496 722074852177 744447191719 307811015440 596155570201 308757409402 328869124596 991289145898 996340036868 500014934595 509017344174 95037087671 734686765215 703638754298 874555919631 898521276541 961094229415 659610717687 945982979322 258641566119 358831142411 788286854705 858196011516 570476524103 936712527056 658806950838 928450915628 509247765352 728742326989 47375846348 191758350998 849843028969 913108170969 188271300142 515473615922 607900469100 634636628689 368993952923 375695506428 864003338036 884127391251 319350788010 919749575489 648057564623 809589061730 893966785527 941879806357 449749371367 521810150199 963084187276 965116055180 978155318038 990332137469 691096247223 958663649882 87509024242 220615328888 743092385246 983627907946 382675287673 666964433340 571651581253 696313006397 896262505015 972924145703 491051606478 963294471658 226813015501 711986722989 379326916315 515940524851 149943216839 193283820930 639837278422 942210520677 942360309761 972009926755 410922318987 673580724527 93089015143 934149251744 229759174580 455044526012 854548181696 943013919756 303091727987 527887762902 856811733404 956826817800 47000286226 977149255765 326002304561 730281152557 613798894922 780630796231 422825197591 522537506373 751510197652 997568609436 706556163929 956954838640 949059606732 974494486890 533140579049 716476918809 845206546504 876191998183 711209655445 754784674724 86934001899 803670369051 833808534066 911821170664 923274987901 953075183228 874308224921 904428320800 845724892376 941033635849 204570924645 875188038511 196445310334 835505378751 775929006411 990373410362 501463862153 798007909341 474844194884 678054205163 166172612866 213540690368 760911318499 933455527271 796517246152 828460097034 247066551198 845498623971 392624484788 939532631640 84433626879 771939424585 114298096105 158560624801 69630645295 983789131158 650845862556 757909828221 345220382481 986554695997 135251297239 917055891924 274374895113 910548823624 680747024268 851305793632 979046913004 989631109696 629409394092 687094698504 363939886030 690336756698 895914557322 949151342215 435602779352 444991643610 99126984499 308498113329 179376889641 376208608051 626851423841 779838925372 267981789156 857858596531 791894691657 975072294390 349148010062 765982182963 56453563988 174680402060 70722981885 126289229411 444173229290 943481834211 768539383417 874812360576 635420032454 787894428211 365663565514 678807033136 86510451012 750414064006 180961409971 716657731895 822245243131 860926658724 548129639504 676779044086 762441891143 771744696909 708057710495 971147804999 182585820462 618538258424 321245446037 739003477060 427779880679 575933239283 162031799579 368910593054 520997244077 860068693978 484796776436 569121914416 823909804762 852516827210 593177551757 739812286452 277508572028 619430771812 956405617642 964757304333 960155518708 987380237163 47020855434 874529081037 976421847605 984584421312 220720284957 644406349137 337868106949 792916665812 270052055820 678069849164 281484031632 989207240548 756559028431 861077740367 877664329962 950678251771 367331635245 994088890879 132107647984 404231780489 824697863216 945752638524 775509641894 814724928496 801885830555 995465092073 897467713859 917694488017 80421229270 657533661155 545588916747 886429903611 268301464272 677185201654 906478472191 930774155908 907075706180 960540835676 459946255935 952100556046 293840908327 402697116571 540518078707 792823541298 398989499933 743735622615 929157870305 971412963586 529143158839 954929798365 25968375482 819298710642 153876346874 743260597670 390015338652 637576360809 356259036339 364943467266 215332112036 538564548651 31347403597 523922640496 943380665817 987381990332 596326197530 963991223533 841220040738 970096927003 290293848555 686092325345 885551461013 887642849792 268895535422 941838925151 460594282962 951977307293 292048791884 341268200712 266008664064 513668995773 547472526052 945295792814 931957588424 959365361610 13575190584 650480015670 858237448887 912843764669 453345038778 922061441152 270653921349 581117717106 637066947873 921706269731 387673155319 920440928581 425121728078 526371384410 443103801681 609866599321 218614027916 329378368850 601742800178 796419992578 837635553654 952052947303 211909928520 567149711425 51929684391 981509968430 447245281986 974641956912 339687036413 366106431131 89028108402 141714191531 284837372159 348601294555 34503122887 319602585467 709109387135 967790919987 818768015152 973022853337 908509834876 912094856956 841082239698 954455695229 549194576483 923899509864 415730828727 598079113424 154739085954 993983004738 173742645007 265392267740 166915739744 443324657562 416670643983 969720275208 264696735188 532485614328 909609841378 988442049409 237024806016 487166540487 693099093095 968130020335 195311525051 920091718055 488450605966 993678629106 949232754753 968079227407 536501760592 569958587008 29528151675 549134554426 196045752990 664508617410 58989619779 901833995436 981592421447 982108343725 117151069412 447249298466 183593818133 407704363562 442289313658 733451774593 170669211979 873140879818 951055736633 965576446135 232422876504 976845258221 824516868363 889883487448 852763767656 902051379509 45743341953 85282740654 744105765587 986226994380 686160273408 810633186708 523984388316 602828118233 667218607024 865733122694 141732497932 467351787304 73011361052 660626669093 159678253146 946567697268 332543655783 625158187092 861564619002 955207979811 185237430277 616512317447 24685405572 49212603757 940914132487 992365194848 457005361159 580557399579 944308547414 952114960424 705112377738 964553034152 967345101076 979258588299 879015846633 881306841388 103250026395 246408608772 672414951270 740815928077 705870163925 734467438538 269184295049 591719964784 554502988635 917993213345 18615982726 789229199642 763957104522 995577402561 997346595347 999732280709 579590347348 657156463004 955097279161 996970083275 537464215159 582198348473 736017974939 867557124184 997008473697 999674277052 320386773457 411713722314 968675565487 969802180393 373937939242 601918676104 441422848482 804848056418 108582415666 703431510875 54345674043 352058970499 384743931617 810722698073 78238364546 671061718034 955163512752 964777044158 960776644732 983855395866 191345549435 681779480418 369682987395 489135687095 54076811806 954054274076 193178793972 908325353481 67507865279 800495396077 263821116398 847649711399 889551837244 899970084713 442866118190 943387143317 506387539647 691799093717 375441965418 986034812718 902707987514 948731180977 194036960305 334034438097 784089372033 880343805404 786433811954 912485467935 781708076918 883622600857 15517573932 495140187954 794179663717 961859297785 161418387762 919829030299 653492213115 857193377211 710854025243 806331526311 648481945464 843930117647 557521619185 751624953228 850577187320 937030240169 992445487106 994697673252 965532021898 976910224585 246968823301 324769886699 281085966334 301899303796 202338494539 570451906514 584074396331 836075621527 443264601624 872125526283 413723550684 680566184463 968128827190 983148493438 285194408622 652558112416 341638481230 467371013044 942518547541 982234705232 239933424931 515486490926 584779733181 900999198164 46065270608 306515138846 588823340687 866366916695 835997895214 929840168447 880347578091 984455201855 978666434442 997703142161 349113624301 654398645363 853857368525 939228736342 959442396244 995088342503 29407866226 810018437728 985899933640 998871762192 599851823189 767927962250 661537816974 986010573844 618287253845 745074170784 271099661263 412349684610 273165443186 870542501296 897428757418 919037315137 980221812567 996832627414 704474496819 805289705458 560419623143 818061421554 643061897170 891743082344 498697818152 750864678857 845499494143 914449721371 26941746675 766625877902 951386804865 993755152135 567194544756 896719710874 331928916069 893628192808 46222058337 86203799343 614157617453 754909989839 387345808836 926985874636 566518195559 857240870438 249210437383 254733903039 274041905144 757390829324 93974764566 513139146404 822770832712 964952337496 544379637186 700518273112 454273077067 621117799377 759842362229 775795712924 642460714128 883631575240 989179470509 996544076039 21123864043 227581471880 545695778739 943125960907 16658856653 963110374845 616846885731 903148997172 124889058782 603714032042 740908012420 902874625948 579610412568 919948264492 106353209281 634927406827 278286646427 943515726749 562635487387 632065085776 305731809771 789521160726 394776213498 402994209492 467826022263 902116862734 476969328989 901762621293 16845984964 621937399603 397518627935 916950538821 252273856582 952943070374 602880498923 716018235729 239656684492 373745883763 153311407261 628572794995 366031237557 694685991343 532123988664 838067167537 698815882470 748729060853 705861330852 891503995627 875675477037 965244406447 277849980426 466189522339 511737553906 868092681823 227103049287 583914784734 251683965892 449406499065 383513051314 563301815260 123593984266 756432575087 256509159645 533795637387 541466742438 707984924718 332999942142 431906050750 960621485435 975011463332 678914724041 911132259080 769069086647 951909696163 18402507747 321596005962 457625450796 723820780254 578038386194 667974223837 408058140493 590377563460 823785250359 882377536073 606831423265 860867938790 604220950300 962552058927 906957797730 927601222970 151808962893 455419276120 914550097221 982524573124 105901011513 253961112217 114479638763 590477362387 511416077953 892593463680 504565999595 828888812046 243180076809 402103575290 293239799573 462195860752 395591323079 499536855714 456955975033 996012036652 974443105121 982919294892 658348962950 899281384221 941986814227 963184951801 368015646754 533060799404 244043754791 523310299174 805356932408 812355558133 868301330257 898841649877 335930478803 892516720493 610024606744 835138813895 823685415509 872385513291 315245196492 925268843330 382754848261 403084545369 931854734975 957986542064 201033639644 780964962783 513685873843 709574128706 454792668009 957312156474 603112038881 709366692813 246051635558 567706721650 966179966104 984178874919 660063454333 896426059570 420203377522 947680684189 698243695694 742317847040 825804536552 893452690589 273936803763 995922450131 888321742145 973979399323 561460485786 767809639212 800481897926 853138574632 835298378447 874558465915 477509466288 620059441009 325908255937 569497760803 336055114905 794956584407 499227378429 691337371543 877872763813 978419595916 860175358699 901354114341 786842158513 793234425998 269634852362 556360902153 181771082019 446290716233 935276309445 945129083775 461980394173 540301310089 556500234596 558246499466 115439310994 729978844545 292401535211 816113381211 22256281190 741033734388 993807545655 996277752014 994269344834 996784405080 78875860085 877277846392 798702558077 931208552769 717090537679 774791827711 339143672685 737459833814 647351728983 724449916196 972320823087 988852299765 414813988475 496360283968 376470848322 422096424000 280357077564 815143521015 153655037763 179384823568 389245805635 433797474840 744194923316 956122262730 832415770735 950557145499 982462987752 996670261834 301597241260 406379725493 136447659720 322130722588 377777063863 542872849596 544035890739 992155458484 5985022875 981163380009 41026725343 762260801272 903629781304 994254162264 931234289113 942541496166 170411959487 208209279435 926067685745 979614456421 847345211402 923737854869 437521186476 740451958783 480656180017 676771089755 987893552420 989781128845 37705477076 800823385305 667697296722 880389341159 330103864681 411152429337 433166072263 863004042709 740698767436 980735713035 9911845966 20198037208 186162390155 204693665172 317036870684 549852693901 609196662323 725751741422 743226217423 977421080170 558957946964 907071789396 574571462596 826722153093 734305234157 837877295020 266576785789 932480814194 295678207706 401767042028 548692991760 784609427845 192901984602 307645043598 346999945714 842559906018 748897800723 831867355852 644940628260 755642002413 51682814584 597814767914 885805590851 986160219745 520379941974 601712093197 948892137322 957786023084 351831793576 486975879689 464017297966 751903485269 352913526672 398233313993 634766021314 763962344876 507588410258 544657822561 806225521146 865607427938 521329859436 653262743803 503249451807 842693388657 109944471227 474540123610 598951466822 886777265688 13056852747 309501565921 178714201469 419318258017 989726050906 991207331846 370667817620 747766170956 5953626442 351822299168 547047573466 940019859214 942884137595 988352699854 844876780908 856958162722 783740744563 887168797119 526165308665 895498865769 387539202560 550126411428 378376763119 859066728339 368010646803 842154977890 404969939547 508796240711 911875760336 938776820236 664820383390 778533809648 122963556127 993590373170 312755618447 743085629512 325540699722 526395865740 307494391076 645711102196 130985958288 509757489404 964081526433 971785122530 703556317582 808102486878 250270443669 267703007153 176970763443 366403653113 941601807874 947625213052 701397622379 848272047968 173396659612 548719849884 634810401253 702292790680 617824229133 789245984570 153899250080 229023598669 649455830470 663882551541 176062277739 791011055065 276647956877 315557728614 878902866911 964789350630 159869131008 387435604952 864615948783 872610272824 522698752352 765283006929 469741133350 627622991481 973487245550 981974117098 552531003196 905256544121 67323238442 373557088276 903599256371 978892081144 411311615449 576711226899 891136513311 937960570523 307025476206 935658345796 879682516612 894239756507 975253149294 985549930439 632516003534 948763619831 501267649313 937316045380 719978406188 785634778527 675122652525 701091331502 865446507452 934265223001 873533074680 888325059110 906364817275 946724432811 524893895304 705668198206 971011473679 972590895620 135601774459 719739422940 719908878197 870466223418 761713397368 957031081464 466365238904 612320829154 726733676222 897084050671 612166042084 869661915869 565147969301 763285998218 707848491897 883161404380 355411640593 882639139995 89189707470 921978835807 228426411167 340013895286 923152224214 930186889765 363605830806 367512678372 591611532739 824307078374 786468298613 843065958597 208508662297 284003316479 77562766967 183381443361 5821793748 227982725488 428897401136 964770581895 298372477008 423628721514 316032775121 823229665647 406831613250 451601451088 534779997749 901777686441 704574532376 712653250854 448835395989 706154952920 604918144000 813850189257 252240202280 782238587190 260559802071 345752759512 925719572743 961094081026 382824690444 809610105930 439841507635 801988096464 592863391699 661388501686 764704455887 990710642604 134441664552 235851435167 329405765278 850221159452 876967766237 905440727608 75309956847 571005874974 772456207539 895570885475 859074169061 881075472204 555615073377 557794304888 831010649696 896198701410 683338383721 918791452537 760543014826 800195561756 816916474794 942856823044 956439109061 959042199857 845554975653 853192586767 823818514244 938393015949 477389757720 973260005286 450722175555 999184766789 924911041658 939512405714 652762660927 969970290075 207545772588 905964784011 813431659937 997189934000 748534982684 920565397560 300577831322 645524154418 892710059766 934421997712 678008099711 946207119841 959107536885 971298872367 138187785821 544405782995 148509760097 807927807140 213216936349 403218071396 491264331109 949869269032 943550998928 977780378425 139550741999 845859313735 303078529226 637770020819 843918469478 869101180744 982903432278 997980729699 542735191390 584463463672 752646194395 787938919419 318124511817 942288364833 229145403082 797908173476 496660307650 648029150277 672538401335 986636820423 360960191117 500520235505 460971180135 663253761155 81367537092 812836123653 399589210180 727572902245 64130593496 381896300723 594466565608 659364447936 134634674377 935022231050 599232624636 776697650694 134471095798 973883907623 120242752878 723020016304 171143588021 395046146021 634681404742 682260418467 128222532727 170394427839 193332968408 253772301558 964970735672 984248929534 655765593383 691588180772 259753666699 968936675928 392382697048 403573136104 764265237270 951519287836 693643101430 870826268295 985941057463 990659835548 932426579711 982772734059 236087203415 519816834525 228926160908 615890521701 555886801124 966550524947 360823367421 643155412573 975281682936 976594060139 183251176595 863397312060 395779674795 434997901456 944077002298 976094505418 412029082152 988177026719 731075477290 886340776036 439733714548 480379888812 62411263084 445911626501 826912171465 926937227327 597938689400 777893385662 840814442991 943740571841 422977376090 924933481512 198306604703 392230334819 828754443361 834709867078 746810877451 820199302028 608367302852 767238101311 575143668340 708420332787 913169790070 944414271927 56265555907 696488209736 357498014140 533912903085 417872699964 730604408242 295513016202 771301791730 380061138728 758342441510 871058527833 888597423457 515619475414 558337660151 571848049594 701842650704 746963769279 975594122056 807936208888 909748149596 659468906791 722946192450 951636045389 992623674580 63529609450 147660904962 484257077032 879239590994 601545454492 711164475611 524242991580 753793991623 917918101122 955818449247 425350179863 788620049482 46991244678 167333093910 983014718399 991736974940 512746947858 855756047851 231562223994 798368161999 855839450703 873609487662 865367226447 876327235908 454549374750 772381987197 881531244998 912010478497 803950049835 921375765407 146163370397 904020284914 131574777651 145869529574 424246387532 877122649509 751097716865 889317865645 652393901623 906900839483 385732987333 786920373431 767152102422 863936272313 481767641204 649773410726 190804125749 618409373435 885092169473 989402800020 501848459434 536170309500 114370907225 554535507692 920513509424 941997478886 998606529676 999257795104 750882340189 813717099758 461017972878 536304846753 175933406365 719797967631 116235013384 987101285161 334068756470 921379710165 929231165311 971106616227 776304952074 843975614838 737954661305 741744889718 931304075923 933343366230 401872545952 570710983088 992805016107 999683701243 335566538755 844304601621 809373206763 951484316857 900532464742 904813194247 41114025893 457668836627 138101284909 654961954565 464863689633 818655101112 456867989863 751998171624 879436349249 934213124064 246960391337 786910996900 409923015482 497481009222 950642194874 986127575810 150454633095 351197386342 644910817068 863125831795 880051102486 906629502288 943186841518 974360387106 484188565077 818262363853 460292599563 785014567601 290632426944 638315510636 952541250180 966374572096 436192466539 744335928805 458271826697 907766066353 910794394367 999539444399 945974080405 952705297378 531072402654 833012125369 822684130079 860338074507 833240050763 981808868266 848308980865 982589518378 884549115830 974257161005 416435405423 911869476696 364424325164 724425351692 695622895748 822827684934 289157002812 668262047600 933885593996 982901215796 605599264410 642841432114 920905692362 927316974032 684873007320 965882981495 477457998292 992425589121 498452778620 980288622204 152057241069 840368238733 624284609550 951943432539 413790812808 978506012287 919128499621 947518921899 807691827852 925683545637 256412769492 910920360104 528379494193 590504178992 138043936939 616681009562 652832074532 818316864045 734369670650 815755255894 716403535684 862082922518 795376788913 872660230329 524920874843 840744291128 993792548218 998200170012 714637717589 799265677899 395785740372 429586808202 341551291562 810586156292 988398595373 996792815672 595032301091 626762513254 105892642918 270859458643 223359677737 335413644694 257497162146 598215582088 475227513216 732823474146 912514504295 978385713507 500534153662 511391563508 172469671665 604973094581 640414368918 823421771450 363148883908 642137457617 654068220458 914501271471 445931762111 991215360300 886815974694 901514325654 530441901183 830204739205 918580305504 966243372740 653958278548 871686550825 89995777079 480002919375 798597402362 915032881877 845708146018 997362587097 459146779349 902801459929 210449008090 649076257996 225518246273 440558615074 842437598462 906237697152 698076811328 813911634602 567745978240 766038514224 105421944235 370944715376 981059338315 991677053671 95264738976 284821626695 525662414677 863953517743 65087082903 998696066281 680267925502 771747689236 25797091794 178087290923 798144719994 838491399070 839996001213 929979977836 853206963497 998318999343 717232441324 842502436384 193219451093 621689695594 732965045842 734862205768 358875787612 748700429970 95825145264 696769589785 909984939143 999687581627 87135812918 699253298173 462496272972 536230986413 26379329621 437632431858 754383061078 766672759893 742475739483 776401178119 516873919488 653961108560 267428114742 947454800024 553052652850 841654647197 241027966879 762379423543 500302082213 679014234808 793247570548 936016866324 833521451658 905437802358 982491570557 992123013507 141062624727 488706187136 132949816293 858112894722 6641558164 753709875833 689795596059 983161969801 437835428165 953860953248 700606984498 991363223969 209223365011 228715744403 709984811142 999459487812 658014065321 662725245856 488367871165 577420086993 437767137534 561485270318 493285386538 619740625231 308604891116 576023886543 716132788622 761796336764 409439685292 528388773476 518769287200 590788398453 939535100243 971198612052 620076508061 946003506450 231972448468 741947969364 632757811231 961355694519 84138837442 420542120635 320546372696 926395795169 129771339999 982155973833 613859316252 676102811524 596777980126 989018268577 299333705207 938192662082 120788806156 355611748537 58073745893 844204772302 917561246389 984346871932 745335020409 984130649760 974693815024 977740359491 15511011108 270125628562 61842436317 401111417995 583492748536 758469039295 467436945098 502686182340 491206721770 669713572018 250474682945 772296296985 390483490260 421044560151 525147325591 690943313422 940120071821 971405338154 31463587521 316456906612 540694928224 766878366032 139830749768 562959455561 786756102850 982904173249 523917031396 703402053653 613243356144 859088985888 89555673119 132227679082 531542900772 883958062995 508148021420 551989480968 560817106904 790866358052 702224462047 948217632953 485644644450 735119418650 770941686545 987058298151 541235230025 913026099305 166457634589 488029210969 808201938126 856308671859 280544926010 737777360481 190091411328 636633203644 143853190672 575909269390 214342449097 854627422709 343709693262 861512885741 905860454995 910653469161 379600046425 504795274376 25916834440 806505696517 440955957828 966173117740 438209110655 969050062924 893829521961 972013617858 513454004727 805171571225 279247079716 990131009265 353057348613 609339319051 181263607112 462872007474 941751915984 950113233868 502320407878 680488896925 518689125155 586393562173 68020501671 418684958555 829236676778 897514979967 485099642512 709285315655 86049715468 761476375792 994978009076 999506825871 43529042902 68559351333 741489591359 902447068636 514853132325 920811000987 361348809617 910840746966 674147559516 936428154824 312237799600 707084940071 869815815969 953320307036 397498395091 857962228320 698733139724 798668373511 64435750319 99195070301 804241091547 881818116204 974971200745 997967949145 943334305100 968549814756 556981594996 814464159583 651458103858 723645786330 290446315538 849131157962 643536831627 943602284528 583602073200 999962968369 237963303289 619872035886 467791730554 468095735459 257731311470 658247808633 322721382885 778199773584 58631068787 123816588699 80373506017 648723050999 766176470987 805687593995 354514011644 998016769928 96802699010 230599049800 125947885370 179617053630 865422487440 925693957803 473160799996 628090821215 449468574158 818306553132 734245977708 833705185542 607114640491 882245714217 462064649372 989650919652 560897167839 723439443826 175050404857 604859798986 844626365883 966946684392 759913011020 916961023188 233115620637 950030270991 266386511980 595673629234 332737334871 827256096326 142501963626 287940571325 505116372435 540861642841 630198592894 744432530015 283177259695 921191687901 890645505416 927543923280 268728674567 915105727065 551320320048 786028743166 240225494049 283974583726 132454569328 149591098715 762060101284 855729123664 276461248943 311264193517 754444011596 976793755405 479579871204 897925464247 247359389745 418422687687 788568892889 983779910670 219373787453 692026176773 984623033403 988912005113 619078980220 872993002040 776559535857 975198976679 778504996862 828865405304 869754341312 883487986492 213314112090 777612615288 479722557249 909026788613 876775549375 996945698385 156319061464 451093625761 814661834551 951889197381 516496741286 807627049695 3544775071 748535886678 352005235254 914413782546 146957607979 637320992298 325000024473 439535738055 770092355103 961403802591 851797990434 962092343817 335569619113 667490967518 163580850959 733587574833 355443073284 661884911999 553518313242 911078923731 85628903225 527228578431 47908052598 501718149874 368076171681 742715053977 92649114866 290194307607 484011312929 940702274391 347052841086 368613387418 327511708486 865857036820 717704626442 786106789929 103744878364 773405401147 319333053337 458175363576 320206615582 809459313309 817299764127 867061918242 833646705019 876480676741 23873490730 161539251701 583409747606 996562157297 890969862261 953501035528 224251460344 427490319210 794002811914 846349930120 697379972803 805230348032 358668926316 646935128647 334773362035 572640835804 519929565322 964765737705 819940230306 901742795447 206679385421 271317737056 491316219883 658437467792 289574315148 713366919577 62224094363 207573248812 197071200736 197758800748 753902588932 813437983651 869778084645 980987579113 54922080466 294453031487 185263966709 849569336999 746392338236 816876261525 290181429489 947448716088 842913465683 967031236508 59417018892 739666092236 250048546780 712400571793 741340081444 980733049609 893079756477 951268342432 300842912510 332685497110 125162826748 879556509940 961904254738 999863901838 491746932507 936747295819 273554708809 878843862509 937798772219 978692052741 36038350914 968685557239 157845395039 187789601699 121678477202 415900653255 176563390037 830025890637 938272657168 940091622726 223394739237 313317304082 657701321449 942029456457 816978884734 989606884449 388704547655 997512221665 509826833283 585609595148 604545692591 936487828534 593936853019 876655192158 31350396557 444746233731 916663047733 988002903772 390483684936 803217531463 92742872411 269587792570 542444302496 818706734876 310522538281 317744275342 484966286303 716066162902 44251765103 848288469045 529308059471 678202644946 690476010634 890536039103 680196964649 826678857529 13295821718 467598731075 524179692633 624857865497 404373517403 641272844690 147588947820 354083747970 215736950957 807504954595 588618032348 997830530697 870162967156 935418917334 726914045537 930531805394 693377202127 793817203460 60092371321 269552565540 853626580100 974313008052 704570187132 742652935206 531993128328 627494548505 125604040427 536947079858 494842862386 821114024785 583702639432 907984255078 243066079330 428308830501 659151993101 848721078680 635670323392 922368877328 750689887971 921170438219 618615380607 648847293569 665776667374 706895857083 764873197626 879160487471 663150566461 988800490511 812541758710 973028574248 308062409074 447980450690 803597297395 926566286267 14964379063 595005233897 548169850068 973160417449 539713970364 820568703249 888074242065 928828967105 898098482660 948307898758 724759254420 954395323144 29084532997 700865094107 131986903101 134058320813 828954589495 956070119881 550466540921 798389583309 578314885239 982864679236 411394883965 496823359538 834441310063 844404303815 810577718403 958012812044 134585708635 582094461695 844891773753 919205942018 424027513653 784997525229 399210602996 620449429767 89422660453 239517120751 992861865102 997273273033 28546039660 839526621446 212873500815 308350773459 878328405596 974659952394 805931181193 887787970132 662402673570 922879576874 500185035277 694282795557 357789336952 567459947300 328741129385 887885243159 640725299352 950069335433 400602754590 778787156246 853353324112 996874785512 492091593983 986119078671 907043992279 992781766124 767636135993 940220491505 251784368856 818897394344 985819450927 991296897119 12628925215 261249169828 198497754610 662749040592 326655738057 390274643064 865433374797 952712637771 721897246888 988580795167 120518363113 232978015980 769605739902 978256690935 753181208833 897983378559 568411185627 751480268641 891656739372 985073201551 955220866052 997999102325 28918672492 963454012618 390492528122 689418688248 782180779092 981120101236 232899053238 580636499976 140648286113 926693198774 27661924077 956980642433 614902671639 635345482323 484128485947 947621649673 496078306110 993358756471 866984947419 974753145610 580322493322 584087868864 620869573270 912644243292 523817339417 697373320638 639124844800 923427582670 662118800788 794988129192 641759757803 951432278339 500103791305 589906003266 586740350479 828493133437 242157557315 360289447193 890598985023 910545431828 311069509139 412331054405 402411423520 995584084889 919000783165 978287938213 724462772007 900633390549 560539626611 820289094610 773679221181 993225746283 479970762161 743060456643 477230039313 493679584357 735436931606 773306912506 880873135126 915335489667 134901191250 300978312451 613193822754 637026469242 375837565911 529245380464 990240386918 999582075336 394793867727 802007239395 919621291575 957946529637 612951278830 903784060748 840795578195 958917255125 376517722858 979724454605 660479531433 733975765770 916664873998 948261479712 278391438023 579168695804 903142213242 972384000475 290773334175 460145451688 537100595626 891948379575 807748045698 956061405987 900757508834 972249728236 190806218154 939270156537 945733702400 976044107460 939759679302 992120965475 762189285523 895270710693 812749655664 930616685127 897983378386 902783646305 949938377001 951185475015 454459010353 721995099272 966259793826 973828136472 41836332691 628335735679 151650370472 431061718840 158709651336 562428374940 500388667275 765208606761 290452726490 987381654396 570114089667 610682018410 920392885015 991251241314 230527704126 766972303886 455196981028 942287530310 69084753108 86985883218 591402038150 898090835871 241905153088 982333735530 878921477811 974859137084 634303084429 666190010896 703672402834 860632845688 455371304208 499984239206 120260730718 953190571230 881621641914 887439560644 886508463495 984344934356 957987885817 966075600389 967506654239 990696991048 103886572942 181816134062 985036648539 986003032684 250639798710 963506384630 711542971865 754413104811 845101645757 865817799945 699901395627 921236962861 682427164882 803539503493 660476068290 677763790600 922249212125 972017562932 692971931437 866797503556 944885214256 974501334351 92512183851 139128535947 339285941130 827179769329 917455908175 944851177133 691029053424 906797939302 132052626170 310846072781 332975211544 663155310689 903774888384 915981742567 813934940946 908892391944 749782166353 869388024459 822757136111 841894652410 494049467465 982786177315 470304126167 941606211040 330184224689 891331628941 742757269539 949006756315 298254193048 579964765047 498095270940 868255807618 550353019671 736067637132 85978764019 819057213804 598331052760 754620932133 857290395125 990432992147 896403532900 905495958524 121021186009 379275341393 948038573996 970899076595 755171661343 792882078454 590175341956 699769440765 270890394240 838640591777 709211012597 766136537821 127127091257 478979320410 843306669358 846431744850 205308945716 464413502657 818506435684 915238679526 902647449329 929803519350 334504378103 602835176015 420492484894 623747797878 978757217796 999865023929 879163276993 893794055340 550480020925 689563857626 28175255782 716709617940 882665353071 944031355073 496393465198 723072370689 752214679468 939507044410 587029864451 934899515429 719872885033 948210638426 621781121676 658976576304 622416637662 702631147228 737171515494 796004681184 843115297838 994623529632 765602711583 855294191866 527391589823 890860379056 759800118129 996657525839 25588454427 262237834269 345083193256 437135025942 389852434501 881654492843 232118365225 527921199789 490561330324 802364436327 76097751702 650687369572 55035143222 698589339031 749624128609 757302226286 936872253404 945484401102 913611530574 935710855893 365735275216 657224479489 388857076630 877676286379 930245304170 951897599142 634954492648 931288226478 506085504309 780386758949 166489204409 202553319096 43289734008 348842396166 936327384795 945646683503 113426313307 723037635507 415471415196 826927430872 463167749987 739998741092 857206131933 990343470710 251854604941 567979226378 24013515364 305720391268 229587481517 327022267590 618053855884 929347747477 417831285612 448088966135 499100928777 827782839144 839689200080 866638055770 308616435100 400575071934 95597041074 208966743555 622776587017 724545515146 796487116693 960327082060 920135818921 965819398449 973338588087 994122363174 442456730582 597152765378 739886614306 894863716848 787812966402 963819758640 70649807839 534667210836 581407803456 792708832018 883360080105 988796417629 937502087576 957664785647 520993433234 977252982603 742319836314 779319454615 558876905422 914969781778 515250768490 633093087715 383953109550 866600027699 154297342912 722469557010 873230600983 874365379304 862117196726 888794760639 143899059087 697438140022 39394809438 857745347669 901102342404 968792098849 545609733009 553152262588 584187996601 844742746438 216998989958 985521017891 491590437895 589623605568 240984384356 663305489696 622771278199 734260238279 445566528190 712186393749 289463740274 774173208051 736237499712 978886995880 640620252052 927988236708 6918105390 531426870929 503817670905 963290012086 373790181260 619382813234 778831683375 781898062824 115786574330 413499557856 167676573277 422334792108 752217350098 849108273403 628878778669 978327575962 323829931938 485043257712 538170302101 701178046868 729364183511 807389299853 775339187736 963730254749 187462286110 215726126327 770344437012 974231889949 375640935099 591032700423 292805187792 440872516834 545545520425 697488958075 537768803342 991733642108 213708770179 678979558582 460278991079 504252925773 96933738451 105959540483 307936861964 498979167814 778211015586 975862935580 567266954228 983851864991 263159694757 867940358881 63849492473 700476572580 328363615401 510711347170 803847816960 939998715575 705836431251 901479224968 449543348824 909597266656 959097682025 962571806928 615191640005 906447127290 184277724895 956499041823 882136792276 929077515940 285373933607 721152542157 885134851154 994290744128 801295257211 952777838172 520275554407 726102854493 485955968858 498710178963 10391702506 118639516364 814364811957 942450682015 321755001544 784954542271 870398323409 911387567668 993811550789 999400308618 899342834444 950444245824 491734708686 768714614564 791951813565 913600071886 789521179568 810002248315 99939722416 349024908953 36090088813 175489458392 178637498482 523374897635 662187338407 999983563839 729288630907 748623403885 764621638800 781288566368 364610354196 878547076836 624902030708 649277494459 812407460396 976214413414 250027198841 720788768367 419796875698 770605481224 32970746779 442997864029 516755611786 518561848289 425045921540 849171019963 451648695463 912685597443 707132062458 876552034691 282024995470 933834666725 434162655137 453438661816 454031433586 723455107828 409217414107 730128556870 321792367617 365133241878 39231572966 417992500623 944143725294 975611450830 646339098669 850000754418 653746942519 672318142817 905053585059 912035473724 566174407712 762021690590 974839935538 993410998120 660315940016 737632756340 953610303359 959656030761 867069655805 958806488499 124161299231 232693078044 483475111932 535530893470 590454517194 999901083708 536604070066 614243395198 704738693407 708527686480 455532280421 581534810883 698544193480 804830424551 791472885136 908598028715 46112462364 48975094591 252771371869 557666362459 548572891334 958489407523 593837961794 686652301129 968351147463 975142135053 154031252729 175462954569 768722199055 880602160568 639376250730 774380683960 212664377545 847902822633 93546971668 826009825762 620971952166 972767974840 247720510028 755726971039 559182847539 987229397677 942483171854 952583849856 836341157644 931715235769 28516473877 869444234171 879604330037 965964279687 178529157023 527016513143 748560865444 848534926523 925008028007 955027921662 368268325943 452926743711 322636211502 660342921592 469870910072 673000885560 336384954140 836949234884 472484789359 477585451656 649350122112 888766690737 498026325338 794934439947 224215627082 868328207592 423739920560 965066729236 534554011301 828536877752 106732384224 812987542240 998385870140 999644937400 492892915843 925536957552 544683276233 694892897231 708084519819 841679984123 418504416623 940037894070 714771706037 756790558428 706698538983 953750840066 135560108852 767586465508 142231622623 743590517782 752359940961 992839612699 684458577925 854108074069 598883487763 903442878670 811304266009 907993973886 881358221563 990634856533 156919225780 240890297944 953340333275 992069198712 383866822154 489850356924 825121379586 933360240908 483496489756 535157536489 800368835907 904403510704 811432300465 938293395759 291103269007 607867904763 307340838292 444322823526 610323367802 785754058156 180302572276 850369391701 241096388541 709707198707 633556310557 681212460001 213097921795 967204926148 944646500547 968223152995 355312399567 821499379298 696928420855 841338518385 416818000051 649061908431 504568810768 792187884556 479689656398 684139397005 488533822926 807772074579 331317281034 336649047675 324393134099 631135158834 487112329637 609306502050 909806881649 934024638387 628643805769 782397831749 908656780903 977832064032 242802113488 897385858427 255034188858 705989146447 308227776385 932247692684 70963430830 470216568495 845657312166 864104424191 31204798477 186853462393 108738705085 645232758539 482188593099 784925382149 964564193566 974684529614 882315118224 997043099287 126121624920 582650778987 798469367743 834955508398 680353514322 900912134937 578482000689 865216738598 390863222640 816002521074 148202574768 714963940239 451934120696 944673487659 28692436143 405756882575 97035695688 187714348269 128597952372 741051414189 263685977477 761939260469 236244609230 458778288918 373057657849 615979534136 888075322979 927998289273 796206677020 903565872426 930050009786 975181337887 412173584405 447834274645 149919978409 342509741714 819748807508 911349011576 79457344943 758463722996 109119634456 138579488488 263741277876 698613429976 460111518068 591291197027 710400552970 903986356723 298243623035 974733572276 774595797443 963526124267 885888375220 896953236052 96616132599 967247835170 185765462119 473965905085 47068309377 995128992821 362555052466 891930481449 409329495615 422068091500 860054274854 902354349553 814222597198 825758433440 399801912828 492231700435 686088363954 812314231782 365105416315 458404784044 379249902475 810185763669 678585204520 811584664727 681809768681 753233909760 372038045683 937472954612 524167971427 790683669211 575480484398 627072201190 528514208290 970167951638 914208089491 970923818621 922457830743 947351702079 305785512546 761675670622 840007422186 881578655862 760473695118 949207250594 55061419936 225781662431 456009465761 710164835415 716757103954 824682462565 364088522157 701481780646 828453486524 999172635137 965302401250 998532324916 574376659435 993052955993 725768372688 833468702054 202748930080 944347483354 400799178679 549071706072 111037651509 152730851925 921527057468 924275968074 966603063798 998302847046 511466240896 644077446050 918964306676 958139184285 152410674711 365162747048 585935513986 770434535259 997415424183 997607989792 962744230404 993887744196 204330128618 264708358733 502973180641 946435211143 420983623783 836062917262 307581658024 757760913197 904134243680 912306924285 177790006268 249375211030 705685757355 936346680467 942422061291 995153701709 976727309271 983466431866 168367780462 591020385864 376351814415 966851438257 903864544639 992226359208 103437772901 235523929099 659480985735 777039644124 990352312106 998858696152 755705194739 891690028915 570848643513 999139964820 946773806726 953144456603 556871798716 918743068831 1036073869 584352600704 29753106634 167725416779 232061151532 639046968398 882395538500 882826508367 731910386928 981513742814 328336169214 752164609443 891374463481 942045856474 496618933062 854305737541 506406964907 577147956756 873711538632 897599778506 814726477429 818546861976 209427402477 811387471534 106556530764 250476141810 509186177552 708106147696 282755690036 549534726193 606023780491 805596077115 841458574818 898674895356 747674531056 797396567226 23958215229 271174014910 946477934453 989872675098 243574348635 451413222734 143924932910 751814736589 195285795666 764230698454 74012990611 921752648020 2884276675 770255720708 759541115812 971774343017 68485651621 264389784212 627744714470 909954307279 441475302106 979227450059 35385987509 644143251296 463658322846 992992483370 707032453845 842400228900 378639719160 527238442683 512825913527 998540460328 776262989254 826295794470 770669782145 855399354316 439254578891 979323613034 895749391844 999048139195 20737587407 975119895969 12630750171 277595063971 673704170563 680717727781 695021931200 932579598318 822391154821 914267164706 787391834497 967148821444 212668045669 702747950402 240492815026 788902342313 3104810253 863707548774 651620310449 698023495507 588480985653 944193788659 987432572656 987446022409 84993384056 271974258659 116464433184 873504196532 931152617772 955753796861 276493356205 844159424357 729755878476 929781395966 869765133396 995852900770 289372908212 448465505445 510489331098 973536777658 660204492180 870665888689 523113584429 968685944116 911518861400 919943600267 346897463735 580380469955 767950284088 865683303407 631515519973 848719149113 596425927348 895314543256 275687113017 470609930603 767530556253 789901992210 889973513510 965886590875 325779687230 507847247915 886130970989 991700418584 924447254456 969936640155 791108535843 917377959829 145273789501 711724380865 123927574195 222643197381 331192109576 507847702785 710176777888 774226908038 585461638548 599234638144 222866453902 466203110088 574889896418 701869607373 322363830577 684777683031 185242199312 283312177983 164238951719 436184505627 617243489207 680755663846 81036228924 366592396974 948814617442 953482637154 208597739124 877589025353 12958074052 999052828254 803794741550 886743882149 639295638411 819874692452 922131200437 934754616144 543724979597 577425671528 833341922891 896860350591 751110520221 923719327755 851153835643 928398845836 145414024519 255212500671 404781170174 566744192492 568943645007 886704779906 962973535491 992347056845 205890802287 322223104158 355896989346 473374805100 809465366289 893099448562 61166932307 590095908047 255634484374 913802429845 260413477600 360863470683 767020342950 787423175111 820125059804 856367375186 630575111033 983080318038 339938918058 866122597414 787609704306 887224809539 425367719557 617575680700 956331157595 965655309713 193319230109 977819595984 606188450848 980283038847 327391527629 631962875167 308751910453 644894961756 297878418952 701375376692 638705514938 809065558729 645961970917 833257615513 159775653030 542216982653 414416041164 577500262180 243264974467 710304333851 963674242264 979146368451 695526546262 803144704929 459960854879 835040457023 427465515629 683526972697 30148839278 36488150788 261705692015 274741526504 218787213484 986275491203 235256015471 235999550851 971977190689 983767147859 609330691955 811664344996 274515908800 571536146295 400734335483 690118598713 11281248426 541526266551 702208311948 880100617716 267980665943 851867698023 956318567801 982768436387 111342356271 713833119163 324488849893 543757182050 749939257550 975832445898 298336398204 668993847461 596114796479 712556974311 146028429025 761635066365 975480090616 990785088027 153349284565 388389841779 24583840712 252279942496 349053052409 994148717074 307696839902 616263534361 766951098573 806785839633 524765559946 569792271438 897353764029 924735957172 468537420375 970897992606 387647687570 922804223109 117207153059 370500077036 249580720145 380517411123 950490028234 952191791024 934358429298 956213496214 33850383391 704071997201 421526523670 474621216867 670299753878 799520496751 832406273760 903474985230 993449183949 996462090185 548888517463 837489522021 747016046761 915631825536 743539691519 751439422797 151125759681 241457157657 911518774846 925611671955 867056723771 914881114906 943155404552 968968239462 231446683492 297329196857 88974832471 535267931347 950372135274 951587352056 323381826547 999193510790 983193307047 989421821952 257503759363 780049982923 467953586024 975812799519 139456203705 447494564541 503396538538 769589360349 893505252501 987446414114 161257056457 893370147939 622076370873 791519136227 344546092002 630184856534 327372010044 405925344518 79525704688 992069099965 596969797078 783374539372 888809485809 985545958674 624798515779 743186414639 831284586405 914311584485 118311484666 794799099817 344418346202 740677344035 980279784495 989082146372 877022463926 954498336766 749275776365 959172022762 923822565849 944217310323 18098183926 565096257702 884143155344 988588560378 227092685085 729110811639 11067069030 598434992433 203697529168 871847451041 226309325849 254013533366 910396924414 918783081779 452392027209 979998832589 100009588789 610653600233 353186526876 513428636782 683824230379 958096132313 314056092211 988636039004 679815577488 933245200590 873670099285 978231642866 720357811087 745023547998 491485294724 651463565159 229686394116 713261325774 815379129819 977696634677 890070083652 997637564741 467657190690 848097536358 698614864699 886616925433 484115268471 961804355846 729913845467 751654913834 736016627265 899484482550 288903992875 646151662691 120511115914 423015695787 152307135101 379567294638 543618623014 985353953228 69310105591 450933994584 561433329786 732340852330 123312491468 539721545629 480554182263 988385166198 463484479047 508370063090 522471074334 667870529398 419947241256 626293929743 223144259218 237929710766 78484954051 995166398913 388139427007 569543234568 544041028863 730430271448 806701671324 968093227175 903392138031 917739654681 282557304740 493915697689 547788730385 714673571160 739076407762 785509249675 517882551684 756240510653 659009825242 959978236521 920065068460 996139131757 83391926656 733093881536 316378525734 916845246953 199277563469 477272698747 882428884508 957067989350 202801895635 324257143625 889619493246 995102623166 832220052381 896479292702 466673961963 753055614576 465097670196 696333091825 501633645667 583883232433 49115976951 191209740825 876759673188 980474648703 979036839096 986209923251 719915874536 753954350819 295683954231 795566342211 560991814810 876517277279 480812477995 817590903993 155151436020 274740926742 778032945411 888274899110 254269859248 851798394578 757986325102 806640319664 606408054884 834729877032 893260876967 895846109877 402019362340 625121039308 469369158897 943490696469 929087663282 977113939131 752462009447 832036085814 735371525390 947649715616 712893173197 924029398722 902256604410 904397248238 179662951204 441135629574 762200901333 786982338116 411100266496 829713065570 147777195039 266303310531 795841256321 924877365832 653270985204 720145286860 680586919102 958456017631 642907883199 876363928379 468418921925 943374796922 416159747110 614029922250 650955179444 920656617939 434010513795 460418958812 545308519829 666788594564 894586820722 949502658636 550359942083 969991093219 7334426388 542036239356 729066147943 792980397024 169730681894 294875282413 523057646489 586863251266 352251380834 651305100813 700877148761 739243556180 310459559093 501523847160 21022584493 164743575784 339187316414 344345343670 1521491584 760358391600 282571850861 636964244760 823109116336 845569896496 593719022013 650134545613 351490264860 750602225490 653430317476 775300004939 957107926113 998638132643 584342483783 843985051041 964097861002 991647903299 549587518095 641548327927 316136457175 453247092332 788721585472 919482358801 225663609735 726962793601 758898888947 953533118295 623300393477 639422563829 124682172857 789900483973 807425743212 860558415206 774015612084 816939484303 747236530521 853418071440 263470229494 729134809156 508671302940 752346377225 91444550205 592157786346 521155763622 907413416324 684284688075 983062630377 817786152582 977519000752 206448112528 461150596450 163900995653 878402886755 576960574575 762982833053 60579938266 454283086614 507274730095 988837361264 593617017157 991507009896 479849470698 852140116519 818084508883 988557679206 92893608128 565886897304 566561047834 585607407633 637504751994 827609498951 965684555145 971457693307 713946184387 997749071774 974954489008 997221070148 970191767643 986374925356 533837316069 688041599701 259734311863 282061429133 183478266561 587237018239 294221365252 865796314045 60553085948 536736102445 624419200553 840953141045 187727969238 493534435721 406949722644 411098381056 322688185965 907038679966 79322287394 645526724604 420212701783 907303621000 858801486501 966191919753 450470259126 540441118066 489527793148 915654643806 554512865493 734669969418 942853220970 948111683764 639891818222 949593746461 287568490037 503707777038 141347026354 173923479626 510423438623 908737231530 642186435941 694028218830 646203222237 837973893397 383661147153 833934964463 860373490048 969815838452 759063607257 770959294878 334542855043 348916971130 509800995260 743972417604 272311214958 285552995191 252730211648 920694337987 609756078258 848273363071 716726059089 781629568256 712791399656 783629497426 743029807659 803496368675 878339614192 897135631024 626287923308 696553823233 720826865625 969816416467 948487681680 962186084238 343805489424 902037468303 60701680467 322292369994 631063766336 667691397713 893166836873 895919990338 355411507266 651065888834 724874164646 849024555648 370781567478 926064822721 372617876314 868306392862 278734750375 850276894534 29109849214 366925912842 148363726734 404317783986 129169659975 684184189273 999079164281 999444043073 818785165866 935764804870 858395415348 898765767540 976642109344 993768629796 128705242133 663683215954 104556636675 298448231242 341716854289 439422931910 410453815807 540897260281 203717772426 778037407294 440732391281 968482558387 598953205209 835520862738 750446550151 950004230504 284779923188 502172744812 600721426995 764357823860 976181342059 985672460270 179579048598 406172072253 840689603512 917895058194 299763123378 695418122501 942154828433 986518320124 777591217333 945500602721 466330206695 564659708654 797059739625 806052924213 59327647916 507202333307 925736410559 969809204682 502934250197 773220810295 795713411127 963958640562 228193479683 482774873448 271230504954 463873967634 979617635532 983586016318 213609022753 867409046291 607552515944 711193700306 648732533287 793993354809 485136211985 513410950746 868922975047 876111256688 156690251976 227320640941 473434428073 922371872015 349898318828 382890455303 128378239327 716997249670 628217992889 894998405059 401883021705 534484898044 634170894852 746563513847 220022865529 897133430733 443217927 248397365883 78723120846 671497119728 939078541609 947969444004 818903942891 985923442318 342510619000 855647900049 726448446240 884053409691 384428009042 482540863391 12386965517 823368702493 685729147521 702176338433 451361284964 460764804747 343416586786 360313856327 652992131952 716215154803 828901896835 910154562079 292877659624 590376145164 438048026528 584972776111 299186875211 520431619909 634629655690 721667329273 311373677348 339312487220 417532038145 505709606442 982804461120 998853998684 990171356899 996482730242 206593383493 945566417652 721945099651 963873867991 711218850164 812416781201 559721151235 645511296469 214700556504 339984466420 399502913866 985434901294 274146200032 556100184813 73439550318 321573628008 739128950737 987447342131 159888712793 916290207768 314117171255 409073569281 302137629357 395523407269 565613802785 814732708787 391383500680 674349586625 283809248995 792812256183 465407909646 653670765627 432950956277 509107427474 750682447474 812789631415 704654244174 765020509223 510412490243 654480135008 634726270609 752680460323 7328634087 404121875815 237609857911 923238310837 400339266775 771574994554 562308079971 968245363519 341607246715 720728968151 237140973461 743848582775 370232350229 637659204234 695482498387 824203092868 267969584978 551119109204 250029393817 515475150183 957546196763 978380692431 450788187235 687697411082 516334376195 866724897741 783798443321 794113025843 271012299818 359746221590 533611652974 702267210958 585105167537 629751720207 554301544755 685404321119 837496825208 868131787392 121788250415 410625570717 632751143222 769159338672 65124319499 97144041051 732325135167 829467472035 601125525591 866342810116 597687021856 813783840710 334473041892 638752963299 611611131726 703963936281 260758597112 647588733432 262637494936 821340143814 495811994547 828612239107 966268690117 966732419246 154300741729 302548953741 578698021896 647705646242 473384254323 662858295766 515272504238 819758954616 860103949835 946881622339 603635200681 906177916268 346014868815 746041326106 683279129494 925423513242 131387772618 544259455394 632944080191 866385736137 981078565056 989643197374 326226341319 361217578274 16619655518 78949752711 837195990302 875906580851 307243044060 903437466365 695128311644 893390261072 729775451488 778813312028 579860526720 973667006140 52152760742 692401783682 84206387311 646224816984 250784799135 774461736214 559146760248 756576100857 509866322248 879189058424 341356849221 821688008346 522363109490 744423705301 95762399946 463507985619 970573658781 991838253640 776777676092 995194911601 685250941024 864155080582 396114239806 694703247183 132164425010 207238643824 470322944049 941771777882 850625968698 991897545122 384808847881 538350790349 438344731078 701722429348 688345787073 981479553604 453838090464 892704735656 830718748214 955761017514 37655497185 45010074349 102553359629 169199196803 680985709700 860755175150 546451129705 937789433630 520903817075 800140795650 505875365294 783858777970 429792059012 430463744718 898671418866 909205916259 991808684429 999978951034 314456770224 767910548610 159748506033 689573261610 270643123805 670163502649 860825508311 920105241872 985357583438 988219849971 900772569048 912348638666 581025609660 750500526998 608754636335 884616413488 964588815739 979997493102 657674746217 718728902412 489598807121 875388501302 317381811278 394154427744 174226184638 849827903668 400281717748 580480904445 666616539763 671136294870 32179419885 220470293351 586906767021 844532197856 792995565880 889856539408 279557406683 444714497464 204707038094 744466039781 98364119867 106310387535 82915406077 810922043530 255043698157 315655675289 909224373604 967032408573 262363436205 436900623702 594615475038 748524745842 996987006150 999330468596 369763817962 791340449441 387139584232 867477545229 386568668395 764939735371 195320621520 241277069268 268120619765 804580421989 671291589726 716697678826 392431067220 482880103309 124117666620 665951004028 214717885130 896250360886 531033969950 581341496967 291151783226 617194433825 528443486081 975501035946 758511256071 868266122236 101169603668 646464507941 671259027363 713126312646 678628036381 690622403736 240646951837 929391759823 990536586042 995066818283 723008745449 766265208679 535987571264 932939571942 598909418901 614974738025 621422267294 847863720993 470815016683 607465225197 443574102283 976763495490 960242951674 969627627179 633436081428 854207338941 563462324247 907256597850 756023586444 793156248416 277096664840 404495849578 381936711938 598812720883 485372174728 971176913332 303126245088 616936753444 210912748564 485245944820 939972929581 950690503371 192513307836 583251855129 846032224078 917413699230 181598459248 673398324479 714613790385 804513601972 385187753487 803762130685 190686616638 736073861665 514505630497 852955134577 418786764979 666834224789 941446179005 975722072584 767398312459 882673030642 508972656596 777530447332 65545696816 318419821750 379217972335 829209076388 54585864338 299863607000 943400616139 990390337297 320251610427 739023922670 767852837802 959098628075 834879098008 904409995737 259072855248 410445664407 171889746554 911868452508 375062000919 426091396461 920059191885 971871909678 556995271428 948296024253 65291109815 147829770600 529087875895 554965700326 847798301888 860663955960 723858536053 861866494717 638793548303 912514828037 682490896560 707754239477 726974525167 829323161738 561343876740 570123181284 100089556263 858714729768 368026282965 808202137980 912726569333 964541981841 576789298211 893161454690 941405178622 966316144061 822152708016 890012375717 806031110523 885023358191 555226493460 743342405162 579977479618 983007266905 265553835036 317304070573 408427408324 900232741909 454974474248 836627315435 962629937507 984891464274 783942738284 933937037938 419528091724 454649996556 78782298795 334589225072 572909926687 846473092464 707126475948 752044716054 381922649894 833416683072 872984204655 932347961645 210780864651 622148857302 738693400962 741362394217 133668265517 565908020319 330567709159 516158862581 181116897345 509490154935 995325135329 996334542888 743530728656 957493071209 406949087563 946091126883 307281495629 449752368348 829626900650 851599785173 470627656684 723135708456 348722082622 973849509132 198685658543 903559556154 458967179261 530942435075 281516458401 597332511275 430413126152 571650445188 525905986174 808085359597 410608767732 999901766519 93674965541 939802357970 22052385027 721800260882 77506221742 132327958580 786860858483 911229704311 356951859616 703759914193 598382840019 986990508500 324415791527 732219558537 878602497283 926803447612 690266254736 963017783407 722472300190 979644054986 22881356334 649385227208 511501246696 877832961958 287810953453 698853347547 444960879399 508938092142 540614980263 552608855726 97411546345 411817143178 107822417475 452084418871 738329848404 782828209396 311335578692 600933645123 137390057112 149117705751 12128183730 419921219801 884509004588 914354445926 976773154822 984333691461 732234735630 745199532137 955011832949 979838391824 208535337248 585831234739 970527816005 973797441813 654796234554 716585889428 439579513041 838528019735 737946615343 844783424326 151511123993 777241999307 973699316557 992992084592 893617865415 909930929215 29628523465 212858726415 49709515063 341106909177 243993493212 313154158056 287078918487 297237583610 66635562701 251454320089 954563943235 975807003856 940543343266 968991593244 783968905060 807412025440 416973646901 539381691403 708332702484 873106346048 510476941352 898666771599 254926812059 380408794742 151296377485 304783741421 526068578372 661749595111 939832206268 961899898675 399466065619 721115459628 694832543378 942456685012 680982687750 838156229550 700970008152 861566768916 224644952534 548817552044 489520424632 843417471077 225933537398 765484480832 815820654455 832378949111 818206832743 863771174645 944433099895 995431964823 352638079457 541457120903 502783766422 869622469597 389427152704 419006049242 852048103186 955951774230 296567366546 371365404948 110046792032 713620458685 889145884034 968498361755 199498151216 750734076118 775069597865 850303557265 213115545415 899791316677 725440716306 928665195944 879326490334 931237220444 307619867047 721269140278 861890453750 942876339654 237328562646 404817464614 882146663423 932007473673 182090522497 680482382169 852064362451 936681600969 395138107464 774678964840 95629261784 926289994748 186347241432 758582471250 328558498103 435556857845 987558520330 995671814330 956310062255 987712976023 861364444196 975409256513 55035510084 705966333556 291645515049 354311961134 436233621433 942131128486 311619281421 890806920883 373728912039 540637173947 802729741218 901371175731 754660576752 937739607729 501896963560 642333571761 768926319562 832000288077 582448371891 913440430863 964083110839 983989014448 422111286689 466162467827 339283207699 834801444128 32065823279 398170814487 139799140939 466030387153 868039921909 889167063158 923690901243 941257891140 166301361860 654937580793 416539395958 466945328282 674501218751 976091246225 3740447580 880955979095 961926599135 993118893472 776289546846 875864785696 116090822364 920686644494 920910251188 929538711248 244483458718 945482007413 427549380506 460210695971 142411766239 680482124354 241239055480 814337555754 276685334939 644287523764 896088341211 918994004815 888523603967 983733590353 585002759694 960426088258 139666110532 872161131298 361929233525 481137894804 785809873710 929060309153 947401914874 963339298261 377924768326 484279884873 604320642539 949089722128 915229598050 923777641159 63156193857 389975696288 246406847982 854242670115 935876156386 947812040336 57820357485 613202809713 66403600414 512425358804 46535642932 482697922766 160465134164 592127535427 114526422107 478042064721 934441152786 964309095600 601739998883 896587925859 933578335513 953658211325 949150068215 999810941554 822473551191 955542185842 998440283582 999140202950 945489115963 992340135219 859485706076 892035488722 779227206928 967763748214 322811358552 924294084160 168793121751 415196445896 622479914358 797348288335 957337409584 984985229616 522945483291 775891529982 9743234597 112550569878 257268418970 658254865004 999750104616 999754536001 317463501748 720722644638 960647428147 966551887893 643135086495 820910401725 313566508154 376112492877 601868575109 788546038145 590178244948 696066561535 450222789889 984237854453 101916622081 403856480197 478366574054 848465306866 508389185093 860702588743 111027842146 970161695069 133194318892 197654901515 526051098697 725102894159 804254700416 947813561004 668080444555 669949030876 712136752369 780476949851 873618957258 885201354938 62054941896 683671951889 979454242113 987221352868 405127654263 679818191901 333748317183 812576468616 963266246792 995145595731 877360250172 926631098734 305993956407 405192074208 288287383973 854357157155 769623668104 859707255969 519433796408 545103464482 490241238941 703386913257 98915976207 764420389116 28888908251 655234277910 351819742992 638531904156 874003031911 962527527800 383939508154 597340482647 874696932206 907314330772 718569516770 765136769895 532899576918 827773603815 865639894156 935471806312 645342475712 664778513000 896773987945 910701890814 641094593982 803577383589 829364723312 933223258328 563863309127 915321974185 271772624760 892342489051 689339614779 822887520463 753880341865 901549608690 394586061410 960109186820 540441235967 755567673553 429779851421 727150371625 388874372410 463160222377 188591348367 527389309342 926744889215 931974739172 309774399245 440350697560 556664411276 861941568632 160319212206 359628551468 713284778854 724918718482 499083629209 589294614813 925233127876 939694273238 189052619730 632880343700 49215200206 242091196052 13884400606 504246382455 221079999775 627688224435 279979192482 700637920338 686926404800 849160293925 44340413501 814408886861 384037642036 953370962120 701960658822 796027103074 927037783162 968039666788 442321367389 881763728591 577436277490 909638961261 455608184308 946075554229 161291402380 309452238311 852752785663 923843598813 218490500338 594630046331 618686542149 695046049430 715310186328 880313966526 590698784864 683719930336 362197952000 557477209874 808995194020 977567741903 744550082366 784278174796 110156042491 611228113758 615445078365 739824913922 256544225856 842847877614 710768936350 904117794838 772836565738 866597022376 595235387678 972135103464 210579981690 518433472401 155518369936 476290070927 542603584611 791054371546 658798717570 716089560981 324473792625 526767913731 237230693903 986041717811 59008966520 404174301628 81271588890 81886428034 170354022893 615854217153 514583995834 523044555139 99221665047 121601151647 677880365246 976599751416 114690731189 318446884839 798388411829 918676779368 429003649670 561447621226 65608725968 647417550349 598310503577 940666590820 861654788960 991460672040 106529524014 441340620240 284529758418 981737640407 138534978624 587127313496 889333328929 959884940593 479727924125 800116612637 593927873223 664582760046 831726530140 994239926087 704790073735 934273637402 380829004034 862009418388 189651109811 314325981060 46265383357 241814976535 95121423455 495922694794 351369801578 596727120312 372376284058 991939921779 986114603757 986535439289 342043805737 739149482909 589055067040 730860804925 42238347091 275340822321 50464140765 474194785028 712169568768 712496264480 911806133915 965254938274 655421276819 699441781157 127281828152 948006076048 990914539650 998299051385 508348902972 546738521688 119010365187 316664203800 185466707008 841281446236 200275821233 647327700686 481004957414 613099028698 867852429815 971923477400 185111867517 322389663103 258584453073 734272142032 324267900535 447732491761 684845743068 754951690045 350077897130 858935636358 96310250763 716838497705 78675945753 788139984623 870521140849 887546786538 196636658485 669532189456 951821897894 952058641977 720133368796 903844175895 485277019148 839495530127 18156782026 874147687935 965420851189 995093071872 58969835690 385853595504 925354098081 925909022842 504388321036 941994644999 441795977405 884057526116 513400772535 617408518570 116931357645 629687486567 906086005711 974824758963 432343088954 926811186169 515545989484 754215368813 391243478160 543305194472 84219396928 109118224114 691174776897 761142841258 773303655159 796170643793 669872222112 803833454056 476771852263 578321698372 661914624489 807604714799 355021194320 547120007369 413580305839 946927122845 523910304334 836757342276 566724868007 836899564062 813256027860 900082957105 739158259116 751012232205 62063774624 567298877960 649118077961 786228403691 46067736467 728968769635 697277236762 705064811740 663536670331 719082076441 131284723285 743670723424 454783584031 610543067148 68505874888 179646632936 152193357810 756908000421 362198506794 569884432131 642351942257 984924142383 899246468371 988526097670 977903348172 979854830976 563453300117 999351501056 488618210565 660777761163 134048197350 286259594139 155467378955 906185933567 928916224175 952248097405 416944243965 794180496952 290524755477 459518975909 598577654098 768363047332 441985396906 532749114840 848449319159 937565866409 477583660927 811141133713 172000217085 226543911947 808978944432 910012392051 161770203763 312279328901 810230198976 833161398671 903117884920 918023756731 812607192271 987112970642 837310059825 998734602349 110336095034 124406397449 616982113217 626739665919 839951020383 933712404093 430322135778 818409714379 333258525038 583721887577 955867962148 965105157638 911544684986 992611197284 683636903561 773258539388 479185091962 931653806908 52870468650 346814231382 818502528371 896677043036 918019013960 929907488268 960967522923 984701147139 77826405379 492933823754 823667872348 908030382729 376295446284 535329564837 802717715462 985469287990 857000768238 893230861699 756478807699 893926909242 165762700303 297489471574 194888834498 613929205530 124751280306 322377332822 159691091291 446795491332 374044717456 781182317174 644735214445 836404824299 997794309381 999997826154 800656944423 873201362869 494214921824 637083889550 720103513960 882460380763 323415142081 592619381782 93443017289 165464225609 925341769968 980170887932 183954565737 685058525911 346473017530 541770252329 642635682220 833223667929 757146052357 862089275618 722156832196 797828484363 171219633280 189547576793 436882462968 913550374667 608889582873 921167541954 939370728116 964824483358 670140672940 966754034518 277679565086 585556399605 771916154936 885161846621 97940615042 720888602127 877896782147 905819408933 771069519541 943967653431 403999918576 884868298338 821987125154 881072582477 268184921054 452290229180 939133742772 988793273074 937060907796 986102913854 508279281697 883444129618 486301391592 982226316934 283934693015 764422947581 855329402038 872530057075 450978624748 659045004690 185317979336 905430650741 351050963185 640593800681 52642940048 844365899860 512592547753 653197873350 975279659757 982270768306 706553290594 774719550348 217121567348 373889743289 354347740288 889769025115 691222720010 698307382132 343688431173 687698152249 553803774092 911535217065 539662236018 543918543869 371832367456 593042100319 57272313034 495512504414 547255473141 579206434875 10430930187 746404943450 236861747384 720797136888 79541884052 589048316662 355997042124 766710055984 845621822092 902745984235 745730206648 931253475359 233169655769 597933018938 620220455658 639299797516 865423122528 924331422462 549439389693 831588489081 554752000401 679197497378 841225916442 948488505412 836677600505 985762553844 3573190793 227281755015 189569129829 792629189186 903794886554 928454247569 812346736143 843285323056 441269863107 657609205505 401273300786 972013520630 816257548660 837378158904 426893712404 818869772223 543994607321 683766944682 60481676204 384362987966 731965572318 835687563434 476004424984 547600064721 698591222757 866888476875 703242709891 991049382567 436574310218 754238906663 199092122080 907143415027 959055216564 996102291197 183338400102 954185373032 818537294420 953736215901 361814811428 651525889308 81519559066 443844423280 170121437112 414755451143 262200022780 401262278468 107011042723 372681575716 923156458504 951995619042 165941670645 296924545776 236419512297 379807576312 227812937703 572505779300 601564926864 816902929196 624979071219 804131528621 191998893476 513782612923 769899688912 996059949620 330281702953 534680475016 75525501554 593308689653 134949335706 766389436129 590227389246 802126997798 414486630629 771524829829 954283404634 966229483292 886752232439 955453777938 172598585651 885992886363 567314506681 918365504727 772162881181 931453810732 426862231972 990693215586 12333434433 414331081204 699685619290 927389731020 153233493329 624429621217 331219720914 911044187066 393528424613 439639151063 162043256205 830894079712 211177195988 423311000055 934669616815 955591521358 315991740349 388276468243 399338340472 527779140924 914732790820 944346795736 465909033064 661907775625 283411331516 331589544717 874296432227 897205580092 716459755023 718949633852 888611562011 951810976592 649223736801 744116683678 956543532279 974829429490 302007048553 647451945308 722062180406 801213150454 109730319613 495785657654 919667757341 930103123140 386710745161 511744866142 597395504215 678949416101 122142945643 528396410784 206248638050 287618959868 97307409571 927775958757 935135706405 974779216660 741338915777 843365236480 655349989832 953229333958 362399496476 696902195657 833741857536 902631163672 184488806658 524199546075 240481413186 816035184935 454585594570 743188935883 769381644957 972857696247 697928778040 882059718096 109940528602 747398058420 409007407478 859431887833 566884345714 670447654813 749676673223 864394008699 469275547518 994203821501 651702801802 834132571324 449497490313 528072793379 891200592053 956089968234 617641133312 954350895678 841308949146 999399244759 818245504287 902030697820 748127780476 968456147949 972788955629 995719528874 447150755689 805349325147 589976276201 695260266085 611413439268 614104747467 945483787718 988880691742 217054847053 414532749178 72766033878 92683102053 596971539055 943966919104 66640441638 500910746135 395723533506 705949643700 668100531844 914954555479 799575728664 831325395495 604487899526 717556361999 496482664808 619101405152 502226887556 785172321479 81355020494 859550781166 230733981429 839330489749 739861400441 794443465327 667099315417 672711661368 145516850618 847965603556 854194519625 982736938042 268403146840 555225078275 925350374840 960136821423 889178568740 953362042637 817630053184 969195575180 140961953384 294420808955 774576857917 930062071399 668732500373 981954206324 696352406139 838580923836 152016250108 930759940824 37630329124 804867892373 772843106570 906441562420 828051914406 955124183099 189036597020 994719267775 238199263497 670247455416 226366984545 310433245196 864717367700 966689368914 337570026336 566793540774 202263873065 372899721122 163729513351 907742475519 66257403252 551686233709 899775181325 911140599784 977720927 281390970487 938155322003 951489456101 981167516851 985251216095 917044857413 981579281846 497964919681 689497959285 446282275860 861636961895 469646811633 758932666229 963822098672 991583264760 264807200497 990374418756 949771690698 952193549587 599783695826 956007936343 232101249115 633240303947 551939337186 982205048062 704779508394 735569159262 643415534821 947699766955 306152872226 419572814195 487249263027 540324723578 826527329284 875231393654 356437907325 455969768586 456399299269 469010916297 719098008854 985431670551 733230193320 896830667003 893090295189 980113914423 810208146915 956604955367 37158289119 452623929844 373398625390 783709576273 617381699829 810023113302 281513985798 659132443944 881025463488 953553644296 834134176664 914764142098 339767332276 850047368546 778043982391 952397008408 958093739878 992251306713 366301680003 707052182134 998559481484 999160921944 874996432719 945582643679 173222553384 741671950571 140344118377 293717139915 407093928844 809357381615 995115360508 996743583321 409037174304 578998019563 926006855807 943979503113 927979448872 935624615223 458570718504 926856510445 785327658099 899710692611 378641107088 510443601342 62941156624 434203035582 686966400416 714404374793 251631953485 992103891740 574124866164 742423226018 758325432776 981569433726 450254312250 852062583892 479698444327 874635638017 650535148793 655878359322 219948079388 618804997914 35930275142 651942087107 913725280075 986307774722 228917215672 373138082724 973931247378 999671847358 363213944937 702971601905 435154875823 892424893091 555117564674 841245102068 206848354840 833444875494 284425093027 837689523578 151121410686 484399088568 845000319207 861593781070 59807233730 556604490053 927452059496 932990826022 806464844206 839781611177 669909867074 691456843751 249518780098 523465789671 967977485999 973764376379 455013698035 962543482647 419549416030 635936000484 161495750014 843090803325 684310422320 853462359174 633273697360 887254024569 333019047929 627100304907 747279653921 900635223940 272814224340 701761387596 560473831506 721424246018 45456852546 913054454890 571019539254 789105153325 190093914165 923849859837 178713329402 962880633095 686703045726 801195235637 758817421792 953055645509 954718288252 963232146338 49147254598 776541975806 981230068209 987508460187 770011903728 889591543174 383053833589 710576438873 669283503970 907930007079 639883874525 932243067029 713297812430 858897650489 853137498998 868071670252 911274304608 978562287814 900962962161 956827403867 10539907575 490272550506 624965196569 855352770310 905028312667 979963272866 311367301786 923444487050 551550793604 837585527225 305662119979 698307761354 249010283697 541303034460 856776981260 962627674391 658681548785 671913948468 57168751746 242277190189 926295966444 940215586384 776284186706 800824787070 575596769960 823410680008 416750430130 958831902119 870932552346 889801245130 223845865251 500918618462 705648251986 971862918725 25019165330 734707920970 492488184357 745807018957 77338284152 593297860574 474213339978 681236218719 288046951820 687523627198 468974957516 681004451074 195856702010 421150705522 172832952344 218362513905 311467971896 569794596752 451669676053 654599328932 868237725199 956512971761 960271896710 990932634561 646865199278 800983241112 632412437486 851690036608 990432425199 995818011077 350771642360 716178762989 211761515812 841291223858 506175192279 866355380867 352045397476 991535584372 498859271646 805469242587 345928325745 972670145599 220761852593 926768311953 467340846087 898825848659 102862900058 657189660236 897739757660 999995048719 882434429829 995659669220 652644009135 745499537477 363324421 507723493410 758489116876 807485112789 864651969718 912517446226 160837733883 596941424437 272853047411 969290144057 439560471197 546439647557 384295930542 433861272784 208161551528 673973688173 548667111871 633576361538 259869943777 816827731338 77271145891 719287354078 45997503558 98499317549 476234529385 819979797304 193819331149 443095771295 176953319887 737586489008 396681107761 877591156120 820804487424 979439816060 148246921414 387393977511 772397708534 947358330074 870842659372 891394046506 230642097157 508676175082 215440320139 487105465810 641515565704 990033453708 362123563964 438232968567 754310693164 914510867870 772610872356 777114099500 78676766762 385561790251 138976894735 535208751770 212788820276 682311532264 406443822800 416544339778 920818447826 975519312109 63882856063 351885231501 830035672387 886584907137 274256087977 923209608668 771620073563 986695996584 448310644880 750729180831 472647717198 718943046620 932558410975 973447050769 462391532495 952474942883 946713812617 998646408263 424355568893 869580663892 515419173654 701551651508 854582973162 924884645982 320327168606 391953575037 464844595539 744142689263 178689894036 186138322517 471790867775 586019501763 914243074631 987851430186 654537148170 814348097367 302179668241 517785142562 987702956077 999332563610 861847741430 959262393759 408235795143 475744025548 606488219431 698970457252 607080537160 855664325336 369762688864 989783758698 950893049679 963320563184 72118963189 398428947267 296095474608 494298501787 136749965480 573771721550 316903948755 394891946766 652168621231 754223632457 638488411905 761163973695 393274024207 679676346154 791514063089 871514555422 9046275307 576985964526 672234887176 736149655573 124693182681 494087024134 372448977218 501154362793 650650753592 918569530040 274970363809 985884138518 895409795226 920376424584 475476083104 505715427718 498673151330 681530636640 471583750787 888483462150 953518363016 983021105612 813392171221 852449546735 169513955856 589210038614 407806138004 782884397959 83798797931 487587082408 371297102066 578320133129 239297003562 538833620238 614840190359 922818646751 940293832476 975303203355 468107376038 588848358078 871855850887 964767387941 566787430822 794672918440 690955672321 759380625226 485064842708 656327600281 562733558112 894132064787 640432277754 901683312711 909172015530 983667835133 278266477670 407677116337 205902171744 847462637276 1055839397 50294682634 4073651560 450549770127 713331574477 870930755712 948779050218 966445167094 92198085426 204246596335 734526980537 787277199134 875078129565 891378978257 741478200961 797239396232 924349795926 986126397943 70956882654 191152894630 791483534991 910632484796 559771295100 768367832056 412135067284 520447507458 812929919854 947169245176 653703946497 856222607329 744978938819 781652807790 679865190593 769010032872 486601651983 488306161740 955228356122 970541691155 267134576629 448165833424 322808901639 596567399350 330332955271 659326845481 810275720638 941969422656 970757218054 973140252647 217036778865 388489379634 696267798029 739237587605 849299909952 883764390440 923435939263 941068003604 507099583852 908818906132 785890690178 884969664088 312119497481 497666720486 100813613728 781788967508 929953439707 984461204299 790618387603 925593890862 753729424144 893235559284 816006593812 845515471286 573800771106 925187319680 114683356448 260758560879 413350152804 721709588593 463923193503 473853031258 591538841956 835980582953 244532635456 323303570402 232157338723 934248724236 67280683958 544771738797 55846796731 280635012102 777541825541 924526099208 679477654116 753868410469 570870441465 620694014827 118674650880 910581763349 599283897669 699496716317 80151924014 830382763961 80566658574 661627882699 97292670586 971585593098 926153686094 965515947504 331388496261 745867252758 359242147737 686331317236 147248919535 998515506171 167112183679 544864832828 356058893223 881461014893 526327549782 838444284564 601296065664 855348196172 782492313270 985725368359 806310302890 848632925198 568795369475 627680157537 276475242419 277842147417 817507284509 971519326026 596801352380 830755473867 231598141461 239995662158 817838640265 841979639629 2629203624 63931371396 905709795638 975083036403 915731064732 937814981103 993502405436 998985820010 939303328056 986395262830 614742513320 656517796926 824615611155 916792718452 261868539515 650145168425 731477495557 862738814111 853959079297 958770954778 360957081093 716488213697 160064037138 996630142863 74418374787 129914555566 525975943863 765332175800 193950643226 810343846153 769309566254 787117771493 736039513410 847980169686 952509924759 966217058705 792689913842 972134924829 304117199073 985084998134 495488724202 659387874977 203938458765 675889632713 917560024183 934481650385 146065139003 386545883903 222662997829 751167379155 430156238248 765788582763 113012637508 659112477972 118805602767 630372478961 279006531297 920153223721 818998414655 904564769335 523176985136 709147168515 421540754687 472740591767 663582554849 845781415781 673154701305 735034743392 953526742812 990841765363 327672027215 849987829343 998107022543 999850444988 484606298946 617210307956 954954773737 960242319914 960607970290 972077195393 327289886804 763428705777 252552572539 536147582115 157928126975 815790408433 602008221352 992249110927 92313047105 510327234686 729338859749 865854920707 246527464122 466178300807 556440019479 897785887120 791975606697 949284211441 787287964611 897773976156 278669842801 941524795018 477192170290 871070399439 609358933815 923557487589 874027086720 933069879403 543928842560 584700887953 495715736791 945233804244 618703845237 922420944177 993858923927 994752880054 153388088819 208008381293 247669467465 307627735130 902941442696 921498534382 680595907718 842461424223 709005965475 865671007812 541984388111 719639366866 313819870192 895528803199 473105297874 718816271457 918918297078 944069227825 199282566082 656517727052 760759756069 888032258405 56749604385 786651012990 283109377304 604291721141 262715547991 408196057095 303030714183 526586926663 210927036684 235203303188 236339833544 327941436814 682114756874 937475940530 268317158046 971127467946 787008519256 879261800651 374174476399 984888175327 200624536806 969082321668 872886223056 990561079116 236935876530 963900008335 29568293387 452237588226 809851696248 978735461443 412090417124 587928940518 832472594191 977117271192 842000122986 954304393847 204670146377 910209947607 112684845658 238377720765 637560857507 758090619376 869100429800 993771269765 82475048501 711163247176 529706298390 773988176624 747067083630 839460166905 330203995093 413882606632 64139065928 975319664487 440206003580 589810009078 591119084657 993262418670 422712157486 824370915004 572001145980 884044476890 627123430879 955251809193 646944196300 936395117986 152158888962 712046461616 670357751304 730447239579 610668444494 801308351385 655548783536 715774977031 102789557681 429536686151 145448537784 869590983890 212904544295 748121986884 250931241818 859766229203 895820344401 991836065504 820337022904 988709897811 536709395220 700035321427 732723292317 815436398698 159654337155 535189315116 311315399540 602764535757 757545209811 996326561355 920354102967 924536395202 814218340116 998935913136 800938604159 829209649835 482493986484 547349734110 554837246338 799307118716 551541107622 821427855394 974668808346 978419634858 74044656892 612510011153 440120287181 535902205821 360384758492 812111174326 330973776225 731122661773 457770236431 947181286509 530182186456 530250181468 947869422866 961540882874 63113367175 494808757758 693363459917 948213980438 425082557717 494101019968 467879860022 863290193850 382818525584 671771804914 72871763477 456881304774 929417721317 956483154257 332604756007 535798653762 343098181251 410410638476 846963255424 881547949115 449187406308 749065886223 760494327842 981143041060 319378130350 527716343209 787057983134 882842277465 529988836140 557706740603 462406810397 865184278803 933344800650 961574401931 145279145699 265928771758 84477774094 155121698386 348174163808 652277959982 295665672500 336535581309 309290462462 518382081420 883675022917 888786053073 942840500316 993677018315 50740299808 598593021384 518303766643 820663963556 990340341188 998449056195 3841436964 84046667523 445847584567 584144033773 629657495787 667047089464 363660770969 378479888178 731573507729 846926916608 210414140934 808945441339 186037200292 522449293486 342961741431 909997039619 27649638125 702184198588 474911256218 660098947327 722175592122 921981434487 835279469786 850944770912 538136931072 968378908752 815797515446 816364085911 380108979056 650410620458 597377342662 989296540299 761364612577 981967642338 904904644529 928035082482 939142132545 984208075935 981735087574 992258698416 50681252526 828360228815 89004052170 658434782480 394526290393 925399544521 436225924102 584981832901 772657305417 773272911428 540633495777 930359334620 929540133551 935488311604 92444843051 845032551877 283429333445 862864458247 203553129225 395710187264 889427999993 930520262296 105483723898 700447126543 349989155459 981462928271 242578033132 279880650308 92920057521 619818613264 41208694419 586299271879 4802921762 507947880140 721120765650 992185492128 845678464470 946411439892 4454215666 414278021443 357220318883 950056397142 293527359613 414371816287 622912216978 958063816530 144804222781 441470692209 760872025922 858396991609 411858244352 516405082197 480797636386 657312164074 202698524370 913198007875 37526521760 331297883438 215724285384 700868877549 512858084118 935254637146 610094888861 917501423180 441123510267 622462694790 169665961945 376776874565 781022271729 923110826404 13488464764 545311815300 823694590440 913467073469 471766798397 980512563964 293164220703 982335395149 516247212397 941587508376 142400875496 796566592031 329713681606 485432398858 622906618730 674695239599 489459359727 920388092754 154757409570 317047348680 455973498898 562382904494 197625463109 977351313221 71772890420 640654449942 957777382665 974420644094 179949197106 264935783057 48134830990 139855880206 706530670686 763576478611 13012729303 104469812836 227635554984 719755156527 677259636922 748916231435 660800841373 949923852572 362101432685 676594458307 151365921529 293286228444 158565916821 639986609897 389315453722 935867227999 776845338091 958787927641 360620172715 677610780482 477450612988 778354009263 354049803522 763044224153 424705306201 507493142318 175491169461 272736629900 626929728903 842978536480 438977843417 684694688280 469497391054 537779824699 227289087156 287171983250 689384210507 989546821421 953584625011 993738565359 626330452451 900687746770 666460530163 841929125074 149086246290 769580373480 17622922210 783783146681 212558415645 744048505937 313756474338 993380109520 917415278242 944435165515 555927198596 729966448296 595763441289 707563847622 568196153515 786169173411 810313240804 974247198407 689836711198 700007256008 634385331348 884113071911 705067471056 746894824486 422395233950 829914078282 674349931955 969202108625 97140754245 751328123302 587083505326 766213097139 928585914367 953943941054 994269180842 999919413005 707397281309 733850784332 358246997164 994707727186 120161134589 693289863841 309003270497 841261489278 759056919607 789744709991 440376524664 907771951380 657887703723 764699115514 689769522659 914293034494 414789598831 563946005690 972525012545 972580409416 907348149071 970419234656 473713384504 734941557876 576737375860 991679294853 582081313424 608926273991 979432000032 987128635088 969529789828 996658169376 347718654169 392258120323 509345472783 619418574372 372628098429 800245698087 668224980650 826481417845 134597430674 611967966524 562756161918 857112992920 684719152112 887605915503 153669443383 394969515134 431500131797 847903423393 156973727098 193341733575 251774197457 448510371375 487053761500 917796623724 61398784441 862730267089 604230570034 661077462375 639806592402 925425817355 32547328142 554820923175 519882222775 604811559923 51523154786 107628070896 387523940804 579705160846 845999081740 893290871776 184773765874 649635456326 278865356552 801507295575 468082256556 503755639813 276297809483 344421152319 178000226137 330436928209 88410425361 299966405727 720605081837 875907231993 615977538235 729132029124 269771533387 800447639673 754846648092 989682683490 956095114930 970730449934 447286297751 616274054176 743303815593 857196277815 132061321518 638860307543 500295025639 646762474764 33648402763 66805710346 55819289174 856541967332 757348809966 870803263889 369172389642 401729540961 169281751251 258691248610 48422171748 809033556367 343782660132 773237880957 404299573643 496583082617 913913606263 948445693863 298470057932 370208386877 985314052973 991265599433 493078390851 723994777365 133956168326 439087113390 104056341839 161664570501 786752365269 970258038546 204650346576 750753574740 456386817126 911939759066 724076590181 771557037583 725370991731 857662216325 716992615003 928886485153 374315879278 928889467782 486580334147 669585743793 514375011818 961583865704 357275719493 452856847173 318837849541 860505988893 536858349619 658571659360 68512808580 700031282583 893373331985 957204994253 1177548890 352558916631 956889552178 992671078513 921235166776 968317099566 285615587920 533222404086 873759037805 876414720690 377979620673 978277444171 271946710516 373695965215 631359367274 767307004546 795119369181 849472933252 4953346374 969987794313 679683162985 927609237384 769221047264 803740035373 295245398437 813635061742 123115933565 989832503116 637740857573 906180710609 79268365076 550426966266 267147616580 744267923234 399726334251 510918774364 982029247551 988873374345 9146705794 962570132655 208866440617 676494496974 981418871311 987329438867 182475787716 941553166200 881665184414 979682592971 108356500971 488468272741 57826958642 138453469447 579841728993 800170238926 605670668141 867270004686 812202639626 886358503576 392540900060 874793798959 336781742492 753791357815 625656186291 651628832040 911886394808 922858654578 355396495022 624078134809 119731825786 276816933154 432023348434 773200920425 826147940512 940586227886 934302649134 945766269080 866684624960 887840477069 774369597395 953429662153 611227684959 677315667600 615259205729 615948250180 12760383042 296783968627 542534237733 802597769414 651231881301 936835105207 404387869177 867820939412 950648934218 966838322684 934863814787 953689731121 167381194394 214576151164 379190210521 763378652430 981893383921 992990765918 111799052498 701428195434 449221201519 563691704525 932044200105 943942165629 772100754667 993851890318 566120758983 591303923324 651944117212 697195449035 172838141559 229944829474 226637219348 344145395520 940348977818 979359064592 252843354872 819245879053 883777459109 989980591750 163375281921 479128658101 875589240762 982833239165 899390824549 902864491612 420493725340 662553669187 818172792109 982062962472 149658777373 555659323156 557932261620 725124089677 829393907088 945619123297 189641122039 463864610875 996163647085 998629442532 210595783763 790011255312 906621105201 958354961266 776052221626 778120333848 973444730501 990780810559 837711561647 963780086918 426278781499 983966759124 859867488626 996597510597 721033467559 778080269104 63241310230 211659045737 617725915785 738756957641 291752572003 345794819292 229022727362 976449520639 546659721927 665286271404 653095213591 851881007714 466238426569 597166487822 393306439567 882762461929 81902628535 445844624455 430534318923 555122265944 373433853989 636485288149 850046346294 937653328245 654649402626 879796242563 192016828364 550439188981 831009438885 921580694116 355912451489 714158516024 241102588122 381732746089 337940846742 836158997807 220375311413 605456344009 877324995058 986213094598 942306442456 970836866986 875074628079 998753919236 848393464600 904064653876 655254917808 876348180243 366018379267 466936344959 559007764682 657089612564 326654037767 482883001838 819810311085 926253323873 690424891891 860009561589 585807021856 840679504011 872909498971 894597211645 784942196393 902321915266 252329227519 510884548822 323886833499 575950707918 427180562804 499709704510 135011257513 164288586645 135909734813 499067846763 788326516705 840007738460 705538146173 775626925356 11215321014 737106835299 445732990148 862693719348 968659671803 969474861326 144401947757 525207010296 924627813691 963086926400 94263780822 100641805850 364385929814 436184452553 259371181531 750345655012 504299160869 744594645779 465700598193 726318497356 415573542030 846167720893 757364148997 871398957393 409964044219 528664879402 410056585848 605620612308 45157751070 954707628808 268875309368 561630670322 796798846540 845469307398 660650253361 664122967201 179680861392 471858321305 750885014291 784651582611 948220231123 986483222944 294007536750 337163600133 86031493766 982957150374 404558709086 679074608129 348033753852 975025832245 893361777420 913218298720 588545294255 973530373276 425087797659 841275167763 474021487092 814510796117 549334634458 587040377419 252000086058 257105747774 492578631832 754126440603 602133679346 823606815898 762762533633 990016975835 20935135530 742957468929 225404380835 619136981243 799756285227 878524298219 498067736678 631271868443 181794159884 496316364508 384507578260 687926979306 500285435098 907373898052 351643251097 785621793672 609544344105 970943670152 576745324599 790333789625 604636821068 672400536512 530204576036 799879056556 135166822664 814021882099 607616865897 786060576862 484413644249 648920314478 414532358576 617303038164 656932048692 749411252806 118564853671 304417953070 315030432211 681087206348 954972297340 968293268859 990370092266 995536741897 245147784741 640563557141 233175571308 622981934856 664797680507 858715749260 774254222302 886930870018 545660179243 701263348826 372988918854 893365285568 611255127594 789324626554 873371658330 945651059831 353511322093 910327391686 70236868503 902315081091 770681001302 955432395086 529793687650 997724765530 871514245746 941415893768 690383622627 708192252356 977216871745 991852659525 139156599128 838092999173 885140998845 981299381187 163150646789 935161881958 878796240951 977455148110 967372669011 977847082527 550474797718 957998125771 342560558109 398597642815 343320926774 455449205084 358208745577 989577043285 181015443810 883771817213 494182728199 626027948296 112279965360 404588346005 233845241619 948479363143 768067613635 941015690334 968116207143 997489305532 940385200453 984667161311 614736192666 978611890408 431983487996 678528947472 581917533386 582560778769 331907770745 512863024815 584613549443 889193045568 486734897440 669226788093 153038002623 458037144337 256377033980 952639901212 208739364219 639380442383 841396630262 949676237640 792638849741 830975521773 584584510137 820712217024 618972279861 996841952611 598912194074 805146114921 905251525756 929645256827 303935082959 770801599433 281948864145 597375333581 90161281861 296008307202 601168390928 877353246634 404767336135 980382220619 848716828789 971232784451 726828196920 927316880746 614030839575 888069754349 980901958230 996811372395 679771230559 782738147178 427136901577 920189927046 811323139861 881140662994 718508056926 952574076742 760587143333 778125358373 169025890873 619879026568 574949041044 688347193311 138019096076 254464762159 430281806469 636376291909 297844510127 598734511326 822814385219 827462315972 73021907282 717130848759 313896865576 589731412857 219632588130 838243543610 256800764290 462461715263 532861709686 680720952578 363907015923 575566481861 197005047161 641897818494 598037634689 853660150878 295659710989 443962159587 649012113952 857388141964 549864792422 554512508953 327157341016 696563832816 367054103017 601079856115 841139939032 891970726196 888052872498 918815995940 226081788463 552426315996 73789371869 316896845280 235030375607 953373024408 541641232260 683507456811 325505572824 964485628301 958261211220 975743888865 441848189434 932201509125 878804869982 894354985946 241135617086 990031937238 398635500019 733019474803 292202208851 583137439656 70214155034 149653564372 867047665733 880957170959 438728453863 947197985064 145288421354 562000937396 531926315647 818203639193 638294726254 818715984322 767347014297 899905275796 959577676592 964490245066 741359552378 753372716002 751397498451 895928543860 183049599122 427981297453 498890279748 675598084881 342085980115 767932560831 598351939739 653909881402 238457384369 367841699190 197036882800 799092392189 860334648174 887597467763 960473067216 975739823540 253052907956 418409597989 703451878157 927615068551 80510700912 566539674167 352111345967 474619946983 198268934584 524962163924 215045545111 410498833968 860901489203 998168015694 515329852104 612583161954 946270327107 976836686960 810814278239 862154560747 23122408906 194932448787 765453832876 981956788547 547203148125 700380173002 961469614191 996127552564 187792089973 940810146131 417239218151 502500650893 601053496514 972296550554 572330739978 826621561746 449800715723 772670221019 566747363619 724247500857 465458415866 724004456106 871897336398 878255371864 412142857401 799622823864 853972919012 896761694203 176506969635 890450556468 84565678339 380116383453 726673709207 952056540918 204237445245 801686312356 7274166654 435012581884 198918838078 625828319076 992236317941 994724325367 570641998567 945092592408 730760367487 958165257962 198742404554 927728965714 456891089643 630703118367 720924545903 926493910030 765754892742 993174888240 479201973684 767882819527 575811011284 980988026610 55938581661 205387313356 941799486322 991003333901 534979698680 738420100185 616813162727 812838428674 235713380565 671656722060 856827848917 939831516589 812381694547 973894492690 175261066107 682335859552 727166799882 780060018810 452872362037 850930818270 229282370216 417201905900 735772818864 984866930919 52624906155 86562315971 365042679419 791775687388 107665886998 182394895879 794295777463 922323000032 661424347204 886957245506 87536134241 407793765247 476870078952 611733804448 455466935331 483907831822 563228180283 681584375429 112937842374 226075047644 39010602502 169597650001 230773129603 896174978575 139588422578 287544666459 152207818502 287405203258 342524027625 392581026055 571969597506 727779541331 336214292796 942892081646 246831586245 650250764351 33566455995 464731877608 396144541175 976389461649 895007148833 953208384212 93795912595 913790777009 515447616930 621918819392 96112167161 712275619453 836845990596 900392015171 732181789472 745359758122 688489339642 798887956643 308825755857 439871644042 651667291927 708901736872 89420957355 431409916978 842388264483 855247864633 493895002549 499812665299 32425109298 187632764513 730964162634 981925730445 676219651141 747761896673 38389247586 48478457184 535819036433 694653937182 649215989524 755915570941 82817624803 657995620561 377545984331 603895289933 103386120173 131787202500 66113509467 522089240038 970361690377 976713629847 26196071537 312949066950 799604505954 940592800109 724206442084 811395886892 878647676917 907673161777 473081431516 511771617455 952289023232 969370826473 850846620987 985080719692 581223989094 957897136913 458257908492 680998650619 901124234865 940270398270 95730263911 972154920226 162775559168 457932926654 611586957987 659681257640 852685298472 961786396870 205064290366 405368136010 291063941791 524971265404 88755063200 171368352909 93934893174 398054747699 496001098453 649547880199 936802778942 937534696460 231695530103 628395371414 758069445169 908927730641 708713293922 921683686279 878257363278 902728491051 466220805250 713368998383 185817485849 369808688683 847261626808 888063937730 232914246722 852646699522 41535720783 411142493415 863756814813 941094473924 415984560471 735528750482 646652555976 669774452896 225453513443 425233508955 922380250036 946790975249 829406341362 954704940351 57461925898 590815442826 982534703641 994745667151 609208963960 790827590220 142302257275 591077870404 287708932973 868976659566 733516726975 860578946828 119075979398 200515628423 203305583869 451317267400 671631464114 902503363792 414830966836 526732324723 885257368278 937312096246 696405590752 716133688930 600522858571 802862366677 611684500718 864467780878 480980332903 911566030385 331782468854 690848783966 277760854007 857377298663 91284256462 718809415024 481854907971 491641522164 629148077994 959100902308 226256286596 713477841635 500268344427 585003257598 947810692810 992811293759 549702439087 813775352435 466599904792 606413834307 933476258259 965301162342 713445166879 933019178090 665377235118 967946994003 269681675399 501153710926 384278643258 758261780820 969219108640 969834405128 999601354344 999817587802 868261509637 880829107009 161271458601 288252359851 495082450725 963136956504 500201958752 600589067758 322521559058 703115621334 391044564525 850332685677 144220372641 632003362421 226827114354 888740211205 391733073831 634350071977 543513600218 825767856269 131190068150 235896079891 431607452203 478003137190 771219044731 988736655688 752269414319 859087408229 415035846588 925211062858 361889106173 779466390010 731548574219 815111383130 580869391749 867365823139 315388301148 800177637525 948278560436 950990112853 38369519982 532902648841 642964872805 948342246621 410763304587 621696791144 389571589280 526153485004 544009169741 629484097304 619610659584 918845263336 871382545549 924356708882 814854929295 844929858550 380232605869 476703886354 809464107397 862581148806 702958900128 713730871462 562755517452 679706152319 729909247714 887093980566 893095004257 965199938760 342459743986 419968412494 396885861339 728353702209 616133194071 709394036016 39286155434 260855865987 188497698113 751344472587 493936833302 953655505522 623700657793 633489924666 51987288422 664489435119 540706344054 729757907439 348159386092 557359108487 939072510914 982717115024 324838471122 739724959611 364342135026 785563085702 931257647567 938193800711 948129112559 949855152996 75276854777 750717648498 958757737312 973905246310 952383194131 990657834016 396940067460 630219651849 424888692550 692959529742 643250414020 857537731301 332463892806 591896391368 924766092188 946106669334 444462520045 569794422721 366401985854 652175740195 456154395371 615989697345 302542133741 577448080175 709033695718 728978285049 726817364333 959949533886 11299594994 218960108233 880570074373 964892488657 106876346536 181481702480 440572738511 767500681210 58079527460 952511319478 996674479753 998441348475 991232702500 998741731637 719352981115 880317874969 105618379935 382332398980 631643745457 946999274723 473603799575 911870183887 345969685478 806449662884 675143916633 934398380640 483603345894 544646050081 914079064273 994850604743 47173879088 420756605181 593070218031 605524540243 678413292166 789747839133 380709945608 881092599938 438836600465 693261896957 390323944163 665860535324 139759336609 386942762817 664762567406 680582405724 820110908903 946190307752 610558766746 881052851984 133473422189 187712575239 758451412087 896556209019 589093565631 686949866302 394702113253 525062006220 211875791955 889314124402 716580948724 969308815035 790051520315 946304106034 457086569056 523841678935 714882112335 930742497345 235068783605 558902913310 582950562790 872616968000 185430122823 924769294088 2397987132 194148475434 910079607784 924575722160 48389683756 363278999265 994475041983 999082487871 454430945605 460976963187 802381628894 932238414053 907686394917 999721994302 396104215543 419639427555 899535843475 945290226259 170444918829 764776116371 258368725122 621529904205 639997058174 695052310737 556899827302 558860749099 587603307265 871435209520 987820648259 994774500817 981242165513 999234684793 151343453385 369842733641 732669395207 814113483023 475556279925 522936560345 722799241664 890455799223 149184255757 864370314748 86787434883 189215009289 580105262554 671377232108 848619575644 922790437346 163674059333 402860123452 270384950638 669185548383 970314492021 980026090204 842210769353 861856031104 132713786408 546567648027 341838128507 737632505384 15221911925 572470269423 645031172094 769792441862 450166881521 510495748508 335776791871 698694620676 80712900516 550251482454 902762298250 951076023159 455774185982 600271120991 551047468895 787543069345 859260009843 906038030484 435143647134 876702254911 223950006799 625632013811 895374780614 973223927710 498281571841 681873813403 367468995926 847215089937 540245762654 848798203202 741331260285 767250306238 137967906846 696824946772 700757826311 878809229494 402815138489 638094901408 648483543456 731336273698 484792356301 626852847416 215732298135 985613001169 711079103693 846475026120 624106506976 747144586793 682590197903 952264901631 753884963716 849234610663 166263421633 738719923920 75267252034 904170604159 867447132697 949299055813 77550395900 708356185045 876274313675 926430470235 375825152294 605434276191 555847727906 643324722573 332417043954 433961695006 585988308290 592755432696 443361232783 467792957703 59160369373 993361205822 575396777069 623601424430 79901756511 974676855891 797709580295 865086255195 943728179883 945541803765 854350549417 878259888036 640849964374 677975241968 254408157079 937515597211 574868115306 926846300858 205602739031 849467241999 691735390448 927295443769 20452541386 232213984976 700968113055 716794705207 407297704253 659757205872 989636911701 994830391785 692235525193 762572236670 168561500898 315651075600 415169159581 794133654489 755065154630 922418971760 742615486378 881019865892 88892495047 665084468664 220135585553 303624722066 604428688643 836515580384 150080121084 943984701850 852954813674 984289893056 660704258292 716994979335 242759126083 680339312219 847806895102 961157700237 529955045317 827070181015 574582701675 920634680387 325193081344 347030873985 51250466260 72483884132 6654899431 586206866357 97889689412 825151150409 139083721352 939882010331 715343877106 996595933576 535361570287 773998329790 859118523316 914358311297 676077265459 914982209561 546899081626 911947862317 400625660043 865704136195 213824761848 270998713760 228652131014 440458416692 834132948906 865194826984 114439748286 283796952918 202050206929 433429028595 406362203140 723572333989 791866647930 835742724225 445082064125 519321966751 783745419327 867574469197 138561206528 673923849838 883659866757 987020671232 529209851835 539758977585 505649821373 664828577156 427714186913 901410532135 953054910958 983212335152 803342371197 951993520830 392822613150 857837834219 867541833545 980232483865 978849284430 996879500687 258482040349 326313290034 290721105600 515662126896 851044779192 895964451856 134838634389 770754013371 972857711145 983854096246 628861169550 880698813929 503489541001 638794349847 434898571863 975369965887 107967102998 834621240463 998670808061 999830986819 679470084465 916504145874 734185003401 974972745831 378802012300 658536599470 647829624650 683276785614 663485686602 813662188670 584484986198 781380248398 597250413956 980406041910 873491730559 904331631380 260109069513 925781676659 872631762255 955830412970 912701483943 923548889608 494828337510 811106991355 687027524698 868835820911 188369825003 445219822283 110367099464 455823372059 503655272025 608125198561 388239500537 791523954872 586412987547 889779773371 37612110140 965191143020 696808213392 997680153492 195614051342 380349456205 573531077188 969180095676 509972485704 667043563583 599780870089 807421367169 555238898827 842906033169 388304406952 462404032742 671504742524 809501062571 56772584705 952254141427 659697561806 986144290238 552677391764 708390787086 466815174570 891628580140 545156159485 724314101500 35768377580 358458047559 311151880845 768086655420 639412930777 732981879455 599839693338 707704816365 765999036451 773995342259 621358380818 657717407159 323401792433 396989581154 225101774711 285413696860 896932797217 974569983018 342145241829 542104947207 840764752134 909970179030 125760224748 244741101864 58371321223 796843113015 533080929387 637249921856 625985836304 697793531128 410133222499 898718086240 972607679620 987376875467 711631055018 839038032386 769827069377 812098313210 825085016457 857444672188 422674349431 840920364930 772300575180 801489256195 445299221616 967610836802 78107523833 783024688455 277920160718 410173172742 700268778044 975867712805 855433477244 957882914965 446221190647 610158407108 1405234069 375044451012 11560403131 393317978769 102836875869 315848656455 701232293726 843152756463 710853531919 723952773678 502027097644 520182609583 674771755239 933744955718 124931323272 583009289261 335248291520 801616563023 217928050300 897662802016 512353917398 885182725155 379849140231 433721158893 206056675778 665969047356 133946700443 987967846335 726653672823 814762854846 402986235961 664104313075 114800164691 770954314243 485301975404 688765685326 6736618170 586545043395 148284347158 620350715840 911025922558 967741915835 108205686751 446898700062 268438761089 423634061163 265332637992 315681167742 747294377859 901002668805 595064151555 632407585036 441196563336 441230673584 843912737644 890198891980 642779769699 849388584192 886258540525 938809819906 900383166526 991964495180 825018028130 850757607068 561096289951 832846975813 304398925064 775400631767 199671433614 839566515599 486815341872 837307535901 765404822774 983621364801 448570071282 485268991380 847570138355 849290857267 275719802581 694261881827 561098962562 615104417739 176194544903 763606643758 57963245034 632490379807 160129201118 593994065926 943965570531 955045208762 655718239542 899821723941 95806055378 993111510986 428295714440 454134931261 86603950395 921915954006 591957988418 707316045713 789917063598 907414518283 870170766585 983227527408 339438769616 750732786986 44758193046 961535064803 420223346315 875519079035 289469972148 365090530417 890563558979 969529167686 195538616507 780224358505 506037632044 587575394088 192371503113 473831853791 219309451427 490926403166 343418106761 591817678132 219191038313 810901294723 58096911217 497684216620 353295409948 890236295363 183924299102 397769291833 352097655184 490033195764 64080211270 131616075708 558576820386 714964754363 924850889487 943448170670 898649972621 903380564565 810905454923 857983298580 795051968649 913231684431 602754440843 616165443410 43504544748 503202857240 363029784610 761437713032 691445687319 718261871151 412845305913 804466410551 581683570205 835937966082 492893986056 621926279361 442055406771 520294997553 330024001341 359534628397 666814329639 978760824816 274410359167 371738053722 88485384420 494875437194 540515887477 688483631395 51259435138 819394652236 636733535069 842533913283 975923913711 989484228867 957949962076 978270929808 503571412421 856014095844 473943142252 569387059487 228862708792 546534920542 792140671525 841567587411 435232183945 857118631210 226266406707 425079429836 214018801047 387324847180 640258990768 802556382749 743390669197 879384459981 926635639469 960587900777 524807105578 534807791933 981909294045 988015961585 948170775232 969746334482 717248024723 865436590881 642059151659 667894621608 78035582437 789176869081 441184968849 607501508305 210799404694 748048962688 981351959228 984485384986 115441161722 261871160758 320512173970 467249360044 539475053856 768346479461 408211045971 898199309488 910608713824 969930529262 296943355312 757316120378 830400992331 998933117909 496606360293 565996665245 366677116445 567418727627 311507349820 372363547474 197476992286 680265769264 598282055870 744646150872 95353534378 100205031714 217445671602 254028536533 803630186936 824766859254 353773730558 799473734952 805997309408 813449659174 660100115332 752734071619 605235899899 623120872015 871438519185 892943388111 136150505512 959684268352 756324106770 939571792917 87396551301 627037458907 464731322744 656618758113 440618673127 774050528600 67915589424 342512060807 133799211458 390097280463 271761325328 543027006300 341115881225 901689602005 997069949597 997274002438 848658812336 988088413786 636564591231 782497133126 814873861499 945981429100 283103665120 640438144896 314418067126 786539882651 37499631032 485562530339 548474843879 569285931705 766457136357 931753459132 109013107085 517071574274 621262589357 796723585509 679634361173 828542528563 218200265801 962353483538 167326420631 185316589976 164920714371 939844130637 805419572471 912210302668 953743602051 980806782235 497576187259 695148449386 550257208183 594526953841 641199246612 696064396524 180325717692 707726826908 797503423718 837568927799 865261428718 926198380468 132032122820 777480003342 796675972456 922474917939 936880254844 959718151958 10181673468 86692491597 378175790793 954863566525 933481106963 984292137388 405480403600 464699380413 466668543144 717595555032 309314556607 467351727084 273562017363 369403421548 529034893851 865219115182 370114253658 825661958930 994447518589 996688834174 243513707109 413411029217 674755198535 842116051042 658237739185 753037694263 866862679735 967146322997 221700159593 665481745254 682466840858 838761273952 725561567553 996242591421 954747428812 976382123406 40201742888 207285522608 940256036065 957670473768 39216749572 288378857831 784435608305 944387629700 515805579127 582474139120 549882566438 866126830719 111864670837 294195591069 263343241515 473173972545 127952107736 975557054350 998356637364 999606090558 447526210784 952010709255 526240685580 601299248962 945406454304 996127117403 16579199775 640252153572 522204309232 912636300614 394587149941 843603041175 622731948930 778166425654 179085214815 517294547042 186696912024 831559662500 579151166018 891085747967 968715351439 970228020009 378859065463 928060650780 705102562496 964807088699 986774969935 991067964327 549166722054 704242477046 14797893685 818283568486 587796812354 818371193337 61619582472 279261920504 105377861380 221329008604 499730897326 591588032824 430803053191 583007266051 148840131089 844655750182 616607834314 878900556553 830332571189 906786462782 712266917725 743970911986 859811863113 904719653473 729405130332 743024754828 577826194719 774688335109 240590360881 546368082904 366836381376 571940921573 863810654818 935028797848 710146536145 918652926831 448700855661 690451818490 540703911635 891748302975 952367727037 997913786249 147872266770 903648823062 450352084638 984442276351 872521287679 953632774906 99566358096 161823306225 519231970298 592037569139 869155867113 883824586081 103450668836 911804480193 690228325591 791374689107 96914205542 727271609505 600724606366 858309532296 74202725686 794246070262 113745819940 133858150201 747490802227 749712034840 70220496125 873039441273 175624549549 749236788387 972937257187 999833081222 342116370581 430279636024 857146405774 924975054982 105919905085 653340989310 340556119003 997476949010 738310566025 844582403266 222661182055 469230852843 247185769499 833157623195 891564103536 904390383107 624263143304 761934606318 149984224484 540217264385 302122276544 528547433683 191126413497 660136658318 493156122084 795333505799 151971362404 739555640722 768649669366 838853341679 235280380966 321615663210 651451248571 867639548408 422359639030 932259646647 171555746287 693145448595 985238159015 988291975513 904409702674 942240338809 544319308598 605605814978 749677771748 974827090307 761272414994 879509095569 590139509727 878922457337 254035723967 362835318310 718755220772 893830685054 126122571269 224156431213 671267783390 811274567191 349436802345 867903835224 554530380566 868347387376 953048926577 963478238990 979050416964 983451214977 61218602044 775694792756 242082417184 330919104616 762713458097 910493826594 574657234702 844352206047 135539622196 435722578196 851793952483 966450671668 338118625742 392568179338 724663800267 886705393566 394927364331 418185678974 103483891590 174434370116 749424137446 939755677629 719398333916 907287873734 807203973559 916262005161 602452230895 890286650644 904264590529 912488082753 350636432469 368496584354 443022844771 624738994841 787346531144 907032060148 75869644582 463308063908 285167017376 566066458546 104013401424 166742721138 480062724949 666067646783 955419440631 969700815322 578989334148 665454443759 440068153263 632367240611 493487290920 742188726433 946839328996 985491800361 446075063013 529198159599 81071058335 794209070498 284168827642 522354207573 352191799881 412460566353 959933500603 993396731193 220070000277 332154448708 662994469047 824609038144 164456539817 600295542190 208320506355 700630035892 395850769768 878903257497 421378935788 618473650379 218947514049 939636569875 605140223305 849935175763 254718562693 339533722260 945312481085 950541553554 789316903896 838631552685 513036050599 856940717079 743254624806 981085722090 873613394671 984375789621 390502927021 812403938272 159636228129 665557552008 24061555882 69143911844 790868012519 802458623927 970539246040 984838108158 280440352084 916986353305 979112125733 992291610005 758432695913 776148116740 633133281883 806529738769 947678795848 964323721222 605311860038 629026096551 113491907617 260007566867 13700811430 300120332306 35177731346 641135314077 272220022608 393445847910 743847590060 965809143869 70627797281 689081310591 147104728311 827479030847 393361317044 568452296637 232041519288 549741340127 113344021003 243227996735 527715196927 544347734229 301988128117 634873743903 517559690091 847882458941 936461262379 963535294533 108480805107 457167911739 769202447026 806722989345 569973766498 584056196764 568797931997 905601284127 850269537823 982548520817 671691333594 679177289348 606237783261 783682694537 475981926319 654782894165 812761844016 957075135749 201205532419 644918696747 68862945763 893364421257 278325384576 675729403636 319831573281 444716778079 374466950097 840486749671 497097963383 601532164159 406743331019 851513935900 328775654036 488045259828 985908095330 994649986945 334631313817 453740559186 456749567958 785969367617 516990916867 637927441114 240382035254 820767034319 300539172247 344130485428 26804877877 31663155189 364938463673 843332228352 210999744987 520605240543 789949937445 973248540528 138195733803 188900231752 881391917334 963591974246 118203808162 442566240463 789616382605 870829779642 881433468122 944151557477 388486173165 498327390342 446790693355 705444747533 910388625797 967859897363 385539367006 386977555354 163802181753 652861622290 340467003461 754419467086 696517433394 928130645318 16511190683 955455712220 10433489088 679056442727 400072242406 549383534245 820212134766 859792631649 91131903871 816513947184 107040634516 420668678249 611220988039 709103719338 937643083284 943347397269 578481359587 852931796858 121562078726 338028153495 281286212434 689260014041 237840103766 362849673420 199290676576 807779454720 739423882507 911771792044 470562452064 692947602820 461627181429 582527823661 802407176510 926848442778 314350645178 493747537272 233741474248 383749639694 19773478215 932041601840 872945711774 995409602149 525041402513 542878398062 937533988436 960840190988 542726664006 698696080041 120396931207 661743841534 340242631173 726441480512 913097925513 959051020001 868807596126 952971342174 591278668884 930628806055 152284853023 512287492906 550102149564 821634478424 870233588446 938619533474 454056750205 495177041327 848088114231 856339496200 667582198348 864178102229 21643557364 229362110438 990432066239 990557019786 904716946821 922802930828 544404585842 619903651137 400450707667 735271611638 267626488539 645235931261 986809581725 993504797006 909096972942 932694489221 788435025417 975908691920 531198094537 647011046547 401577890279 756902690413 777094282836 919375196212 474145173511 887040322582 807004942354 896593733441 68625848219 715177297804 780417673765 813261059423 392813126047 542536502898 943466690132 960435205669 890052644025 997335958311 243612630866 901222519255 52270655035 204599349613 165418200663 575446023780 164349051830 473859433274 443872674092 670169919938 600811620138 929337637329 292379137928 845843529726 402775293683 903039620501 786032206192 992306584253 713388931400 965471602186 20408717305 174467893906 633722006047 971108676814 527980165599 537317182633 352923569204 523597908767 98642056662 545849681248 921171716693 925799274383 350279605846 868793970487 855854467953 905266059794 292589451190 441116258308 367826771003 994192005813 762513919116 937387630857 74283508619 220320872026 105776614820 736689966693 461090337064 752797111784 476417261676 929722420647 23156490161 666080013599 843292811708 994247193337 618546956334 809829816641 74563949972 600369708177 102981668012 839097193436 892643988955 925707941954 770663666983 887217540709 965006077548 991473784278 175858092873 467217654121 925437903104 963762783151 985865717020 987954420311 95029971039 432994694572 602749996469 975836117561 969717924341 985302977674 771629350933 863187920664 865964181106 994024914154 332298068261 637254253299 10973457360 330145313792 656120879675 884731369125 879571233135 987855384029 716422186404 944702447782 978710352542 994286559545 783706200589 969690723474 684205207976 902937629782 355295757839 427110375316 752690937635 945738262718 101818404255 515840448152 143482089688 835496687381 628922980061 911835840584 320157189196 823342727380 836797353765 963125677772 883706551876 967758427728 177870286120 434305597431 830201652925 855742871161 769094503984 787358757939 985337862329 999353912216 593764104483 942393931991 763152427611 797041964414 831869682416 949763493703 309528459138 536809337310 645078110839 921425162637 543795003513 695745432329 204766184252 546513393876 678851205785 757703358434 800725510741 901993302664 37650537305 824416909924 426084405475 430989664655 6218568868 750062851635 133700536790 503270559599 580595718236 892589606957 60192442769 242587964053 509767282942 524953469649 201171404475 583776774118 222294378911 307502890544 674250612988 738166908758 847032796170 860237209478 99704648152 119659578150 818314211554 946092530885 638371946726 859811968306 607676898432 740620323612 237515234000 867166222479 853499001397 951846178745 404884736038 854503732020 960733419753 970266067137 378497429908 958335355190 637615982596 975225438443 554449713545 767382282493 88898622495 980565113522 819163177619 954123111770 679181862820 949816815973 163131787196 295471354280 828046916893 845689483751 457584960054 852631479254 292611029467 318708706535 55477466385 466232966553 712713931351 884017572907 657029590155 705313258847 933276644204 990426832136 657229687654 748689709469 999259754854 999593209967 919553768290 980219157016 967828946983 974154403942 767215597739 975155338768 580563798506 688679386544 748930228499 830144109648 228555148653 776224765866 960885056424 993493348427 449733455697 878779774753 937728595304 989583877788 764521447172 785217082113 840043795457 953065879383 990424869779 992249725556 594631834101 963951137256 841182583863 878112729107 994133805730 996498184435 474067080688 892242635095 277290594054 494488286386 177854506831 326702066210 155834658822 394906308480 548814407826 872761416260 666522432008 900692903816 190760975469 539623172086 593449055518 686432209103 325174731185 671320713120 60081503656 118648078705 213892248792 817385763981 55873127337 762542489889 941080212051 960714776285 346991402127 577543775374 797320695677 976975110908 357244172128 410911461125 544787779944 615848346372 80097543769 695470422361 727371353012 911463135564 86192998174 168236420974 30987834853 551813539584 103651557380 864347387677 44719228502 616047323217 442810500368 929730481796 348358579495 763722483410 421052947215 445003520457 554659680048 856173986632 333567405357 690703092711 946749867955 981007199813 890035399646 918590932456 606536286000 955681222154 814020208055 893232355652 25971871049 140153667213 263960201736 683485184573 715310370779 733524294165 267390249831 914802830166 287512454329 791293939396 701972643666 823761162791 315615952807 656960297589 649816141385 768142934772 658615383007 897595068615 580986071729 990303532546 197993771346 289998492578 806044700131 953458165114 461025213303 993240785877 611681306316 654116741394 606508210365 649570752684 828548132225 873390333667 576560281305 677197347346 661373078982 835409877525 320560772756 431250375952 879359568355 963656427634 438278025390 497994161455 622184333985 850283109781 530582426340 952400980270 310501315857 752575953568 277673680437 939515124030 527180608493 658330917272 580755212665 780100860259 18713021440 608706988273 979832116512 984633209379 981664053624 987453792061 968988891809 981300470821 173744118936 500624634727 335768463322 639491100941 876122593393 987439765773 236696526092 441442561211 410689273399 429641516509 312903691221 315227115914 920104591332 988855647739 246338423438 998533202084 490379722283 598779703029 875174615864 963884088675 1131248157 129368739124 354835668407 375171124726 464873544685 996126789974 399603932341 796175049004 771512726262 926947006109 192391772617 803048895495 191891541172 668709254469 728340554567 754995527332 858770424109 908476017542 626953867386 912431877393 100184886625 730493485674 178501971325 840438160595 348407800897 939490181834 804300173589 889449459645 7333268592 931254232161 513761305761 791024414257 396059709139 573163108044 886859590021 980719570979 569810660079 715078813740 967111409264 991690048790 97373862847 725083667277 751273471808 995737211910 689919887594 825784798680 965192850989 971402642659 298820684425 432182729708 766351954825 890073807001 165143270610 646109472817 79103563655 436502582181 470120745367 810205114434 417206806827 764811153401 103205736749 427606797422 534221094785 678726405373 76021802393 451806478908 818051933465 844657438900 429707030880 881958383452 407859514503 858823202591 833818867595 849553429035 968573685284 973490017701 939792639116 994744826641 664284852031 955253139333 701272572322 936272800327 439218113255 717452303828 211131791649 976947626365 7470580385 197012443391 485811517630 588076369060 305781408116 719727416800 964263304821 981412328799 289075435168 504164162678 581718165219 875666536347 910687087144 923050391484 780031599474 913854736111 998020830554 998779700546 101589612886 557812272801 747027673968 775689271887 246878578774 748646683977 689101566869 914867534771 196013182780 842990764836 745320755138 996150680168 302895814048 918347122173 429119332068 731834557331 340764729550 703328286361 593024498009 902731068851 236976455765 977460661792 597218511775 766025856797 288538642198 484954229642 470857679189 769451440638 341937509016 862617623434 435582649966 998642306286 923254624361 931417401272 253965134383 549343984836 595862773673 701333377186 819878933994 983982451037 806761362342 829144383710 919942204473 955605278469 216582052139 624105219969 300723804302 768381018970 169429054038 695409143344 325929028405 748992442879 705319668050 945303338017 86438379755 192811623779 482475939422 661689891592 286856088953 432167364618 258930827119 348109005674 113318838331 559739620571 898436195198 973870657145 161519045371 287390483199 243107436529 401322355956 357932465315 371971365463 741427218297 951172323378 578208766496 805469374508 415613223035 433310976786 386717938267 804439868427 484919353253 858932392823 96881016731 951461355945 160983472414 715059042053 811632713924 823491281530 954421162640 999740963566 983380888900 991840680084 595076931114 991340174275 832073552820 844543791761 798149517903 986092316759 863795080998 914541620610 325172652654 516158835648 597268992005 985905591138 318231875673 663912247532 918695752447 932162268650 519043595374 779067278707 408487305074 852689210430 875861115454 981585933975 598790094739 815800802110 730107582328 821139017100 103798280639 483966354850 541634645644 943253270703 383448400892 815425847902 197327843608 739073737917 309358832156 636256688718 944168438646 970751848259 733018748497 813731453635 215425158752 421355657417 702391614387 991598690850 36638382250 38308147676 30323839645 656259047936 426031557310 791001144582 735267023106 738740337580 412213815758 594547871846 480397482632 522490790641 493360673615 835818229845 466721836642 696580698764 288071829343 658280178603 180541415911 558450817064 157528089238 479579638205 253414860308 425086964013 72206366080 895005701600 932681443429 982507295467 434725787472 434874652964 849816073293 890786255523 787387102695 831083425904 392464053548 694133534471 175216879651 467381515299 376691919541 486075329661 881201791328 937721683901 623715578943 755536144951 680762612316 757823736567 677382269813 993083274063 917034899757 956211245799 31807158450 664848035366 821094186948 942658068605 847052756359 982031525822 122682661233 691159934654 926744778597 981364059111 740506085679 777980890030 497682642384 999046268477 231504888697 619386068056 753834659994 813158991961 424001791925 536901463280 852402478460 899518319876 290904961436 784940984186 202294953587 750063792606 214027732429 280542871180 824067057475 961733233030 831549753360 897260881264 347895416899 989932115131 704070438626 829902728331 884132575602 955461575762 547875114197 884914512880 295383791419 919138116334 69463481623 734850461701 840737714961 992633113437 918656692280 931139627947 598213263290 906852817959 494268559394 706876412945 278155443003 498219783136 989450371521 992522090378 53482142477 497981855314 530295003985 559423326760 413365303892 866069322130 195535525833 234907630642 412408297050 957739623139 773663706945 948729395630 577690815727 635137286799 624388871757 894565670561 36717914384 214476961316 986893647888 993416325869 288408944244 360124584911 6406568318 925221925340 153542222675 217149793417 429507302209 598883504513 352896854742 774881493386 127376721437 580541481585 132446633179 267001932199 828558894121 828887227000 393916096333 869748973832 269655366146 341386717358 182376257664 805721152710 350871901529 574325456262 13504117273 168874622272 12257314947 896900028812 848360144767 913123648310 82910007640 105171249000 488649700682 932083487186 638229405845 707971786590 393497499102 921606987696 837981905167 983523571892 553794715362 822649828925 625664282203 634886946172 20660350172 395350569604 58542378339 141576651059 887178896097 943208759000 690367146041 999658800959 86164188226 981033485094 809971007648 969139806673 744226476118 832039571459 312245980103 962007858324 739901677728 918227354611 570241199998 587876495733 931735506698 963291876764 360122828027 517927279703 241724967907 736497955721 449184887694 946080147886 446378053562 632074378231 165151044209 291453327437 28778236741 200069665329 219526228268 768548753208 404158373559 423552614019 22518880070 531890023736 846212501815 885871329981 974018046186 982446161820 264271179856 732522840076 983871567268 989509066940 565580276313 958785061917 309108922219 598334766398 781030214363 962494177708 290437028111 555838462089 461178921784 796424202021 468396700567 878781395228 539511157877 888906912137 612351240903 722710384114 990447619782 994270487416 942483211673 990470249691 145759312446 976562262211 891789552488 971961612803 725053485419 976618029853 97627386294 944949462851 530149824666 568674998102 396272152399 874387601450 127236296304 973321343723 142112696356 985401163575 386074537584 393974780073 964784542014 997208314425 965162423174 974161164136 738711563573 950833239936 672237205183 842865901961 51208582742 819542131851 502439478302 940903089999 290485555425 500927384083 995446037453 999893808693 675195606950 953447890047 133241823287 641157265341 662372470166 743025163953 774155042304 849941281862 100117684365 661318817672 858944097734 986137844121 863791773245 912495783977 67115682108 84695995535 902084851794 954045794909 777816292148 882374360232 872161763247 937365211817 726515497102 941417186072 247424394365 288957420709 587478368289 928302431935 128408202903 457280960450 426094043613 695752006097 398784454022 547945536218 861892822950 974696450658 706379168013 940973524669 370414284431 512835424567 531836696442 753598097935 463393624488 803097179494 210783124990 441869378094 952100308138 999023488900 808377241216 978285519317 91237939448 304005371120 544705497461 933258513075 334330599813 715712300444 248298025882 733032842331 231291940934 653108533714 366265097926 852338111958 859359736336 942746189390 942544028328 984571302202 887331155041 975158585700 593557126373 871837790251 777992981954 890399104547 756494747974 970866859590 3645704991 540884994296 778752372827 890398980798 410090724525 812739343659 447318070626 935599822004 172946547395 525519515661 359097687182 379468706048 865228699682 869279261446 680375115301 832798386470 386983496303 714739533548 395276389220 958102178163 355912842599 830342198401 261108750734 903655291159 209547195975 728770956763 13556367921 111355711099 304978953483 687161104576 654784575459 896830442390 105656876279 471558561516 688709534223 899149262908 808086996938 903563442995 707847815867 991438902712 355632587308 939122569685 7398136977 673818827569 975585402518 984492186945 229038633502 603459742660 704014992897 952794422836 615281520978 653294453433 343434755712 937833502000 234403445390 280843960916 141008074184 361080060761 783650805908 812782550256 592719242332 690032596027 194253746866 268619498785 589051489932 734568643027 942987411278 959757751969 501808472844 612515063386 606195085453 704454272702 165556973211 337240090107 732655716620 909931849397 120554512359 875428962884 662437870223 919107059830 34492128503 750052235580 558971224505 658511679585 422020616031 985703749953 259432266121 625272120903 960478482882 985210898946 724233528338 817239123053 977164583776 990273992625 939742617878 956135429007 157995405309 615301765051 393237887629 438313269492 188631130489 287524239060 883283297994 900455649114 168881511594 225765205599 478317310244 799566873211 552849636032 802966328428 550659341051 622506752697 581819706784 776364880346 350692005465 468279313948 967355515712 975484677137 360500333677 755152747464 325910238270 369174034159 957736442993 958532638095 152147666846 455451197459 72817494651 601692211736 591861139636 697586228527 515421761978 922227518010 63139907639 118253989642 688210151494 829730989371 520374204576 827958497201 70303901277 145104157789 777391742931 990096874413 417447427865 578914187482 891115221910 892313525097 327877328011 419053547319 373865598362 411318253359 117469096899 440115339585 913931351499 971620540632 257430680419 859156375846 814414092978 973051112661 366970381866 446845955468 610078371181 776154574731 974724928861 996128908268 881931879560 929841243742 579665687533 736462506375 73687791185 968535856704 884238950269 912179456831 817518641728 948014840249 848397712995 974938430360 40877650602 348713024546 377843209324 952165179513 588217021299 616781156662 793813199485 962215017898 210861003098 371913090580 690118219253 828487465395 557555386592 881822408306 373154841242 392664967736 454874355590 859077702872 322040424969 987334380349 544054874423 856069908126 274781965373 664038484427 849296669764 888599694756 481374515092 780192325541 804074623212 954501635542 217294921758 773894095041 751145266712 801957463714 858103179009 983584599381 57622776037 735382168016 440023759337 932252224816 227384458655 751647796800 535140667184 622613649765 202465031593 743585086961 625742293717 948652159811 660602240834 927715654574 73672265657 867043073750 939620335815 966317600993 126081847886 442034142975 909061561517 978117402508 9348083261 516168781823 978027100161 995731467281 533727507983 656305027619 592984536421 725744725450 375966521287 991174911815 526623418776 718257998992 947588661485 964474199501 94740359724 249563147206 243113826737 818705808149 958844920244 991155010959 801526582042 919492711913 678769037842 828469747836 850487148518 942431604346 346162606506 514900623317 189359222506 695916197132 140678037465 767698775224 713484456069 859295071338 263093624093 589918237621 71025181955 975844753146 39115914696 242092330599 172230741804 744456597407 524692429154 628250057522 844925298086 869371519070 70072509082 325425084256 60138520348 851674780319 936026018737 977683216088 957674569538 994131845032 658531371849 973251741592 330536616674 724276153546 49903457609 688051818085 400546994160 526051484419 636902270260 869792557517 119950434755 448817234425 435174952254 789118042380 413664335194 552702145770 292576148916 791394969712 752630751689 893256415014 351894202685 665595074143 4112357876 397194388049 919523476170 965632087075 730250431267 734381391037 790538397335 872717375925 379602945820 899592796075 619464620214 853743804804 684148188438 924585667371 513198817761 665337619636 641243212821 743212723180 482292879615 573024466547 561519262024 783922521250 4012566125 415370521465 533113331405 919399788816 624607260346 662554660042 105311814967 591423140242 965130317567 986869186283 984779173976 998732661856 113977458261 319131749051 364640205779 493370915387 710427688146 904564450175 734424779418 812619661507 500226127615 742131789839 553066798024 735031105259 796234901410 873552994220 469221431241 657514162450 641715557614 820294253957 400859950812 751552013386 500336414180 593443110984 953686926985 964645272196 11862701494 211479383751 259904208695 389077548151 699752182374 721385111485 786888835392 933777973548 582223978086 893591371366 392662173334 883617278333 849195076606 951655441672 530535256471 568555453829 952094719221 959056805213 865104016022 944695567847 604107524258 912244176017 5771691160 473374237958 243915880337 622349212936 595180276259 816253519179 418918071177 591166339604 584578760814 636298533485 200673459480 557248587355 197301195051 426415507092 671552696386 695449997626 318895927634 640783299358 925768537609 964751592421 185637537921 640811383527 662161072193 846829143710 435774062478 580522601030 746738269618 833530656824 541967398339 554717217673 499180380393 848034331540 50597053904 116033876896 100551472823 153490053455 695558094394 809421626551 598857032443 684107638174 55544980217 870610416834 76180068839 338362749374 23163703139 198155982821 279788699312 564626848339 212666654695 440294466909 368630720698 407604517585 400998464029 463344596886 915313681581 977790987979 242116959486 814573820045 362924333774 488269407336 354305470844 628252384467 179902115107 346670022867 421413108395 692619779808 961560507283 987147100586 534099948564 935245006258 11167270232 928824373635 904320207572 930337533179 82321102992 211090472517 959984032427 994773373478 78385558027 800291707980 672040444957 805624471067 879131903199 947530076478 749092321726 916499647573 167938678414 192141319762 293015059858 610624397582 56234151087 493218896616 887206363706 927163959420 866225124010 948425674017 525689455815 554364098329 817762979915 903304380514 352023983389 787677112356 795662735852 810134708912 167322097225 428821411968 871925969655 988493030637 889730414253 995989750741 10875963003 168729907115 871808093542 911219983887 838321127562 950603005065 315088504680 352559578426 947000508577 996945255855 163175015648 463253816141 189217966195 641374143003 450878474195 967342975237 788749844279 818829030729 967453047588 982533170795 93675447338 221039705225 450827147378 689358525270 671443330287 759293111817 285275479828 368798834747 691551817682 919352192791 155188778751 281136947819 887424357571 934687360877 15437423738 245223381238 328613605792 551736190634 227470589882 729737438952 627832591353 940131617630 778056289412 839398057340 91514972927 346806454919 973999275287 979702470867 775234054363 945003136818 257041335600 575939017202 377058546273 573712118005 755508018629 938496306557 284781089892 658587918115 251912442691 950854610665 299160640298 362813930674 665194195996 837552967804 799321999056 806689806692 776861958840 912795223698 190539551481 776330372449 42433750937 623980879650 23188467558 726664806889 558382901130 916486265081 651296379053 944638801641 546740323259 825107663994 349282757419 435014033843 162086122474 394496253345 604165479220 963521218501 441308704858 926013124696 412609534829 875901230393 90267273495 131494790569 191877605342 375345206392 708324021922 737765453793 429489402331 633371755080 804982305725 933131630764 15582409782 599160037209 472584547194 749571299491 660454820791 974349643317 883850710066 965090241524 786182008786 859408344866 227957732002 312076878056 182575347391 536627894271 833003358176 983203999359 70362996950 224206336428 814526283719 890526263176 654895544639 747243723510 524385503118 974671705884 523477838915 610847477171 891233670060 950833024646 50216711883 444550598823 461177836627 763567077997 368976391443 470705406355 44844275259 795433136363 292614894387 342585559118 645933857778 951224623754 833927587516 870955799991 209298965818 366967960565 425539484862 597308829780 538231043830 770736054248 964968714060 980783560808 70092058429 663251388210 524117842097 994854324263 896517166651 917589270330 62730654151 354381263960 589857896097 639967956262 459112163646 460060555757 239125596821 959460118525 790949854440 824871872376 488891121959 520202168394 880202395199 915344133378 660233181968 898607806841 167448115477 503333728092 919315344963 919720289705 363758616896 749132473728 416556587549 655669266046 182945568690 460208305766 942317620162 992260069098 882585091631 958905270478 626545792974 672399992145 808376243610 948675259142 874176493884 924514036830 68924691509 750867455198 703702451073 865238187251 321442286495 731136687500 709604224799 990514883973 156296309156 818940807497 147793442484 596648724375 750885692690 981352934516 185607573556 240578857613 453152909904 772992617281 747769151023 802935256796 120999021228 576657436471 107880890707 242752761659 364838541114 666836705893 7619585783 286210935361 978446042211 987338213072 423931326133 487911589337 332331735608 755081040320 623939873111 923805476213 459127780349 610176397488 937151234837 968154907009 629508743676 709294020206 204496447151 303672415518 102688644888 934878687647 402016817042 935936974141 518524736049 950540583983 777150803437 843008290439 193378504094 539570156199 707544639465 827291206602 379665456458 746213844086 427909155752 433228161028 655647094880 811071636397 939404960011 971358805856 530248444269 945613160995 881288732669 992103138602 982782989628 988865121095 892683609295 943208142420 583002294520 794336211617 957255385139 988914007166 742804637118 790014802531 106277649085 131976206199 944690854570 989095676392 112684749179 463574264423 953691313524 967528116280 495741126540 762312635809 447827852332 469408813820 357932578297 507520114635 331491194742 455789669737 951551055519 993923766019 779768656627 785459112837 719856197468 950546444116 238792092533 630638430165 743332861003 897842839351 480589769851 854594483510 495065380103 576295858010 591695816908 963416009044 816563516625 963299056518 726218303208 838708306593 502845982287 536193153965 947769088447 988646932396 32538809390 98406948840 160729866158 473262700086 67149581749 340394176476 527066157317 562673794570 150710043719 750645241791 16462180507 54369088046 52511226299 852772876278 282973458819 635940229327 775781902700 980651067584 544884867503 748402853573 387423570144 811788057483 336478057828 507508939807 582635963023 645268166793 11148029830 265425268331 627585508290 672231589890 786180992378 969898553081 862780966521 892089249290 411731425951 997794936432 839809907744 896179951552 227190919833 618043190049 352319479732 842244216475 319892853916 892719708680 866181600728 981482516773 374362587262 476378593674 824233295916 967314348200 789705177663 797871273154 586002785127 706276720530 765403335164 925176322809 150566327594 255766831170 254634579055 622131311892 55374723801 855191758809 259122985445 514499034897 243151182624 833390747869 984381544313 999130211777 950551575100 959532928760 203324013680 668301958903 787596956481 937347905469 288685513875 290548718785 797233114934 879575029552 1523373190 586063244178 867307772419 908613186819 246977671708 817876571288 375469591099 681421188879 548625746815 862433654394 432589449882 851617780428 818545876767 823188436723 240184541212 733863082028 85569012241 467362862715 492224208558 926987099970 693286129714 786020373850 771299041465 839798806764 302266732417 730535364825 244924750848 556643189916 649126547695 716584397511 736015925389 995994220226 596532217180 969342008083 21374077434 724665190050 653702713620 769771665765 714721037151 861767996626 835546657161 849710537971 137139797438 401978320607 730666470849 777541916195 809646431640 828818265881 905576831875 951280776855 179112358901 217396370711 999014043926 999333611720 662126751547 851026598697 916570179122 932890163300 740119306292 763205441838 175841152222 779230931500 639818961574 869740211681 68808687463 557594980428 265058143590 966658260638 777593807559 971150618022 712623918689 764457080384 48014431014 315011006343 535503919764 722375386925 328383374515 839491119254 784350427986 837207600569 338012635172 604478102695 428292145142 782568918501 788464005195 949876388946 487246979818 871358587384 878062136636 931947905573 652472497190 954619744396 466302749109 673403201601 34523808523 567782534462 435960500990 851135203815 449903552016 587420914986 647470573097 765250897071 744745998000 962141644279 492755874457 668470100026 549882415344 747159811960 674329409801 877496064278 249881319146 922030219136 457345095798 555379510916 738433699148 935946756465 534726532875 645451069681 377743569326 720997251474 387922842025 515112906000 499500572427 939448952496 954351444553 983458669984 236451712313 318187334476 600950829068 602429297005 756206770127 789337229975 824041187811 873837487299 570944652948 691774690040 572283910563 979403919024 913186940573 962506060463 451532174018 684394730145 89763448081 498785662797 647334721800 951002557432 835735283939 912659774908 148718368910 864871121653 698835016341 866710828036 938614239358 974271694825 58572668382 95227668311 853646456548 969159772183 720389572298 721887827294 746832454348 838174995462 219383834056 644306159878 645154251837 652528869725 573565785181 933486684032 859072592369 984081732551 45563324300 274947701952 962338775518 970226218085 446953305249 848215737984 150659145466 250082418239 69848514641 444099616591 345518312534 896981615158 908480053331 937306199813 621441864625 639063134268 328216432708 912846823163 131431753326 929501181262 155061047198 524987989567 217130732120 713534699331 414505223484 998815867120 293671387721 777054184163 81577032913 189759168906 747980327418 821324522217 728442047430 892285846422 330705082703 421135591966 506268390194 735922202526 349590516129 414404278021 871154967427 903164113300 917406073069 994473981493 393609878710 945486898038 142569231620 339903633747 416654818079 492300737691 208993894203 489033811519 173919964519 747789452147 610948347518 924524098295 872339674062 992508932010 347679018669 998134908527 734335154575 965525479912 81252583328 189902872846 770923713067 810230216176 796276238958 909996682658 623279686582 930277525318 881448099017 990396014164 726021462150 948432026435 60930966494 321355444486 199448505385 492577264976 679988505293 954423737390 162944099539 164436906740 602753554196 847749541201 211918480641 349054551281 777423883586 904380206365 548180491171 830409710740 130427725518 595211143410 866135946033 942779411925 554214978144 733602005041 879251551048 994402134661 215583900739 431159797980 342298507431 891710504492 488169473967 692423301747 952395785213 998225133761 459784133828 790633022920 89993530297 231506028140 671572568526 790824480339 642860405132 828114576831 76831005024 107447155963 721796418092 763724170709 307297738644 671163348266 130746372353 722575463283 679969688870 836669092629 496415593902 964370582841 156689520252 359514300664 729734976794 903394476550 370539933260 778182774821 619748747591 804191656258 107030194873 956753744121 245569375634 794021282595 283476889722 839796802906 597773946437 904037953125 917178407317 939038859761 375130550328 638804669246 186564245036 845406901964 676206172474 692799261555 920716366693 985632486922 854743724216 903781322432 120184767954 868875724054 396887655322 728663768280 870606556991 997860892353 791152928020 986645535106 740824087858 853478895746 976671518702 989338285470 998352543096 999736122389 102682544659 365861122215 269624787134 394867208778 860108625254 868750228643 127046067153 431498318322 560218481028 946400845413 68955209518 744060933967 523452460857 628353541869 454233353049 562601543907 814799977678 877656004836 95374303455 707518228215 817651184114 907997694159 190766229111 702694479379 287728934300 867533495601 895291828333 963418014489 173875589984 388056160210 380429866293 673219910357 168633665165 277247153984 31394858570 760147097480 308986199392 482382503048 192005285588 727557008761 742229428006 752352030820 428412497442 983811761845 947528387137 986889588148 651195596279 767395795279 932150048919 977955546448 135581503079 165407989717 196269236607 970268844925 1846057917 82147357344 590501940067 710658641983 332221753940 916141612637 101490383999 789528010463 299861250527 624866196757 102607951990 892704020848 816093801602 973824903240 736937236143 782244481586 342958319546 920953667438 536490059322 633811204272 330863124264 988553070719 704625679548 791935306899 565454900950 642818107135 688001903453 828728302599 143955448806 870640002022 211982130439 608329485771 677766641887 804401617429 143274707052 510860096683 875007080482 891233075090 805118393145 989752568450 323197714476 479950923809 651305929280 778509238538 291961757142 757318978900 97144738217 520806353631 311862699107 527238259608 154169818948 923071913444 823753417022 984253102440 178430042955 543585058032 339592922832 523950447036 759822448714 933839662790 980186748547 981889176769 280605212565 771813509138 271303222028 464433112479 454813912353 658403375054 559749937612 951658825548 603328012475 788998874904 690726299787 827037744785 669904682563 808292017299 278646535575 972585868387 930689046881 986804798787 619540302756 777816454430 525404855440 684792245496 681917761479 779880886036 883999341691 953188605971 695936430364 735493142193 833606635286 978106536725 258437692929 425737238366 927337656205 972729603491 349689328154 447060109837 694028578548 930373267450 23487433728 338162818392 792904981331 883849532161 360117686446 878124021746 137231637924 806326277429 225538883189 689866501812 932156393743 937127503225 472319389645 556654534929 795602455410 997103149314 507233278774 954328263256 125324049878 537814679584 30479198393 668611764573 146811578865 150665958150 925370687473 977658203911 255003066327 399539794261 777403713863 778810385959 273229741396 323104369493 703408127618 917701339469 285251757744 927684132365 408989104386 508307015350 400649911429 802582925805 935012718643 943874722829 782476546879 857868249675 900886961212 935720740879 511379980375 931449472837 900801730936 934052429583 444844258693 630420678173 546285421758 726886456537 620825848800 832336166330 641795227193 821107051996 122596560276 515861375571 537318128961 749433323916 348715449553 551200128689 376408501984 858120946886 66950062922 601505139525 230854534898 271776266999 580976433730 718861060980 380687367934 658390950501 985314401031 991915363392 333086716711 665303738654 201339446360 531971768152 861843584018 870791958215 709845795393 903678748049 277295769192 392552093154 967131327531 981908753471 926673787144 968648420769 67103167472 676532622594 772157386829 813707991307 688433275244 989579137966 523235296312 650280459128 862859397857 885367507797 225987362773 659001145205 168017666473 232227306519 408280119333 809290709017 461960331368 906128761932 944300008655 987039520777 410793779459 954298316450 443229889629 716794656115 312874053296 907945401699 48703890337 731506688639 765739784965 909820931611 404850085599 639885187420 239309993504 254467425620 943408985266 963498257658 593522117411 950175662882 276640412365 345036665160 487429983963 882037566116 397696537245 989069734757 941540325909 989943829351 54807253319 867139296961 100153172406 771276770711 479092544786 810879431240 152365430305 858148595809 272497227001 947273932422 541078886871 861195728632 623828445470 706712899731 248221373628 961249176820 931278059050 980600498517 791760125476 804707075951 469973160475 472355999969 412875832398 422419925807 713396975796 921864155565 541271208272 612901288293 650807721299 865304465927 528647992289 720367491360 507210719914 544510756895 97754548683 236734062691 574222658448 882359631644 138530012846 935402730779 732306546692 961149298936 917511085140 990459690303 728995174831 914999393914 940989272029 964641096345 422243704676 521184974968 474890416268 684042710885 166818363813 838092556388 986577379224 993250014011 282011361013 284011344638 540919375845 683355148468 241444460784 544173883253 363427515490 889478400499 357000148640 746205717914 626160799556 853297334141 141921577874 320121510211 63256875728 428669401636 692842637796 748116784522 400778522071 526381802631 572466049838 924048345401 96938848008 103843399069 896044556942 918592180001 246136847336 624606488638 38742633276 70527291266 761614981566 918526226772 205598721485 372026913503 674264413150 849329264477 850672715537 976495047035 838698957163 952080451539 726968466358 879838486525 88235460586 282944976250 630800577691 979480156489 969931621555 989657552277 602715793800 854224392186 763790216408 912893838479 573352793627 888762907420 529331892676 715668991471 805016255198 838814650575 440974487909 678544318842 254626432917 692166025376 372926304430 945904432711 890280495367 982521984758 642794251757 701312389619 617885586079 711812874655 834563334368 946641164728 895167572641 943057912309 333136071684 487543589138 266460111425 984339014741 847256593958 901562175950 315562185381 459432960798 590193372057 972522301393 396390924657 720803153046 979066425344 988925269278 91432225569 916276062459 656071030432 702741578510 315034891883 895994785078 570513392956 896292106049 175157331238 902416108914 246859333070 487913653619 634150808834 797887628761 833005065137 977843957607 492305298096 811499084137 835422398756 885965180217 713015973544 804623138703 28339252361 176654605777 981875047265 987936662043 818386090726 859707291193 262845800657 619939244713 453710027738 651521570765 943544802126 961164752282 486182691744 698671225512 732971772646 991833819955 998622779834 999592588170 431855963747 567419881581 828569682148 936991963605 804950038879 917337094672 632968797001 830304067412 574473921352 636614507243 374443038616 484256370713 800760203757 862211197196 684067583126 934388202395 477520143135 885124858422 941033773835 998363964854 996389527315 999231093440 401013907094 620364360697 571135019566 616243465904 220291512960 404084325253 473761619021 580454491904 528747387505 561820728397 699256957334 981280105924 430682484782 782455364076 856703603261 990356766098 160860835030 221059359140 970997613931 992659351305 22669832737 945384241331 886637798729 971755745736 594401132846 690965257488 410156744481 814996982301 958383523766 980883578906 289710359476 400861824605 161159271914 955732164470 85050990136 428265819879 130808874861 790462312151 813863673746 915084784437 995299970687 996954526922 717380546849 938658153810 727842786044 975346495356 264028480404 768102413408 149045652508 563704699174 98438872166 636376123069 634600438474 936885851080 434267717972 656052257912 524105996713 761393126639 901864577202 983814235616 516319583716 676051710370 217382335903 810512256345 706942418754 975459230801 37766925657 493916053844 429568536754 604934146146 984923282247 985101705240 370207048067 621137016047 123066781340 307306682839 618742212133 668886873249 18495011320 92883409488 839652358704 998809745984 176541501028 306129949091 544858181984 616482878369 479288961376 706668231440 46844284871 299951941744 694996378723 902278944128 826970085988 840824582747 148333860872 589080063621 797286895782 840546181044 877101963509 902429713633 515737634263 653593312169 790343974011 824672010052 377851528034 520888679736 956251287750 974315008208 634054839852 711480362106 97651086043 165099442956 807715513886 985370884571 988413907717 995116372425 732634118604 948071522170 50203475977 520883943848 214988902896 831456075184 186218166952 267266289945 939133902791 991050259445 378509557042 931936529638 602849757130 698639706975 835394166903 915828632858 62648539315 978502925681 779596545271 956846330014 861974874265 902750484628 437146388674 678165702074 618389280112 996382340659 732927765115 863274354920 360590934421 941062584274 405333368149 657745350059 796638924318 865000123725 171052088089 177434786071 756298989865 991675888671 546811589082 902989776491 283264266111 483954619349 452008199319 536298297583 294245239835 343909210275 283670463581 688585070937 45952783829 621509854659 330969006045 769139868698 583730991582 929466520392 100901303595 676522132327 24338269142 769098156138 145562283089 631361827189 286716443285 438210901228 528281177835 825138007832 71810464825 114279841809 292920985759 366949428188 458256500755 718011345501 674396699419 927259955561 421770370258 670155886195 418432677670 847537259006 264068965677 385168985144 141273806500 286322653528 487086816749 991486552950 141999352505 823164888462 181203389205 370767339869 759216885971 904632888178 132280583395 408932044960 58865861477 666053919018 588401223877 779762182734 632149676533 966028916871 564291411503 863157536216 539030563993 604761518552 566186458137 811264431543 544300250460 956349589545 7365499065 289587686298 568951964505 905889640141 196207632250 761500815674 181112947731 993257814830 622886570801 778315494253 725493350916 899519125551 218251813156 461768329829 745446841829 841771397515 25426714838 991508065460 469848467495 758655084311 629287855506 653494141494 151221691664 967255305314 464767592743 726540819170 345423979583 915787633096 963217860611 976609309157 823150134856 875421234909 52911562903 522432434431 499463282949 907883795286 795133029567 896355548619 93067163417 993575503731 653905197913 775339866047 214251659879 244206503733 172989169988 532430410595 441742071647 927433279589 16092985830 704136788134 623700597032 813136540018 961938333262 979148337334 845751983714 859297855855 40740699331 453013244934 890806185563 972900775413 622117945664 912928456601 621266899160 734980399228 150924317929 603222358141 754122865499 984322355176 452124476396 503639860862 860220393031 863422392779 87817597767 765558622337 471905748911 578162272751 688609287236 811052461712 810997197361 855688185553 716030625411 832797042612 467635698532 907437127050 29197136526 534762920152 889333478639 915579498738 416950293856 730049692579 985524279197 997320306765 27857163356 684280227542 469828426037 728956426585 906076205380 929089524993 899909967227 929085079487 247132690752 998809225222 367650307267 821805282373 221163429839 883883243907 592539072309 819368779313 943596364736 990841819440 938247129609 953689049100 114140245321 397254538953 701933189411 717139827856 581591202465 741011625209 375929808668 539523475179 461037326804 841140539472 168901269990 612599472473 571367511714 648275418101 79369498277 626194530083 199103477268 792879824836 292945348648 424023082687 638568660721 918912444680 773332908014 970938572622 384586494001 388810385878 440183278272 873447451731 504522933122 788698648746 656467825510 944144790181 784605043649 851688451757 595088481630 893049879361 528270631109 732336826904 164463000248 452687474229 246472940975 507900592827 517322522277 741129464125 942373569635 983033886543 270063503333 440431607494 697383003855 915209006429 977805901500 990427738791 649219860355 878705882178 864086714496 920862230256 675471765509 954436539906 741034055367 766683804583 44559502729 739602649967 645019241626 950805183192 544997168176 603712874743 165479834469 345775666356 515202629053 824153897043 712106572027 837282800924 919070660519 928709278397 618933438531 930213249680 397998144259 874079189117 660914531110 945051872771 8069142484 213532743759 744620036610 834596451114 235011140816 393417396811 840502789396 969975185024 781852599434 912840569361 670649700508 912334121762 670043083111 679552403654 709338305349 978937340165 827534948545 901760180761 459000535959 515029623745 208618603988 524513340930 467685467578 489528497382 800284708579 918434836282 989339177663 998272686116 237907007187 598724880749 177186317346 577942018993 183832889467 645277969245 180542218393 707248052563 610995484908 754741091605 525452377296 927838941292 514904884958 541536616060 507949773393 567397597750 168999656511 939677863137 403023048301 988741413921 974258925432 989515980747 779815721542 851204978832 209157483876 621902038728 267197455489 385512328646 285156150387 622380099697 212254476228 466519021851 722046153571 896280919233 550579819546 749051641509 633609536406 997623249613 93752550177 830505156627 709949445752 730887816062 946735197123 948917806179 79211452824 713198154930 405229184091 632399859482 224515401503 702199384681 714832097208 787872909061 348727544368 671877943541 929238824242 978598499330 202448703044 419089570769 857769431252 965497917706 869297518377 880183953644 391789392160 665578943589 349871526177 484226961467 516663724804 556698591485 48003246346 126035073911 919912484816 957939740895 87255070996 214517223782 838773966586 960204728511 439444990506 998460508594 632547399703 840696618430 2274947209 94194371795 538368088780 683717822723 640751060479 783747316895 376917700790 951108910145 20247213015 485122624894 933976081154 998584748885 697654147382 907200838413 477034249832 699900072726 649068835401 723698853462 150693648202 518004518471 297368811076 863679047080 561940561329 977833109677 599818037169 653568263934 552278314288 593126725759 728181195425 734579086272 397369454642 776890114959 237519948086 530703628266 594459781403 927005734919 858195016796 986633025695 297098391583 990171566669 67994412563 538237248723 519228890808 831589811994 652215869948 772213084557 813424398912 863549872259 242503740583 493659436169 265875357104 378325635763 912991620213 996368279266 353371997358 775502871042 403495697762 811347127792 316263325219 705550736775 84513783447 511048686485 323165441450 517482287027 84210199393 373628997265 216755980549 855166373877 53431759731 373133670545 176105644612 925219280646 653538683619 665249597131 367163169780 983695395784 549601818315 627793336609 541971829604 971447483388 885511976344 984384372703 571609745087 577852068947 555095973368 726952269239 358697798006 761129023833 397728941682 611348679313 530243803527 747237962012 417664961322 526771814770 11313679319 870275074798 817626663868 944496080749 724881814503 735060267614 969304067421 991349323789 327897885790 935050784122 806293554307 982206758840 81414212676 151337918577 985148014719 998174877592 798438406695 917495811287 265294461375 617099805354 486944943802 717614207115 277644012946 889210110264 688348330968 960645736130 395931292411 873930826616 433032825377 744612205233 527089387417 860211212991 351264800170 556479545309 838462717709 882624451626 408187303328 813595629239 614039554355 829447024499 152001468960 231127865677 9066492760 25762234292 44216966468 665363262274 195395756626 805078235431 953882201857 981591423069 399777511630 868342290955 493246949438 678071774240 952408837980 960617873546 892925706360 943424980679 84623815880 451800069868 637474065778 649847064245 130280542195 800728120569 103814606460 167497331819 149922085608 654659082043 748878334472 782700752140 485090689435 858307474983 986421853005 999730153831 670237085905 931259742838 586750357606 633283415281 112198573855 678317588701 367293409398 498555454118 766541820478 827357249531 669163120276 690613017880 531791474512 583758835509 626373179390 878852874872 312621501926 989849940433 486303436738 803428420213 546921239953 799338287707 891901066740 995098135589 927049329309 980188498175 189271825337 631894730653 962089102883 986197188551 771858450400 835801582424 196778681625 429210080261 839771777238 973399391769 432141170185 620558295093 760487028203 876535414189 513390963397 914442923462 672133608424 944225238946 711338302672 846664503709 688066024312 876271865844 401718381987 952817148203 170017831615 226083927881 762114314449 990691304682 787133641415 904659550168 44848803651 834690471597 83572576823 757576415361 119898231250 337582349085 979145563494 988387205689 170719933298 881129504563 539822362105 840481736324 117074864603 991011797771 588248991355 921522594761 855105928310 947541675293 162532825969 238800269959 703494585684 876298961481 952316046526 999521711931 260604356209 274928422465 304413883660 944763850463 559780279219 559825916245 654174071197 673730746910 268598128411 638618152960 85707936805 157047733217 602728528593 664454364742 42763630426 270008020299 720456271768 960023427559 485004015675 620155835907 637696047628 846820596677 593124889296 751633637540 868562583618 889125669533 527938495168 754167508210 8449044138 298673205644 247259710375 568229510198 285471160964 329392812637 267269982265 963516620573 739975458474 805634755848 448796207997 915037829194 509062742384 875610107666 989788544152 999429843613 875477523886 890333622627 228516551961 324211260150 896260020761 989268386256 678461131311 869745505062 845045363850 941104676838 437965346852 850095475113 49614816361 582570140333 981709198959 998940039284 249806378208 993376098504 185309428217 889296966533 28463187342 782450359246 868442713972 893611506265 568707843107 965397567761 439506105949 921323603841 235552175100 658128163337 783341570266 949270482762 201093618500 854661535911 51442337837 437727457899 156722249428 583699635400 93878158402 544350102055 361378095880 701431968045 281166990635 599999720382 43537342072 538551762315 177893523788 587153000038 476086876617 856682617594 508294543457 727483601886 718755965558 969236628303 911119464947 936293832212 298552049646 968200210120 14451500027 99940387945 317662318607 719998594918 767349119669 837585200654 910758618914 938077054946 857144345068 861598571218 701614059305 967058916145 935540879171 966895249720 269650624797 422627582554 885793716319 907933281180 195057237662 894142685333 656327583329 695908376845 55564439215 984075340484 817219370261 854846653335 696160319365 962298419893 611045333717 862573488767 759880400071 811633993056 673486043375 779550298235 666805708267 763911345616 58476627670 173382483016 335891554671 422255416494 514422201185 802650071089 628831362389 898130075184 459737529280 553312269616 114095137205 730099012565 986991281853 987000429453 963374846783 985444214785 420333341442 484763975598 444037727914 868519929997 550755654095 955793559393 220467239042 586428417441 396561225878 977430764717 263025455449 505517981873 155546218665 206219313830 375352612294 724295503781 861862643503 911225454525 854545236426 932242073420 378465066396 618464714395 467251074485 933259108660 954190758882 981726218133 935636263214 953406000297 692788897888 772320562571 518536353841 784973080244 751418982986 995280605093 738557914745 998187061792 715806835592 720698393328 290388106255 325970238455 928909638004 960328724602 211669967773 820363103193 51191166791 847121519782 299708279442 522692409677 278355855429 616786418097 247648850852 529956682558 125050434809 632691330834 532652772530 656450957850 514731955310 909176178548 756933894030 788827826914 358517432315 616265079701 972448246209 999865598544 163131476166 734033985001 508619190250 679380897699 741966664675 874437738422 675213657002 732492653436 466484490959 682893424273 486661484175 881775151754 72100201849 911881028512 747516069116 895551097860 638818847995 948106576661 858443699664 892976695363 890149088617 907266637643 76402635054 920840399412 741578566486 844709906778 569261103965 870271579674 440877026681 768085093058 768023938811 968936328000 81707999729 464126252021 300022186500 653834986203 675580286990 966433551508 299543939503 598029278238 747695516814 908430919033 971277137792 984599405532 551511876345 883126128561 21187426887 477134852452 53838481352 162482973657 129630718428 798066030246 942930231792 964583360137 290080143679 867464542484 65936724841 788616440202 586331648248 661708572615 229161542570 999641523613 816113262824 863410871574 450972753035 864456090190 179049899814 572721099817 424390300920 762847149861 655409556864 718065461807 528792427560 647641087675 588479548280 746057852010 456961241626 693499843387 556187918204 742321528102 497904438073 538410740408 88177622209 787111660967 754362176256 942186019189 383673182488 496292449524 927764548298 995284064126 673270094911 988400085984 153980590782 904231983781 605772918419 939606227572 329776257916 698619772500 650659491372 893208442784 581412522302 754438374661 142548922052 505044003692 264935154649 649301549456 759675247685 810633971489 180582215345 273374905056 749004093233 808967081018 59453393341 165383931195 464429350396 716955827639 986492268416 989084330594 450575147797 533606371707 296644263113 384475761896 825003570811 960317544057 183002688930 778436116600 87318951888 860536924864 719602482100 962749282424 368013593259 945737820515 668097263362 909986109276 292428361081 606718973187 940018212327 962299554905 52884575587 107335366459 941277139345 971672688698 51636904307 694127841821 986263058582 996523012814 400170792045 596546033847 212331606697 978501725163 478089587307 654890067073 378386300905 415044242335 241086060311 893771269323 989042049839 998928957264 973076388475 996815340553 199747544169 883885699344 883078612293 973424372458 482389961516 655635443723 763490479660 928821513336 778551937957 801078233183 147767587947 445207469003 273224356415 667980767971 175921830082 493036047871 920326689846 973755759607 441777422842 857508471309 760493345291 810172718503 199423561411 525313673861 541354373563 763796338593 441699697252 484731967597 895433565662 948416223227 411257074325 582083360003 668464627955 841236605095 572439604057 847135449158 38241903521 775429438869 554205764336 953762058107 56672734761 763757459857 391198819333 916209817166 693811061795 904275107235 158695311429 454500735941 221657899962 708649030402 474199579708 914463882566 325960723586 753986840518 445476451629 797720631537 612647736254 674180082177 686225571767 956290762016 476262847591 692764984626 483957043703 907380931258 117446812700 603396632205 10816300857 26505716174 729570936039 797907597084 626447054114 953027115404 140888714918 251177417844 407441379048 496178574720 963775892777 967521047479 105769518118 740307957880 507891675221 801794451580 981768595985 987540077016 108970932517 529942647976 468531977576 519374227361 716176495877 845439419130 126381083937 424351846416 673810706073 904953632455 754034219976 861404934187 141939104855 293230492402 358226555452 416635028875 212028459749 284954149581 940569380311 946850269086 887299641646 932759674401 935514262389 946518887376 674680097731 715386743579 458483971917 815835295984 255104078083 883475936713 81014366162 268162812371 516519434810 712296953350 720040227062 936088302109 425065659083 991695526376 744449547254 938689574740 815022997998 827153426935 770865363667 878474704607 906212737269 980079649514 447950383126 570110558829 9401297010 995084577234 935572069769 956156805480 38470793549 827726007025 600502902429 978571125127 619562666455 893286949468 716210696223 724726394864 337892625440 861391185544 913336345784 983051523196 630818698691 936606443469 663966210824 873912152349 55242498667 605270166626 484585764709 804442100883 143585860174 261472209498 42590491469 576840664352 908810744312 974397217373 245473655745 583508452642 49534279526 382374762567 376115651334 504769542899 994383160041 999357682439 213296293453 218952807436 393740215022 819973654296 944100410877 966945124266 89933828667 473165847405 811552149243 849877779275 645504255689 654574277009 509101524950 812509047857 888275145271 973484283621 845380294767 910238651598 525181452309 636249007130 165962637847 814154567888 828800007522 886959383624 907599101895 993340260996 11336128533 964935480056 363373600230 668637726861 301995920025 749980371478 404152147276 791213085923 364979947397 569337625880 310967733318 528775493477 732820443739 931132933391 292769110032 473545513828 773844164342 874046583044 961109193789 962522999203 408407654874 598102902736 51339692608 959598197154 573215034697 801744651973 342314213211 959886930352 497862130821 813566688060 2197498872 336228792046 961281837827 985213048980 736331797004 966788889681 35448055120 498425893872 870505925003 883773494512 215922062158 917730080714 341314696946 555563174802 257125391141 720382635066 344136899522 928677567336 985885029381 997135687616 160761098987 387863099794 8412960363 446262873953 363775184929 493200331379 900100340976 924526595772 470564513119 764145454348 518638639172 601426432352 465856568465 657924212698 375009079008 380030988203 802600839546 955120948417 621860932240 847634032369 830460068436 882202859589 294322325168 766945841066 483696302462 855754187889 245905795656 468682381411 959076068669 988136031428 163158436967 277187447141 20546795650 913704044772 135830421789 571001159412 309469966434 561245875062 9011333608 228477925699 98477929200 332224999924 982701570427 996354650863 596576542894 713571014544 379181681011 581871761020 752025771548 891495034297 713368529388 875642205623 520893107421 776758665006 539749627335 604034827497 560875332239 809659412529 363518230607 686079032581 225568179943 234485835780 636930321049 823480073658 666954885240 762843767980 466462086284 735122733231 286152870483 337449085277 780898187968 998023018929 863391625059 992319475916 516826460213 880253790656 817101367017 976955359884 721438760125 838952256992 847609882338 929145796834 3073702170 183942360320 183561580768 913872158894 404382030088 863504105505 964014416754 974055623553 445577477427 506853619953 788384616261 906474766502 204654044021 825531552099 311627071575 973184966671 639068725251 656525784427 415128317262 876883615573 74800192769 516544372472 915264045115 927909856701 796322951669 902568684526 885333848738 999364189930 464219623147 957183834700 505092545624 868146798892 456737829680 758929436463 269131317171 597638926365 548464303777 626255250637 770286556061 889340359972 940293377549 969371637459 422690354332 819724926603 109441873347 179989559995 492056945763 816357454129 913195625406 926566946650 180770535558 252697351390 762433796900 845148017413 994878413773 997561153902 846146254649 994978865631 731991657980 760457446791 525766821922 698778318533 562148172124 598205947167 998408874937 998542427305 527489668899 904447022725 827261250738 929705420736 536472531173 981750900096 397383562945 706067013076 279200730487 543984178758 375634598263 451218680626 812114515809 942473094330 785911899031 918581607330 960183717850 995341735967 124441507059 846070533315 641224535780 992837707029 885497233362 911185679117 580932889831 954446820442 968144763032 980253331855 728447382483 776172573241 274365170052 691373787562 375074763971 986774142470 572287717884 742805280399 935850850560 946251440141 664050868379 757448865127 935296201000 980795808922 752192115232 967133157563 262247492810 914359216526 170108235087 971922431191 721448413463 856460719365 870194842918 984104069279 687800257423 718581144205 439550923204 590214032279 833763669488 939977993252 532435337187 924775105362 417282106765 996713730316 677985530424 829281321484 174918402628 396647372989 888043609147 893463932271 312723360625 789997777273 285395832877 782408443437 777213414958 945858057059 506630242940 738572976760 872719137727 964537476707 937685714834 983780336140 184577385672 467920160374 424468150731 460575302309 765238266809 868489811871 631386146895 957982549514 133189742307 876410540137 774921019493 967564907247 214077580486 744706349382 508124166569 670974070877 388076992524 780887031350 279604725061 571083582174 437439192328 875687968936 385304198828 844494703336 607800680878 957036908469 686423229567 841562206260 357149287469 680027512277 282703719218 895104005243 80684738158 775922731922 704253942766 847126680434 744264280071 827890097217 689558200657 997307913938 308743575348 683125882182 820326167288 908019529132 989577909149 999735399441 881081656068 948802075805 642012444244 713030531079 55380181359 461646250359 255269553813 823602658421 388275239833 842590840972 171793194151 767629938905 650454559506 712380924193 810763909646 862091265679 498466943316 725422869938 764130124988 978856940161 568009564231 626173158698 455465296463 876857494575 997748541598 998563062911 296138393615 804938227201 166990445498 278634256885 99056385665 952709736942 64835226509 258280784988 331530434940 337200945471 848288593940 909755725208 532520493556 998573301875 292785404673 845323540346 375606353932 696911950168 395357329751 809317814712 166716378117 746171954210 649811883842 802247246384 838213202472 995540151014 736494929044 943442448575 371879261009 811584957055 994971339633 999688023590 998367670137 998445509818 366309512620 624878145066 61950593937 602144860983 114984386816 241143123266 800669284821 999065712482 595621214536 636813990712 528221803315 941228104503 408149041445 805901571792 76052721391 420863028471 70818804882 120359760358 77436994520 536175772003 984790590766 985520253218 324635838967 638300173851 10287066564 442144504311 631365667123 735802072796 289772167199 943500594904 545824798881 757087637837 585481377910 764440988578 983128895163 990063128057 247037816602 469813378189 884568938840 903994255991 483697018018 842474480057 62579451044 613147733766 999467864309 999693562677 910721128543 923873865029 412841618622 485254987831 899425170833 964389113284 939724858277 957004855179 194891756857 637561018958 234769954322 902120366844 976829115635 998426873453 625214498376 686859323980 957295735462 989093267905 969867017556 978042102771 26628926863 419218001394 684636138890 946151109670 740810442897 774990854307 59762143382 311243706306 771531894873 817041943051 79721968277 585588666240 728862866865 818998796357 295076745603 308446211538 833266272696 908828476047 553807541462 679806600055 433703581630 580002193256 345164895041 708174158894 48277790401 216682961473 298047746441 728145222744 88432278847 528440041277 339794959340 750079021736 728151680244 986242317084 455502331188 722851739781 593902263308 787922233092 501601717733 708458443524 647577482688 951488211798 313073510823 919496079255 924632650578 926223354809 922146821974 922940541201 956800939050 993479848424 873097385766 979714396517 299635407720 535469300092 690757875197 937445045076 927203394289 958531273583 489001176059 542448969662 295772548551 498766061341 75730408178 257092898669 191115993638 426563424155 477968737461 911320866497 586391887472 730770228489 516100358410 563052078578 173463591295 340045648577 909478023376 946389056328 489346325115 515535175290 20469156739 451718782001 714233908192 800773990800 418134884801 716769304820 73261010062 291339080812 553442935094 701375994501 948235450829 991183310196 981563062454 989409090419 47802929810 939958525558 321992567360 898050013828 442701557636 746424036701 625008532248 747812407203 740745952786 948293697475 868392930805 974172443756 948009879989 966057447007 39657204186 574917113329 946119621704 956718241737 125595625711 739407460193 736725596262 836998660427 531939820974 678809891414 497659736495 845720363456 505163442699 545866501494 902264913892 914297647159 929518788115 942447583383 257314775475 504410451323 849978673964 995477509559 939239208373 974389419025 403013239482 528354924830 174591134039 740710343808 936551156365 989165234843 834367088458 891503734698 543619736650 757027959840 736485305538 758989774512 595518302648 677755945713 228574252414 450176786585 270299844473 809970286936 777891453084 860816133450 356810435134 437234480403 91091440254 795646279455 561598904272 704246181057 794688757867 956111939973 868006195394 958956126371 274574155431 499223739917 725349851587 848838013648 634694435804 938700146269 982447353276 991896637841 747300818056 994738636245 401268242291 677199816561 671001424389 996576006394 372490542888 476492103843 52779698419 800155520888 227139708376 871193277185 452473583927 481913211753 899825041084 988450938893 110139432545 912124894149 523854333753 540648311934 997173808774 997455268283 462330708903 777491133865 359963456299 436314554951 565598350614 744353180187 129819041354 419748980255 622919058790 655725806027 19217564778 334319819171 870728303188 894622140012 615585884589 965449043685 326524477880 465560013166 462460604197 629630588191 800518600541 860630059209 173459826432 608658389452 339060799478 978299138425 896909498690 925800743446 380538257293 676995009728 308715327716 361000921941 546428651599 989906764840 65597537268 673225375163 683489887113 809130653645 938090486548 948629854943 354510875790 651105187422 603502125446 788208066604 595852372970 772441836658 190370236803 847756046183 973127521981 998563507954 661154969699 850847590974 385508121058 910238093556 630141454130 966788351433 558768060699 656268836993 653875728302 793720279696 943959440627 944066720749 461095566733 658711261778 470910433917 972790976853 443344213290 720285779242 366874133882 454403129355 446949956972 666292430856 95734943618 101184890908 352170107030 734869806295 711429867989 918041558723 571798661753 721710007031 488568453344 683082694004 143475781709 521651432922 424319793525 507480755220 97239849315 447059450620 561177263195 877663390974 580729879477 653827184473 496003507230 630764708653 517843815150 949560989908 459203565254 862010919143 810769607682 963533207152 499565991794 791195312582 146516427393 945557398737 521513850305 829396974812 567040570788 673950113317 14435816497 105193713598 446492383489 674738826684 442581980166 820380622846 760987638827 810178465878 529424833765 827756903195 116806937464 379724394736 69945111426 84044683392 206848406818 645972260438 741559739245 983942357276 807212330122 848559442695 264457289312 436138697934 597789042619 921334097816 700369305822 907885029395 474700595909 924015358009 213957835364 783457213476 148088100006 976045850753 355604090941 907456726772 953492277117 994064393277 216822415893 369881347427 83764413922 356536267418 626589505728 934914910323 994129573029 999879791897 856936757975 990022939879 827535999799 850288759503 83203387509 575252437740 679455894193 975462465308 365198528252 832080161102 290720813469 828031559561 232272396872 610578776628 140946089876 421546635282 536826817402 609920767150 692168728126 774413486433 534702037008 881991918433 783165254975 809846986055 116386822358 346002064250 590853514523 952487622054 153187451456 527248337764 719663802866 723238423052 810130226305 840291023480 446892179337 642055519377 973734682014 985636579778 611035340169 777189942903 809925898956 822044595016 457682366833 871653080337 950521421486 953641309675 855540363581 886596254386 945928078111 998293302680 495296383857 731639073491 391640732306 646201515466 260605182285 750248267440 873065142968 946000379289 865474042886 897838161079 80436683551 946955436792 79951562606 482873305668 282357805167 980965432759 657222118641 784551822973 51902880051 342941060447 289691065920 884943819395 684217420821 699684037151 618313272399 828932333809 457101088417 788196487728 531957218152 905340696865 545058530558 802221317687 567785261287 667290332762 812825508431 825667503202 941687759465 955804892957 986703155227 993946680547 624352702423 687926345767 2581192908 990991098822 793448229891 937421493304 929619823815 944030338868 813208940129 948934021503 453354177706 796986429534 373518275105 541642510402 437524946026 704148095998 736017173277 836301617513 354375845719 806333724086 337701715414 682259528034 600547906492 646632186770 150547324572 399188384708 664349511757 796434890011 662321305450 877277402616 654765169677 963197890767 593686984538 679378833552 788397920181 858244335467 921020347143 956246911605 125274650763 464907880423 138218232965 251323238596 874210226160 964713863056 306988644726 494397340017 421262132148 593174577414 806911817988 876576129352 607984735889 866374042734 906290987469 972710136550 749318192104 890151753012 37518735972 618252253120 603658810765 726852802349 718425889123 933347771126 429297764290 860702918447 39184001640 280373640124 756023623734 764101704788 689754034247 844689657112 407200900623 771871221818 593604876744 653586863846 132880497429 980366309046 867202251463 891875174404 235709488116 602209347254 84205503882 853643035572 343261804480 543500740268 894799679214 915023004352 200429733617 904456417051 345136213241 799342993812 524958822670 650937741032 216316373544 773887838685 560558995145 734109157761 937971510515 949171242490 272019699984 996353673691 631951135593 730314659198 26453609728 170097991357 640778058849 749501843980 910163717733 961365383719 637584993103 696453630879 253180502138 613522097930 584297737902 681031343758 614785722464 837673092739 870751908852 981068900025 468723868048 615064700720 948613072132 950738640543 180624918855 293424109840 989281285128 999670165313 705434370427 951305406774 283102649272 404555270719 49774136589 129482969985 929001662850 987632852107 279568285903 968293366583 26663792636 141006946133 730974947202 772565718641 74600426076 200196184056 713114118054 946670815750 841380889668 998532273682 921563598212 989360451873 782044853721 832893892799 507953237566 723263040620 723936414744 801361847027 90254712738 622887621684 382256920327 769895917005 809848508572 906103844041 4804205409 195061882525 620628007382 793146805598 923864399046 979609669785 749052561757 807568269099 584268575286 938864343228 551420711294 983745365530 483746467333 524704763375 788732312011 939522483627 655745124023 896272690292 567786047383 886185189748 897589298426 936913142334 201834794202 473121932865 281132757533 438116419245 707522637561 770669842337 789226178774 858627312750 560517945845 888384863901 55218371292 243548982451 769901472161 782472244412 593790359012 612504416137 329834554282 397327203748 503597993102 545092643452 334933572995 639707860630 457755810263 759671477537 980479237525 999984927089 251091905438 474172470011 904748290834 957191031287 520212940546 721805731710 696058287683 902714037525 306211180338 501254725708 917434937777 944588866444 948936492093 984009442796 106542419533 365099768964 973285217441 987208408917 36293496900 292379513267 742079763038 853301890728 553645187057 794714554006 546306850716 583104448207 812419782981 917297640051 135016213777 418833044510 463387788496 853503715464 646823431313 900230016486 437263130956 588596535630 482107126862 502850285339 9055754059 166014708173 510135845527 598238313711 148325459201 627225216832 904228965006 937775014213 109946135654 845009851277 630341559528 919350942022 420801105504 508640701339 416726941131 566681625141 461000576901 773353340408 415342372012 766211519614 738779283008 904335705862 390467572193 530665085656 526362476045 590285427252 432850702848 618319992782 116741391759 673849362364 312233531145 654912364762 905715353131 921613204295 318509406567 720313150361 555750239460 658982084204 693821138899 757153064610 649460763741 939875300154 354473279944 775796905524 5353925473 366697550090 172472922488 339523332129 901902217977 920541881416 745489116061 855753729215 984543000197 987759070446 999077640693 999122906434 585881487632 750948973339 466765402677 719291052689 29109895599 990313051960 829780806281 833178544151 597637359902 889987738129 692879708635 832508647077 151890777533 971227573844 982581851584 983343327418 97764726401 329589227654 951543226905 979553806141 146846750126 595584155109 564419037324 589272811350 886175851152 905786072192 903658278065 961451011950 2100955346 280591308619 484902238515 914813731534 990813716443 995549968845 60174095445 396007219089 572795226043 827339949781 240487666590 772443285489 79335129194 914599502025 258655357696 775459570036 363778087989 612248167820 503507379837 791639901523 450978019250 865808113625 298107987380 616997413499 797444858637 805949028041 688499643325 960009647385 133922947502 697536758068 322588894345 463180666381 211541516401 477065801057 946633000193 959241405917 287191224369 549105821267 198957774608 645143600805 369845005221 640027304795 525993566464 976632617880 6950314239 260115109624 959103013056 971183023815 183543914586 634967120331 125050422917 366271887267 461522791609 870713219992 249012966742 915953606788 804855937648 952447587785 679103481891 860389512978 846771464607 929397925844 680791152121 958119825573 530322336841 928207648757 261270035846 988237683670 281795545162 401062047834 600914418200 859607076750 54145825410 987569597459 889932783865 925834388342 19380687237 870552402169 189413569237 295875398376 913510038370 938402734020 721425164998 929013378096 259722224619 850384032830 361985382641 404095240291 804674083496 904481912465 197992245867 778372764639 663720892842 818879588286 206559129109 772899536375 135876389062 155440653497 67899555926 658129396813 26806238737 706480984743 446604891598 815515856975 199772360257 679548374700 329636158125 743282505726 90629617547 289588939572 214069561582 536537147844 546318556550 905677038447 931981594813 979608615294 801039642068 928746639650 90708993051 154681179701 445408081876 667702191588 999986031520 999997594387 627922830042 845881890861 404142208966 952134136869 225759643297 944631435313 507251665689 737323239560 219955501092 730824649686 598883973638 899856461529 523810184314 600265290495 471703693120 933323972116 925099367140 945556399776 590806553419 919717345973 815016960283 869329424508 584873235462 917644670450 974180261939 982248784461 82242022267 143678761880 557899488516 648887556570 394782515135 447667407301 789383458086 847370355243 406603093348 830659990643 920395729130 939870736792 145205129159 453401701708 177549532200 516485185846 991780018103 995286436918 207564715916 380935839188 570235714004 677150896341 376139678893 387199173683 492257591330 499204492214 81926740795 390565476414 938352475491 984158454365 653225395513 809495175527 951190312775 974169348595 315668738045 458350867020 593609215751 729619417570 624680981250 656470133429 106922120107 264909606796 80954701577 421296544752 242429359720 960294215429 670789322695 966534308676 661404499116 889804315590 392847640930 952528541665 524327492314 905133691758 725350251998 940257132729 862442634057 926151714778 547487180721 769722790366 23693205803 581595912771 52995658835 395798946387 814073203616 908787970842 825988422203 848551767984 43555150217 156845046498 67290110094 272760237556 826614753445 997219444435 979473541073 988881567040 175661878706 226511612784 838137111154 868733642635 444652009963 592789639636 890334068598 965541041988 967375489703 982462332754 891046147659 914388706237 608528137857 672626350970 611562981791 835605249838 839334731236 862845304184 123409094582 828813554338 746738188436 847523247500 272911770899 346777585212 343139180399 656891546881 198287652838 672984605806 317670668725 702847574433 354929769308 945486130271 303371826409 571165758072 45742438894 407080324894 413358842757 971363756810 48969248052 363206931765 771555587770 883207305655 477467621966 642881058945 268617230424 886605002879 389081586085 841790643163 765257765776 809705221357 568212004084 776312218543 592772122921 631801603793 380925141180 757812464866 335488855488 839801530911 476861360587 546541729086 153373268299 229681314602 989779953057 999978366363 776273260239 854068017153 431150494956 942633544028 740847970681 956802951153 175047785470 602603371860 455579891584 953070522847 122078083894 734093477569 812219371191 877430580101 703483355549 936677680462 632551409076 695406831367 759748062385 826682259867 41678749739 218745473045 83742206816 963949686805 246495539140 931245487638 165440886369 726403718024 190270798027 573723995977 826359145144 949236474547 931238766211 948552096646 755407371146 964329870525 150748363425 387540916947 256667646345 901017636421 13327450526 454476444781 731334223123 932603580480 222914703686 275527114309 797547249645 807614193971 270474405716 754930848892 349874107359 649790438564 219548845058 237044494349 600494539472 638507574290 813282049080 900921941795 161733324973 807353938030 401723764227 619795730611 433195601795 506187094097 490593879510 770302201654 800513380176 851192712223 689850818945 698396610871 598920591298 811016160221 746366569947 867737470307 232465691332 458227962518 59752741930 523156325243 766199862270 948881965788 746874819881 941834175265 308918979429 515586258529 271963701227 894315055997 251215758691 653661926223 788608228786 831940940279 723351571861 863872231127 734105272617 921158434039 413877982930 481525393410 177840519129 309132223759 100907975695 660427798135 336626615588 950376513778 375242977570 661515021644 825827213510 930000802133 539272082647 556938499859 585913477252 825377754207 484130019305 691296701311 33732573605 666833711478 394209609852 518246780659 279806659686 541745313943 874274686297 966645057882 945350857583 993183219049 883525577063 961704326861 315686147155 639686422546 147932012084 763379114871 879805640990 926362803730 977867230876 998036132206 557711864588 577893573292 276725339280 405769934915 957653800460 970688444259 2614971070 641461919201 641684086733 896528019725 784918403575 958712261242 859245991893 946432932979 84348673824 268181177018 156485967807 512298487020 805715373428 973595435463 204857328253 488207322901 339760263740 629539793491 440419790977 885195618030 131200679353 821388577232 698513903931 802237334794 649468969509 779317257491 398544192267 930518780190 930567300971 950719064737 190151896229 642958855043 425413091822 895136115972 563933579103 580477721293 512535510376 514705318328 565515437192 793241939755 254939400311 579849467977 856716018805 873514951698 807090817255 928706069526 624431326549 786981547130 840252882132 866999517875 496155463818 985373589443 526783656370 555061673360 294363579930 628294658377 582242374325 978351031938 230367067626 612167849851 1259104813 606290691884 79780051225 130906608494 151165265994 447227571841 565983083652 843542378577 462532204724 759514096044 13366163407 535114206621 516370285251 597566575646 799862823472 924339894052 215493091857 402468181831 698562492422 727357921124 403196828982 636953781237 309926061005 349594976788 249941871016 256202978799 295664006335 715669883643 458517025245 724429546256 146172426472 678656405002 400435944993 424400480439 762411452367 885006917463 46815457750 896411149764 577024183564 748528074382 179504332159 552962826612 99650837873 569587003824 369027791079 412627104402 543370193020 722108503757 42688186252 272101878611 288358921170 472473413519 774380523744 921659298145 394075166615 500369255511 273535390212 311327758791 19516680776 191758862512 156416536602 916523796187 119262225407 206021336112 602114756894 872520924263 359292179581 684401181873 235610181805 516114828496 764587801453 901532720100 658716144212 780326797049 330259126013 540392073407 35990746720 505484000499 891224777083 989968118885 76562816423 602609640078 765847228535 997200768749 301034579886 572841026671 903611259170 941804213168 895224996034 930544054784 938466522908 961038896987 540229350460 776849882814 36616144990 466832025542 302191824934 714266474807 325871132202 429443236355 494652820972 606669560098 579027151411 877639992737 645874217760 786914060042 779743212916 979726640493 474591213531 515674984294 643202758004 722808250483 816470237489 973319979510 743934681816 987178904482 581701334609 902392665575 497216117919 607466149319 133517157300 683570119172 29917093875 844872034938 492694057519 922135171436 385133209421 742451841098 949224091520 994023772603 990678803045 992337632017 594337337581 968168729838 245892617718 800719491463 244389794171 801577691809 977716566993 996905836058 591874828201 815407257672 995806072169 996085316753 419500884073 939401209787 621657849113 937512987175 324709683974 477469328962 693827704941 944641698951 67047401435 272428934941 641216578479 676464158390 699159509002 773061742224 201365544040 825435211336 901805105732 926856557118 874753793469 999983709018 460154048787 795487800342 232760147174 563793297160 689072932702 826641360271 67409607818 680465758982 980554533419 996385153377 208196389638 864941008255 344934340208 383266706859 177919001222 635023291253 835961658717 937360128572 845704304483 949621427898 413707577251 923018904869 212278501689 599092166137 891322532523 928570131133 660066567029 775237891321 706390415257 860324788368 804764421236 892758562515 983267635413 985999858026 403851092584 937219242504 551639206951 816198574677 934342787993 962455724378 575286392552 906742718880 658923094690 883074282001 789015232206 933429684130 252005516026 303531177641 126488388566 745161974544 565711667585 970014726133 252308560879 680817659813 841141189099 952518466600 497709471924 751762534880 998356003816 998621419500 86476504569 375479568515 696516080160 754647428152 834853161067 852195153168 970021686773 995102123217 537923300844 640022194055 716100021813 910773828412 59758631314 288969809504 774184226786 908165286123 633840996138 945396828036 93281004468 143590012950 495642773568 576141659969 506134272514 725212268870 922180754188 978792949932 293169580857 721786811064 398211658271 946706078271 415834117131 567032809427 876376042852 956938725028 441226408171 723101253239 529606810188 532991987307 196582996189 493355153001 919667662226 966777200371 619169190504 731542875007 750855718669 875487803794 685000732630 709352918607 757489595385 941016192751 515399364542 766376854822 714007352661 913902141050 908505032760 968909130338 409961169260 637276712336 394902485977 861889567761 514917727583 703656413052 956020583373 967731742040 315772146219 599626259005 619108930374 952101342492 323986661173 456272358966 538764139305 553219006159 780022212962 824018443077 643830016526 886161886662 960792443080 968597870386 610257422710 668044406370 560841264695 925418552178 598755411554 840532631291 251810818237 660072548013 579215627784 712212212578 337479046885 829580222931 703613073521 932975025260 742590848722 941771720406 585243493335 924940387155 557460199800 793991430190 882135598507 911881933781 289203377510 368103124326 761957696789 938781055526 80545892800 112004938830 773754637725 785514579805 810673023303 853182849253 873159239768 975857730024 811902301338 990485483580 221147433031 630156625887 416454874017 578132597010 582336446901 898758038272 894374112193 908675768237 126604454415 785707947981 318612177333 403087112377 376336297963 470987185996 766119532993 801898038617 221103255813 417344001305 305988941295 324455112608 70382480479 539122584237 912534469149 950488687172 207851297447 802741206356 343491069981 780156544468 836688191906 892254393573 908774631438 991227417794 346535469701 622445048340 192409101367 864274440651 810226399972 844577080184 61062996609 438727289848 177215273826 865499192030 787108195742 928140755846 133703839817 141584596064 520393330022 594717911121 835645515448 958077521624 243429644279 426477443768 748376147203 849321046241 840871247436 919457441719 769526717706 952021379317 235115722461 252332252157 880002938128 923406867368 359110703052 990169149783 399299908336 492290337271 296766808514 821798363873 43463314732 75631736207 255326017405 350846965978 901900275796 953221591606 676020091953 720253500677 624795315715 775946774157 185632956216 311670419329 695568753128 832337780904 416621157966 625188896018 91773266107 184799431396 197743812433 496952934248 810966563004 924594011241 569984145224 789891871301 594583456781 808165980229 300048240376 328325287450 920569847319 958562442211 26709153565 468558656211 909348591837 927140075135 669670781550 774410521642 527983953006 752884645660 714946063850 938331510982 15551560863 895576849821 301843073526 895188494152 541742740132 779173176506 844696163065 930305474729 109828731344 888736994956 659082096436 861187861835 304009255854 311462938818 17105572942 546912173049 693851526565 873231152720 976299882399 981340505587 731896938256 974918946872 396473020559 775593439135 555300785112 936393828385 944050845270 946819196789 208017982815 578814075038 403147283335 495287920679 754491538359 830340594198 530034272167 632395994878 588941059340 895897329333 755383093281 813821354813 458546118883 580426383317 873909301072 934371992788 846781989766 984099052494 839181591792 979633068761 581587043151 905168603130 173205579000 311251328401 818278052439 833766624347 957166553180 976565515713 592429164370 654197687132 960376846685 974333187240 393669141814 657387334862 793809548253 995956556712 868215169316 975160359340 526025457887 849479813402 706130267779 796107894991 277952719030 608319515670 878773099963 979293957873 178831046882 605198559210 647971709559 811344345717 402566892014 554913615174 651714708296 662863881498 219373635205 359337535510 458212732677 953985005641 899837905646 929107976395 417634772902 518949391044 255572027419 393545116995 72985554874 333816827343 122539226450 631408141397 855072712103 932061511421 576638461001 964155473281 587266731736 930065639875 981636540047 984674280009 643173076585 912384620088 966351925451 987763111584 887775257214 891591399801 616463977858 742608283498 666275097991 699823803435 974780136548 998976371171 268152777051 361259915076 435835123392 514396906725 47925636459 633372720215 766274378224 988154554933 215580709232 971845473767 295733180240 847850650965 785203788428 794052571659 280092925665 353410055368 955416525292 965720679098 943501593245 992735726041 233168996040 315846973387 715067780959 926235736490 553916649062 820649769833 55176131764 811954032374 472593108359 693610366509 648882097940 929869646479 288372717245 354263190694 428310326540 733934443709 130648765500 505578049039 136457692682 495197327299 613735326875 975297868821 459652664855 579236661964 48057243753 57474985401 705070054612 782931588393 409505743666 871659502821 491952187485 529624363325 79900716393 405030513936 250520221271 442455808924 70049413078 900017145360 94200162416 479479791625 430959158063 957081429388 570018654399 974714976603 349465349225 399735819539 587061716793 962747360797 725557600963 881314037085 208569886294 691388313024 65092826438 840872483197 217686763992 435731375604 117683366634 163521173210 752301939375 993881959711 260194678605 537329008253 357105751961 854438524696 590096468471 800445557155 437393036854 721960416373 215034916692 286516501189 654640350616 820751093315 791345025302 941279456836 567181280714 886124373449 966683426858 976759660827 803322438669 843897210038 258254454870 496491212514 249758706093 508337808858 152365926073 496569707043 53469220755 248994081068 798933321353 909294193756 159923449215 317619201373 642355821704 759516595366 891112945569 919112849299 378282223387 583627678117 821150400963 839779035582 704648210359 888847005726 103181881155 103642433411 831953245391 982271687524 527954961008 644541632799 836397425935 996913822010 530428995872 752192411681 983967056372 990382360925 813163324450 863764561225 566889286844 864970257939 904997767553 995308814165 225782302172 649118540805 708746591618 798962777921 590583306431 873521339447 154524730444 425710665033 621163935574 928510382249 168578711124 999454610127 519661929832 716590200305 343244958790 615172179069 639483015967 868964089747 988309103860 997709428473 943314550623 978421241994 387214257356 643005674850 9905563451 200674614143 363426113308 473290101270 619239827877 943345059516 694531554988 957280280505 119544730978 239371931777 943085855061 984865834709 32880875183 394131279294 452828348319 579531006039 967544284707 998102242406 913980915235 920994161956 284264812508 879781669130 343494396763 736650979583 290496447407 619160297463 459836766473 556464210629 635977350944 688943396854 947049829118 964507788042 969559755949 984354246964 262101484536 381308802187 966027886873 972786190149 973282169964 998206998047 952634154911 984075975084 40010856186 136616292323 259466668419 340286564204 228485012974 824010983989 179983305830 280346904560 458311870503 904646373190 52610381198 499444678436 13617917887 755340202045 463406289787 974041645289 397763900326 517651997292 269591659307 837171084033 43813584604 188566130415 564222989998 780167051999 653600306604 871736783311 40069595685 826622666747 990033074564 995220501970 955143227760 972988849755 554692715519 590152887449 232232003122 529192472266 971084404280 993409764593 899641545830 989270261345 691456643597 990745321699 204270161138 578167290967 766586654896 942284728082 288952470919 460910081503 583861308030 654090595342 56351534089 186853395323 596226718543 798184078891 561029895460 886339914833 166296725245 978984976145 23484906836 588080529695 537503732303 693250927723 730875181147 747500132356 571088734788 859781684374 966015151772 975566169373 771174853222 919027110841 892628721149 916694490545 247665803370 803608367205 518828284635 536566634722 919459862093 949024936189 45982004002 506694072404 381923431423 808331793123 327160693742 484625297054 511848594965 641088983399 615643755240 846871886336 124677546575 416413408168 781328109986 887259367531 395062213508 884628663453 704610625146 844164887873 543028834218 976391601101 560684877428 959697057096 949342681959 997711366217 944434770936 975043563665 319071394846 802529787207 126162208045 544752504638 547367246861 641618447429 4848438352 810723692664 982497787862 998935084875 117761448431 385829409745 974054313203 994589409950 487701133713 683037716476 199967178513 632497025166 488816078780 950041102717 42456389113 701526021722 609415740204 825771096737 791167724540 918184200412 728742827247 980648805108 432675813464 439842251846 617903740083 876453243422 310890829194 371198801616 350737965201 351029659246 55483386590 658206306788 116891925797 609464713167 923151014988 958407555864 207752975683 865392909506 419586956355 468801425782 557274609749 746446928549 810198916837 862921995435 149722042703 584779827631 904937202023 935717928777 828365315911 932540198669 318821637971 751042660820 655023721256 798348439994 494117856334 527290415753 699267955969 808877701156 124883664120 784472394995 879134672676 885690579565 326159185959 816491190354 489047773957 670255756675 210602822523 251994203534 224919643032 580484489869 445547237860 708010156763 666758765291 846429695614 190533079084 835880236425 442699272286 928162243130 387983774076 877835663357 290878827636 604535124787 162601430832 744018334145 485445316193 962912395780 804030528189 991937445064 924872495333 965784337324 450303257374 754025035140 80472556404 399686980574 451479708197 521828376746 268456765830 447005965989 697370098639 730963720215 493975656074 888541428089 620799266381 794419774536 355288190489 575062358160 574551336226 621234971069 571846619657 858414471684 996599587042 999845239528 236031429934 603123636669 189380536191 946261300761 230537589037 341610596007 962596263558 964706386875 150178044460 960734988382 747563528745 930216744071 666840002240 985842988494 337071094235 559684821471 183342390045 420069440298 341020037757 476689045910 865032523539 889330747231 408437755324 832223745918 498327801595 546707920371 898235814738 956567116946 406588113715 926167399570 422056227375 756532522461 547733320699 710284525875 692797555376 771110233816 515791155682 714481893540 950424152306 992468449744 52777549476 319848351560 200907351227 944149279004 802841330143 834829627780 502795140411 669639398669 56047037790 141074034834 129656339975 204038065959 777619663830 816709681551 662278353625 751493268225 995375822602 998576002662 143047364195 233525222012 247852939698 711084004879 182788274187 598258169165 749266027446 888517708101 495706750599 688903432084 814171292424 958143993908 622229876244 757059394670 47061368473 451547440774 262283630532 426901613205 426290393563 936501458501 543045546901 640641230503 719134517015 756230355361 617435518416 914588104554 759236411708 846230553535 281747307646 591128667179 22039630334 790958832500 163028090998 232959276028 84603200777 632825978290 406898288394 744804522725 549696136122 619283820042 118452399666 517627575691 124648253253 259089130554 675528483918 805602089759 906499636432 952478893785 985520190915 993088907007 896778463752 898234806002 153307145335 644288521107 467659830124 651553634999 362188520775 401015134098 617468124303 818723734945 727625193309 794935685198 733767072810 871019471079 667616113439 717567948327 399727371259 815380834654 264810881908 481681191432 702201665868 925024845706 511776042949 683405757805 152540431017 169684170380 720674151901 888738629729 420847780066 654187690753 984466328276 990107836328 219412809552 871733069484 481158215197 723302785756 515147977300 563016505821 17802333029 566223651661 510644936273 703215545648 92428802819 562267623973 865348187147 876729787421 320731201030 613993976074 254417539701 424625211773 216751965549 855341093132 510538003838 985846814818 1340878209 784714068484 830427679751 945806849944 701455171545 911494474381 19161910468 977482284010 888000412978 919126841332 388545351387 875421291582 905531716416 924097227831 888779202533 923771416270 736980476160 989837384585 312904993879 985718820586 635398347094 874348276838 217969857918 538668201026 126237463791 259429147688 693825658162 940088245828 526776891436 798592519479 884227545986 915227706494 102819427725 183647561761 670667486684 919215389548 55678775987 879082087553 870774307625 962108211221 445320693287 729031333323 185522242819 503125389117 141825311116 870237830618 885517542527 934312785135 890832625303 925003745917 137755740207 735266628057 463784906574 752372524710 531529338927 902310428668 137232347877 884333626263 131948184518 248081365343 677969453185 975728898903 892190339987 990112091852 573192510485 792193678858 450933390395 604184183116 233360597383 479733262456 290208087227 464486966802 545161941665 622183306092 165469568309 451340276871 157569910286 925772250760 836174097654 876153628389 590082385293 848163223634 885358322719 916286655811 300995997227 565351253598 255851717579 653909707119 370632244364 493670145195 973215728882 999889320492 121286207737 768280149876 399075747408 498089517985 485273987025 528086042338 298280118459 947908272275 489551398643 718802490623 273587372041 484413646094 38936890982 391028163781 973191413295 974077686148 257103594816 981631062395 416349800990 925196217629 262309062231 871558527985 323733489379 707724609971 719388401757 828099105197 276220024378 341518514369 719150383822 908443321823 146720836567 367175994361 385804559089 397559662176 56923323512 397818295785 351375173145 932544149355 492768908184 552407564224 491518565854 577556740853 356263459988 473613897208 387970072263 516149536412 121605038274 515750850710 17576031990 724869642233 684551793034 690572827914 125694688236 530784332041 952628460536 990136826198 635426064488 703237619817 374177826083 813806844360 214418908010 442493410273 706201279498 885214075009 270618416430 751805672459 338462837774 501876759480 633688280523 853407591395 216496297251 857490621277 226324657705 322587482248 188754505587 600879506883 831394143496 947983830245 895688931451 971486107303 532935394954 823635080560 47407209777 263071053922 479308971379 837094376825 746476405739 853342334985 483921967685 834338951293 303507056580 889247218982 439364856933 741091721104 317047462692 922298457198 301665959281 353835705308 765573136226 922406050450 44352763356 521208471642 421427839744 704880979839 692268002335 844507706552 658236525389 779197825934 576966784514 909669081362 403123263317 762082236940 203784119683 795114460848 454262634499 990543323131 613360694049 775660185011 127133076231 449306951613 654949938447 935193022253 569689669871 967366968427 681455417064 691079251146 14494306563 413184689863 10312136138 600802823830 707405822841 780462621685 298940784262 607611889168 278981151571 704424507585 464932784156 689968603306 755748160969 789909331547 31568152220 261791231268 649971539684 873026052291 121815942159 500991533113 62306056169 95839014827 933142885822 966482758794 16174284860 670703460043 633151974904 808918078521 505504664023 947773656638 415525753087 883865876550 114992161918 904815221035 693886189766 732603783967 654385770808 798718499394 27158880515 415605032116 81220221558 760061806099 297647371628 728085703795 238041927228 273086869191 306292294974 644684394007 312775870553 507119601810 460399602692 651692848661 681774845767 786357123981 348466039605 749575077497 229458950596 823260704373 536324264839 972360181411 603021119229 658330919209 550400893594 854980281821 74947606531 817563475077 344077483643 733475672015 911240386461 952129106942 323660455370 779022467542 573115142639 787520150241 746604400876 978772286980 452526532406 503199863447 186207129139 346773639460 756015941464 784733067764 314713460395 385420480295 146772121366 753227041705 90904509082 664390512492 926040884860 990548432055 191701843841 787285974698 732854123484 781839992098 483847469517 850899647459 371886198211 681435436067 283094117698 954302629971 556414657314 765873570045 64932903819 435653180260 45985386934 936399727456 42547746724 888997595224 899654584529 941226118415 132661943744 251890115578 932937855547 998031290772 555942227589 757159709716 473187486245 932025976460 301274742753 714067441562 44680578428 613672565465 669183585693 982055000670 291794140118 373177015151 795696740531 953825229372 278515132435 320380109090 228869364751 982471585561 486604257094 964929787198 716188252559 997815594877 28382455144 562334859724 739583430634 996297427392 22610346778 150556150355 259886564604 752862938458 798384225567 927224318329 111833516511 912281805122 138295607761 970700282089 535735398878 549616247917 518812135195 816753933570 999066448291 999673510523 69456236837 995473664604 458536581037 986821188407 321640724415 600239072994 54669978550 62656292637 449943765452 650322076296 781491420637 790628954482 405582112849 939754878067 346177646006 865597399387 516935586093 808699238762 639828908580 713867548045 463963743916 672457910516 1566274654 864787717124 876907795761 996113291489 176240145754 688753272152 353308664809 424411038484 616283055673 882587536402 778351104575 911496615454 605125560118 824984736710 528267827294 547982184229 174525827834 439302210817 895937838960 960063687428 284715698808 561031216581 61434434215 737517610766 993399777770 999677034814 229059108984 503499065593 834834553094 975488411917 416603717805 737799473496 414073128121 467508114991 645584159835 853265587299 382199852532 772509381120 303997937807 514359450992 627597304529 899691286014 502684035167 805196509494 282834175221 584830048009 333917375244 594564185809 326567452404 923196759423 390081405477 830176902837 231017652966 661424460138 326471007379 764209942749 516952195632 538236541210 354053380787 454817942875 829958243470 870290441035 648718122906 784775108586 61426380760 736852081674 362666979897 569094863464 241619498106 655444362781 884135123110 921870464327 360281123458 455442042453 965082343413 986470712126 403373664059 558903336282 319468223818 974588255895 394820292135 886731596109 18101366589 811577032695 294596916908 464307938375 423818706078 532716432382 235445419915 456442168256 441747670892 731927791115 529253970854 963664817567 424514772846 940880915126 100459755253 600807474778 84641083307 261612094387 472350045645 741892143975 278673714346 744771985664 396673292880 713907091619 916649025965 954107316880 304863394924 957039312180 869577867123 887125824754 809460810651 838221199114 157498061776 716231250098 272108539363 772540985382 2930722776 782819555938 497682514702 831080566479 646072110530 956197885714 730576704440 773427436219 734036075350 907537747630 307695356217 434137673993 716994863186 876611447685 128102902111 947002813753 919687164330 989158671267 452987462185 918024668217 320697099521 749334338067 228106364218 824834200722 862291391241 879174830893 357945121567 923435949909 373037457590 514123708432 447567414786 517247467911 261580249775 471521555629 488647929048 965563350559 469917572700 917377989919 482509921176 740674869383 786858866742 898891044253 566124386958 657418495137 691797365196 692909549757 113253866966 561070917766 933945355755 960856805791 903074707160 921806866937 651151356034 979009109550 390420425225 566335013938 90419741735 384804650599 30077112400 54854178190 295034255414 625551040512 126041377201 359918851938 141829276900 701257585770 94673711017 364704340324 518667128112 831140524676 344275398056 686836324098 13845744868 398112433741 388382493280 605159894446 130570956900 943585930447 179412854121 611046384653 358232545699 606900319268 448061104493 739945680319 411783300329 790692281187 186531498456 260990660801 541401713402 840583244626 237152120905 476699298163 697548881894 812943397113 736493324592 893970884866 4625594204 250973654380 978096277528 979409692924 560195439817 706768928892 580782494515 684437636482 960986220338 978938290934 625765105779 679187978937 819856963442 986040812347 335144577238 531452990911 647166331069 824130911006 549420033828 993667593201 589817211831 682496594195 939777368878 971403779702 562483661354 865710848867 480891142741 924389593301 630245559608 649274652726 694899145185 960483286937 907207885709 912936627864 417153638032 478863782222 981263794244 992275806023 711049486793 769327503543 262752599218 289602134452 820760569894 879547609864 164258422403 522217192410 797048468007 818686812204 391435901496 857943865130 937070828709 985634403946 12680122372 763773547557 804901440641 827573089474 947182067932 977144812924 151778218871 489355525964 823989285638 851695470352 683570234959 889569289944 947233196482 969629830553 339013766514 977152900218 485986268796 580656258634 809264318978 918026517307 976374792818 982720247851 604515570232 826439765379 262282353577 320408193021 642027337232 972407887380 835477756113 921330148018 268723474280 632974609165 60117793385 956748463910 876564128744 886583031429 50743284180 865888182456 51657701819 86367772569 311654443985 406680977057 562519303015 825201932202 175109251085 392221160052 415239493098 554088144027 852949041450 992162161485 561581264493 562118354061 400662108225 863226598710 84512549303 253191437048 755957309280 791350910017 422584096625 953090284616 142127957306 238477498931 395517475039 489253076015 249164781585 956359203343 816533573723 841341269300 537657501060 972938661503 371837416041 547003985379 609548350114 856325757276 579399962870 724099322551 938517000052 973652471544 657189748682 927965210107 768302258542 799735129942 758865267999 781387930012 852436119756 889629027808 45585110104 404575955000 447674196067 476926349510 690505826348 710006954875 571329413013 589680430450 141897804916 967858058911 761832958095 820716110417 419989977011 779555565515 720303489187 808758977947 119077700820 225155812141 257384593220 546413527821 66943374230 411085918474 388120124151 582612942114 579854289741 962387985530 426832780694 492402085995 865414880393 923217287259 980371385347 986222907200 96759580514 889259709624 436193434700 839048969146 679068267640 738688037867 620688184055 628394503095 292308007322 758452644748 691090984435 833999896598 839761985393 990055303200 361375541232 581084305825 864705201062 988905853595 13747017202 961448207325 366089671031 815089617989 357992572860 416590726220 684394700363 692922580390 117611790367 918811835714 384825404648 484424763121 132064575522 400688668727 177415786173 211701234686 723506548470 763906013586 963898106523 998370214382 218736696161 757531771637 435776708580 596270279828 522427801889 692875037789 976141783896 977750282939 349065847469 648966683460 285772821288 475968921265 751920951183 934425413262 681072384377 691559979464 247629332026 428278333151 372479608532 681583220213 17220578641 824604213963 405468438635 584316038853 410658217274 917811647984 718139263856 762757170540 188468314311 545777981142 30646376756 243712547494 135834857426 460120836003 956244224359 976211535249 581979443200 665283413632 934831954229 991510348578 255318984139 537170671097 455731114461 621648488370 921596661069 932281365149 112999631589 205600883316 48717294940 505057391647 325181030099 559722517858 158075442175 657501918823 433426875317 518356064224 267033717599 319116734077 804408488753 842712463793 332535967406 661269660486 885236937191 918721851591 243256810993 569517312536 883293994340 977276621053 416473542854 867292195948 759849272946 879695532484 991331426326 995110172219 128829269424 676943387246 419279136 13607387112 107963460277 359385218227 668333368072 814348825786 39758925147 81520187987 610726358368 775239819587 734232193800 839743021352 844176863184 995430757482 104067680544 641147175240 210145851283 628599595470 588137241354 768090391120 106948025225 284994311124 919908961411 922756025987 411339379487 479323389694 99429657710 463372778763 394586883107 903735813039 793891295397 843547676219 765989475177 852727990099 716729314539 850064884924 633943295180 932697260745 447264179426 536501665704 375879157969 435334741249 816199499089 862313452877 666428790045 985377521990 607056610329 889091916990 798838479015 931484433622 591532327271 594844658841 816591454661 885772907046 116745638067 988930191663 856709084824 971004383094 829722382915 874886031081 300662374267 670672280301 788786245163 924712741390 129046552602 645201086904 678720317751 716919097720 110981737350 393954495072 118136425354 223530781374 385536289973 583913338884 285945392763 313165852779 858836072900 965332087599 754651174269 783152815710 254670690911 615933262569 600084623380 700958220232 35732780142 751643162139 741467508478 758542293579 777975467124 856693216275 804724447207 952375910419 945152460715 972931590437 144089906062 715214938287 443457530673 471290035675 77898618727 263123086284 551659482260 706453092702 890478115177 973983005603 692674331346 978483492731 454879277818 788018991422 64037695800 482055337962 123382736006 333940870327 594802449134 808499300779 951832094348 970242090080 550607758053 655774265715 748254121292 927965789851 236906263530 257394642718 549399784262 811441222176 330416939427 894235195897 90192140548 327694336310 232358389536 474588062105 733964057483 743985622652 597355608200 712593481403 901910514318 942719727967 392252802039 677159669652 980132180253 992402380905 566739994990 749737447691 930190150637 982962872582 511327213207 845767259941 382950258521 517657878931 203414066608 668019100070 998193663626 999661736760 868260836918 869426783366 255535389960 405846125985 240876956068 959185245294 907714746787 959734651997 475128312617 533338881257 882923928035 898630569764 808753401083 959624496083 865314249234 911258842531 293527988113 917850494051 460656911446 867614493526 807914204872 856803904072 788687421983 931729150455 23576060205 529056744709 544078597440 997462990979 944679052840 978742718439 602856301492 875125787810 614956898512 788881168045 934269309750 940435760761 26595710662 627970049763 563340909219 735936404933 496469266146 587663610879 956995166113 984677845597 55307431452 474831418274 931961974597 981413854139 975435774995 981727722640 515086372944 591271767784 231912950129 472123302691 999957848576 999998887623 995943964175 997147256064 258643104314 354935548849 450660182444 715940097071 479396859528 493672599926 958022051190 965724179154 241168716812 972791635002 598947974078 721017741134 879837021654 910958965841 237703142218 871859370925 502034831345 809980955823 100061211360 430622855743 296372160794 309855830366 822348866323 825207346036 255516639626 518571348020 236233809402 491102716558 162715524586 959263323976 182836701168 717998271148 514503993024 742808248367 985400894884 989521956238 147592837837 902533935652 194160486482 238689941689 96328967330 185188873313 60841215083 160981198680 798899889808 990900457741 230753481167 430440986048 466302551896 502635955114 45000739724 881339167536 91233408920 650352345145 540505668755 579599199738 514311986881 795469824676 344719741019 980733133478 90566037306 773489361312 899435810031 931224472370 922360231912 980564293200 577643908380 765812245605 659541068966 810001776890 6506559517 308275533133 813984213488 930266923223 111466798041 889149360769 375597814783 592902848912 152776545887 607838703158 255584539090 517756543701 870667183986 963013881199 536114025719 592014727420 44440354688 254686172671 375025730782 700544013746 541823697953 647483671541 600741987174 607272840869 572679910079 825637967786 830180186486 914215764975 129886304740 172755348681 702723708302 848249835225 971188073536 971558422885 188200234025 380110343729 909314180692 942897019442 905040005033 943531507903 371318606581 435968650313 23413261451 985616917017 81052793859 910926845779 295362360238 641514204738 948944503691 979633750273 779055032018 871836034978 585686136275 937970648528 365363170717 849791356438 68819390280 191116734898 210372260949 482524003188 307653067483 327287521215 777884177428 827001163762 357158676484 750965285838 376046485312 762576952088 607120756333 806412883238 71484432440 709281035969 11048013361 958653182386 466834940771 994461172515 533340592864 883720999522 712445272152 859349442926 939888414574 964484569708 83805278818 677933377161 605103310667 746909428881 848847112182 979551558720 186418983566 426435869650 896694595154 917318992698 54631819750 493157488262 40682417264 55437100012 183393057047 659074177550 205219348220 206914160127 323279370030 774866810346 449909809167 901008103136 740684703741 808621039838 713044322905 718799568400 518069575071 939946945528 628038140799 950337290553 654753478250 745695099324 373218283638 842706433298 623633659944 843688163318 71797704346 702579693011 160295704390 797615584452 527634493600 968748445254 375943604168 529741555401 249248881641 265953955892 785428368738 898193104086 816278122456 995869598941 184336112696 799034767491 133448723106 303001987255 846260974405 872578410331 858817101807 898881206508 47995224470 852492656147 174115926942 825947511012 451505024160 630141160655 781829747256 921679313920 705256557049 882636398811 86455028343 676543547486 439002145087 569008106615 117256621043 409515166121 909188955585 951361540551 85153207104 235557216150 931318911323 994630709788 632132516679 738749607904 649084382732 791967342963 448179866523 713725080566 720857232332 746061828314 436167801413 585817902066 261517724870 553165957298 184356173969 263083619531 741669057532 764153912173 604260126436 622996809652 23228995812 246597984125 508865426312 688181532780 755268618447 937679221261 720826912332 883734655134 552043307320 713169360150 143242701611 405772485628 838034743194 965989403673 136698302313 273970086020 913634981169 920336149740 654216586054 896674031826 696572139289 746963480613 10250971681 698732157054 745019474625 955725624568 896002123471 975833683499 656899435734 860438763503 525690060432 887783780273 721609846447 985226523122 678340665533 778420041404 179030395618 627854093500 18267528869 557803932048 576642261741 828973055231 618654147340 975058032065 985677246637 993674388033 924613113372 931284742417 452560807165 845984530965 311213058932 659937225035 124032882179 631452086731 846230375631 900884657323 189863573740 576323428869 608565245966 756241779654 318508580430 697671327352 349682469008 719985693942 543734162372 807804735308 488412596592 994775926370 262211577987 672439580193 107080260928 729102078280 608799766288 971537871873 722792731918 870503275241 425178544975 919760815798 898730962750 965367281212 776620135365 826135287679 459156532489 467238233034 769123768748 945520686695 479973498114 931847255409 295362090294 852833519504 313494258592 661577924726 857766939302 913076870658 767502031119 952802991328 123718400553 915779935787 77280320580 938114960212 414667524828 866315755167 536521562865 841653093998 815502948078 983156744628 736432477524 821817730622 88110245170 244651362856 267415481061 696429606150 830140246366 865567924738 519386203983 700664323811 692607562314 941422100366 817872184163 869198148176 638671777497 642540553236 838502991158 882326536509 386452452199 557249632191 380199566393 578477208976 579870783360 688264526753 613147887505 968497073708 279703195353 754600650020 956182944369 966268672484 495180176837 651775021134 149055824721 809540298249 887491108081 941077920636 715111681323 852780356490 368529763821 882378223017 69914239717 485744487793 226165335259 573631388878 521010090459 613640825295 165365772485 591753439354 309897196283 935842481892 333608229780 928305672825 80960454429 765053179140 485489006297 842617672064 16574788150 532321162489 168299123212 988323861209 799629970228 902993203436 58541494201 808659858182 521343170139 860433263566 675229653521 774158011896 55436896686 872527952762 119540766022 684495207389 810455546763 951354014943 86209223246 460187025738 447989342345 904304302393 47641133309 827670763851 825787007611 875844258830 939711051278 996370206791 758737300066 822514121411 679933430336 685968463512 666775243133 683955918921 939528358766 984004327615 861604175935 904450856332 977639873369 982029071622 919132207907 956748957091 443886508014 696834179106 108090398450 594096934809 412037807681 706026333354 895277551861 964942484615 456439880111 807042464790 131214598158 935162366432 177297170394 496794191162 757408583703 994651427717 979064107837 994177622522 141103795395 451545351256 137066875515 298087314841 700293849389 749240072022 130617924452 876132534815 553571789356 640887776122 308610952376 769892851405 429766388586 994841727681 256483814824 475447350597 368715867155 945869540115 626898094428 795333164652 713708533060 987020666804 121584981582 525238797733 784426487549 858885146739 368638084683 401865290599 906933364209 936894158393 305071138596 569498564760 672116291846 806734728909 89525176418 542799378860 625387937770 969845848340 927858010372 981890483163 940747931342 951665272097 517776200437 827959272364 811926286204 887223876628 133130671753 991819465193 496685493057 614024355178 915076038728 931557267629 420476514935 455105803874 578340739305 615015518664 36826218690 913047613750 940850974228 980185342234 657841673187 775160617531 590345211821 785825007107 109880376920 172687861664 954264807662 985323977155 843895718930 874352749022 479690998348 808936836973 306517236753 977409793370 45831755753 133745511947 514044881703 825723840391 27732804306 380722922685 241064070241 974625452268 325291761210 627617401579 257975446309 644155453703 3652236594 485863354551 443806083194 519841203842 295816791451 681557881688 398800427070 645124296593 281066203715 888732751679 417042751523 629662088534 614307775509 894232376156 131883073501 504423879382 857842654106 900158900257 623009980754 959249081472 163648528076 579759478012 288452112690 543778984835 245074769288 739840425352 617821585810 642657071967 871360245472 945641522294 53423091745 924871912555 866287444365 958824462562 390469014975 820381373425 270412217671 463822126923 616893129682 646297118365 77881248964 394183556069 888275716264 916725945968 914508605244 923577961554 205429452265 635568094159 483990896464 794103383111 644914297113 768335053801 284320169051 460099902205 919122219972 965161071645 907055223625 950979529897 434817518170 879831420782 621040818007 769859184718 918247466870 984020369747 967451135626 997661819991 709922893291 929286288110 384271105972 556934141889 993921027168 995624996854 905267041612 906204876826 762460341956 887099777612 50565846433 440421324157 706226854257 765518733393 786936083840 990215617391 664053068694 840483569494 572511354549 881758755401 192552895496 947109807055 615356614520 652705058578 146028201598 367958218081 237205104640 260929842773 899993161236 957289545270 582624068134 662100110804 57698378040 553288323744 462815185844 656727321753 380802584500 966219907493 527691809104 967501950470 442409331856 953397640647 107107460493 801525685342 335684582995 645223882594 839168891906 851397527897 751649180594 974788797754 331262850426 426495339690 151542908566 561978246560 785204699165 789027611268 388490213640 595665653951 746454638976 880849302108 777605510898 969746405070 177100941503 315258583260 824757722851 886758365697 172079256331 247158342035 115583908590 825664764123 740626413272 833891929702 90873107541 735714111419 360535091813 714109177936 906646952369 928889980660 858673685725 915527287376 501623693001 958015961675 28044590221 97277471514 222881332214 618836415867 540261704557 546828836563 262129904526 687771958462 299350841666 583713325378 692029338313 779026341344 79881007903 251358190476 149248789220 478028819652 407798886685 906017199620 791713643577 843958547822 585835052935 716819997900 58143630863 334733382965 719626960629 910567597041 890490532439 892411309456 105523617986 112661248891 614880238053 924419190557 325832765953 474465228851 995426097618 995859631750 345330836029 399285499089 955589773776 973414571265 178062535125 614065320425 105656205441 998678175823 142957452499 472366271159 977286228010 988402321137 135060596584 816587402538 63767866691 479130489358 267971818606 800710450889 775092113893 873999335352 206837355174 812518377273 540976843681 666838632905 844998752999 958454416582 929834521621 964295982985 655453727195 769566513932 965955196806 971644830732 943998161808 950286551653 507658129334 980454028189 537897630336 824136850181 98554269502 673854210572 978121672660 983286497874 63403381487 620519195960 753918965598 865393493196 915395687520 967805653294 578285092430 887583927953 130124550880 767828153589 664093871460 667601806536 330547080326 741066249011 635833039345 765628479829 682500426425 926174772654 662939430348 719328127264 332551018298 915976220878 272853877345 574104185641 474624244008 727013820225 761278691467 989140612772 243436904788 313069113738 768782458707 873920731245 379728872672 696370665925 742973362381 811543775413 618018618139 695647166686 70522952982 249991151957 67550452735 502603627068 662760825097 897285597125 617958817950 905423236024 236087269712 767380434028 375114782691 943431195492 562120530757 644691860599 612128393289 878202844050 482411615204 815953082255 819509950576 850060206310 82520168957 992947536448 87695866163 439520552277 985150709203 995811352654 196489386533 745191350356 782215614074 866714574164 590025644658 839501001614 667687863292 783006198491 204044724641 438390458225 318951683341 911886525468 498892786282 542400837238 362681769201 890080132940 956551877021 987639633045 201011194681 402355454810 466262594856 615255604949 115375436283 233310397575 536541466239 811595955118 614902223289 993014528840 438389408957 478903137693 122083939711 588937632687 454517354498 468460341411 136031448672 400709427286 968749356217 992299943159 845485061320 974200426652 550876882700 880464410265 440749471057 461805094311 144222624923 258629834970 973024100823 976176587078 123178515974 823911101924 8645592371 387506524472 229136464032 445475227264 239294747015 409826852237 277387672186 731437470000 919750766309 972497688493 464016180076 842191419135 991640866654 995239856697 911076073642 990339772822 337093908200 516473400447 948197125837 991319616952 34688475104 672761856876 584700600495 787614136728 148167907454 295797796903 686123645733 715874861126 939129211234 942550020514 481658289565 709020497463 912190229911 947544761567 563953408910 784550423926 949506733450 976369231232 12450303624 990316061082 581908481485 668319909895 136518645293 870085207780 379794174453 672245340590 549449185677 599327151243 867456940336 929098298993 199188764041 387109574057 982229228051 982436692687 190409111399 922346655850 791646623353 956035142629 952930248221 991338752146 357951683961 740236756260 316693017871 896372123656 442763720294 776607992744 28184987262 399551159579 306195550443 659980120003 121510155200 371778914752 109070861677 377049083563 718914569688 807007976106 809672587073 981585625732 184199018671 895557514772 438830197770 625684332630 354831165001 714384387038 868293383938 944292387438 428850847499 449921981466 118763983706 139012480722 685625434391 817754676355 933997780051 951191336532 257302616191 578580302038 844255636642 894764354228 772651713825 971893789171 749607703761 988769638105 976008290147 986890700329 683553585498 742576768411 787606450868 975565362824 110161978493 965087572413 16534123894 696489076794 798037241433 869445865659 338363224683 490951382779 334099416535 342183624455 701518247535 926554091112 937587323980 961904554263 835264876930 876271762317 869796630426 890717412206 156775149971 665594640535 543185939087 638282477397 646374754027 864142775124 899002879412 938322520070 103998467591 971585884358 149121070455 811856606415 939300412626 956424884506 567323628039 861019405265 547521551401 612249557402 241305465936 563551941943 773721503634 957501933987 544138672062 670911075876 456629362292 474971487920 618300542965 843716721081 187909523264 527970312629 308043696051 397824245940 315911591504 929488896401 285440227119 732235895452 587126934152 652448479773 26819332429 505703189937 215440092880 366513310205 787478735346 944200062417 17735968412 293571421295 458043265747 735685465101 31749145155 117742792549 147573672738 425735154323 367200041481 926587550437 176848404260 352138910838 264921436513 558661401551 733721436339 804968512056 762139099074 878175656926 581915500643 811939386690 130956489052 160982270978 629213206449 833113695578 235849262300 534205144079 69133584836 200909629545 105330779988 720814620177 921154418778 933891955756 410460269869 679504350246 949491501008 977185792729 381171810618 966646490105 247272623232 696879542434 336225019172 677199004471 391924396250 577021518411 531086020555 667445671862 690778486463 932560195257 606315427970 612712543566 696998869677 779137604162 143607482206 453846582883 263655628644 757144065459 630142996845 957977547865 700179511192 985507263811 862683344937 967711108674 346165442256 490994348966 735449805537 809991987070 736454575527 792986230972 767334390407 828085180468 277398391175 586320748002 681725170103 847412060385 533413364862 655492181521 996141512882 996972927107 587907290044 937613174191 901966320362 976909121105 358124130119 602823347946 697002735178 919215095021 734875905405 886577692669 690157939343 728201257909 130820432984 136761860023 190118764874 337125532712 5112378617 19170294015 536975278807 837785086530 634221839386 910697747033 417668693015 636595670887 879544271330 975231703643 473015947199 592480216869 469075503817 490772600777 499390461773 835486940217 933540319183 966348838302 523305635127 630596489416 591856643642 870345849743 798592318716 881984406785 390039924969 443791959013 56343864620 672774559049 599618854075 986377853057 297253784745 332028279260 400564952444 986672618698 988770240010 997074131156 25995224255 983616023029 1248803929 5558509437 337167178360 903326477899 25625126136 758204927825 296536796331 703971407249 341552924299 511679815838 660241968431 909048926728 966759563988 988622119279 26690288685 863856946989 227263867743 331278940889 924713172298 986282075991 144360202095 949340018128 538363794451 552914259352 598240420316 907947440344 241791388889 263050789603 908789160740 985605104761 663084059067 899233139725 630787676088 957496689024 780868319989 794192375092 104926672339 823329906967 478209445961 698069911286 839537730082 935359254927 379226960239 421369311536 873386991063 920356796918 377638027689 963398668378 749337850401 808347031414 919100672861 962582631811 108820979256 845408873112 891599332613 903081469164 165793432386 236400355289 470823180302 851658222423 656163448548 967088487215 163508729362 634697057800 559114304385 884494038321 642975360998 880905018512 541387816168 772417776715 430562183472 991435620316 987415664158 993444570004 306460033787 558399890409 871180868257 928540683817 907934010629 932555242512 645096317494 655075680382 396909368631 920396301960 170851702552 932810375562 909697081821 984004690922 521423221770 954637790136 562003684963 815016205818 235947445766 735355262067 558704841868 926017038063 266720666431 354396226234 364009780752 397498767467 281076254390 342846310927 356271958637 595157175277 925479084973 939022526692 856422076417 964066356202 946374606306 995577157397 68126894245 732442232352 860875505278 871350682796 807257934131 950741783173 358365425401 779604799931 28572851044 369211015321 52695444775 901737943072 701127047704 971755614027 715444178519 862444002788 852736425076 963533801748 735704268187 955876045180 980623461138 994629870054 694517537174 856794622222 796839339884 849278392044 83761437365 680888657116 319760557243 803957005862 65661597856 940417160202 928037870553 936874283543 190740218160 239428918254 541753575182 719750509518 254825701230 582184417409 779601438528 872965958488 663929703276 921588386773 106795645584 193420575822 95857772212 939429175470 889076716598 961092658227 986223459644 995333309915 469219664958 915684892275 180197162423 850012058667 398939407966 713848106003 862142534395 995618039374 837905585706 943302092719 876621964111 970078488331 683277140198 986076219582 116936325374 796233533688 854563823287 917477422861 582379981619 917892483630 114626962885 344454600333 244623925007 275740754194 47503216392 75711115676 280112615123 805598270010 478018977222 872517077767 501327983383 925246464090 312553580881 675019030112 281958870351 490829822674 671442069806 741960758871 512470069909 868055700281 439951514049 635685467381 389999782097 742706160132 528476523638 601609936477 769308593028 941180539069 363757589210 603706508107 217791532052 586913661137 947301160947 999242971718 423806769602 625979439920 135360108361 244727273023 933049725113 946989132906 68514003144 247331573624 739941474498 794193105858 570193079010 731993512782 92505241153 970286800666 129489373310 360678296193 12670600879 826759244441 939292739057 971968368979 455474581319 611543041098 59745029876 801820980580 90871728494 154192238762 667748828386 869234401238 397475003477 599866122129 816013617671 968775754478 404891253695 639032953615 998137410588 999820175494 345656204690 403347309410 162148693489 519532424604 52854364958 277755201880 258545654529 894017735154 162527284692 672523125956 273484623785 431976220083 485059976310 920046316626 34282214601 856332445268 141943630888 846173589814 362431905105 823522864098 132480791771 254887263081 177332350269 737520101710 568061912846 877179869781 995296745722 999756152029 914938717314 933735930451 148843923791 470935385207 571177681981 609489598239 473078686960 500423461331 994760045464 995025600780 439412704421 764142326320 521640882313 891020191402 11090470110 465969347744 560582968297 581435588515 100821854071 993883831572 170924843461 343473306136 202125397475 973788211872 605681028087 824531928410 78553670622 939550968742 831689568618 991140224403 589520347462 713957032853 532727217691 832744205670 866769377511 882047807812 998287483699 999330855878 592738612702 971698008687 893509946919 923661353377 446990192871 585893637700 915076090461 955039076748 174009516789 183110370978 561184660601 975608108071 798303554264 947057108846 518333537192 826177276893 246438305233 938260025630 562643859983 935664458932 432307767242 624835552006 521674962644 527641191466 842486239083 843488848399 908630556949 912948926227 562748988389 584946633151 958529092210 981484086316 640329634354 928953324909 921591121265 975072694741 908612834825 989576960833 248497443125 658252885829 392042879988 527658344276 70354029095 329378729781 573713645743 710301255670 93504247963 280143868418 433672798317 615415130319 667000053924 917615313757 447910005415 898191623078 630120701065 994517032516 830773271903 994045011104 974644859810 979914237114 136112584551 407484415568 770050201245 943388133785 218626077935 287791831622 105118682058 411264034332 949268955479 985270238228 560833144544 686456130986 954789702038 992841675813 591392562228 707498490237 382569221871 521675553001 669904677789 994966552787 329514395358 621398735539 119278244569 542869337435 609398535486 647897085859 460615095665 896309450526 51719051220 407271590796 740580192917 881148458294 425530157971 523041646363 584237387992 963375941402 43669088862 445950998362 885610115958 990855401257 845234581640 909208570881 816088518713 884321360023 822041971920 827537284036 252774994043 968988349288 427154999118 661291168371 275227618104 824410777089 233858037391 283409036432 826768319692 901682418091 653516901337 988283265860 636622259749 910590590759 433736722727 594852067937 202908310909 797404339284 260974577874 282576967691 678700274989 768273543032 164060732823 987868683164 689655053303 962117489923 378736456631 500502892484 383706307752 860157277684 218850427851 664011836127 40411458545 275369615798 283733422916 464439901167 160186102849 345317678254 888033149413 904776243694 475482650278 811974221190 503325666783 748515235115 849248391052 883180646248 637043148386 844764695048 895542680928 926911988305 327942595971 936469999210 673494993222 985131512887 657405108882 814761678221 720373302793 780207221533 96101510605 863446698536 117238906166 469002564158 57993323264 531168653996 992018770929 994070876741 316382355225 435159002688 498593924971 960694897979 321186696702 724747880170 580565139353 699876292625 921282835760 948547776709 306185105997 750445274641 710756848022 715847264021 504222009693 707263285200 977599629087 982680373727 338818700442 652389794554 675572051922 879567333158 813312264522 923558785261 987675515333 992620205474 295159301835 879805185094 563683236961 625267691467 388694959538 951703420429 909004729059 987909306927 291854810101 329513357017 754181739079 915270609129 33916843674 977341099626 408995311364 550753189043 297323726002 686419601779 243602532464 705195056959 767686355333 912072817724 111241385993 720266020314 31975812381 708633573712 299749650436 302785273882 924382728080 965861881932 822245902685 926812552965 902673526550 961155980332 530319443979 964274727715 566331256605 646217322234 265223241881 478996856779 80960185056 573986063578 706171189641 753432326320 498401872946 889898860049 250940967881 583146081406 348935482353 738161608603 968021104438 987139082931 637720373945 703882902390 820033475365 839684359895 481482259824 730915404868 466544508280 984185035434 92690134300 699914462012 365467630646 386253977212 657745506856 934771755717 355126465919 915482213429 691359071200 806262044960 539132022776 821698635274 313602911146 421019601249 154961331972 338132452886 289135783575 568016974820 969250396962 979269536048 28051142475 295601601221 538236389725 999698315555 671958800180 947050692733 869343633954 949723838594 225331445388 246051954904 992669871581 994699839830 686234626263 880633935604 515803708355 791499098117 125124952728 197035128450 529514749975 531313016351 375593442524 766567205132 102393228630 599193996854 270220436955 891012251524 945333441113 977446173131 53629247401 394465346081 759338688874 958395931864 341514716539 861793285507 357068044061 563106265972 698880479431 754279809772 553660188576 915707827097 213765344993 970631585663 300844200884 675897139276 962918376634 979787496885 441089251421 924883751147 442545776105 909015223064 52823165040 249802943735 252537751083 327266586380 222091043164 261911488626 459893511409 638252832820 84951769263 835671184040 75844770772 244312330622 303470326739 671625751266 944859977684 961219000788 610525240424 852320094665 237095309733 802220231553 321612983319 472961780575 710515183970 972283923164 648099833730 967563484473 329771148074 784428038292 766213109338 883099182875 741294907148 779093915211 85144780403 840606632497 61106045814 412538138846 150388510888 341463564943 71276295220 966829046025 963400398200 989690799689 864076036504 880572866756 255320909999 303086225774 204773355515 751273522322 158082111746 649863732942 555429018571 920659696167 35044726422 558103310592 325122081034 549755791446 324146573132 332103300157 306006819925 465078556110 443528439453 747060371470 355321461830 405339690919 48466430616 421402030762 752494254971 905243663662 908995690303 945240782369 406364298126 545986782542 74212680554 721155292823 190315040588 430130702316 481605643869 662509735035 553470773312 636278323359 580194383858 703936572934 463152489883 622801873604 45489571116 253990381236 873100816471 904585470616 620785642053 674940247165 845297117182 952556684089 571407741411 898379778873 621211209190 688460993358 9423199895 348739489302 175368059508 898853615275 414424794691 463498769751 665133855436 675225040692 144912537693 470798509455 361601934003 639016880729 168070536521 788933841436 19241770413 932314918620 654583957307 799402389380 463637109627 493191166386 879094703046 931484080290 998042766535 999297325058 716525084257 817252670943 362582523610 924946850280 605930761889 639496916583 26243297289 912963590069 253930477496 902718323228 65024469197 396354203650 177985802687 568660922720 923881806374 984441086333 348999708392 546727931700 522123916417 565933128465 520722793140 700280926625 399623307225 451080232576 517370454506 889595159124 259809763076 514999821225 349246928754 570580386952 189197114480 311138228326 488040248053 655724222525 900093204711 959403409397 374850755192 761005988966 662947768314 754590543889 365918265611 429028174464 338938343098 470410731345 952655360046 953578032673 121753491955 416295939295 22990201552 695369613505 507194731095 709625779263 944135447079 982579271238 914241699728 945745978599 112705220132 272935918100 539294126813 712870946943 586917889671 988770009988 526452835801 729605440707 271656701675 453481494045 214358775446 339291006988 153980139943 826629056162 221695757284 334317025748 460656853148 643529742895 38072132647 145377017488 22885432900 775198932629 837911004042 895438778077 370340127194 983836369783 62229347229 742819449967 127254719984 954954343635 354637943629 749576664881 765255959691 770120305566 307669103188 415173720155 588518846204 757144708698 946563384492 966606399395 714859582568 897913962736 901375674001 992699721321 878408107340 926896792960 143966581810 870840973491 24019867197 932507994398 145252240121 564810356770 658742852638 765008890360 787747869268 918788442906 177118509312 634122101214 134864968224 555280013629 367152185835 453966464572 478263959953 602691973918 524408608430 536808710856 615261686382 692776374130 217523523842 329440152921 53487127666 360924494706 654552620798 833242688197 905703136716 985403589421 470102891758 717983872939 561155936743 824521343522 216046364758 569511705192 154572429011 194647113881 497366527790 819873855859 864415752043 943172829960 184868966506 601341156803 117300887242 597751503017 211038728454 490936678116 135869274923 427822396636 281448234736 518539707463 704236790622 947664729782 287182682374 344957499446 82480720241 456605188957 581891133129 765566176120 361253999897 950034325147 731089949031 873830564354 852705528051 942379519844 541255586288 612172633661 928460167812 982740142614 662176485226 901100782708 318469178647 615257647466 413085795135 536546722059 250294832535 967347327100 163703364217 444806993049 243728003739 787570330550 447837266441 907840526266 618662789757 813864543464 285611321954 403737524664 634586527752 711747256447 484678380449 743457480153 181261637888 306680886585 851554787113 891655750917 913250222011 944524357464 888969750197 968787713794 204468315822 759741852413 835242824013 999876334483 160780164841 635484263827 527799061266 769184645964 564597464777 586056482240 360670569987 640967204559 964870881048 996667925135 599827349637 974182387784 157518553487 752225521342 119839594723 330831014701 189654094952 532022061250 845849426620 895322904380 260876418781 923039235004 262713095765 634626729321 934169397644 989452051137 219477503490 712676432484 296415109163 491903953954 825002144718 854105654489 153955830524 193571651292 328949872673 838675938850 589961406169 599539966842 697865113387 743349417478 128153664644 829212874490 822929336826 831100833806 660908779772 920169456618 662278706983 898637665713 768548623217 867093437824 505459399422 573952003527 75388520931 721500876643 945016091947 998656068581 623177960747 847597125168 21855964574 962656863162 188085982475 899534713627 566051982159 706593066748 953865915730 998077337699 556741381653 868701972766 845050762977 854533309349 519527729650 665057719322 19269751522 249972548575 180041232769 685708420337 654956717171 840481656475 129813308446 148295718496 249713562359 770555802010 119901156791 193574469728 226988159463 829902745370 868654785032 939136395164 871752911268 982136213604 55138006773 323719799314 201095974969 762816348669 938130233927 968108633098 249377068321 631354486492 335352494894 517850436925 367312975347 814357216499 557830611932 978083504291 588548010946 801326424903 608322732000 914555712521 911511344295 996649801198 684089601399 732137696431 788454499844 975324958130 153875313709 425954397338 836649335823 944748059467 438989160689 617576992713 389343815587 545471703187 365642698454 588676370061 546116680466 687460983470 294771959464 495563402306 142794832083 391498614017 638753187742 918723758453 551713405133 956915205510 507226258366 672129901319 805456269682 926246576577 880930885586 948821499683 427897238400 757069253760 52334584027 878860681050 813371853264 934923910987 215946357995 379024383976 482466998470 855809079522 181188895508 422790669418 995022659061 999142707555 446474995287 518966335519 290744804180 785388338164 278336187453 359944315616 553185648433 698811828295 228122762655 945418091807 801983188326 877239859924 776020530659 953068908138 211136926012 439684501273 441134300434 575808066338 935775561404 962907474465 964264724262 967475443353 905897664213 932637390071 493088908073 651881527481 8144132193 370704855869 699544190923 716972633455 752559732253 916594556974 433138777468 448738563575 343961278249 858436725408 430097000333 728813953203 977956042134 998536732907 675620956986 992530248767 859293781941 928094870875 605980172748 861714456313 102183978411 282159677588 902982600245 945320380019 857477382353 955962798548 709977228245 739096836823 643670570317 947013062183 198786932960 869264322956 852772270347 964897330130 312903862914 808206387807 126268799861 993265773642 481234624537 851965678215 631089955328 680409097250 320976660491 734457019216 508600687797 894709539242 445920076134 998507057575 272721738039 642389861620 491735514250 543725798616 248301698836 333390043632 333087925971 693142487134 63892168362 512752531907 199614697853 230234883371 876019123458 885630521431 791272276764 807415548774 540332177190 925815054458 932464375348 997633862644 667714481999 967036573146 972166068339 975305419829 904077209283 965704723679 881285060714 947209400634 940022227625 942173354483 326978379912 394536581604 999867495138 999992948814 623736967501 736959028528 621930517586 786680204019 212500387571 460743961656 631443068505 807640979471 561854017961 776155092620 71472595057 395359527997 856909775986 951573403354 754781628288 801971224857 236135929646 713928901069 140185628579 344116117264 133503411704 464103278272 840772610558 959223977340 539138270761 869426866622 795816908859 810574167931 291177745229 834446669737 607378180344 683161698068 984840408844 995627906498 382804833142 804208513664 260288885633 984219768396 838597461127 881678781075 477765516771 488453362908 95495874235 655255999979 840028099144 945339944248 905985103746 987221596591 833959806631 869691833906 973144963128 989151964796 628644830617 799379187197 241632162722 551480365714 711963499487 946811278458 577021597420 592606256247 497574057589 659976231725 382162233434 969902316527 855089152198 947834273335 604672387595 907272319238 601468570856 947481545201 624171067053 693587077493 479262451173 853579723482 170452506405 877335168969 839102188734 879444436992 920130173984 944053475802 585568992387 730064441191 695321548205 899736438419 937302264296 985153820495 365898928287 465406006977 763884119547 833231703247 496287150031 676436774742 660649517810 990346881894 175737355506 944024040014 702849566216 993735432077 371815634753 458338298845 66077817612 845439868211 72153537147 940720177033 153239576671 356402711204 200290273771 942344978062 210361874015 416441827395 586236241858 962450896429 544080715270 848262381282 721274524237 908815462197 318434790900 790988317157 350868196875 837790117789 268729045134 338530438141 306928014295 985787642881 611570139275 781366424285 60151311463 77877865304 884374661686 932160650947 157815800954 706778338036 185333651967 191558752664 705686251673 847962827440 133489370266 611026690913 348151753084 463957839498 479486575587 560619377272 92385481377 946782947190 585650016697 620248092611 922051953721 931739667582 514716331948 532162832685 629741937864 656949443446 511634181709 930809974023 245208286637 639681584254 498047435019 744306600496 351794590169 659381760825 661313413576 721512284045 433479744778 664081840242 537075272015 850534771220 259461607704 287726070075 855663514551 933254422402 85742291600 220029593474 274258105678 370119779095 182997937508 778588891680 479093752125 754576923688 56882936214 868826446987 155752653741 763896177577 391989849178 474658168017 168126916288 260905444103 866794712765 891602586759 953739473493 981025424237 390151639248 462124334073 14460765995 681295921335 635605552287 639370806516 29932901293 648712161040 269619575521 963140561897 775376953408 860788124820 843675970421 851124555623 103258027714 346229389887 104412798675 223673906169 99462647901 468515409030 104080255911 806456658025 366595733619 996762645220 530119846583 834783148972 161590826451 535298073241 348762396489 776441398823 743146924269 917989684910 854417728569 881854252614 739649158574 955923352086 533457887382 806887556402 308739976919 472924854571 529758720915 780610716542 428570689524 758411537374 625690099786 844650930066 750457679683 893597102280 322215753792 966360187898 189208665040 888732078860 683677878811 890683216386 39305582994 203432691334 759450243792 809720222893 528908686326 638744767840 70501652938 801393588743 355587144165 586181443982 483336113322 594421951360 382217589761 487792427574 446289022587 777868673062 958527586670 982430523002 489923945470 805245709074 46299000344 694107283667 427565553365 754775019242 739698549694 952385112580 883209775065 977844403466 197949653515 887527617967 463989841548 965928578567 184654960086 977105453117 810146007636 908466210367 692421000185 818765050610 261777474189 534982783543 604850549308 779425545834 252233724251 675957077530 647192783943 984388524669 169250655783 892223504033 558670554435 969276283096 283658346759 667541770946 849727524929 995697545431 92157483408 671429234417 100170021250 937384521138 855282236752 973484895516 427018621545 628891025402 3565735204 214436115158 997528660053 998662844146 492546045965 673213374235 566220737101 930019653993 558986167732 696661548147 132657563421 224573772621 174666706425 396670765608 412523341140 434011324036 355012083948 698715704744 300308247693 534900078751 466699757823 794846826134 313744651344 478360287465 794679261773 828979634369 368168483976 773054607341 711777394987 773015113573 819076655149 955124869193 989179162229 994059335310 244886766960 902294093832 502239418930 948505275780 696369653765 853142725410 234005511402 898072787467 425280995370 843704315348 922556784979 929449956579 711337580198 931796799440 476397375513 621949036266 810307190777 964998673431 268649421916 352708483760 747030195385 919926016470 314161863195 744424894346 569421579172 747218642165 836772117057 885788948941 257730294901 503965790888 219096722327 479873365377 992010896661 998123527889 750201123986 843322137993 350001480758 957811681999 364907444179 928332047899 309074913988 497192371470 945914203609 974851373567 997712465335 998862368011 777960910641 923368701717 145829799009 178813146225 707525869915 798008750267 256363702423 917193190485 706307524319 821021710788 118791766809 287149866756 705565303505 937344816837 739721777577 868731541628 124760006525 446392421456 715339979373 818277016946 712335621471 894181632250 525140737574 736575304903 184086795133 995263390472 444031680205 484698439739 280618175456 661846321509 266463439995 338674612315 571071507975 641542492785 947470854376 972996484746 83083808312 195256332263 297693835879 662829700474 126864202224 839072273062 972623822571 999406386896 717296375301 784114206177 764426758799 918473279052 876115840375 992867765253 695228793835 854290721511 424322065073 548391084116 232920790834 698618770391 240671522396 952195189580 508918761930 769363669139 532973863009 632308868159 148299534184 398448641034 574640501527 764487372260 269120535729 924283787263 50694877117 659375760929 101479220984 779132568835 457292943689 989562102929 750278687324 824938457850 274033487222 712594015022 986207885464 997337707819 510040838828 619406735273 957739922196 987683580551 820847504237 871581549365 818884828130 891758380230 430110342135 715325195407 833225439361 878289188226 420405985409 614004877071 133830578733 138372142262 594065044232 888624295133 824654634503 888206260794 178401176164 987451612034 997507915557 998961811241 430727987758 609810467030 727517857834 974558619555 987194132571 994476217532 368677707596 736089242387 483900480690 844018643134 297934004371 817147880272 757230843005 833261579720 899320936956 987609983267 761927416913 782173958534 679803677294 751954843117 579688221429 627251017166 781028430117 852500319104 72763343545 635266718217 841346625576 914852528947 198493296961 989963498613 389941228149 830725814955 988818536805 993961797629 351070225677 357509903702 288029923453 993384715554 610547466178 615968382319 424386781972 684161673162 802514521881 861244909767 335617110912 943706409811 636853376778 893438089921 281366255897 367440719482 487594485475 849123079105 582308931992 984304892001 173912223741 788753885429 669733146031 845246446510 534124679324 739232433988 484749829740 748771090612 773763154174 883575470295 507726064042 954110646450 892984738515 971006010192 440893046940 461471049040 751131035340 780750718320 149185255506 580943654773 776916565929 832395771580 739318381773 899862200166 853855323826 968664538649 644961497401 817430050774 747024394356 818339384305 131884780515 258974706830 797969098507 926471060974 853114943972 943640057502 609106028904 823250558821 431777907538 672730395629 166831252620 226274706950 557592726517 772611917826 773583812640 787523321809 252615784273 307078859635 685515929424 825143597955 711437634820 843535535235 443325597324 885615849978 273179041559 447589484366 379182559990 761584616138 432552511667 717050830277 776959233143 967561431751 479782753574 782257556260 205932477524 816475900602 430076994844 925620555316 83697294621 590749970958 799378992101 837201241516 856039968824 946352175750 107628769463 417122603825 948829206127 992624698232 524524701821 582758034531 808503289627 853379423779 808182512937 983622743108 481820862669 515203817099 653389228551 941554039721 399358596904 877053086779 622281775440 848484802363 912335993648 922469032714 237413517428 662760133261 195182428175 522128215930 742076672701 955250251605 567060870808 955760775620 13135680951 207517216202 857455955849 971091512506 60276412663 773468090444 314880866544 733458135014 305221461242 415361844872 602776164066 941052035640 180277122404 520502720143 228324828946 904942559177 98862178268 924647011274 59064845607 688298299303 656180387947 677086405276 689921065163 955758007972 211249748256 667775847343 334351253153 574162244788 479375095661 614098891756 287367123433 779308534145 682801126932 791947487484 584732305135 651752567998 481288963504 638143519500 304410817988 807790225970 91142396254 393526439160 754737003724 910510886293 455391385593 892528723529 565385366945 939494127825 487292870461 736346831128 356744066258 741929726010 64964177466 923137366376 973639515940 985712215905 374976400230 473347205061 570967979889 968572274179 776074790410 837135408982 368204298657 912380760988 76697243391 735528710699 879751330598 909308707213 209171730644 313157797002 923547463562 949975236935 236543517106 424048218367 817008485191 907506947275 893358821804 938817478137 476822588109 756939472524 369364278396 438042684208 757742169117 816496974303 95850998285 651914541610 18475756336 277700327750 663125549726 966378301136 823006627285 934888706349 544418623732 557958648307 494461271003 498751609681 528329483837 625097210932 924503811024 980857874246 912657769873 926337355860 439449734488 942800760458 764009858835 901294593763 865417682460 974874543771 963557041380 985512271088 346540528891 594149408122 123177985531 665307091306 476879560261 531145165845 648391977390 967922637365 647517069961 719210105358 914239541438 939550162046 741233937413 939384094606 958609595651 969342971310 74939154913 661623986194 325495029778 446924184607 947718890014 951771378781 408553016473 883727736088 490754096576 624728881664 434034558540 757268922678 856772102580 874757860709 48362174483 153277233262 750231141555 956653292073 700583341435 723403515861 895088974236 973107162732 264160621986 605574711664 248815350360 348418313750 907765219985 990036888922 482736795502 526840357754 420371410569 747813532414 498331936420 917873224275 70492477424 121856298264 638456561503 754542012616 651521023276 958436045870 295738627654 962793573532 578456239970 877741816096 487655267221 757369036125 83865904329 635492272577 159357371248 308255537954 610941096373 791198336455 350235922504 576129737106 55938363964 976355938994 269821493147 886966000228 715488861273 772988587725 206533495711 607367732992 614221536784 960597388392 945186604454 985268739230 518042557526 523971554710 967325697341 990604575995 529403628923 777094746944 177305250612 359567570205 455141706800 586007613393 280740133464 361710208326 490036694664 579975816985 103265239324 789249555048 839686181916 850088762803 115159650370 615047461636 876934918721 877619408026 359324084530 592508059593 31050302817 971070613218 276699251658 771849146399 822070154308 953096638514 523804415729 725825730981 65718618217 84075257779 918184952864 935608188221 52442265209 633971891074 412745802236 714281944521 804392925053 852502056344 919517522721 945310626211 808305555027 847754273497 935965216885 995896242965 401385326667 950198875320 719603731666 960102496784 567618026456 675261597494 256436510570 404400228150 639033916999 918404264624 360570820291 641057646911 41333442738 906700588846 83643786602 352173945502 603604786514 679278453944 813631507613 880336336482 72149219396 257401892898 444367566023 905234086208 20154382122 67224891353 953546563702 990260334113 887949768639 987159005214 306698312161 616431843543 738952569984 867012392961 213198942709 859683921209 330043293860 366152249347 577459588324 577635795859 115823609888 161289190583 134313825524 539592380425 111412916561 799898340896 623921336261 879808242705 757353661624 863532768153 642241329360 827837202428 589827990767 850913241904 109510382139 937349907655 211697071850 729394566340 247202115292 621143835702 208712537469 719277699333 985305463329 991367668694 473989902599 801743136793 901218727436 928587998401 647084378803 988947665293 536540619513 880093650356 641536748659 703150583015 68064139835 991974553706 162256839645 737264420825 598689943835 798332840771 260614274859 737283255664 941087619612 946925810816 695994962448 737044578993 254872097681 934138850199 54749800739 409544296694 672843558540 723554880051 217657362443 347911963047 399592595586 818577890253 127825102362 921784128818 791997314563 815486086567 444638783038 657597730649 997288690097 997347521272 401559015050 827483785985 87953009356 332526318320 495041923346 705287632675 621407298458 733683047129 329653223397 679050438752 71776829614 985553787877 549292442352 670724824798 727177145684 990299643872 245921384916 801174695784 531224279827 598876220479 343140294619 964025251617 348318474202 597632051387 705165208582 815702143538 709721429733 997940827953 781418675264 970024928266 639816502633 816869090249 431745655195 651397511864 810717820120 946362022084 709871187461 759677706353 832561469713 910393342588 388987438092 989075518146 131038444303 955394442940 577624374664 661789735436 91114509126 828444269528 416911861309 550334083248 915056737506 970477672257 640006784341 650279327879 47155079211 396748990516 935808018843 990850582706 70049992930 320254092034 427238768063 591819488520 529496381442 848818528092 551056757488 873597347317 628724132965 787957322961 689447966613 807926137299 304295971280 755946671764 696565910430 821541769768 916529582884 999635771871 267839439081 929619182123 499864515611 540192840019 412948642245 469045356096 483773765224 689727927100 844022565584 885051428215 939949320546 949275617692 584205618868 651411445620 394928234823 696030192982 836582741397 958260419227 363511963592 554022558371 338032789545 679130307119 564779056161 767474799073 254854153834 381662730171 158075445624 733865688128 129263956325 987175523112 572702592872 701618243766 961574975381 962725076260 604047747730 885294891437 809372178427 886568918245 351726739820 985544526225 532521406331 866300215778 247942786173 475612254206 791227908320 858220659452 809422559330 871669414931 844795647822 956186409100 118404148371 875249956690 909533605192 913649405897 558750485060 747992493120 81340233945 934251893789 243938074257 827651927012 605000109947 942206620528 391332749402 587321083679 580038963330 749604825027 619074891143 988308609577 381267660737 393269644089 898923152135 975712043537 382477546994 587943559199 970984362984 994638106756 730775792178 751066525699 965821896920 997281948485 791913765389 931519075457 556423657475 793933275399 343221394705 669130190275 605534778392 731718427712 542882074242 700576822060 938620591585 978143687279 706431664059 939301603038 610982931890 831354265772 106759794215 358614442207 385273869854 546704975303 275610009794 609260903155 449170929698 667901815931 380656993225 540725635514 623117811217 907392470884 633118599333 822593999794 651532030185 691538970393 593745720028 663439884364 110698380069 259193163938 619780404813 787102309294 320232310557 550527779199 47864205550 713366616098 482066506691 596232089751 497380477366 920084829445 955355932971 977468151545 657340459943 855253417129 141552498576 553428482105 314982288052 542905709643 197946860926 761379171165 124567843296 958819265350 844445415094 933087366831 797813805274 910812933364 245426660917 965437228012 241216958138 241326670200 823852262889 836115155828 327973711506 944373215343 982068766580 988493373233 241534165019 426842488888 558739152143 897355643023 966829446039 975577322786 798830069675 892824033099 363125178286 749154358078 995032558546 997448194308 125319984964 231673532327 623368091779 893485349713 350455291217 739437267507 534230016733 706071513080 653435197881 950470615327 718519078560 835806552417 835356908034 933212909351 57280159359 343204976472 493356578919 626571376872 834885048450 885100218425 437327565814 511141019941 918246509356 998377232910 876959953254 898534406100 179772021560 775059524331 96599810725 227116659238 442721972686 881944189984 765656422731 905586035510 369090790440 582362628685 6790481669 920725852662 254896223541 454356957936 568069922915 618333560636 520114500582 796116524148 790175836527 912627265058 572814777907 789123022028 557960885760 558392986505 956526847085 984463966072 10840178342 627357349274 728800228539 790879377867 331310453931 744534021963 549847019844 633831471844 964952641437 988179766562 229468537431 875564333049 182820435288 882781357470 887119672141 890994930477 71399035600 584055670662 122080924160 176950799435 205126987535 622200438096 693997495550 806654014220 128903328983 371339937590 224179845228 831129400396 795459577254 836015206458 688247653248 869844709759 772179333266 829085051223 495275976525 742669547549 202932277983 747480152083 117616288534 254428938156 209028295396 729352689978 930937040919 987168198977 47012861694 554517350819 564702730392 775121117937 400740287860 960751022308 132163892263 502816397793 173772174694 280936638331 696944547642 789179937014 696388334002 709284791430 131990322946 315825166503 682222379366 817931442495 315663098084 546529401708 20231961297 72882350197 696399179095 886607886663 60077562712 880732244503 774710745612 828709897435 831741998284 994761556122 615531670610 793804644734 430133086155 536538261237 971693633521 999513389257 920521057666 981608735784 804069148668 939032897806 890405460840 956327333177 666177744399 787345701207 767952049422 861797347006 102603853455 595600061500 273225542749 780602779521 594603365647 689998073032 839073983425 980082005961 97345911489 277285076380 102844936147 524276494940 643967832914 829163693364 61323867877 165757179487 709714814830 848080505334 245876910351 751618043621 711941241248 882401997134 797864005075 823474039445 96549717958 754640814237 462485519469 756336898758 106018452409 151279160521 912866136628 913699188680 928250877866 971773762712 989274083820 993457921344 345844871007 876923704932 317367219744 459991990132 359434996127 688429048756 584806300727 803381348745 592623359894 842241971275 813464696172 822415328778 733010086366 901361303950 222300221708 724996504916 689329956648 707629610056 409767056237 717906817700 871978145583 922795654158 681920028488 795584728523 263716145223 911449976526 306141308368 429841537375 80139569230 350280406182 412991869581 586395861099 995574208068 998569355218 308226157260 971226079035 743487320850 892559630341 251360109720 352749422384 44903637794 108828248517 503039030838 567120080699 542893355452 988017392907 385773478153 907738289471 687255693913 937546969604 752225247781 825839888971 162151684725 611897464026 816350044140 993418647990 680327505482 739215595703 770744187357 779999686852 436883002745 672945393762 811224275868 998782708225 118141388664 196083398843 408224266564 805239315121 345987802851 848359517682 475695844829 920804050208 50030371068 556758367702 116645674837 490351386010 895917583242 942061380457 350682186386 846143223677 894477949341 996861713489 935327959679 937372059743 460740158888 882722129478 392240017836 466460425611 155912184199 514173060905 773158406383 794755554857 460126681825 964564727118 282999539170 424327609893 171340914087 523183836038 996877801828 999049698870 79128068922 601824246461 420652550135 918945944985 947698441559 967122747008 406381910888 896828006633 288523998830 384020366883 967898477312 975749725953 397121446647 629498965765 680870433520 968304864179 542642437143 627942260877 724396998025 834098892433 91532014391 135499673019 994680014783 998446497845 828723693606 916856818402 51905500064 799780163014 441155692478 448857817887 633872242530 882182699203 820577974209 837311345583 835981100915 965458652928 10829057765 752031475570 967486367154 971645808394 721658242942 778539475609 693604696871 706265871661 122032615619 312723078407 375783069836 757096103309 799399306688 855417689637 654743603390 816012324548 346164583470 529250692391 635204190422 711267954554 730723447512 907071227263 869372874000 965798207825 326269457177 509222573755 446398568571 832504901298 66480885476 485416002889 107118499966 164727207750 874813738815 934836260620 106122162283 226613563991 562803660818 959805902674 818599540262 921832595385 502365069270 524686066918 500437460586 883977514958 611645373612 622109438875 602383510200 787160344935 989043938026 996695790272 400373384582 652694065938 183415495007 756598296763 167748747837 959100006816 926541253433 961984024850 534121434942 776294084034 235294554890 822623864810 102143300780 414328994340 969322336063 990072882134 126102915964 296642169110 348274972569 659422824843 844609179440 873079624170 871920994373 961241999813 31579623523 879864039924 339195255168 366824943615 462036465643 733295296713 150567766126 945927454235 138874298713 749544115219 707674290328 792549951189 732723904654 983611203474 416117242340 901463073507 80103367367 408295889270 211975548443 554925454994 398604593255 800891381444 225519999205 673451716232 78363701079 665758806668 235574943150 388265502349 531560098968 854327295731 590288470053 765912706827 324220366982 566057121271 357856564936 701239171867 860683782196 883172415480 248454057298 448580323016 10640859049 511561863709 358779199481 743056158265 512481776360 835147262936 958562244691 997943136458 4053204143 167165227263 567942660681 833254876694 650422677486 953645526482 873500025906 941050352266 252062689834 466552322326 268843202361 682844475132 339939836116 595801790447 931665715326 965227670507 908395833344 936908898542 230686550710 779378933645 645309460323 819304925354 151565519941 436448361416 747594236750 820368059213 565488387560 787294372817 663150020384 686024318486 416216610879 991541420214 782573220136 916096573679 308830562568 944691793608 527377113157 986840097297 317023922084 720522548972 12722365538 575234358933 38937390280 199027697343 952266592850 959673273665 662196652939 821651043968 299647990488 388915999179 822673362230 889278492729 715723152943 727479082134 432539550238 603022480981 357807011741 708625817127 973748489833 978372897351 903565459399 909752529593 270829012911 281822330001 271676534779 683692788058 54164084001 780022690812 720263439930 722514196696 418710067761 948946054608 615032305935 828712665077 345962285382 727574900625 505235037822 671484975401 690521154668 945859374069 137059167322 193826628733 295807478606 610589556004 985573598565 989096885645 485156637938 793062231700 495616874000 814167434614 11401398012 661534069498 895726675600 984486934664 597354038719 926727864008 481949377093 834601549635 164453088616 986610576405 718403401069 822022715270 431675820099 896842100717 346634023086 429514454563 885537275421 944031089434 189875493105 840003520633 746129233442 825323068869 123384248619 132307218367 46967025405 982065910018 557435724491 682482857379 210052883775 991394614667 206161722652 455795162791 839021671655 938289337680 298655470605 588099582066 516118713408 920455862756 942807337303 972764779043 924993261067 967536374754 91616173748 868856641213 505535082583 582244154353 91724755185 847438220124 326344626224 755731350822 191096550700 222673005889 761870377860 865741754368 936575689502 999421086395 618268602256 695959465853 636714473710 946636183541 754320143818 792289325789 753971696110 809612298349 609179060135 762058739393 339343029847 449759391661 740236261024 956775005821 252988483657 940315901904 621394878168 777831253670 610791915174 650833703582 47485043707 999312856346 929302113578 951854524056 131109747469 616962930301 545884012468 947915048132 890075694216 890690064978 896792910236 940403422669 323214639750 350252062868 368645872324 428346397569 799015684069 885825926962 235677148195 486468733821 181116287997 591792701659 838248408624 839224774882 849670453429 975768305913 162224920319 297887573228 271064591550 968606578710 179146124032 711542891144 783697953976 792798300415 495271890315 774014016072 231812143950 955485292996 306039642225 718659537144 158909011165 314927842733 931260478250 953094597887 950910912105 955363490825 91632258153 392267379315 199051426142 302358227420 535449011827 930223262923 891083512404 913120723385 516567962288 883741706031 568816687936 962227804159 719889366652 795723427318 920341740720 994862751887 708908597944 961263905512 697854984826 712180725254 686105244192 894113809971 632256721607 975266314761 587070895297 785869618942 58669665580 801955549443 483602589725 832920116483 792653523068 872509808514 470495142104 957661862754 583869547948 590996908124 316186679868 574746367510 454912306426 626922522506 252175945716 591765080702 810380189446 850811641227 367571534582 613197676628 82131984106 694190881682 769974264906 945951473294 440054077029 454388595411 35838917587 498588879972 548960704156 959482763896 59510443530 498864566400 475897371523 910227985765 273314577197 677493339418 700350651855 997995782033 543374557743 965131772441 82617148190 895793088800 785984908654 797244131469 184219726892 831904597560 506792311344 559456028787 867883900592 984737278523 213985450234 344791955902 644356102872 838710428869 991592376683 995252383882 937455925534 937966217678 187212670188 599899596605 440179526869 674277651138 540916769887 690183902884 631805049039 706509931769 481507635482 838327184512 839936102521 926805967305 27323063390 95526053842 587093728097 625134416859 412697932654 726077146095 524714412258 576380305698 161751101925 451762765452 415781878311 745824489181 295627668799 326117380339 284588150110 847155638094 105460462168 468081102058 397010628918 631188934776 705318333299 795064915755 580853596505 775664509334 111930098662 399928649935 569256643815 898976847954 894802536930 953875428925 656379366864 978444110391 950454144147 992410650020 427979856377 893912521231 294534796724 837980618978 754237141059 811533625022 564872131490 902993224394 986916824422 989516312679 993192468470 997278010297 847195226536 920483722235 327414914219 810333849373 175098227130 260907606844 510536858668 837218669502 619929355365 928556988493 294027061005 528264174682 736974859128 967366895433 561285499169 626705116777 253979563698 435730892972 304898414441 336444945057 653813247661 730911640385 999907410589 999917762167 882656597838 955457365054 577725012785 760751332354 754115058938 962562216050 270797602000 708430804250 509520772296 755330226445 466374523658 502795165040 277594010686 517847012726 534154273808 651605790272 4604659569 870298580424 458538354643 960125830643 351874350505 894783183773 509174431649 859430973687 453096501555 508865982847 424261011816 775164883386 540119737866 899946230900 469603173846 778599984205 695012610267 936144049002 198099072811 346883239339 659810799708 991718115361 57449504986 292311174522 992591672430 993413175461 101066044773 652260546124 820005770211 864569965813 207761688605 306479822024 971641790994 994076813672 554616104837 599735266368 92149543020 183246558638 892770458849 905971931977 356407324248 916447415783 79027232864 726530665532 79728333734 197474983341 757141938459 909217691279 836139434671 995062776542 462471417608 960195662460 211549741953 601503621590 220493509307 991218016742 451858684955 513435209813 237295151057 295540165098 445714695819 796941360626 942906363256 969172099319 304049833513 332250755002 304488661377 342008128046 351306159101 463535620114 632527434405 826549590794 627475771288 679518194521 602153929308 883803731142 265303680448 720162198127 835556243831 884643690351 867280291966 880710901320 783694605384 949038139629 111630076638 741349930395 268419776984 455569305524 323642056388 761274861081 412143128860 921782507442 616282395854 840597893135 173775710833 607982188921 244236421296 376278836481 22770556857 967188935256 67588810644 675703439583 937998027242 973159837616 129760581757 215696449814 604320286883 826232520246 234351829946 458365087105 657314159636 677828603701 98987841982 199065474529 582833727900 794333991117 397235246603 493353532100 410798646437 641777340815 134929849454 632758185924 903717683749 921636055400 717562952030 721220716903 379425732747 919992159560 614433377115 798276690482 619205907618 632077376819 443801374437 522906995982 135014078496 862635762444 456890189036 963125668442 261428885568 963680038035 150689889968 339407879949 313121597977 809418596737 398443470954 713627752038 560431715231 737109260918 509079332012 605332480202 951914286642 955948403313 792672196715 934034154585 736168111641 793213414286 171120425224 664638065033 124869633302 961391876331 665055829840 834339295211 808933637590 964818323514 673787188340 948669345379 778331196068 919243729702 875776708565 965843118275 853351605221 993072824964 436279810410 903949700573 617397004539 833190660717 651687035177 755675796662 350092759177 806999371872 723002589331 930884832034 885595713470 947945646010 777979542881 922112013077 210013449372 467865070802 116475151574 244494152032 358780608657 438486966150 355862125312 648657263572 718885474985 900312652354 543003261099 675440110835 837525437486 944822055233 578054082338 984255202850 963488726753 964229484552 598793330594 986596938544 755419111599 812342656244 864002151925 968837086693 497373556856 895388008602 617812935207 747214758496 726631147862 891993443543 582717845086 937050761817 171594145903 241184267679 691778674057 871952845240 650652682056 957523582446 385522454474 422965966976 338234310574 759219795413 740010089220 824190568672 871308544723 898482494449 754345376173 985923839055 641631510395 883464970871 660418071523 989041626597 753562811449 762615384497 582899446840 670090568943 869119176550 910088967392 658568253930 929761287674 821209058784 971703798739 986688527183 999997823139 960478992250 974812940117 138762261472 686603895984 801930282302 923981040545 374003488897 669547999819 540097156680 658139527528 931870580776 944114868189 736658194659 983670643712 607976379087 677168811412 84780260758 693193293858 928379385377 988976492892 226355806794 516537516760 325896545590 362878209675 943366706610 995822786915 933893540722 995467832996 715957230446 723330622216 883209755244 940270170849 134853340246 598470615385 758689034154 764252918312 631788231723 871218623022 900286588715 991697512224 903869103960 957928844589 939093680542 946903183460 333704546822 440330498628 259246511332 619027788954 12091969020 430106463036 392063711135 616320636689 803657321083 930147035988 559981780539 617238952447 81474882460 550239344376 208852038 53570930686 890224143414 994939997961 556592376104 663361988886 709041295918 858670013513 362322872263 511794392455 738905821645 932782948115 958723216210 970015779654 126013988148 332435417124 525997122366 841627336653 86921698676 798567084788 28789109009 266569755373 939732513093 962184270214 115248524442 180282747529 154065465848 682075677148 206360508580 322159741114 797588844467 827378293217 389401358322 613798936936 308072660871 703918460913 260691218794 685111751214 499847005423 576537713236 415901718409 535566305095 482244192912 803449195282 650192945870 972904460812 628373447864 971607612933 442727960441 587926723809 583939033298 672916427460 159912102395 789667307397 123595282023 521983434557 837518052507 928609887252 906183340308 995916857250 944431822017 985899493929 924092924011 956622963536 477936328604 947932017777 369346126932 978338535375 285489013730 809269778704 718412124621 826831499422 553002510710 912401943636 612526227784 938804762150 835375613112 893041356913 434667359063 794648749662 872772322237 969634746674 612913659700 802528643108 270638512202 532980450437 763147464421 846386722385 351421542110 501778851753 875101826397 938436447953 840272405766 846668074615 363212170122 397179522797 396585032159 908092510552 647689531424 947877211045 292560078381 921048177881 676734519300 811166674618 904995924927 924879613437 294714325855 699625442578 526885599907 617094389928 393195591544 861584181072 457740263713 856848092862 909469254258 953894007506 808160729943 951202856964 55304306513 642734655149 396634168695 528907464975 976093967218 976137375724 702257655037 896600774727 833757228204 971964694684 710753139428 759559700786 60728331830 563978462603 715130529723 878166423682 328501316526 631228707002 705717603391 832559031676 961102918928 991475750804 985292110564 995201039821 564048975846 619667814022 138858879037 658274354102 435946408999 891603919202 662705606469 839366627564 297000981974 746917252370 107537008052 592166061183 755978445664 925879377362 304663777987 465146831927 406542791586 962054004949 867933884868 885811363852 906993099013 929290859201 779461080494 892328981114 955728017539 988430040193 300522094868 422588597440 855597459066 981559465364 287635792313 627697351255 232794157307 768007036260 333303882330 768211013312 779398818866 991548558301 813582466719 996721274216 369718453069 847759914159 543476744694 724258058338 347983700972 373573759879 492917024784 679221879000 715601223910 900480015050 662166316062 808485706198 38419887378 986695880750 582289664982 620292943604 516130499368 896442784621 542708814738 694325933859 404275129252 529811481085 46784116788 506375144350 98640682923 260508686322 126822785240 822359933210 855292108077 967903913531 424838448560 605547984214 245092666643 253004035216 405244837689 483781395207 461683898879 571931838804 297859302969 831218491382 253696643086 877105070212 481194186777 521710618953 874564962951 919234046581 138302577693 284250042334 878896672818 968779664294 794700884157 800647871798 888212867544 942174489132 392758495097 669813459379 812773768497 973740932390 918797464768 969826020405 731122342288 936255071352 198031879100 596485224730 820509093355 843577916704 550857075397 902010929265 259932126294 836384866651 30003023470 951611977247 499528924258 546753691924 857705368737 991839197678 300149313246 917011748195 697596028994 731781725966 486330035403 859965783570 286536205668 985087299054 351169206798 739184644139 481796532883 720080043426 705021937942 782830798171 221436257821 340349553264 806798317338 909352392763 622572542508 776335184387 923666963625 995574022478 99825139006 779460222266 313560729436 789163537999 413789920587 642885718741 476430837445 973756503261 394194189290 912464174957 353815361605 755665275007 512034863899 670583667538 362238269972 554968143411 385790734859 745004626730 497510678726 498690134391 530734189005 733406465194 749999838728 980355593271 974436088415 979454509793 649337461487 716626707605 509258511958 986345530281 269321810738 562824917292 475262249160 670066008294 639640910088 652590512653 28008542528 383986143410 684336953177 758575905550 176061459392 304437910784 785459653983 825235098903 884280261070 956588283844 245234979093 927111231606 678583372728 770474635686 574930110927 850234136702 768017392943 989033891699 699035738239 933049300249 999812401470 999890365164 509063040310 640646226326 48199348226 639620809688 897864211692 938493232492 268670463543 587411767268 180863116777 986857266136 34201139453 879725525935 750358073810 932214810296 239743282355 429093393539 977722987974 997405714133 536799927016 756677571025 242242816347 360954558778 892464105008 930395236760 191879187515 313416674904 393570140585 901864544449 469367422148 942277740594 657265068593 798898257340 834909798172 974295879106 649088482620 864908247092 666959708173 967294790139 219908823708 444812311455 818197844278 883776759279 191325851077 776574221757 211301343703 834034600336 703295155746 957528199473 448573153474 680000116934 420237701507 629135064870 572426829408 818475130057 543780804263 572279584844 500272416723 861553952206 501547079663 618930320300 499137042013 851887334299 802670043405 983211575106 332600919376 843892794992 267297839335 657779326971 217133037161 268694135416 286758866573 941732086471 676131532696 713543875965 211538273973 297071498382 795964867616 988050877573 90314720089 280487215517 600430505873 944999673631 909279323116 935076079534 715530414107 798087348194 319595712901 474422132127 143945799014 789942883599 897454388656 939453165529 771657553452 926794310262 310158640446 365200852466 955617790553 961825761111 747053617831 787812814422 975432609825 983926211355 233082977079 746551902108 646270057126 769658136470 726045590574 876017087274 996050111805 996347055257 900962901060 952993464398 400484852298 915193667975 670530720733 922309526047 876797103845 904979828183 906779574568 973654558533 12179214342 327803555483 32143505399 564235797854 264874211069 830880545086 837479248356 962787773841 939251311127 969641537837 729085742353 776219780180 46530337702 759186700491 250460980533 291924531147 141417802815 620670006631 116163790538 939171622470 553865167259 893729919877 171331525130 580552310864 212643531844 261708220406 839760207563 911090742812 44510264829 709903796714 208056871829 601853381298 485739737008 720323852223 690704043572 727138886833 480568458441 780524711746 736605626781 771016869311 269938062011 560311289450 157716012454 720207623344 55908464442 80462946754 198564219320 311469285454 471477347500 529695536348 63329226821 764584405680 510305854923 904301710240 359999793580 513602383082 947327114480 988490488808 324333238953 813398212863 212609419403 304780902842 477594169080 709346255909 658181212559 961269989236 298482999937 532077823845 642582938131 935497463936 458343456191 922326285790 25443620591 746484658069 591486043841 671846081922 33441262779 81421978674 242048731106 857429168376 626336669101 839999040283 660331406118 924842820910 230588082264 680028817583 756421712040 915937328736 868471184538 921944480882 810234073110 851581477963 738161896956 843072105128 223219510415 559749497611 464353993331 772240623582 501478141358 596084029840 677800546395 887710952068 17018119942 363398239115 381216132163 750896800975 320378207240 370600139509 500629684859 854684291941 594311548787 997807989450 848735107111 905077623097 20144010896 815721642135 292510087663 703998672835 170783382984 557198058756 586899723689 913757174041 697543337026 880267817074 463304437801 987642476673 949010969280 953665180648 110552618081 433759257227 494042093237 749647150697 870061358318 960128786882 898214085156 976451808460 571289814366 764691318850 808394695004 819687288422 901754674245 939865206755 811154456984 950720949741 504504124436 727357338408 734729093407 794024575658 522444185222 752005587251 84383580918 946877241572 688985711744 827507196836 919878059382 950523451484 403889714758 675453388403 829808343553 993084603879 942353461071 990727006640 71474786850 897853050509 285176993263 742876393103 533458009027 672866568629 416193774358 989583475505 380069431316 464365000027 690135842515 869116344025 973929299559 988008282344 494956950427 688886192899 996508099369 997481833777 232235208900 351159793023 639342277504 876673254875 114580733035 240416313286 252193787970 719217957433 597361173378 981011631626 274171452583 835742549823 869412646126 933225929294 819619782538 920533618196 485242648322 984901478282 971744345690 983579781045 196118252774 887066704888 158268392939 193152742759 917809188991 945138423889 374805456906 785336896777 751277197470 844513258455 887557757237 888570264656 529956918334 633174631384 392947096374 782726806448 690247955305 906729716018 442964583107 567980853579 492101101527 942391338894 626344442596 896757622040 301931208232 318796505819 288671065291 796035061970 39065900995 746436472044 419710952565 485650193007 988788120175 991237552895 289831296548 925113443910 399274718450 762961790033 260011892764 353566177827 856355262176 979064551055 98580370680 969758177816 684857092886 794060278224 210110658518 228196712316 112765833228 436711572775 551224662012 606252897415 823424237417 996563402757 616985668470 719854474465 325506708482 510313228587 555733221976 688287499038 945278621620 967873303784 290173992818 553793781071 836381594106 996665609238 119991347773 451487515028 335425378635 557467977720 831354268553 932811303653 585335349180 687380782085 391319020937 700122249406 454589214996 756005132730 577024578815 669940120002 86059995905 411513872223 61987878606 446579140236 806383674746 907322364582 73676509616 429610021736 901514498006 951638563215 202840387172 861533657600 455606172710 521518076559 69245072506 764108539067 388444083890 674618263392 857215336396 865853766470 467136457115 623118770216 97940645147 666210311401 189378071813 736533140718 40839841647 434333221105 642578804985 642880732232 163089774381 272519603588 42005805561 406566174678 992640673440 995302373341 705624105855 779434281863 327664587540 832068257655 515924259920 828468913501 36369837969 63906164592 576769746230 961931227912 493473122188 857180133930 479056632098 993419184215 414350722842 615286669190 807563792701 895243704709 982769683739 993725104069 92230759594 702635089161 257224661503 912334363022 230749516210 291401636291 602245602364 880738439655 927967592699 939190588933 393591822915 514044326820 726852848095 925533588254 719955454928 952479818102 748400512300 785226857213 569105182396 627428691751 464304698880 976783014913 658273855074 681919708872 510854243999 820064329281 173585984354 778487707663 667785368338 762540329845 748672057032 882941876930 725570626434 749059629903 167446720765 565335018809 942732231334 957357824339 293113047332 712341196760 793424947203 893263520892 851193673981 932979452220 268718683959 774426573569 818787837440 982057633945 241431422794 369782377946 767133384811 779195567531 969530516371 988776282238 908657186874 928882601620 712109009009 822995901813 584501881086 710188132496 930190909002 940824772577 193804424956 491156098201 687049269314 847742867520 564483461819 709831218762 718061570740 802734888901 295527337467 543668447694 337476796115 876930003603 303617085135 802044314943 945390231588 969287395389 991201625637 998633725996 979756498599 983082839059 493194553594 812013238146 937455590348 981908708210 521202444898 588701661986 427778227315 624210552679 334233774572 624754523198 747192332480 823775661737 372528493914 929654769632 834175911847 991401280711 871383916509 967401818398 128773541880 998427717639 960282462557 983015122138 776107715597 841268943156 251081304001 991929912671 888728033433 976408865497 520105251907 931833418410 924645485238 984297234490 151937218085 882370500287 928537639033 943176122438 810660436938 925862159103 189414862882 679915259340 445304734790 704725620111 548392482719 972500522832 386888003550 948595112659 995593923728 998855634930 888342116698 997888803552 779511197665 861267123866 265205750307 805489570675 504002134966 921057920159 89656747592 170694152862 714580584162 735122656007 862873000466 947735894530 252332318838 423671842312 568691001819 796352092608 237970782499 275549598804 276000588060 911007746586 892683623357 974434590346 912249073140 927252404020 402175730437 821718033016 950516827082 981776965603 409447677370 609649750214 796882103330 816436087676 459797646873 707888624197 702620798857 902429973668 50798828098 987064396942 103145914124 343820047461 883061415106 945336959016 471464080653 949521353382 529716208384 767965298407 993034433785 994464763020 100856065561 297260541026 634086402757 704862011475 543827792457 960150495115 943626729493 977265156518 510512840692 792535077580 395884154857 472044025212 223696614530 596037052493 506924122296 621775671168 270820834098 429477695163 937508191632 952397598071 892407130274 981005452671 750831731031 800716576857 279166472025 701969063421 706695016773 866213691899 420488456074 929643027140 266751069636 405463124592 30922655382 354974036934 3734923395 556218527460 599054311970 783071288658 326273814114 675420776763 458580392301 993136349281 269483663689 961856358012 209543235414 220871928091 869549468528 958927729123 550442562875 674109856617 93332875526 814689356816 771762653749 860315391153 757976195511 839873616402 357758845248 859656096436 973418397286 985666851138 144052273880 275772109267 637605263615 884027467342 110715648835 755928027117 646659021055 812125128568 887392532115 893340706200 264721575597 522871960238 298998865994 431830215610 26037786292 174690478476 779424490399 915049597758 220285748807 246172695085 837698150732 869176897193 746923704119 753471606463 871846093725 935417302584 635218248094 905497599281 487117019797 860380910427 329645176994 594888886155 385516753216 517685468555 867675876689 988575277497 919241260417 934765808793 390712485717 802101369059 245466219424 716530870003 843076224414 846830822280 846104063475 964687516750 619889096442 893830211597 861421774761 908677166802 395763601693 821469837682 538476262153 602224889887 320566759564 697962797262 803272058720 950716595042 571537838376 774989657673 680431797776 945222836322 790650646378 854530109520 257075499815 555234037066 803572214663 872110497713 65419546122 604359206884 437728552382 637452836932 660609192615 840172892763 257368507442 449801309338 639007225801 646273583302 428919727931 801712273359 398788054713 435696879203 333760829636 671407403738 914640328221 950498377077 949407174553 997314701108 402351740809 749642169725 739667830936 842718687150 873248035217 947992556892 253533175999 753364130440 372089977101 592899699334 954660266685 991644689091 405226485969 437490239595 70373130616 959595390406 502361089330 596378805610 792431888033 856949146804 507659059768 982359393253 122557903534 516937148002 999791546925 999889649487 343084615417 467946884923 180397854069 567354021815 669475799009 901884410470 20970612431 55966647745 598670479446 800619838318 413901332109 766830389906 901248286901 927348880934 729774214828 840604308974 415739255782 498683864843 571027604438 733963657935 183562296592 280154722063 593487814749 780726278410 64934603594 750007918951 224576295216 229797206084 144118565172 319649384255 908806870015 985939216129 56321326078 109099933632 66695769469 301064607677 916400252689 961515420066 65468623731 117646306576 457906843232 960634201010 277950894936 646653368633 528139512129 528161588931 466969883868 729169253498 273294815968 416414040205 720672173034 893950346957 298789472964 509114874283 58457479440 68671689327 910725342024 931513799977 386429928284 631439268898 26294939226 879390735127 900637052547 988099677673 215844605005 764328578076 110851857605 724446362165 831533830286 854200964903 222171417425 705745942750 835070085101 991344275508 871976257483 882461221550 286927215476 923122760993 806285466095 998258653926 618404737737 691940153788 545068237639 910865445042 543656347450 832366649460 642176899823 918018272658 139510391252 256923660330 661984073289 730245257732 57114718518 104650556208 322468663574 730879505912 264541627845 375544568092 516635871846 653070521931 568718813773 993785896013 718544875837 760532611279 702202768913 719071122619 259852804543 799490832171 240648705933 832646282495 966364867935 983181700912 38393302715 192244308262 400055217094 991193641657 182900617328 360912889247 673157463509 977026740352 265975699115 586606383788 319024676646 553082875346 750431838108 815501709730 775350031539 918143225172 664391525062 713460775812 835118362801 846198421455 351941253592 598973515933 582614607005 976248931180 130731175719 288303623025 955687557532 986580457922 755298348831 974863480427 255909612189 616285550245 938548607317 966641647559 698861043268 907315830898 984793727098 989613228812 938768996616 993086336102 56310812466 135581193522 457302020053 700805307971 185844000061 906295662560 933977513002 980728713893 471141361107 493154763181 490063916804 921465761165 378252840351 384169290726 269060968045 327238769238 15394284947 871030848498 376895864148 687299356452 629097074510 716020017636 811822323538 903847547173 538374656208 556403870561 679246788399 977281308796 304394483390 313225477205 483856682349 826551843692 446400496908 953353998245 408868691618 471804531009 102892034922 278553512643 760307361733 857844393073 760184007141 859007973515 778291230436 973607853470 791614284860 846985396669 264539720701 551075386173 112086919462 734011683780 712386334750 868845938750 3386687143 277306382855 993307621002 999501583874 258621188016 960833469572 129862211766 281949321088 52184810377 711145849729 219627346669 948039518481 53999791787 647649188248 694395040576 718028731498 833129995805 881909172509 409019893850 580396841605 654279328323 763743917594 790011546917 886185767027 927349857404 989403901974 357406030373 916070850277 488279030133 507994166457 761389629408 884332741736 953943476940 994764732215 277406566791 488422868532 272213165852 315115388623 596733737852 696567250091 517529546125 597767956668 804298699082 868803594345 244173593197 842357149196 352259871691 912441417384 588214003103 741908837807 130532759236 841139047751 467175607728 706671369265 599092139456 701127496794 245186429458 985044559701 218212688650 448599713325 349862622212 594709603125 140640227504 207991590258 393383353081 564591727140 404497494593 747658416716 499978678104 573119589021 615051663769 846282265856 552386892134 766947861964 372567788890 569694859286 433157682708 892420520400 557273384218 837942678296 333881092 769974315677 113620115733 292826129000 326049593389 389218951724 730011477237 796744996971 177113969490 196250090733 662590850158 755624110267 347004936246 957650769780 121837010108 967204071784 23274361114 676239724848 589937574234 702972439796 823524439777 975040719544 557729687375 728791122084 528313245958 653732786635 108080692764 646300715778 295723821668 624913758719 796134012386 839475965749 711779658701 727229202514 117185049716 920485206911 297661544350 957483552651 769008725690 974413376104 68414715987 614694299675 318417514544 742147719435 487228312423 569602822769 834589108193 982773818063 324574805390 428945491128 95086964467 866352689507 239593549483 604945692450 715796073840 853431000848 268680495527 526539463895 70786176370 784342600321 930508835076 951996962578 855384171405 884272012706 938275036880 949121384290 398512032005 802023144971 383207863660 780102276830 291115558433 416719242426 798956093679 858142657083 878144506907 879413309975 53961289142 63668243303 116894939992 342409945835 716133374381 769095465867 969829633719 990156991758 382381435769 656212228628 408513984640 836838857204 355438733805 582186086472 735984545478 846266293666 925401918199 933734550781 108181245897 205189309553 965091484711 987355488907 591938244959 908638832748 776032487276 972825468533 367929615363 564340421111 233903368570 631918545142 643372965304 751695151182 291144007028 925246297243 583847115886 689265622851 653744787481 944602496069 282685252453 570966796699 533402714193 961893814665 98948014514 441369047139 701997599989 813944104953 831531202237 868164635997 960144564624 984424987437 104574724225 917978931548 229835034815 490926230780 707981022864 985223983677 30443779825 214043904905 575038863471 644760432569 35417260723 685425626549 347305264515 922350336832 147639607428 193119230059 229241278089 909373198815 603456282507 642185221739 701686611682 771077334572 577313894935 820605908566 624007021386 856130889890 510394579702 737596883524 32085348827 479972428999 265938206985 667340826174 35956218273 420907858723 236475188587 621955561891 625521775240 763840808879 381930605627 908886478798 326583824550 874471257648 517527788616 518076827920 73137276747 486727055860 484679872227 643414971297 521652260781 542781426915 891783931449 898023076507 113877077402 518839495224 759514406973 960895017590 67810209552 441363716062 466913370655 939772824642 3527087863 887748510334 284845271515 881093951978 445777581721 875029292387 247584779604 313147133828 484049221498 583176742018 372559436880 398330053709 956775536043 965984190114 390393818751 645181916917 205834886444 686407755744 916936242630 935501026351 821173644721 862491698451 575875848182 644563373414 664678850636 754687139727 807983308752 826595554829 562368201837 562478779776 598350904168 739827375361 888482727232 957772137949 64494760001 577391331427 758826461791 887319598563 187390398539 509838254119 572601183805 714884159252 383604129933 515799576573 756737174523 784889617647 33369843985 758376043211 731114445969 926166711424 461853041798 484652995743 790842557353 879750307519 626798509665 988051819080 474938474713 779599494772 57173060556 480872224062 641702638895 955490486021 849121723563 863403717225 995242175175 996107731828 869743999340 938921832808 693373681751 868281121522 160982160306 613146975828 901474743200 977377523442 565354618483 903741535821 606974848120 731425392726 124219785920 838957769857 760880360184 800640530064 138974290584 413794082888 347693103762 957415231671 919089780383 993046697017 825894661486 918697979518 638175300355 934493377087 684625402221 915531765703 183041964967 283687966802 386824943265 795152736651 53235103188 883798574420 633341629089 861807078221 13740587339 661951722588 146890589843 873456127865 668815806582 934228109380 954504672280 972624394812 547995954322 650601502143 556282043104 622433234675 245579389035 659006659152 310705141649 926848348211 271407820447 735396461696 519256913555 800690015224 727910392105 748622737269 791451084194 924119262785 787622997893 795541135382 744598170088 757764193665 819735748661 915489461487 76806951191 960297734742 618780387595 641055333906 983123477535 987536205293 855598844382 942738069556 669244073698 830272190272 615717692786 690706740909 196202175522 784682627793 424204380878 588332988276 122133377696 366368388687 936918119158 968566331718 75738598871 836832148514 252318178968 306374673963 769133654181 979077705332 258896559854 377569190169 235482259491 887063316540 909740357808 973086707072 716990899397 737632751187 761209694718 825620023193 234365746146 835925939266 467521973517 768150603112 968528355564 996293062021 771514732704 844593241796 809871977454 813773485791 63937326629 760364721125 104763618282 445062843393 373046652930 993635775235 621754524645 807814955055 518103077495 717179910613 753252181691 870161012504 670480205513 952488673491 815749982949 983810916672 198904371552 468873517502 154798018254 274188037857 421468775655 774850643471 414686696920 654577306335 864272825538 980569255210 624375278848 847029286471 434293856328 759274553938 673848258225 999793960309 993435178134 995747804093 630391803340 920714425689 994905666270 997715214807 442890435376 854354955833 132735232070 663130974237 125559936784 601586961582 502427736218 653271018977 992845935723 993231600630 111429604654 698698854993 790923962419 877339254883 201009344758 755615819754 918067448145 995245484729 130237699540 639858866540 223604747882 252928256974 537502427818 958255911247 20227287867 662099894567 524248593014 762350203933 183279211584 429587476879 713363375858 897544473498 750469441153 953617329694 53404430659 741191181491 992467850452 998285073258 139425818498 226047371736 929777490934 953586648569 820121997916 936994686768 134387522595 433265241149 704454508992 792079342443 7182337004 482495576950 17617553789 143271510469 559665883998 882864410435 572919803368 758807923999 732007501141 942808344547 796785709743 928257104284 81219781887 386074978918 101710183125 335444001938 105409978077 151796619460 533495067460 581547565398 579070077768 999114432845 259579722775 788212853760 120413466950 312851446400 397523638169 696333821926 448720553478 646323280252 984520205925 997282855331 303319331061 836853817314 348145758547 788464559071 913606787521 958168557194 550714718316 883145318605 563812747283 726514965680 819126716602 995792616147 217783666421 942067949531 397536364322 844582294857 493384694180 962144001699 392715760074 876850932675 822703557754 949744224830 160576175871 384527741148 986327604633 997188088256 528894192803 703292563609 816647900722 896633836795 260482836297 344669910223 257898415612 403874344336 464116381024 546412943300 588662889638 774214313706 728873802350 836535594572 126189617825 901685059931 637422058918 806313671109 393640028099 806527706207 462673145316 669571832221 789682724679 916776967893 883955487205 963736189621 274292571336 434817467962 952952541603 995747031453 267733489362 293734806618 691865449887 804847998764 922829151008 965312212363 174773395504 951476886013 347141198685 829345065905 873756540834 949246502199 348617392856 372228729510 11134347969 324276328351 796023500284 840282558685 512708448522 658998927690 209459993313 428113951523 939938299412 988244443087 19883136607 739901099291 678136842181 718421968026 107291870209 926935394409 727234569393 817963046450 346910534675 841382098048 659241796173 703629315523 12316834549 143337265815 532699004403 854862923935 763274546479 882633335392 963980157851 983450622497 826340643976 968896752699 708619345097 766718553874 435815833296 662651466673 8629176761 872887353165 590782738569 671526605455 757539638374 947569718650 589981452735 900382971458 657515895672 772059643021 690777113330 861383331507 26052911881 824660120012 885132970673 950061572789 754792217237 832494655511 338132980893 736515694850 486573977916 513551492744 84217691953 322719368590 515789637926 798547715759 867090102618 951268160155 160532521213 479837463868 606474469219 628235313603 276562485037 747872119339 55639059319 968398450408 210666119734 969449364997 124470631991 802379436605 880093754683 948526498068 889848347531 908216091581 20329516588 856199061659 483147559018 825994213382 448314991835 448777145208 349238563898 705782737794 959630194379 987622114505 276488450650 690071767825 245150770989 424026939470 743147804806 976668444737 200147093184 265787402468 161829309614 574382536230 176148757808 557978338078 537261100724 695388792821 198342729950 839902035230 615187277171 731366624179 422983255651 793757301719 762732666212 837827333226 27241557221 441824965105 313264626902 734019276773 510188941437 964619679558 682681049967 700259720778 280025021452 931735227397 123873103399 828226322249 330241648513 352299504853 163570190686 714647191100 7053187608 364804664411 130990022843 978074014050 888842374977 928695644919 960909599924 987038427287 151249870651 158120973366 826618135776 983195055647 67139820852 391103038497 593192181822 769664583368 874729804561 896880202210 689440321363 818148813731 13355369924 381424447815 122980033045 958903143212 677038037850 836219351814 169094136855 607294556896 422536664634 956932296121 559767381736 767216446751 818848421416 869647055977 417890004873 662304929786 493672309978 686230964914 825354608156 896635077759 321501609078 805170211444 348500913252 986649896796 435140150160 704546419940 229547952450 584176724043 530907409225 866294263147 831431400197 979192016974 212004946367 391139475554 925458346651 944314586293 482246608655 608071890214 756999598466 773497474777 211812839285 842639713873 440482969564 789111320850 287992422124 762810736421 7706076490 260674017716 513567057684 562692901727 44214866759 907056405907 975732175054 983936752871 241529814427 303934505404 991057007303 994113083169 678329421920 986130090495 959390537759 987841265937 721982963152 972954743985 677248437642 888984582351 244601779130 419155627939 888877478212 947331665090 948094790458 978692081914 40317468320 932974690126 163403707323 430224153851 501394049468 927229761306 271007088984 813294693883 813698387012 862356864298 557685423560 987892080898 797750122070 832048633701 381976499808 980961066483 54207305090 225134414603 712713156604 957584036641 129892749106 230662341509 303631779812 978628932954 242846169262 678604466239 739663559961 813311500736 16067630384 840228899869 858854700792 859487480042 884164742721 923720723339 184855538236 424755599852 883913664039 983111308545 522056110070 550728294852 339008595512 786090817385 643784032275 680368105509 389123127018 600177562915 11730189710 602712556472 644687782779 802459949274 883162030432 977027451664 596657984622 647390096286 838982935473 924022156628 155969806248 902326925875 869620720049 993327001952 962832613308 973406165682 560977389147 566982242141 824739507320 904177544136 806933136290 844820958315 686208023456 866248631104 156195314079 260531088474 110297665555 195754221420 195510571550 525234980498 791236105835 866877167504 169676739005 626810837589 333284548697 411496006733 115146970439 449450879250 5007738317 771516181397 757599580738 949264823367 110815410459 858149423557 495302652435 814761294438 737933460334 855830179133 761021129872 871341323000 636653239436 819515617038 64249249942 610957698465 667761158292 914103251741 908342323950 931241312161 147116761548 984032916530 885911330150 953038333949 720004078450 741201051776 562773684465 754273007683 495307329699 533137151636 929915941734 996917975396 968392015340 995543664758 212646608539 422326795670 762066742010 792481208429 149235600127 810096608345 922289372972 971487128676 208176440834 814589761344 256539144715 324817874908 709953196208 802539360024 53407616239 658460399082 175531692378 609953461831 107286905371 653069177030 944025116692 949011905857 557859578205 899624600280 703846514315 970081841157 164697859914 821632625610 849877736863 903188460278 383056437144 997665273843 22877926999 73049286029 323783217043 783409895162 949595766614 992070106133 60413746726 909712991382 176119409063 317703223911 130443766362 872484933186 590513140018 748480175780 72572184067 415871789090 82618832175 639025555643 256411126274 840434283048 585533058457 970400134437 645929337517 838106145883 107718915670 763169209900 77012125520 602900382356 727226939287 781454483600 775884386666 808330573755 106779090941 458082654641 378363052746 535387765303 277805098428 394796635021 635883985124 899272310958 340224011598 871348135860 814155055069 949709103745 908543973560 976300769925 601268234792 815263512257 210571498008 514269596687 428573047050 604458892272 370448540167 420099256053 208171337533 725081749896 317823766963 614762339201 447744983463 796700640078 306245660350 398030911170 619403631136 769103117089 556581898213 602602182077 878734091723 898363322364 727844760134 924930832238 538588475670 951182002378 663128721857 902749471471 200274169312 670289104274 282023641667 844673264926 251915501005 763141158527 458839516536 613851430010 446306825323 626146597340 163112826087 176134179937 33738869683 264562924400 533899806581 960382285230 602433270764 818700643290 944628846896 983239071579 737189277401 848065859981 757499148010 855848942966 696688770255 851096187370 682218780509 714111418602 741590764731 913939756261 540486381134 938432229254 424055824100 825866450432 420081841031 750677013344 785826029722 889375787021 793177001986 893400123729 427578668683 677740907120 470948863775 574921375310 685309817014 722817297796 91380667090 657990894861 671727262209 772868238891 211830475669 661807219337 302568697431 502993719679 496371858983 761612345456 810916628752 982696214130 707685284426 987739384653 529642553412 818817951352 189298703122 588981387516 16968629458 590175310722 67756079612 454777876039 373596329773 431004876017 627349676696 746339430118 259551595329 841025184609 569368297373 968539729391 767331734390 927610085446 575497133383 769202847842 394437901653 404784264055 262512212425 726946175594 670723865851 962597161555 30160543089 977254337716 739407151481 769227289990 548284702113 772793670520 345382852115 875150874034 674904749022 846834865114 523845466960 926574420334 677496387157 962036479639 338213780667 456768669237 700164652519 738306514087 146670710144 951305245519 97246503180 676198874300 116796695200 604996387565 921592856768 967364554472 465255521848 814061780267 481419099318 593667575745 77912977271 265795729806 809303174824 961966550004 278786855226 683510219050 569180575117 793426745391 137725887819 394159373129 659226279441 991683235157 931024466423 951029034584 475578724863 874985841371 405794881345 529611382805 572769257844 628167696337 290581275969 780422642974 651277603384 930557757341 468103330606 737741262712 175768329796 347553360855 658328289418 921122335425 799972408020 858699315104 406603763255 542033046289 398212754114 572209986582 545831454852 802241471530 899312459821 924941783414 200683396380 867747952355 87309702704 735056986006 141065511400 891332686437 359365642598 822640895595 592030314364 872000362524 760959664180 972672344841 354615312363 905891181344 766231487539 926865685759 911100059395 982941808778 536722463566 581396222168 708908518318 829254507915 846361283783 900314435543 15474885989 838440396917 509811500654 775198869258 337582500822 915583237328 611243382598 739508828834 945732337845 971671895446 780916232490 788655748613 319833527427 874067589308 5287247919 689823595213 343096312380 647408464462 437506676847 595879649128 54671097446 118175871425 139606902454 283429035912 54252816050 435053718533 243340278772 788788561837 649376013761 807755862656 441937267168 654830230342 980509165285 999554572024 885362398827 961841743270 389433627498 504075041484 8586419055 900225916882 108526023931 574955076854 827196430842 945341285001 36565645447 223837476764 568590055433 664068580157 956743318004 974817353075 968566288193 987362083402 576870895030 618180321730 958183958587 962690032925 473141557205 952307723453 683463535671 749155435473 304305658053 306827111095 435365339738 905338263534 687577228200 927195699438 108808569807 586997440745 774753011510 994101222825 767132475838 918671649157 308740209733 363374335247 756265843509 934901221306 313020872617 703650291642 200786307285 628017132383 56140966173 816379492375 739459714564 913474750473 217807401595 751600249806 674165172224 982823538794 79097348895 445910891206 650338130587 980827201476 330492598105 577946493948 650511265178 739510307424 783894302926 970175877066 589171796001 860984947035 221043102913 334008535483 529018064406 893014178238 984942129619 991416896598 843930905148 858228512775 797513443363 838797219008 67619729891 251137608300 286892530275 762630901958 271730581228 801109354472 990973688253 991130079403 654255490444 840355633600 484376578603 923485377541 519940535754 788574268146 981422773113 984731509046 610659469835 943598994373 790415526478 871114526194 790772022886 885398862580 472184367750 708082309626 638389135564 724012416906 512641006174 995094031855 383244654725 569054907426 67990260616 530069803953 764300077767 902854498028 334351479221 720162712965 598380197672 859490573441 249619011819 495658021512 45919591745 94086549295 244745377737 422620420639 125491466594 758934843523 196300176912 990310380705 995686371305 998786829449 651968338360 770898909464 105284702835 137195696621 533924468698 932028634368 366826332299 759271185893 774871607065 909449816673 672096220347 721945079700 938780242580 952845644895 792249750716 874593922701 678433385180 725963611573 786002449031 939049595570 537835582602 824018726826 313710937321 671602909463 54770476969 78903999576 433405251633 516558203015 690040969140 879867819706 421095863852 876845591627 184451652374 753450593670 550928184494 801640534747 198168136229 450584997756 87264263306 791293368394 617228667809 643030513765 271765503704 613340283217 277860441434 857578441234 469830264281 877253119936 390822118368 993849754098 162404469585 340639426737 306783062579 484976705246 922246551783 957744574728 452265341289 954671296642 377403649855 520104490178 378982823568 830775896395 941952462371 995498887740 284853310965 923348456511 779449276011 803327029493 254574749300 711621047112 796826712856 983787370848 609275805946 704421900779 428461489318 528896949097 910223156257 957948863764 855792327374 986890261320 481857812600 982195806111 392217113185 763635408093 648091537332 871764241711 11285312886 216625917171 216158264464 866854807084 433562953034 676402874565 87332856917 322136667276 908823601041 918574194719 312146889289 724704243175 959414218903 986346379671 484219748176 490970297209 273681783301 996703421904 286396892959 787819593435 661934992056 915639492445 265979994766 547385627157 343293255746 636733338175 599938401459 749167237898 215457913980 605612477700 122040845831 315319991904 709226085528 809662244328 6973142578 422301017159 530561770245 594406569716 879085969252 954306645457 283213733202 757618135682 485569604308 884966077512 164243935288 411302821888 182635576782 480415164066 727842968958 760602342742 279972351612 504186482329 935573573415 979531255494 226353055614 350128191137 663213255360 913682606314 559783929570 974260231065 646181669879 891058033778 9439838597 956050416389 43011299831 923631080849 486309571199 675132535632 58056994506 886390601593 201193896058 779730844637 305241498497 595290961677 732169035205 977784231202 317257007212 630188381655 553688341947 972584062310 725393556157 730156040276 17139432614 831424419244 80935011024 979096141155 661890227197 721525031223 531285439930 639433007607 890929036221 968892059811 332464357514 636769632288 464588822951 654688422228 492703785898 562188883264 911841804138 951303814737 971659283504 991772637019 561754264501 747260490615 69025944333 147521344124 438809080935 929493447296 736042014413 760915606446 704025891639 839640004730 900438681705 974050236536 173120265202 397219684062 911134593218 920869375806 294787852478 849791670444 133794684757 255520871180 101108540181 780450543193 181289798316 993815634496 183189138930 362642263675 200301790376 701350327319 365872004615 537613341897 879647925918 912458882607 261685811352 827226294838 539332417511 567168093284 196553978054 704006813795 289911326410 317439480028 618230875299 696059361226 649345451335 851824176405 919434826062 975927979841 786366686852 962574554931 984914121952 998610037896 405353184116 715886232758 746903923460 782737860888 211722237270 995148851623 336735956813 918382152688 238548297385 427863983147 740386108541 860369662770 720606952929 881734338033 611214220671 663720629825 659290249634 990300366720 316099743270 678492543550 681218674842 726163983785 903216092400 934030958858 13418791847 325923633725 255064178869 673990841130 60413849513 120678136614 277872578490 707716401563 440886616814 499473416774 256950641455 800942420522 105639940507 566307936123 60901239625 645527076155 693762978908 777007427261 65532703180 482012107767 782057468408 999590670366 165389204988 198503365694 95079178830 580800606648 4731311950 108706219308 395820157713 886359038731 697361944625 718561792924 46256865161 133678919792 8065024608 945745043200 19799225742 381248926542 824208824163 953573705731 512202842863 522561023980 73130923186 208841660046 828971797377 950675456984 58647781721 797744829343 465330946497 757635412804 609613134115 949848565106 756679511285 857411737102 570559120509 624477456205 610153358022 948121688085 511143909499 707174181903 807796457374 959112973844 225044587581 641603053428 936502244495 940056030164 247217883080 861784178178 670123753045 925976258026 696572992273 945304114459 623855571485 982265798880 276381464823 983009081214 481576520310 797784791336 409158183229 959945527337 832119766877 932421430682 52259670594 126995969067 845162718623 918653527170 9981988120 450933431868 211976975682 848073560598 214868453736 848191035005 343912656616 732864521879 814663267306 897955228579 516126899451 723152713075 857199442655 940456902551 263149753842 999977647634 497291529434 554829530419 852611005030 927254831753 990565909806 998015524480 502219116602 511551305784 562189157732 992411564978 213004428876 405371225559 153841966716 988589313576 419767143356 737711867171 77259624249 941233297387 217203318420 783288622977 650964012821 946664495688 25291440680 975640540862 855899755066 871748291054 59414125402 206446737104 146597052705 861198273455 519868949929 957617241581 118811231154 736937264042 572922645378 733250240810 90194338027 511708019249 241468185820 580991498787 176436859487 739101321844 852442655372 929957395027 313278673440 879030237041 534896761221 704256814239 517403199678 532711014492 473111031800 529372003593 717872145075 891901675965 711269296649 966386244930 602786016110 988697268330 794501824077 976462217465 714387353404 719701946079 416320448489 598609566737 792101974797 870322100560 338760304961 697263608068 919010457534 923344874647 533614552375 914261168239 103281280966 355429193977 811415450745 992474898602 67991219304 312182361946 141528737745 212980691214 683721853548 962326533269 14084940102 112742127523 498290295526 871376088254 604023926933 754088486162 531313045835 706195651514 570487111740 683972129211 93118235787 791839909203 952943287042 980172562112 351887942883 966882093048 183501168809 976441892592 248507660782 360218203272 309709161104 489742241631 564610945118 915229946037 224397681621 266690854973 413556005832 776093324035 692461871552 783592171168 883520938684 945782307649 731238396022 785688419982 961316732144 976365203214 787152757118 945491685162 427862841399 714635824208 368058100330 928637718655 963454081801 982197803954 129667530455 573087163100 854341975332 979719251528 135451103321 175804106969 678145068790 809063272868 948707369569 950868516954 168283505803 288555659032 830988576688 899898958681 985829661264 989112011339 395943969593 747143985516 367066608816 384232320343 539951467648 612899676086 170824380030 574768987868 121026486796 812308120249 454548150306 772568239411 923714779388 993871253787 995913605363 997749975557 132350556830 796827595661 111031518358 728003034583 429875281057 944638272374 210298687264 930179547678 334670213385 685438599857 102567977598 577357165387 848208242281 925560920986 979086990290 999843978721 524872960668 661189633679 35475278465 170204881531 240567401788 422362761089 149791356447 745236578823 601727876599 888720726702 880173259075 916487091303 155994188314 532837780065 205236980710 571238117845 427171194809 441020804712 10615363183 672375505863 640383387364 767705091127 332148326490 350997496963 352724837456 491902450046 76686178461 269847302215 419681033334 729714765664 543666067139 554220925229 654043560936 739915858595 767274957856 802493241023 188493413435 251908973553 144940145797 757384244282 246978605686 527095082072 344539794980 644468321399 966310848184 966830383601 640461785289 830858872778 488775657421 653050047547 640511076403 650442914449 415950073570 550383641502 460050061956 554556371208 523543904092 713900114154 442071136643 802255300252 402838132620 459825080394 221390358176 560023302939 652494020799 709497041946 120693148777 642472641852 718219901112 931436113999 661373587744 893467884108 442348506421 726545720343 690300812049 703676333134 267312433140 430647588184 713212160093 958612779973 889657859687 986570423655 493267083630 558112530008 38372870425 82021512195 838545272656 923122817279 469102538412 533526730964 476991856181 932544119511 337409353736 591304181771 630573837049 938997765453 465839212537 540596356658 131485489014 611233061881 232767194686 789603004144 745696988871 955981635480 340684710684 955260778098 433963562224 520464115587 149594392949 542025710968 11404030734 361301846089 11548933142 861080001125 904184944246 981290083238 208410651112 362128150364 321770631697 797197786139 954097564987 968240995668 456819939159 709120937243 241211400338 544500347197 765035646671 940244581721 180073251273 286993198792 187722796096 202619380298 126429502957 528182237127 268526371183 726488733112 880558664604 921620022315 8236407399 317470069164 841672287194 897974161823 456160536923 541982390848 989954019349 991830782201 571390060701 679392852381 81838696682 202823210577 989800285964 992527826818 50867810031 534842612384 543505654267 544349988643 513880624907 884857672628 219052908283 414794637350 379400556323 996649345799 918702007032 981667154952 139820982186 221961181430 134251364552 822970417899 306420830653 923430716810 109073988495 785988358639 412345544637 904139828112 990756289534 999673592095 926896875942 987065487200 677700642844 984468923202 748727389794 959058952191 175771843841 692922078806 814486980180 886636574156 48674621453 460750539795 42672616011 799942886428 608554062124 835291456442 542510599004 635266722917 884712369422 924186438258 566717468360 920796551351 850333648467 883298727666 366426572974 885257492945 586380376330 677990438067 223237900268 858732854598 483306466003 538090370313 674090746997 937088753734 730347288668 744547587287 64160088398 381248760026 660334934087 880253687525 396553704255 860980323358 292075120139 604561695376 585879176562 832013191598 770607368997 912859269311 329448285863 341219706188 292760562075 646215220823 128537062998 589645784845 379766604385 479667439109 479633454709 656653379984 514979384581 662810493532 576111803127 590728951035 979186174243 996780405048 229969925756 250065702793 881871902597 994259046237 848761721136 897487262656 883689527915 901621429090 248576022459 996919476762 397705718119 995119627564 838658084920 970293616594 26690440179 149331591434 957489381126 994113437609 830258946607 839888845310 49333208190 246326207490 701919520873 932238634900 857572888575 870152509401 156298168354 939271316997 904790962279 994922562960 949385446298 957142190131 285543720373 606984582992 373259944927 575966128415 443101549336 562831416361 287989811763 527458246051 177753739486 917538358931 398108418923 981723396379 630781729707 644171989353 23794266014 59797905695 388683799 151813932985 18639775892 968160227050 225461403272 485239602557 742357408751 830463548600 830910419256 865008544404 310000474999 466976450248 705066951013 861746755886 706171236059 874989987428 192280068050 380719976153 278865337091 962037962133 245209097189 843071654130 810547229806 878032306461 3560869532 537038293670 844898867251 979395157885 389743699015 861313514565 865300775503 965308915039 516338734646 653982454319 710995921168 760123719965 605557713616 825237941968 505147857040 513250217230 970459154430 994564167450 591374390010 891463695467 584568437812 884186535194 538740851632 550214886456 129447222021 824921943160 916813692792 987953686581 761330354501 995931455043 867798543889 906692141828 514800017513 969776353393 851228211758 866059953495 136749405967 194091786459 178262692379 786781851246 341021627925 893623932331 735736223914 984512753645 18512332431 360214338460 279896683966 496042127478 145741638196 703637650331 57126403820 997591407916 784329533803 819817880170 70102896927 508588267311 360093847515 592332228218 230979920968 494365449297 407606742024 676116043607 335822921877 829132044119 195075763137 450529140248 429507861516 490465711743 548935106551 995607047318 720861303411 732782732207 714677089 775388459419 792969843128 894712409881 918352440392 935408027604 296560342866 609236398854 656796543869 666591442887 86896751276 654320808854 326111711882 365129487466 367774907571 783246976207 920381725282 944460149729 582959961940 624217005352 919077245885 920239296909 439282690819 986380587690 869959521897 991218545457 117696535892 317721175048 57931768819 310953884680 104191446565 477137852519 454388663825 663661729676 25620459335 946152569339 301025767819 301828339755 908749427694 977393700358 182141371661 838232169582 222579635936 899855524830 424380891454 988075351405 772166380708 984901897756 739775258573 789968142201 29022518233 408224164591 523679008015 871888164790 14657234108 614481453503 319924208535 780610993213 878416575965 951847910669 898696270240 927720358141 870326641020 897185308662 722826906682 923342302866 841862021468 893671284238 417256865915 638575055912 821023003832 943030498831 257158072210 683115223811 595926026386 609638500755 979827456026 987490871120 52585290616 648120409864 391970000512 511118157786 243508045262 252121293069 227084742723 876040098567 216839362707 798693671235 810476092630 908295945959 118072680529 329408893160 302516405447 317124546533 483506441317 696546555250 812870877246 886068055256 994939380709 996203205637 793610343500 967655102588 253035079654 436437710898 189808599284 524048603441 337472736563 830527397052 916073631771 964271556490 697025354393 913979871952 354130277183 773887546472 362045900859 578349860474 251585341446 918502280359 952522893690 980772493748 234752673886 663435578327 327346081977 549125872084 177520576525 328665017500 75146892769 134925784183 400348270905 771727659486 803791410628 873936854208 332338825592 969625585846 306631977309 681758855308 226674288075 545665225748 332612494461 765659061283 70158014275 646593446446 876087360889 877170077132 83099509373 867071139896 506453417574 557361276895 176653600995 887928967885 838219943311 858966766184 344376418347 382965523681 27239724163 966441683682 656145681696 856037432269 286715847772 947563053011 379058167563 571416387923 974634719878 996990216497 498889214387 826486331632 64941420331 672598680502 68439166214 940254587528 78947829101 164455555311 291129616114 480194265846 290776996174 372645281029 973979078305 976263400170 885801714068 965844342190 435641811233 945761394730 488603431777 544535041663 765848285528 934937096412 984126031704 996615782728 703652894932 807231656711 937608196760 964664272722 199334228093 867717874694 615682852973 893967127616 819734771183 934656601887 153498419460 879655856636 261974005174 312333368572 5061084746 443607642661 514570164583 794738929573 714097488066 807758371335 83539231381 412509549950 779835033552 929012523069 427264548297 702425475447 405098103182 721779290388 43502591747 241684483944 615840537548 643590206275 458553902707 678660881081 644410654308 945571941612 185527698861 977006934441 30913144269 187680028136 832741031746 933056309187 4854808442 55678729248 514313731039 517050029631 569197023302 720824743616 18519003326 970410577037 210710272516 783933173344 500272877540 540232435936 811457196483 990512842111 472915657432 944129609058 632903766404 969972897450 506967638564 747942455989 491001437902 547310510777 954527702182 959206967537 585189164217 748973314983 543220615361 579373469455 864126891643 913267389723 955741566167 994028220125 541499888323 544439748235 352906579859 926691862182 190314870978 419887788868 842494553197 936370643290 47880346456 103817082330 408838220361 704319516419 540251718342 657223465123 887253119279 899187414478 672067238141 876452358616 173008471495 517390536328 971136649603 982805692421 499941624332 514614336384 791022678307 997967155013 990737619421 998232210386 919175125888 945438686496 367222189657 676721007722 16914369749 145766353767 909928712555 918677396939 591773102424 827190415599 869304193668 877394725641 501459831344 676736589376 151786350733 406600324040 392197699476 916250156227 661749878343 672501765345 942726800898 944728735758 333509373734 916693314987 654998980786 972757604823 715089258301 765784880115 294697805197 588185084814 31348924429 730007358738 844996398557 874540395103 100887649828 317120804242 684852197378 964484968367 792598953389 839014550619 12913211323 848971801561 80271025935 86441379770 389186752270 456006042144 284708449286 418610004143 621177719786 890921443580 438769655432 464942164850 934598735497 981770730904 668324543103 863681508808 841797267814 904992966849 72421719723 858475495556 971073567461 990200305120 163159712926 289593564670 249198457931 564994637586 475345814182 728061345686 5226053043 652441829004 421101358874 737185216489 766679672309 949248218543 959618489591 990273732144 247094549563 540256621159 302261069315 976138400619 698041342210 846507887447 324946691267 507898053088 628597876383 820502994306 476657641998 514622643433 717849281523 730696753298 646536106151 950600206815 752723710694 761217812180 973142361075 995843196131 837465302375 999035646137 616790696100 809674225185 533841385814 795963599491 394062978877 486930215001 333797865508 712261850124 131534844827 890379708750 767662178420 926322042539 888837824806 908370355624 584574458211 651236091403 591400379671 962600459764 345051642210 891091551680 904663920089 966388320254 791588021120 883905051699 127575720457 926982555501 350476047301 896307758424 888714515622 905642228217 68342176219 835477533084 890554337687 945298713066 344093415287 677767938862 944324885271 994770119803 362944249132 644241392380 346609906010 462229975522 857818184161 896932603827 266029215794 981380842438 216274538824 574225268186 975101601829 992654359452 50492173982 619969359622 138955739723 783865270675 373878272485 933471733075 912136620470 961732182434 189767715053 372282598958 476643394503 642489989755 248690357528 485466505966 889653594337 928128841897 488126807353 785521894151 260146213187 600126244550 753495787813 843205409586 540933754065 993697442935 47008748905 715625306855 625980196979 856044666516 495107231921 644481933401 536468673884 685293567389 714306714418 962175214508 867516053635 905711081780 546268955267 885167947889 189865140966 537354528695 416245697763 678268167894 112271422095 478879258357 400800796858 500401712319 243378498591 548684671661 132767930083 818055883907 407311651371 486388065467 399027126701 406202427120 26154732799 63859418823 336915679488 598630171853 649485828771 832775025857 22795463064 247293506465 189098100720 941272354182 803757337695 867512626396 424754242195 790215680456 533893580435 820838139212 972283604389 974906573102 26146004012 456053749689 765344919922 801109260103 909983811676 925591312208 53491683918 895327802476 623021993717 813349971771 617401938185 759660056978 328290642867 436322093541 827436153280 904058111458 754820556148 950162223627 123006406223 337651206397 520726520439 686660278153 996869713933 998706161229 336740408096 672209691337 548615612162 798544718753 437711498469 818474248857 881597136101 954953715237 409860994885 853912995385 228856712581 702592992021 373104351202 550282613262 355202550516 623234868551 323619271329 963699608205 844620690153 984207102942 568321854035 893944861443 638294289245 757795832571 355685777365 574982324597 764713292010 828183076483 168158977341 262036160184 173994648081 371316338925 168780807266 656191181276 410432678582 492967734937 880832013857 915073405329 528546647503 687483567959 885722687639 890041830687 908695864166 916234499861 922945941960 968306741334 55530406898 203660483156 463419205444 967662343092 790538656405 849168325391 872116634241 933760082579 919450775675 965155755527 145037226757 374934477091 7356060677 880903489871 259077118395 548638439389 893387932478 907877276025 990212886249 999393703139 968230180417 986916899878 589630061527 627342277696 411906741171 519201983966 735168387730 858264422615 80921281861 420923029356 806138809154 995086328313 332954745929 435449081592 799698927061 978129301038 845282389696 983809252496 858352486033 974731700590 220806312637 805735462155 849675502382 968275076230 678570611681 864173690199 622741941971 973021125967 850611063647 928463747928 244138699791 807654226973 150252946828 973529086786 355402883042 365930866068 714613885275 939964282514 478398992596 960851574159 623238966651 667197298419 475572155778 992578671030 529470859903 751791665717 164878903799 407496810742 723308249439 886773465398 751959261670 991345826755 418627828941 671880573772 733562921685 893748791103 94289554751 438614797607 32150526289 495177389708 680541503201 806189987273 215374052000 970654480961 442866039795 776489677740 195851061591 207475702471 515895094122 696813909421 129906768595 950660442190 819006235850 900468205128 972561362576 982594720558 467516817763 830944668915 682656011280 846347994688 853332106418 874805618655 733407785964 761168575019 501577522693 826036648028 513398091068 898743449315 597236942581 922636347783 89348214487 822681311093 943068841980 977488007865 112123058115 371054552258 575811370678 906861866097 43788394036 765045012488 545673306678 938601409107 663364002069 678941284235 626456503835 742153503211 819510461032 922385389021 12914706486 209820182998 311959818219 529226571008 42749538270 710187490530 681100152628 755977819095 536132941472 598040832676 692588184744 717592888751 123238749943 570879014839 762719373229 794940162622 70136235284 92055150735 624124840217 690943455485 264818276489 511621500787 781638847458 999101497344 936317001739 969607162949 714152112791 879186945219 433614329028 818209053827 383142182427 448176657622 839186479536 858070053161 71241316334 583745340933 829107880320 984619594505 524575625136 728347791837 913463996657 950069018977 397458369558 520860520030 656845174592 662251638315 715612367071 976002417765 88254989625 365796710885 102205588784 240258671433 20080110752 836189002867 798633849446 901284224437 924588735690 981485868394 621726876133 954425691623 436422818261 745422566435 617008892909 717109261249 505102061121 825717336570 657074317448 898697091164 833572298648 919688495447 225238950440 888793019406 419848720514 694870533790 954675203042 985968767865 751484338490 802565749533 288112355127 885800615150 468684869996 717923593814 450525378428 824159930769 243063865235 321421693028 401607633779 448334504178 242127401277 707188460382 646761116711 669836191617 744081638269 953623460074 435535860612 445746831624 457733327180 677557375203 365450764554 765817375831 534898593220 588534118832 842382850000 906077403680 555166615080 732561291208 709855919353 994139634148 808370117307 895639888674 737923987349 992367403449 951627600869 994875029294 798531380448 935170908447 472181274760 822842569355 23019485023 386110137745 478568996782 598850208733 265425721232 542391127861 960511595596 989775929286 901177560056 985246887893 840518541159 958684144723 792604750167 948858561959 566179746026 567909992078 84090454490 841231665546 382210174653 801289236025 874486653439 956228070498 122482379212 906757145206 240197543753 376668813697 318812978353 359489320979 207452375241 218442214400 58116479944 579835886845 365048668038 879823657569 104708486292 546143076548 643412933395 667278511247 964733581767 967232198403 867448459301 902777496512 520559460376 996420521990 154058273969 722424196123 872382135594 998836795305 521840719949 977306698651 316486231935 465524751865 170747038756 476697017881 968640973885 975683446668 376653513034 406279883884 907338300293 987599900600 232813970864 382894068628 271407039234 720877595623 777889684497 850117100126 672032267343 963444248335 938526352587 974560400797 310868816862 885165196819 194396861488 544307612321 520061870004 737479218331 500840241097 604756532992 997380841260 999858066717 610839769928 626497569046 617006956149 666605445845 417718493011 479719102964 273826647226 670720675948 426099969962 711738845874 125500696394 635504895612 902672502185 908454082705 32767262872 453459094489 334684392992 620875026140 648738749839 809055140666 503799952855 552798457768 346959044335 821052204728 708808124495 772282100039 460535328306 600328702646 61408125713 251003038845 54766719817 133160707908 786919700253 905039658990 717032654081 773679371808 808710539558 873807630247 78164600763 733022174630 746639182626 759111194583 316145725541 737257643539 838897715305 843906160534 453068056388 552244262058 369760738145 917514602054 853541019383 891860361338 19586052933 172280073395 877313417807 928162452883 86903453346 837833769288 369646239266 694978657286 349630365582 430751962787 12197432054 221995575213 558492018711 755211170318 447097842858 857598411274 871373493692 962613257135 507667895077 692115852588 316225599610 845409572477 511715969106 820773540048 328012090968 879372086009 615813397627 732670419115 736012343104 931288913572 880581225339 969759141988 981698423939 991281673408 339673859498 969655751720 367801729093 419654289124 833246333276 916589580482 671418020150 799524498525 903318971226 965179658824 980469022415 983083940191 653785103883 931399461223 23619796960 623416646993 937899198957 986388260746 82896433678 433378510504 805307346686 987990239147 667959940670 671620564427 687213571979 692798944582 751385988809 840313851629 367478116840 556252837169 361913772262 414602502191 619603963781 651188127594 956112961775 989173828659 689234385536 794353618960 170705459511 864125719342 401339883461 676190845249 387247777940 499055843020 653755178523 916359680257 415283303448 644178422139 987719507502 988665752731 42553278545 875225653531 21456250143 134862531447 739706016161 739737573595 36188322569 234459026490 917087881158 943810683015 947495712059 996459870021 150475887743 855929002042 210852079299 327821306130 985354921911 998161891789 114057615236 371889046462 85965469647 515860054605 985030337974 993234735431 569847068826 857066761161 45580080920 851272860855 460477470033 715368725051 12855836522 264990016419 477680693718 784954147106 819274467917 852285340701 553355068675 891418089073 302813336922 366906873532 217053548315 636373103179 554812079490 893149570550 65800122897 709006125442 49564945346 279811838852 119986786208 602019682067 720805424074 861665703465 239524239305 253305539100 69621761671 610015026295 208639752847 722796722192 208158251331 613456170590 825062965004 864234485996 762449356750 800647364875 653742899477 798800069791 982022557551 991147326581 44149197488 905277339335 444031750580 970048181761 576618643662 890872919211 145117499980 914794925358 338697230905 547157398648 398877347643 509151179000 924298918321 965874542807 350961481929 868098188292 917783985917 971246301030 550344647107 777031721241 8217191555 53708445659 725285377334 943621164395 273611649211 985499767728 163636139027 791519384946 313909758249 786219433390 810887398055 938593664876 366074727422 402639300460 974084632694 983384340248 794443666943 827496323985 911912309472 949049853193 953761322198 990992581626 240666688810 542624302299 924463444545 974990211369 571271293008 746353068740 843783196143 964057656942 360637731567 494200295846 601306948562 922364062162 782333922406 867166617242 998780010894 999207856608 594398979082 936739674109 828949134515 833817267944 63110040510 89448501747 288022185281 571680936875 469310536936 548177649601 991907298262 995775591822 876979906582 976081678447 991500560945 992991844474 766248525360 930964122019 316999431708 516905289124 161694926018 811168618241 63475132343 830449466063 16403358081 903220451382 512953523705 762671184938 783222754392 804094958068 802657709256 829960082443 95318368713 434653858978 847640565939 913456242880 851416221848 897032382984 325396792184 945412900803 748611899876 857338867640 581773496608 612558037081 809641418419 972965692913 754523799771 908620457289 34799854402 993048686402 656747390719 887718157253 726296886071 871448039568 690435907255 792402223864 613241383841 619121225770 447044623433 877284502582 979590259547 993980031372 114114002599 714471112340 594542400196 628810274183 74450851997 651564546651 701004934926 808767717847 315407201296 997845900227 497896661253 979658012835 299443370982 325300424551 270883323781 469639070071 682630355259 969551010005 957754514460 988692862029 196147931191 662274184996 186930334931 963824862453 324403718626 954594324609 243012146600 666571774232 273269010220 899858787025 162772707333 522554700601 626198820136 837810614952 938260972001 999273557787 535245831667 598771530763 544816016026 799404402339 224143394128 851152016904 558688059321 568618682920 583932221291 860636105457 751478602430 825018760538 139713373073 228185671121 491492307907 958505365184 12471848231 221258264956 898867264947 979812348274 344034912867 830611741277 85934339921 608719359319 159949446730 346409305996 5686403264 658378276091 396699027881 753971338520 156037537833 219363923353 314425509637 664775574339 263821200858 299730617476 239771783603 877197606973 888497460267 945475090257 244900646689 815178745190 173462559365 487533508588 456394895279 805889551359 395553028391 481001422712 465111934402 982828721965 146012618326 926100133594 648411628838 768661976290 250144720492 887517179582 201496167067 363164519842 779414448130 808996355902 858145337482 895479184561 759823904251 819614601904 914458101400 917610036722 243063382282 978334152835 341829914654 713855350026 636157953090 793441524394 506160050448 723406081687 70339875231 609272061576 901447007507 943230910114 361047089846 804098523024 91611675961 289446185053 524229549031 599896092997 70195967036 336657633182 347436957442 729107828376 557298014100 696470851403 415090568412 582147158011 665912951455 937806329926 346421715047 690301954994 533596752026 652655007204 605643215951 800507580965 311428143922 952720066333 965322686451 981494161502 528149290323 932317591051 165721991385 634013370008 700553084973 981529927176 175727143475 958341006885 810160047493 848444585830 136339527545 281044444032 469319676885 517008197328 105427204576 902696684409 90236694673 651081947957 280496894649 853549233932 263417121226 974219217037 641205803121 865682796491 44759820020 585879002008 913069057961 978987826864 733905713408 977956359521 60717605885 230126096196 662638872175 962539408509 836739944748 998872684941 552456928563 934220184654 381669668823 981449498979 819899895026 876308499005 981579635918 999962464952 293958093685 729518682703 843026966523 919983984383 424095264654 634728771878 792261358882 823855562849 456953976391 491406016960 303232796690 588384065170 739618184930 905041177432 147868581339 529952092950 97217171279 880184475387 481712560920 655398554861 790252801454 821419888399 731192308899 848221235750 762957003513 934174802549 806451588820 858220989198 629237867147 871657328683 94797946504 745406674127 508760163665 983138207119 723945079582 751197605012 182888268518 892116297365 235101008769 415372082963 64707475320 646653722193 996459140495 999714005262 693474465964 700991983815 463898849678 684646665859 296643959913 547043852791 768009590227 844574198095 798709579489 995424417606 188888826056 399820311960 400846628175 960532671708 984019138953 984591418363 532425782472 791617835149 692811249272 897996911237 547831737963 809002467480 565305561367 952570926400 775880694763 802955319679 351102198700 711621963302 527210860936 711512005825 879699049189 976552609530 711692508482 717567001596 933144649244 993098709332 512801073334 536028748666 259812181178 472142228769 794630687647 816749065970 959453111783 998239793706 105993851493 922325366020 974194892049 994027331825 422256445424 789242358609 885225558040 965214328049 405781372027 896939495445 75883806286 750268738973 23755101476 382474340786 781815905895 897600355251 533377536059 897175192415 255171157460 638897163272 68429506960 376239682179 243478581377 479496285391 909823956092 955735584747 502831584178 509079491268 281676852919 636923015677 820951424927 869267907236 226599841022 767100357111 631154953592 751535270794 566870616447 977237516277 64730199669 273148250939 234384896307 733616928621 20807684711 593002854279 994367868242 997917489751 173388938723 768477500346 623495537931 952698896835 975668902838 991088364022 784633132446 947223287747 936803796269 938330238326 728492921846 952572281308 86029339297 790507839461 816163616558 889363197747 169856631419 933965538872 147416098098 264607726256 273705893913 637074206402 502642285712 609909338390 170254598012 337510792833 716139213911 792012038744 293469070316 861852755778 106869868607 980407622109 327757929833 693518217357 254527275970 738447889245 652034694412 999634556239 448593374854 550301426526 172766859659 174421723074 353822360551 748756344750 836165403277 879284531793 991720065530 997812111033 467531026699 477808519171 874349978977 973059506367 311225423229 989776919258 21426503506 413824662916 90777457559 408765083604 967160407655 973082776324 972813220085 979131888194 802001993931 858030424636 538835860754 834811568892 568335374786 838940182889 669358603376 682481435896 317429333782 342409924463 520949585806 671331460487 571742558673 750487052166 130446453122 494944960651 888870016232 953446034215 223846139270 255083589631 144494854538 277956367041 685944650323 976218154511 90017266657 417211634520 654410223895 837322404673 588995747606 839120687663 535936612875 851996027895 312914188764 927012974848 490066465404 752816878057 381127521684 745007562635 212052786802 709318534181 349455702474 738324078523 508973960058 726772645306 746233184350 840491855085 514593614214 554054418937 554127759686 898279947532 458286664262 752122982016 993704308517 999059858824 85481275993 544727062133 711073172602 958787854897 783207381532 893006119332 462198933777 838430037673 653847810015 816426560524 934960122966 983272636031 608299846783 774671050931 334674292077 645418017738 395954984377 849456125341 98369099853 576647699099 606598292312 754335140760 401993250309 818799952152 135809214290 419652848154 921535639836 964466144358 316581049377 747857096345 558995888783 789992722827 281799981962 441972531812 600951012157 943305231833 14575198836 522313957207 270794381685 427229420464 730598048409 944767274067 413685553323 946668400495 952885931419 962953497897 797803601902 980444882140 868016549780 874471382471 232475268030 489021049500 208821447725 362993547747 388919639147 694315868276 6566915803 222347437639 617307446943 783706333042 854856307757 886711139686 266390665462 695973960084 417434809192 448246922570 37917148632 430815256620 562833404445 580940288566 50542266959 721575661044 438177647688 741736318062 818506872221 866251298118 979110466343 989220896181 203442732578 679642665685 28766546011 596289487566 669611726837 793210572741 999998541959 999998796733 948834385767 977401446850 629169510062 818383602379 462414583517 685957515141 400210327178 816218972230 562730364436 736282199774 860610975287 893990261405 230928282390 985743545571 492073817297 742556732667 185757638324 618768835844 425476502410 478854905502 185992155561 207424695200 101867109055 289849603661 784617109157 835887992259 508765105042 907493185273 49260263628 282682077609 533795112477 848630900990 7539272404 143416303579 916885290731 962551414302 965251578505 976019344205 555337134828 591329195621 188544457108 548292945790 575832033403 704092654741 274443170648 687104548605 690887797247 895117079979 312667771298 602233461250 749136871139 777656284370 714097442132 788110162390 644613340487 682123972177 327612827017 804864146970 399637456961 791750626468 652924773725 785216134973 133051534054 154294524648 40283290055 704718322483 742344817251 852928542254 213261513363 246741295930 679744951388 810142641843 301471863960 860441298934 299239296985 533017214321 591614150343 751636539278 428502045817 444672088878 173689458296 276368129478 445282400595 718707817411 896738076005 958033342089 347223903939 504131844899 629150916589 981457614802 514543937272 721069950790 590961561297 609128596343 940150156956 995513967063 11006792136 69955512116 690948155351 786976294299 89891798311 972522138393 267306137717 349373495961 397543040117 472643579496 171030255320 396808686439 941081244891 984330647887 316441408817 900480693242 871259105170 907544827133 554559146039 602153751536 940011262824 990703447830 131238946984 471255499025 688407084691 962062339235 632484792895 675529962082 831745925037 868227331880 167936483273 740969384084 972587945239 987168817880 341008000286 998424858636 876436183761 920796382226 289896186664 905913849224 958098179025 986748803870 743682908323 774654771068 536568662288 898912215149 281438138133 743780740307 540351771975 969860648404 974389337057 981903585436 380003663301 830259500366 806761550305 882184715952 774097983060 789690788958 920983227366 944921775208 356357225761 456793501419 547438414998 553124035544 858981315848 996120030265 437244317463 680570602769 941162515642 981068145989 338303007240 927600095695 505320944080 770109327118 198004976497 823361343741 411958736758 453252999537 717482375792 837035077846 445787166998 860609722304 303117052031 594423635949 927555576079 976820060378 586263461633 813982736442 153917238593 319930058812 661045409241 833898669215 330899471038 341101964404 592199715969 730964429383 425929121510 640193760917 911852850161 952074160980 536438466667 744445342914 452594292241 860426841736 84631713814 543561527950 276589164427 634113186912 480003520113 598143985926 480349716131 507090416890 577866765174 825828021659 651030935244 775846114527 278510698751 648835972257 936533052360 960895399777 148435085021 461471276260 234925674197 375634767107 435087936444 923605561879 817649154345 845889743382 560754425714 959720274601 412295158026 819480326831 562707055039 800093947089 642149006096 900075084904 428777525166 963650634987 968556394266 978791738020 914417549500 987902808993 143703923020 262522306319 718388970205 984539674976 933485080469 976896512835 364141698813 642891416098 860584333590 964027172717 997576474305 998817061944 952198607798 952532854399 370944680613 548645976210 354158759266 517160745493 413223866302 903937548576 761661141693 858048875421 180180388625 590180024581 699346193715 745850823706 223372148421 298062277902 317075106311 345049376557 613890607835 796120667173 932075786913 954164711089 809225368812 848358050399 399058977024 999726376542 848110170714 906385182471 918748387469 953524004525 201137812460 428239249509 782042854908 826739949444 902821492606 988967280440 314580797748 417522474977 178715741020 387715625136 948793828559 993452142803 923564166206 989417439647 283190043337 358147174860 109801562979 809682306408 173159251930 362906260825 253034343006 540779425837 19754524123 317378629044 387543442879 467871109248 448985698785 517732553246 480520028598 524150844545 436191728399 960259464323 675405951494 906897639769 9913009820 119419308474 699055649663 991130353404 678781381555 902149827888 710218273338 952461530148 451693082634 657756200874 341068865745 997586929432 4556855867 985950791205 263119619256 642357528416 257688459579 392026397342 495599641708 981554379582 453379016627 768669929689 362235760397 724591706197 660422154079 867890631874 752571815924 995388212988 76047669786 138040482066 916361228502 919943038744 306773888394 601506427523 111568667371 623025701840 833632861900 876985124646 681308873680 992173721820 1407264365 127322620064 157317322220 864942773713 36764590254 699208692384 693700770434 943693913803 418840490643 689906184066 911913551856 986593468504 213921590240 838334357263 975868773054 996509412497 8729369574 659732500620 306497331737 433779273811 92564764471 539888747063 204830789092 309626081803 344841430403 405135386846 684057785699 953058386015 51547565056 981930810244 850779395455 876063942478 45662276810 630600381495 108159653665 938989984414 29831819646 357704326950 838305673140 840653407767 952340197059 982156727624 232627779952 463544450321 378861813392 762960052344 725229613004 903896852333 965171701771 992532910370 217248200448 406284250194 391810967987 484748860718 962506335542 984443881773 81485649016 183712139384 433852066961 730468337488 829748996104 870277358757 340056392191 675818278419 495601569422 721817551602 286679000584 711064801432 631099998936 898846056250 416849973418 889931252503 902876963297 940781768886 894819091575 959613966924 491956149477 572303562508 489429461904 741223220606 816257567724 989526084915 329081658691 337088102547 563025601797 676745764491 765102107864 943904703286 629185821478 683597014192 73943009558 181504656798 894940874052 942491869276 860778854559 883118050715 346567797872 945258375421 439616618729 540582444021 294951062546 605219555547 963204550075 983354957509 174379544697 898960491485 782426324448 885929048588 626559005971 943238696246 321334851267 856207387542 432169806078 755516156229 514718742953 521453640580 532614341583 723247967873 234129099286 363134380235 523542394912 590285393680 32009075387 887082925716 673953309847 945187824835 662585763902 953294056367 234599094400 649458008293 201261823078 803681136260 90991493061 525459134777 811891862046 888506294012 203216635328 455087356569 259251875260 964131617480 902184982909 941116664577 451297568695 553007074235 829057403764 935167380224 944455569067 990756075452 466829614174 483442143869 383944873385 609487806134 681006142198 882765615279 525580504537 592589362277 537055716669 863301795719 32039656811 731866417172 837255538410 898873457926 392687708862 901672962440 944609003854 987195705461 66826178590 177271143081 932440410749 997036099372 42747446213 185232958787 55495644986 372069823375 155847774657 973142879265 502593746680 611374258108 121780895340 859284127871 662304246191 876111844966 98381074554 561606370517 550333218524 830662560476 806788746036 934769562729 555589956838 962193782035 709487900342 881750647392 449409290991 520727395631 900441182464 957883233545 961265526832 980764711217 98261508284 769900286112 899685810283 923391269279 504377440917 795602040671 619665358395 667700978601 883159341908 979932422183 174747340390 561779510064 340501479840 368741604448 452137990839 879272158183 2340486893 699983952737 881281479430 892259907168 607701072590 748848962713 961190897323 997123061732 320108514584 511095967770 704338887649 751323726418 514776198531 542012345482 867876146409 907952417303 143910001521 187843720823 188815796781 300877179732 182543899883 604158628236 762414201959 860692364609 863926888721 867219903054 230720490323 379404274024 473990930562 910521252366 676900212770 703210814663 427381996298 658611458680 605533378783 738514236854 211247335873 782252406510 10508476426 440755687308 285568143843 886727826521 374529256779 536625069026 443009081094 484367822488 788201966181 858527903867 637970332435 805190349542 531563845131 721724750566 170229450916 941894032466 160964010270 166943530443 769943445858 983851979429 139248232043 505058689336 35157400488 872566989492 117954310978 359771137367 164515797110 240556291187 652702355205 964273143852 752513208479 910631775176 55507945751 324549719771 619029055631 812036776337 548789299415 961199148481 307455528990 733602082618 25920559647 390933429683 142604793717 866148162740 503504650938 718439256960 709356336162 873110942764 233342114712 463905587760 117328433103 278750490646 785483936929 987134884689 467715974925 697738945497 811542579733 967194371623 939281017088 950471631586 478931481365 984122659159 575419367926 747586738426 106841474500 397302972030 424514902960 512293857722 420095762707 695007890454 853045096124 900755228377 270940653541 725218585699 329821686216 423142263347 280983991433 658540897773 542774798269 822760152536 823936838596 828867954416 488809983227 608480047242 710429916513 803311247344 679003113378 915472355225 501460388113 785669677816 309589707789 865281475054 378225071492 989163707729 428367102872 750765449934 322169401443 473174900386 476857760849 859250909746 797073331004 860555447749 303125454368 917961317311 651753239021 675881706778 685075821192 957564707041 35366164941 565796417415 333046685671 440393977490 560665544404 884498920995 272672687234 603678213772 750313165174 841884846027 268339999242 387644550472 710648471669 973553688465 82932087707 965813985651 389700840271 856456184430 224363839592 633396317658 114359312436 483493341012 822685268169 981833402613 615502194972 861259556897 727296445966 766724086923 546142624420 706238495230 720348398034 730962235707 679357858760 977973387519 283735254972 917585242819 580941548212 941056622471 275854232045 497919199750 31784616966 111063038628 596268072825 869996020686 499390485053 660449707381 152321229924 795215722260 822681223882 899136591676 452968862955 751736378399 321811289587 806178111014 122127707923 122958986736 945580829704 982359111388 846362034621 947244607196 424863550582 746672691283 209550923818 533256284323 172273123754 837721370572 737067097997 908096799462 392248138894 678768807675 823234847317 971630240284 975965215673 995350866787 609246965599 633408549880 723550670394 923495534316 988969106935 994216461144 120870251081 931046872731 620152408332 689136611510 127244666034 791547560514 265228579890 839683279958 948741144312 953254074736 359093709982 974023627247 196400295504 901262121999 438181015316 646985215935 176363053447 847271327834 331528967726 342271658943 437479650002 647502737616 841314005434 845582199982 101960284507 623490014320 755540759370 953291215151 656288919021 889269237025 437320791674 517755237927 388560403007 716266865851 792693399357 949298297166 623465812735 727913781844 686377695133 922619045533 542656345455 912129982388 39776211889 972279528820 135398036023 403590155026 264375652352 906964402897 238891304865 834962812075 855516622844 884775429146 678838476613 689337460547 698317896997 852867259215 674215350888 735382717590 283123956891 293960759846 682530523718 828805540970 441151129223 665637785542 959262757047 996455790838 500596862884 506660010443 851547650550 862332879405 880404607450 930062375051 54434920980 181300388227 994116800183 996870113290 255399733427 405767224106 536260458137 701441880733 945384497077 952162929115 366238786549 953887665790 734878376429 770643066246 578679235347 578795530867 786460426575 994073135959 599822307537 886970864544 500406477256 956641676957 728767281002 796470358982 276830518731 661760934428 706981612687 985493677865 463063398028 840165182486 58441992935 655007873178 781627169853 974316614393 625142518976 887561097666 354988577679 808660064609 267219166626 538054143692 509997550941 746128150483 832281434334 932128680678 171742327325 846439548042 465282985218 688889861176 634047208691 707612399918 50949457254 866517144969 257040318735 312285414421 884866451665 905266836195 335585051111 379016661092 32441562821 38830711344 536332697658 555019467232 360302308305 852298004990 880788630734 982917081356 576320437043 843110051180 640277798681 681815540567 166219983729 738933990637 647202222047 832066105146 851408908019 899970248492 835940085785 900309877535 179529333333 910186343627 727065928506 999988194400 613553460797 702610687285 324308709460 478203683894 218548739121 882145752978 915122567515 939157619704 100918818204 631236779990 150216493778 973364616225 974689573455 990490167043 156320968227 209772734776 528973816744 590224691965 360833549350 511529608660 362386855606 963520216276 427480461615 707071654047 220867937175 382866717204 810174917110 938057267063 908797574324 972916110540 685338672829 852582682985 573250483106 820624813785 887834204205 903526973486 922003104985 963480351491 538564631636 649168020212 320342463531 713443621877 278652479386 720690059297 814789039469 979815802073 504139678104 835124559778 26091881860 678114565223 679408923278 772344640681 330484735471 663889242249 948724994271 976289841270 560613949468 897901423607 668499043514 818515900261 87997070812 887892315421 573658027321 792570299769 3670688029 908711773130 33557514991 985270865849 421099972859 433141672774 602860412950 962199792703 195320457157 446172704469 182229964174 205205062352 196879118997 860409827701 904815795388 972643621053 514170553024 811149044738 917495369876 918586213340 12758310176 620497645095 389567452384 510970581157 288914090409 726271197431 216120316518 803551001656 338772906936 641042127754 986081625045 994155363017 926539546769 968182735197 499368215451 721300834675 252193099133 514124434731 733736973090 746851045674 153254126686 500659183439 369497655645 413470246287 198395666382 810119363836 22089856111 369655390848 506992955926 860154104932 630437840744 650002499661 712987487365 723649472911 398098799042 846146930178 36787364255 406344121247 660236733880 984011755502 126801038185 126850325445 706015162623 839022522904 396021594447 840513132479 530617777337 997626879549 794850377597 880392937905 716718613308 881188775250 848755764217 973955688305 414906334673 975692163588 903870850658 953132039185 749650196628 873737629117 231600781875 354030383499 311221298720 483275582727 986811885495 993449176420 169611083611 497449154293 660764683062 832295643326 235833896458 661730160994 746060083903 749757449821 422014094013 979214964529 366104969598 616602977046 345028116803 643981176836 523696798137 870117036615 993546532379 999147781356 245397452825 294294040290 55766490565 137087398638 409057099114 836381844059 807036675156 863246124119 131848097305 512346913050 923573499937 925979252838 243851430617 811505947275 844899017633 991373604239 123813420240 884499800045 520657183481 724775418842 780212646176 995498148512 259798378467 528236967666 156039587529 562820678260 200474890004 941053581579 714291000892 814523285192 642732571524 790315208065 657633945344 974086045004 775871387130 964731155970 877288374764 984690915149 295081302646 320075921672 10843656742 779762494759 685016342879 998344940404 68622218344 324307462786 157916464262 994123992738 758025934473 983433648495 940344304015 985346814329 434947676728 607615054969 128594823331 487854839658 145602223451 778103035559 605589570797 621505118252 465641817427 799724768945 515549700477 942328375661 260305788070 656318862470 436184168359 540447941212 548922110801 980045995841 219924134915 874646366668 474916244539 882978899281 900616830226 933391170568 824919184692 923483084375 250670170569 512842496938 816461969728 893663852557 759085902337 836986355422 996500342278 999392455726 948189363203 964100126115 232704019335 871864301482 525111166039 928935206119 878518479587 938029676250 301962992329 933867151019 807141046135 927136554095 438572258682 893796207712 265062969521 635960786007 37049390034 391756067676 869999072746 878165445565 183037350035 938260898576 611537956143 723246275671 551115852319 944173053442 907544441597 972095244907 645894689918 895934413648 457901639668 863282938863 111761487719 759046765815 981510508891 999382562892 922304365589 949015200823 973274844372 984090815825 356718213862 940713310518 895126688867 951680450479 679844764777 907440733593 628596293398 924488614178 207645096647 432358497443 652105392310 926140150791 879432414986 881043722552 708163371873 955677124153 80275044230 729688389340 619958360288 909244969971 699024837543 710672276083 704985533654 911652394385 707069368414 912532837573 345433334374 755653434880 771579695637 780647297524 449745941768 853904837792 507177150528 977134114062 164197809685 585198690687 485292163706 965136242631 460070955522 896441108837 397639599335 873639150311 912271104197 924521992764 962280370414 966151591271 500997519657 715136941324 543451555204 994894621374 230099230019 800498975167 867989626794 873112320990 745864160771 820322744419 543285918649 774568568988 783057044842 885247972818 705255153522 784467186835 779537219876 866105810751 798638437077 909868335104 884958419943 994432269265 563664944738 731485652608 55949604325 858530244243 957915401433 983335855206 304661314976 950947452898 21325109459 99699670667 353605777291 576915963798 762858170507 979542138828 194751191802 665149105098 793283802142 934227224682 685314083217 884999003648 702580576250 816808106960 148803977502 847849602928 630272084717 701972360014 696344412237 826374768796 723566036563 971826020750 369111191140 560212758288 720531143071 783999119639 45459455570 120026948397 481566900520 915642448360 517793246729 707895123195 796655439798 980107540992 408276150875 410054987682 700943175468 794929961744 592802536203 784223858394 639126918319 733242994813 436472578294 765620377036 269392636276 521766062174 67250668507 760999197256 162762156352 305829856835 184527736291 408428774314 285593252871 566077130976 888459755202 952809665129 479358065602 556333026685 684102495527 684444097774 188806530687 512256074639 647994636612 828252612689 969775187074 981825222493 751822090851 945222016138 966238140783 980163378106 135119853795 335463914603 607865104902 809045131274 47808078171 840659019503 294341180577 950154574296 721174832272 868442677726 416233503961 643512801654 379055831671 632840014928 268086281405 472258496177 443755192650 467675178852 268463476550 268814102914 868045198093 963422297697 818186414290 884324362468 560703770971 675291136698 283185060318 620682622792 168941211434 576080950275 71968201275 364879142205 169272266107 312355486031 252323472744 460924090213 21779240916 981768412159 733526412338 952960111407 620777507985 772945296072 551789369634 883007600392 99758950895 817701123677 939738039033 981840673404 478992416596 911252282990 436051799917 636259586396 441690817456 824145166482 275160434545 690960678305 428075111758 447117275226 731479589031 732534840475 299144592430 567320197264 311980492955 926051720833 798956234431 914829930277 177191379903 368495946891 137571204482 552264610240 70159890027 768442946448 684953012212 901385263115 928798098514 957592549129 497073338934 588232422963 611095157543 948083370595 672767450575 954230912105 169581405268 636644490043 343871861720 819095392874 289980431604 752833691252 738016002058 901226626684 616753912618 891872140526 576414763466 848081015525 708808202345 951076993914 907078283709 928235582086 606836383878 846105498615 105817235600 763745725443 128391280760 868892314089 558759569060 597341791555 970521206839 994115719195 651214952897 784771281129 838015314215 844546826220 141005419009 586249084899 695422292374 985296510681 936575765432 973287250207 109047910589 119802620583 785285382201 908743010533 701530756395 962394374685 626155509024 846584891707 456148308421 913109314605 187286199955 823084922070 267669196617 739184437269 920291310471 957665230110 722493516280 922664110784 822342482954 971189880019 538468089274 911821067561 765529540888 929626148875 313517945933 780758434303 579892870124 797140775699 69138845741 91107634811 141885062741 744188228534 956698556452 986955797660 491815351070 683971083164 755507377910 946268798982 796240735482 857370089367 92951611736 423543549354 832365122926 844661963823 86485610292 781799379155 970528372035 972305171878 954975936441 974430792328 977617848794 985149540870 206951265907 826857153288 354855656387 955368779656 853478882910 884788278650 829980291964 848139558531 447542678500 984891178200 94752115569 217982763454 982398022698 995490384668 47095364404 311362986076 663757927980 798517123301 315642342990 500180776014 784669697386 910698176360 340637686102 950782272831 292904668203 596837729032 84690487685 668238551643 479364119051 796420795212 521204352770 830728848748 495889108222 976683475120 129077273176 636039802108 826929302506 988120242907 250729722286 572423185677 338365440800 375931829760 502327726139 910135679238 604067640101 740048994198 595615099557 706537044789 786065953425 926145237976 859541594595 891675417014 529562130052 880047401436 801391224466 997180549293 577855043247 589187393827 391227235193 497090323958 615014736390 737864640877 873756112465 965306870508 51529067995 960253397411 231216641577 991189455507 598059190625 827075521484 667213970119 667936597755 991534345475 991750525681 597887062903 682900403811 735872251176 761401454743 857528611156 918366935715 521155797334 705208127200 222660258156 583794224016 600563327386 639451783590 992074366661 998506483372 668788640522 913524126712 930169681338 995009757108 648689673428 683768855573 671840211056 984202081799 271056058240 337731604251 989908079738 990360815652 498002057222 502617313324 206903172261 288179999283 145674461675 271190962430 798707975459 987510749398 907714397074 921540328253 986989508850 993720805544 848165260890 997913321869 528057220256 925151995114 729937942019 886287728001 914056945974 965789883859 965407188965 965743375159 638982297674 773270072725 120925968122 180086879716 997889770337 998278326167 427701273536 899810054874 557412423861 609776866857 595849341832 700194043729 281527544358 493117503363 249751050711 620770989691 115908280080 138926679725 546185806913 628964530658 607960939856 754199900905 45088167755 395274513710 757939701366 764654507500 387763369322 489573015559 29736104162 468676935116 501496328931 503394483638 715208877099 739075051724 386812151217 699265588219 420003682176 896642046156 84259497609 111648749809 434062876133 848047326882 81741432955 932262013507 906410843377 946595376555 823770049427 968285156537 957616787077 988043554341 181363197831 331286549537 557019888392 860931129418 987304980852 994321655806 433640013874 941836789286 953626760532 954567284984 264745887007 911231684121 936363288659 955076601671 403093852779 555145492408 637197068549 879561063548 661159445915 912035276419 22104397501 975414228773 450321462369 917243428888 464518889219 719437523841 75128435954 192316323426 110867882563 878677567440 752270320748 978963022061 550800186879 916231243363 757016113102 891630292803 257800821188 960602416218 943710113555 966498205085 239116866204 657727631753 839139226200 885615262944 880391148675 942065763309 19854345812 95748839305 624519231132 752081966541 57393864790 206778638486 80681375814 551805763340 750513535980 951438426229 871419503229 920280095155 317557392439 836824193322 448183493207 706521047413 983961288027 988839090674 911649899500 947314091818 303394216973 570172224904 395014272225 756589151842 819853302336 872097979754 95385292228 659643395386 468679600283 686430668753 725225842706 990718481202 693458749059 957340124905 323323700514 730228751817 943953552782 952399029864 936521558917 944996558307 300120774221 780480657090 877265650934 893454325656 280977921899 428838628583 138800031114 898024633611 446465540109 674577087566 189483733458 922164870308 436241854796 674679080684 991904889345 995321257210 808328898985 917353720223 49967816219 780682433627 57283671250 757749564418 569627788585 869241502756 748943531516 800281449097 512499009102 994020185035 329531449402 473582176536 527661041551 878873885816 993078915391 999817719968 287061943193 865961586446 213222691848 740241109279 37351751729 654086687936 742901594899 819154667303 505088519979 668591179789 38535568360 499389949823 25729196661 146573620595 102145272848 880712748413 776917454335 956285244937 541267764194 984181046988 394734470906 857855570903 66876657225 877060886063 545502192559 737907460693 384212150044 861503680982 927723624494 997621112451 183142719326 700917086456 7537370647 923778655885 330513898058 466930667749 510890786349 611873246439 532825017072 953445302914 765133428483 976007870039 225455337853 781903102582 878103749148 902211188455 482639244034 781154851358 318219327016 983679855325 542069259763 659816450403 392544684717 954299811476 262582578750 672741277290 943092723734 992192816151 872403721910 931621861861 253701851264 276028248415 369232513920 850165814239 771314619506 973464925983 414129754050 702882838447 75812063453 596332113211 937716734567 990129754499 195810950445 419695005508 610517101526 613780669483 141210183902 982128990031 833315673869 962980657135 758901267995 982859965518 911266942610 942831933038 407021154632 469041836363 723800209206 798303077899 108365617293 292632023150 849821568505 972595403513 74980860436 324531078751 259887795270 856578170830 542777431379 848400528064 583778674125 794637454318 28823262949 558877240697 204448434145 482531829605 921166032641 992600325018 887403511615 888910872469 973150871589 980297473496 434533551643 631042256643 702022718272 868014282680 183436840724 463461868220 849227396538 885544012826 425125502859 485282532834 222415084286 491800554180 1888893263 350808029797 159745877689 921204158711 695373703004 828801750661 532035151797 867591240544 809705244084 833917751260 998892721491 999848373287 309614000884 779669959994 418338159380 949619509258 614816428129 898223081718 250661390305 882696064545 836291300122 914094436314 684535060008 872835027363 692235298192 897770305119 591393460271 606248219076 157649320678 161712231762 351074224690 703294162417 124273715154 302259789184 96527833507 918685119767 203444966675 597626824483 556300727710 962344804358 460783305429 711099371565 753106597052 946822209208 786493541571 818362894649 602112809211 918934690163 142578979435 751531821703 726530451790 903732770698 328663701667 616286464749 301726755113 806887979787 129827257404 130193683667 489712641446 891985557774 968050424936 971453566336 917565068156 959123049265 11748999781 680649053094 32605626488 107430778349 337353663508 391353186403 536613490625 629672393117 973159123469 993155559341 58678476198 614516135630 153856838577 863223174945 951540108927 986352072744 131278205539 245167943603 196947155681 639852205634 993096642013 997172361169 124268561615 305974579163 354752665980 491498452933 56233032485 288437306551 856812501485 916819535278 73388668895 343611628196 16484471693 486476198091 446175550777 740015425844 606209294988 831780906361 182029960922 511112448025 661904555856 923340387970 166572904551 951826523904 564707162408 634933589710 153574855156 840558427466 763075582221 766909184924 586466914032 884604610162 695680236566 720770866923 866368954744 971422864501 996626865513 998318539236 536611964264 942965342610 121265436113 569928165175 956495039760 985893867084 687195281521 759688080144 5378777976 15842680042 720961436108 818479847607 365405287179 810764769779 342439371908 546724702545 433154101573 915451335021 716545465661 838763752698 656763891155 677732269169 771923047858 968100067964 458659281526 874403678480 549355127065 811465928868 579160339715 855098453290 617065269478 697407840494 529507252633 641704857958 965138479420 996169674137 318906220558 669678741429 862779462181 956914410067 657298279248 840439887543 780535600658 875829993054 706709038240 784766293969 673717214309 858402468859 591319563386 819783676588 305970358667 631950877440 527721345697 635553280903 398572135827 795044763698 843508219250 944328955700 662748807609 769936714851 259627673605 625564903117 275341415025 719699024732 764035572524 827256880040 430518339973 573235782735 640203790392 912115662223 707563240655 933275082477 292112022011 700525312724 848447175153 963849143081 360874188362 646825468343 171006715192 385653089929 880170026362 984863255044 718054365703 852292904620 834375851757 847519448020 565586966473 611657287224 699034372848 989809394973 613981892877 654879311016 632013374685 848037186836 537746803154 864892833266 339255905449 819731702918 529277404608 700635906760 597847501694 648208889515 930412412941 999124153699 7005802298 945470185702 449702237493 845151431846 312670288511 620930245021 218420956607 869299513337 745430472575 848674386264 830057133045 975272295281 313011757876 794846955747 388961698313 923553183685 439433686061 811270724524 462767027168 857872756240 155777701559 549606149613 895810374213 939596273409 832459565939 848230915243 859034465688 943295867582 607144230388 932674096650 562655015828 850097732868 83927142085 933529760379 497828608641 716802294556 606808866505 948120030308 786719807624 961074212896 290989932338 557820404580 396941022979 641432688591 134745646353 508005425105 306739086633 423686029959 761214843234 936864823370 516913087559 541144963667 696940766577 834819431227 909996508835 914941924377 299915779123 959036424905 667382109385 756697077489 883568644825 968572606277 118689148538 942698178073 221953591372 611753945498 325012611778 438501194050 364307335099 677964040798 789405581610 962449749312 936096204722 938219022971 386870801092 946347142823 319773340507 510703591939 544445242036 634491969995 602092497125 760883086187 698859537201 714723153883 506077838140 879065927273 613978191567 759810504236 704675791073 805929906769 375860800272 512848889555 306779335102 444558506627 955904508332 986978577319 332424791882 855028427489 106181677815 669789913739 58011296555 809876392188 103881394914 522314591045 183718477860 603591618072 629354107873 767168712164 487866708312 556431782227 328966079973 872499186527 950372001949 959476921909 456102331564 595663651188 36736355254 986831608717 231204849875 730899332283 741308249151 759470460561 755627668009 821065656001 419719775909 487231665946 420392112245 485607995782 508405489536 549595286198 796247073071 852302344665 898832006554 963294867817 79647871064 603461075750 578538834491 849160523082 557144573288 922601523951 666948050637 943109761763 22227852965 861935755521 568360890150 804750482433 345269976957 776302581338 945735570640 988897673024 71999652221 525641059291 766465954940 837209009822 795161154461 802885419291 29651411750 914126745494 517188966569 920749303670 294171280302 331562579626 502520756348 612256755100 354987531058 888056321973 407752085352 996767232287 142566151935 314533205277 527053212811 551467664212 963023474742 972052228759 759207553761 955606383145 656732660165 966943195374 706158868127 795685456114 315026515169 575730701192 768715587732 856462007483 302726994546 427166510773 183559267790 649279451330 682886582399 790337693093 593908528589 710441147697 364192017756 432174785049 65150909282 677195038973 258980163263 873296967814 904727608678 953584477499 720099066859 765180715681 523053143894 613095118045 947215731090 981917832449 264446938425 502602758868 772519769909 949906520624 556893482004 646384050649 400974558960 930405054472 707598387541 795821021371 923280122225 939830653249 754322932432 938110574498 981879903199 992474200149 474800705258 909725264873 709468056244 839683268432 80037373681 469991386700 235317679855 662971834912 514175148907 933683782573 595737918861 677610989774 126615767486 588577682437 841181228020 945483980666 478666686772 712678309800 74333153603 514665086857 743842909205 893331409567 414522656445 610535348020 241653508834 559613062225 463493802644 937671007353 142099795591 255276771435 312840071796 541274679253 730501381639 758921263937 247185895531 836594035456 782429061863 790965389606 996656129712 997834331585 441809520432 805791382077 430193523065 594586713271 204240391836 837436703147 889837604724 972966299283 412322372842 623718560167 134583350804 552422611278 640507094646 690233666169 736378864588 882849179243 133445101862 835595880708 486422576116 554409849120 644304288911 825057153803 470488191081 934780375602 756574470747 961701723611 31207689394 540830396392 827081886477 928468026062 377541884899 496039739432 986184599639 989986152933 491618174216 985541389739 741577681326 803815151130 403692340986 987964765263 689887046354 817977087974 981395448646 986898536442 267695801906 895049969648 651344269038 761228040916 704821848658 826813133797 706506048480 916414605294 602032600472 681029601297 646228707870 948796982693 282592794148 885955976301 994595139048 998216386335 549391058785 808595662402 18780537356 218771341429 421910914842 732786786244 169659251789 858544024745 124412920523 256123275935 902191527554 925284569766 40023786597 81048925799 442602137910 605672639493 957015039765 996806287980 661012447558 863870237667 849239167388 975476158364 937212077227 970383968544 15721913466 484664159969 98400497030 561180092526 848649531508 986689679588 788746132579 848509952191 556265385716 895978498450 955381765188 964934428098 541726078078 910478138228 810960669244 874584847974 467462552714 618933033899 125656603278 131511237571 521079823233 671109155193 255899699293 759882961935 988669924833 996115203449 150675428501 577181316660 205839399946 348606095043 986893765247 999618172818 774626188549 837734177302 907885003799 951609588696 962715026681 986821271061 547254164918 671265413370 726884388771 825437394926 189682142829 914454735289 95138911820 701054392931 643825359935 755042844271 913569172175 917450054132 371365733013 456898701736 50462016776 634610877581 169558371403 836957834977 689139962523 954972922683 441835438293 578777139641 256070395862 712462600270 713706358567 771641778190 536568654168 890461242296 214648568251 720939531178 897993560620 998984564376 957241520699 963346915323 896191307693 959110403943 95369670614 291366954945 508197582126 565300355813 16910903503 721616755574 824750687975 945348555337 718457649425 874998700290 562661134269 691829504019 738361965404 938522289776 859617886057 969526141447 525669264085 852065772358 405517611891 564945977491 533745359296 819725752524 679009994661 867355910550 192287147261 872857857475 895160432118 978818402139 830379581675 883865556741 906052634456 932866897268 55258608850 143774162072 668055814741 796971273580 724615368450 926652467652 205926009542 346012711766 900328143677 921473985691 729221476178 881032369369 204673634343 595253683723 638843626035 825698644831 119235779207 600773494062 804341983711 821235700036 812811210322 921207247334 329744680102 355019496662 222496400298 506580027796 321456413185 506687261837 708467418638 822508338822 188465256559 890406358560 898436821221 946552684164 471439342930 493738481289 177767673855 540575250422 773725362351 910855656116 77704033758 104406968289 985814041927 988463523650 312685371985 535382986291 906597675337 959571849346 318826961910 871045188789 804418618916 900958927412 786825237028 856629632718 944367510683 964185987393 601063903264 914176241311 65996925890 368496487180 148039795915 433452747340 574231649262 696859399131 253345810416 475899765084 368235568938 379100709496 828730302851 957579897435 14000983521 720271576891 823664105717 990195817307 569112585364 633111526315 53173409932 975682194073 374865459555 999093244508 407893581696 722681889408 721340399686 897355395038 581414197887 734757934862 191580047079 192430382596 573609484301 748802110599 515543154292 797667312229 712264443752 885143360547 495121967169 772095218104 712145989773 886471680582 655860023132 922016973335 66320457564 527645453174 593685583363 679400733950 448594843269 807095384971 2725699915 922374124964 646951092685 648195422293 159563814486 991249867177 213322001072 863110113705 233589169330 331044909930 91663065312 293159579517 288775020283 420669052640 764744630858 946684596280 348768947753 538241999798 269877950857 990950007463 749380910029 793002157157 371293278947 585665496755 956956059029 986129538053 52849367350 863335359450 613772622958 616134819660 289958156624 583229153119 723493891905 822460764029 441812550489 973398250473 89245828307 723125685259 88283388014 169218144971 118834249649 416193709618 303555932277 322187932164 264810406582 503785718135 49953200391 777352722017 958442600260 985369402442 126768492902 681565653602 203503318425 365455929798 50935580191 821456882352 590557751634 728411830955 647882788765 938458421649 429957702527 943457448035 357290941883 739471453004 719467524118 836911302642 948598661253 957800801988 360677942169 492120567389 369895733106 448389486651 788710464802 817898304055 904967771766 925090184802 668261237870 962093988997 948778590093 997289901422 559627609938 720586203446 56107949146 369837885957 156099556788 189226641584 646266276901 865123821794 390733035604 632391314041 216781881885 411735893870 926589000275 938409456889 274600929409 961845622889 513726743840 798281732363 293876365159 804859753843 700651190153 974842508177 91255541001 513657937338 146862174982 161235880439 84490719474 842955947415 879123425366 917254368352 437362138543 513790140849 768417467511 946798920424 281254503436 983929617648 600507300978 754630176403 849812487475 974412236039 873891094145 993032047688 98028834275 249855895211 7686390482 806708777923 262610350184 787843019086 174436572806 683410334278 448200379463 684223683909 934832224074 976783832646 436014196923 536968903275 868408316941 927093909971 195957871469 957232141319 265023761817 836917229367 156257935724 264660824288 891670942864 981181608033 471277915045 566070027947 591915376115 898732840228 994257899128 997753893289 844217921852 953801432964 119028107565 437491332746 63825649015 140383038507 255133612249 979707353910 260530479698 629400106705 582399062614 863462020203 115573340806 190345046153 171888122317 993075318063 484481907109 903506487005 400689088228 726306815835 493970468865 604450290453 3099188626 593809027162 481096805550 494310353724 599654823638 786877270398 136418298941 158381177377 546347484996 831512042406 775164864166 937227154310 79195475258 140122143461 842345884244 863267050313 984835882795 995919762449 480750504439 634361737105 380867376272 966831431388 435167818322 525941689101 855393201579 969476754049 323276763107 417171806313 242543389960 483514234053 150057658118 542527224211 484165319925 884802022398 827198926189 880073923447 866872701675 883225489508 759611151584 882736434991 58457975886 914974077543 661939844368 954812037290 671830418777 940320387562 902617220505 995614753186 453497375313 972556000208 638583056469 747185093319 557000476133 655411536254 502547995642 862805264844 119322816633 135122865160 293816454545 510057333115 607060894507 768825994561 466698751257 624356061993 35931932282 324740321469 99179321171 856382891112 4119761420 783997551900 509473739941 897303615187 383311162413 414179289697 570878454268 697547368081 168894383734 585415567139 872023282162 883978979896 56221316031 726861021384 965268084709 992578112284 267667172413 741059186428 740017570435 986907599865 554168875642 935488050197 905869365267 921369092970 947821646150 983719166180 715030867774 801862212005 478617261313 599786945313 228993647308 893436797101 546432915981 919837106456 801209393721 855664796733 256938850774 480999428403 579939125542 875462585027 481028334006 698778143777 679417063358 781648548296 792324749720 794070764018 223189546619 998798758278 999070410856 999222522280 823678675537 908763546026 2531994162 252066124162 10850087753 508017679506 480522566346 664400308762 307732005214 375685899482 304710145787 846359823850 998101661304 998872473938 244346273036 433068413587 565447519017 782972637026 254069402448 828451322508 384237636433 431525466780 846433314230 986451384860 895885268476 973676518623 513187893477 779475721107 111378752723 764075745073 975185908795 979770451149 946904447680 950976482808 220352046983 469441105746 459895981849 820874988196 796458250215 885627168875 192051706904 265352965986 94577932014 807577123284 909920767985 959446023987 879994594951 956417724197 944586848745 964175941003 791906242674 947141993881 609439641661 811674870435 652202120281 959524376703 465820461701 996968001073 415507557587 870181704107 449761138187 972834534895 168324325848 772422579082 759035168899 851924017727 780986519901 905737444353 640538339643 742867796582 13626516643 306239708899 725039089280 959855139229 966725125321 970346627637 900364904019 939840336314 404389023461 506818962438 458716707488 949930478094 51322279874 817971971614 34622352391 967388513255 792454570401 932917287440 272733663129 303179129057 149755470108 917141853304 54505015042 824513538479 503271100340 535908482092 656970458254 691364306645 673005552156 814862488971 41016873003 954069773194 260005218474 740856875223 795660299903 926210208851 723928411138 736527215745 175143904705 788637864784 800009557392 877865343122 144477320743 268680738000 430915504192 446194235215 227044604152 874952660169 206196666227 559558899014 488108795413 768958459650 784434906579 975922980495 362298748339 391015381462 145291490576 508019188387 561273984998 754775524177 460146626757 532322980180 715749824920 797378634652 913813394026 977494975038 699625230198 929990448427 791120851069 811948683918 912331643465 982371976445 179238165928 559005458809 373238994991 581543602317 348372422814 599099812299 63272228888 469092486160 824920570857 960664189185 542739671832 903478707579 323687560423 762555649450 167886692209 832130274184 471040466693 713636832100 840247067576 952859325435 342696577200 524419752769 998384643710 998926035811 282835284787 417368138243 795329657708 905000648636 996655333712 997246641658 750720599698 842530787031 375824950164 491176571565 267657106113 412286886218 331636227624 350263381887 16133716267 297567242793 785911050962 975262369323 978820644904 983836188948 377344115689 673929054805 60149414100 832657282713 932816444792 978868682255 253340554975 594462957947 7532890543 144774624581 761545872279 824002203427 9834824118 793363741280 233332940501 335335421296 433052264742 835120584086 177911340956 535586639003 249825963765 476829251824 452808032162 863344522390 22000382903 436382868832 347428862516 793998580978 231902097735 618442724998 965873210754 984416622438 188179019522 305125097454 268734920982 759456822231 41299139795 528926829105 600463895036 900311507440 642877500527 880218798529 664383253742 934789981505 58396874717 691018708023 245840420744 578436932154 943252119662 999431048967 294567253070 508369315906 1072831885 876903204674 248243834607 866707320847 614404343842 666700816727 720293526459 892917822198 148946834904 615109240177 545360357064 584590430901 109275743306 464766306205 629427165042 856206095565 92508341648 183045791630 68692150063 724735795488 885820165271 909319293745 737274047001 756398107416 441620123325 820753566738 882469089562 975198092941 720796450944 728918691892 141829082672 468372694788 648665718419 851953960957 850919596582 876969651233 859867682947 933404321762 329833281446 419828459256 235617727584 700452694616 121585220634 419948720486 728163864916 868599118157 970117716292 989599324862 962597300526 990948536729 624349578167 722177319502 657178373886 868624713430 932292236066 944553520609 633676618588 670247796916 377814833156 676058604623 5780882049 93886692860 719206362440 817649551400 560927588915 568510763839 170441254470 306910502838 992145845738 995712511111 910053626807 914027336627 978030139152 978290425784 669599628257 699726806678 335840008499 491947731777 715701200776 874687486501 89097562973 453562822327 208181438492 215836775086 107763277200 293664281274 928671838335 934148094409 105082211951 505199249032 70169679726 143944210487 226121035208 938912735780 724178989308 895051511688 407243323126 875563247422 5754530869 590391935294 571484175652 738043962166 204817774100 412804939122 174005580709 408849261363 27516562993 373360025755 754893903005 856582624834 749566709111 992586346173 963217034860 975097308256 211955439574 662606569409 296146395126 692703422347 781429915943 974449165586 661868329414 934786929049 115952234979 395866787599 869215477080 981719953129 190282618879 382323992307 126012862654 518799785477 284449805344 632348656042 684936937205 703195065930 854159184645 970479138000 833471318617 941203143191 329697933031 684764639010 711762534485 966254092756 6462262593 146401895488 894351129206 924590065928 660291615729 883095097515 377305689049 973472960678 708049979068 823660341810 806932502131 986590825746 349175485697 959103135251 689352737992 998432486008 355515536053 534154131400 827753178519 955447934391 513696723915 945714084101 501657380464 777258248216 974874312370 984486956164 79469707148 587364922021 421641089634 634523711119 30856179969 858193789635 378763059284 876271119838 544076684405 892112340628 734771443727 760002721650 413913911583 523549168577 989256207904 993234533825 722003836120 797753958573 324499848663 978513629136 338883302426 578947339473 807990449127 972406148013 445831469422 966835770784 747672542003 791299989574 529655194618 952979922111 949858235704 965732718480 770463823227 917080970756 919715655041 930086144514 926413612203 982586599148 829552034634 874635938325 240112249352 260013521563 815062252801 852529494152 721494836517 826232980888 817179719565 826194586787 793299367051 925249318428 979511717645 981691348930 182551626520 654728630220 542929050410 912602296139 919399898402 959176177290 677031241297 809269133252 585089793980 592612653619 695272793130 940879881409 480627709637 641044084004 718098641983 862602905860 264520295282 506615130839 529348824541 546154640552 501634198528 801431187588 78866114099 537344418514 327923016120 878976841476 385141811929 631532834014 929322436902 936957717451 409722246955 790856796536 310302664164 693880455017 915573132666 948952006165 961602568947 980771967695 526039386748 552062980809 286597959416 641576240187 96322329215 107611744512 883204175754 984078433938 522350157658 845811531971 72960476353 681058072194 732342189536 904028041167 310651033244 426376193536 786652875570 867246176977 801778448676 885353057787 820707406276 948509710073 616461552910 810063280079 956824620978 961172406879 477329242649 647986199984 797020231779 954883799097 15021617249 99086989569 861779434351 969667690199 36709849594 513157278067 669845566423 880858199436 518831585809 579519110099 744437556710 909609317861 270843237926 538571280532 601013585504 917794962532 440031783532 554384141343 858023461689 885564100133 511071331597 593791369032 77576783764 371612133859 797665830113 960296240018 312629096517 677960175991 19643114132 809471227839 206262003470 702918307159 738429220366 991675137434 98732640187 237683464324 535380922207 817395022818 525670348952 996401200090 205565725935 686372955080 567935858084 756109682274 731393566627 809092811833 269577040522 374008544691 516712658767 825400445559 858894796981 926334925931 971948587847 974683232262 837818796424 965458783055 843559215931 958105006879 161059088673 709316600559 804047296465 962290685001 496682337763 791171686954 704508669264 873817538224 612889651081 835019540765 660661992575 972104940785 761236457067 989627703381 624341544615 895742249702 778309121495 780055134918 224792157602 347893543668 490302482015 745282426566 946872861474 965920454319 476127123749 929609513303 166948095452 538982715105 15058134221 69234882079 530655779255 820957903272 148234488556 764085201412 188424888174 858075339935 240003944029 578461507006 726177646323 801862192905 898608728238 914509423472 172301997968 181613258124 206573673946 506214640307 714919553443 734869163925 107767364195 343818520120 469475060090 628423688241 199590355652 961769480881 634137143437 764041994716 452713161396 628231154616 647140866779 722547667374 858010809162 956960281169 401044492794 877320482193 579825282957 779870833527 268161844926 846528578242 622266191831 720234629731 739123064493 974672545181 119324444673 629823474358 344830042008 924576471890 426028300035 582252896880 896513666990 947863407852 923548259841 991668734341 275906174899 303982790681 986869920571 999794990365 848406074532 952180428178 260914638375 917407080624 243493962593 494777932983 627372813398 833498420774 947671775631 955105047070 652820655110 779173898349 74528565927 679546968559 755260836662 961656401761 163506097504 521664573671 345226265220 490037715347 886278418402 970157026340 505752925353 601977481774 202362853839 894562612948 471409389787 963299081044 998382754495 999844047861 169002352506 593014910219 539338968311 610555700456 877652551714 883965576584 89945773945 196886809483 412887854567 567972609928 550382402319 686708005155 153068368988 889228931741 844078924487 846683981846 523421530027 804102758382 828657278013 902583562233 61533451988 995150914436 793740137915 983580036715 894569337167 960310104889 146605262870 994987518625 127869820553 828042896443 385470252003 608710369276 304395603596 334539022165 960549561050 985949234360 960377666025 987188768979 676792537827 835100078633 725406549547 741728532552 8673890858 868809938800 215676307441 961776817906 978058193021 999245776576 767509755902 792472113131 787677246199 917403417384 625761439822 659472203460 789367095092 906796545053 16404214371 540700206432 370835908896 565848282758 694752108553 895685230113 177886698165 508460221581 262670219095 445011538241 743064720771 789375171533 677256145835 917146089115 295393360233 637248195634 714599003198 736499736733 950840692856 963579192676 215071133446 430030946427 711904888199 791803119286 120732568178 486702297484 858380463719 929959489126 31577684711 934420605990 102789898585 851579011411 622340537115 836265762688 619096013439 740350802080 561168329918 978248358917 484117484285 598134293893 970405390253 996249662388 449917731368 584303773691 83592938512 295976384240 460328295771 600120007376 565841227172 761440495615 369481466982 382644864608 627384402536 735919494361 448652802045 593970941336 791526804769 827033316091 508918960566 980482996697 892133171274 938199990976 68075479573 647076113680 544266220215 568560215688 5168913167 241051043763 227004430495 524025319248 600219146644 743366612366 71187590083 653241536252 63523174475 853926203878 358475982000 447260685366 838885831078 917501983352 971229077759 984180588435 888842520710 910218636990 487169855501 929594499605 931657343294 940906642420 42155271044 572719677085 888071744001 905682150084 815091244098 918673062077 404924248730 640385831837 254690523647 637866304193 464435804455 730122968189 143808661603 176035278659 769178333585 916742138979 524217854386 615314620649 878886416880 949800626882 173198001105 446978248700 746400595489 767054246411 679263823923 724576018272 793328392244 927274479819 900641408665 929374358323 242315612068 260857350757 410086020846 958445684257 648523215491 755055525403 471750769699 604221425470 210111548600 355354147399 52469633477 472298757594 238309763451 356086339509 166585622347 362667264474 172073183681 721868999365 110428593375 213110122735 911557686099 928844390888 311423962082 983279475736 282196470831 305111415175 558303502336 989304982206 709785020243 802726093260 888462528458 991515824669 275959027825 697936978779 320104556647 565075652212 598469042598 860940229785 983897003075 988841371488 161577416162 906949179035 726615961907 841088482852 467525841989 882161697465 774485192102 880084328000 151987531477 405210605502 733042940494 858067409796 870545056988 886978688026 470850468200 801766379670 80840571380 993013935403 302517061232 970551434659 607738830934 905291532616 322534512122 628674211594 439305292443 734687938049 232800796086 349750616967 444301756365 951199492054 19706239525 830470077165 869530615089 981051953990 512609267194 531523258001 905517636848 989208169438 31121109840 887001984165 991113193457 997620747921 691297845698 970738309186 378144834290 458453862768 3044691426 273072194216 375466884759 612105466211 436757683011 687316207243 613933807807 978733572141 992517402573 993492953034 897931910893 910205451646 330030372285 745016540932 566812634844 705947696118 808374222603 837541106190 769190274272 951466199846 15789045933 532942751352 962616489454 991524445532 952051091154 994944948589 470350135960 945225636113 729666898836 905075830548 355496575956 442336072925 431114952982 897189030051 434046343395 938704981153 373434631000 588804610859 483840691903 908351908043 465218465164 697034523908 794402410045 817619803282 169174825749 548197451442 459002821699 711284154252 615153225956 942349497040 634430935641 848496665689 230661547633 403360543796 366226980817 689280941543 43171927181 359813513103 312292812508 514671887900 133119976439 299362826452 493837755624 790369737056 445387409028 911388533742 550451385573 826948837513 613266999968 733405488790 150808248287 452241655386 174360316458 811454987254 768009267238 771004532283 625660449494 637781068761 19841713235 916424763286 958456088089 984454867420 199982822880 743890504131 453726619942 837752824776 322054857478 560625800225 998067331833 999457234278 703361019269 775048585936 964071928157 971866942308 572573114947 934896357212 455144187092 648785384634 947491430665 998910387482 691264469489 749482207547 346871068849 877258156882 122455551504 150437032689 912510609650 988704651381 336383333953 368332280897 260463739733 756621453976 350216778329 602785008846 127919736365 471513033786 508820870857 546531917535 99472824129 286883201637 730200268231 869048196179 836744076893 845854141793 438029017811 857930899192 176970766687 642372515232 602639185995 617559560861 258244961654 316190132774 928168887026 930570525773 594724189548 962582270002 812466698295 832924973532 787624263863 806325998462 353695862887 683010730150 830441208074 855491287053 645646935233 890236260880 61214293163 176649629920 673131637195 971938296853 39450218755 745461554772 526178642697 612269935383 196752445006 960332333437 719363493078 986999155686 365060812089 474740262190 615575881755 763480175252 312733356851 358981093133 826213839247 928198070120 825196646306 942199396219 11910037289 637049812717 821160825708 888238093319 486022254278 510544298834 569372458539 850862948315 144787657925 558710081049 449483222447 703330104790 297217118890 637065824178 399667925655 823102019816 885082450892 890169776025 603235584064 928304145633 751538078293 864832024242 576362438177 672490720457 166198141885 898107697878 491348481615 775001648383 445761198977 815404355348 988264996772 992667398863 8572766791 26610830618 288056167602 779304510544 905632004386 977228919115 792251764754 969831351254 336049783151 470680406437 120905147428 913359658970 67846077381 490199471597 226894102126 377759206562 598292391834 635313806638 862456372624 957616826977 300855612087 932583759180 373846306211 489734306161 10650031675 762879525306 720223973113 731515048846 499162080879 709834933531 635889268671 639671565695 316298228586 627530280199 925645790734 959003027431 557896830531 847858282756 589833089426 644843052469 903148289830 935699516034 209266401426 571768104334 463842055054 807306134097 512228661561 969233726606 25121275764 53720089322 563916242651 834143929712 182784330009 656839223275 359412505412 362077477541 192039006860 241453657612 859632436230 988067212001 178832523777 521836968322 845357602182 902756563733 83443528907 251314594880 826479829143 854195003842 603641006858 993028828652 25093632360 84984057044 832617281208 848953620650 51795591200 858220389330 155145847258 746582623984 856119947723 874070023767 82449731818 305340049706 227862638475 640644804284 744237754867 947145569239 995907033226 996039222002 373320419904 719822208744 609997400754 913569314666 265155792904 520453226952 777762571657 955976189731 868309691476 999999866600 103455900297 391835509709 474605031274 689955009801 523524488517 678686569805 447016063889 704842617642 485638150798 956734455979 27115123403 346735326914 40725794959 769161741188 47570737690 208916192281 906767689759 932031688422 984833162310 997279707171 751502121132 979089043898 999898553372 999904312700 829525434842 897343863208 550671622020 999972564250 98746464809 389285796318 376488153429 993800827589 683592105770 804763941772 930350847498 945389381590 414542241197 909671892648 618269708579 843462719915 932763774528 954949790613 494669542551 946850081109 127961341806 322915323738 207928314046 721124216905 909838417655 912084472041 270948129431 526155571208 657299662758 830334367370 336104319970 691659802074 661601114317 901521683099 292138150094 689695947677 626126326144 888777742296 131809328982 248306897669 509516808747 917241915316 151996755366 622684713204 288936805751 625524516170 795269808366 812267372477 932503374129 949649210406 30396018960 884866827563 187762236233 337043252016 646032815357 739155703463 41091003954 904022775761 581199614067 647988123646 419407241762 441143879189 228032831533 824422534483 432974327252 857231832773 182493422267 452448120544 187808423782 523909609630 682234537374 693037422307 679344266665 886644612603 171596318524 550150977868 638694536682 759289210983 347018221192 476232369308 954956849782 970904554984 331877943037 976266201133 830754758364 983102992889 778153792587 840726918907 727368409819 972072308607 938666841491 956507807282 174119124022 994863059761 395591116924 778703868672 367045088331 602054864405 506862404135 925671733616 651487659880 732057644848 7825225474 270145335246 716523768736 728519416803 888101201582 940926106149 357837937468 391857151460 867585592796 875873685442 147178348342 429202881868 975063146721 998453411658 467690575749 640236565573 528102482892 629220495453 791342569703 929120931769 681715812397 858550453751 861662023415 920883658917 540651451294 831182016928 549801042110 556837595067 720389903977 785603828382 740259354924 924576255521 755664168136 790637109222 481428023761 648874292319 21776044683 972711320779 391267510776 734362461488 391185646700 544085866963 965563666677 997027585670 206877962529 681948638392 246787945995 323915121352 670724212870 984180500925 847236811776 971667920795 102307803542 200014866740 7638047764 580765543355 708341826447 761196303977 741035910638 946207643890 982296805136 989439145015 593361779394 734577898937 969553147097 994881813145 702623398286 811429863262 378530740641 652282937734 22842251223 297944734012 945827212872 985817748773 893434807621 974552309922 695810035663 718437934497 175408200041 695424087119 489244057162 609584743943 838487009556 950569344065 771598204766 974762836087 16962550818 946678199408 123070605806 653461627959 153083341918 838459455979 258623848920 846927246980 814152839020 987394986349 266367103175 913749645078 494656328169 899971051716 262546952114 642438691842 677609759350 770993160273 925768238058 987608931498 515219472090 936132466353 59222515883 884051197343 577740390162 915197592904 701128505168 882346367886 304046095480 462380928651 891505843360 907808456548 362698637413 388374532771 997490031165 999363347889 266034660149 319117472488 1367638011 91728569280 727393387698 960045733464 838779342657 879294601252 378580408877 417151758591 183031629425 364407395162 349815434129 484413371275 205799849068 520630533391 176779059434 981271297005 42017076237 443070374647 679541379695 701905132277 17420181586 996540733191 884164478426 941553231419 178142178057 976007779058 387490608947 790043550907 583652265399 962580345754 986480554463 992001649122 523723291211 549069953483 583276995856 625640342315 455320462591 569344602589 893993761474 904873303054 392196244066 443675853988 538325755952 649798879708 100910874603 696159370599 709630082204 772531927978 688760213633 970072863268 662233860640 742639147760 580548030919 983904473634 447340790418 689747339631 470201925272 704039426944 406091884288 544738690884 660315276320 889632810788 626120755017 815944121211 597570295552 717790532659 780444274294 980469409692 848681912969 973337032590 122355349094 535430844434 575849675701 673148934437 278340690859 806158271860 253334752470 386559780736 137700023898 547741688952 507340192806 705415694479 584573616840 597813785633 881119465442 938567556749 958529765364 979092798834 421231089045 524360375781 598942699912 846590585466 444861528276 507443073753 197267845652 983814993981 796137490997 905523440060 927998584883 961636710061 176295947363 700330278261 723973753713 898231125379 562637946825 603348626991 80292873387 261683127195 972733379722 984746901108 642554362037 743191704430 754554600680 854216203566 766201466448 901775597954 850649186936 951602528651 226153618286 838400743653 394094527028 831431118711 699991491608 977640525193 190524197760 745167434092 261299430664 601213253195 737649238389 753968759244 740518936016 859087470663 4951339014 844364486975 252711053214 840034061553 397327035255 796610986411 235079643578 332298613962 662507999929 798203893564 914391236831 977321175863 377970524507 550163611263 766464795645 976953896531 122131483647 633347581363 325841122189 865393428093 378156687740 598480786654 769502127386 954713086648 481817667710 701880474380 594371711739 906607793334 150992805878 760100043350 854737088026 952606363781 109583027009 869293817843 826798343064 904744768738 90714212781 248964558335 454791925492 993395297327 476938592994 861188392302 723254163169 954634606302 677528275724 834651593985 570737817019 853336655233 846982734139 969288266840 74050600241 470939356722 760315698262 812137207130 249300234335 704788813832 124015640516 199886282384 445378441801 867961897419 571747929084 936504699231 75686347966 533805553007 710054806564 839492092200 916492270371 918290986111 457043184984 531392369092 793539371506 814926020268 149769424632 157830125068 231997904749 341236973723 263403249052 983822888164 976733452487 982128583494 255750605780 779304306480 314577292554 577960867646 273466789764 619243912035 202459088142 880999911343 598788702655 748065685865 215665077667 974705768535 223079483729 532687187634 345260130614 708629910358 768267658952 841030139953 534181544065 610325364095 646647613747 667655238525 892644622485 998388691549 12794064705 660281086147 810178503329 978501895307 246751783172 590822510095 295142692289 615486377991 784362898948 982101605806 981175224659 990535884317 482908629713 570484938474 636865963041 977510182857 766503590152 843654804892 915975461202 991940778466 505557460662 910905161209 856169651067 977275926468 745570378202 971186629976 660805059997 973423411200 950067581626 960136339934 427208299561 647866587591 220932763809 391210520639 442079457337 897522216690 383315831341 744988970997 496410118432 911867157216 679215285985 864860070151 136784221374 689374486535 628083063040 703114178553 831790805072 949326383845 202140737577 672669113695 100321752918 748018325762 99262079118 333548726036 313580717127 980553638960 585443485952 770547679563 285009477118 366627542274 916467020732 956894073112 898695056479 989796930238 590558953742 765689931582 777453991238 934613036364 281249488820 544900244349 861822377174 908029849099 836427352199 878620538035 313789187279 398489470360 986654366138 989494618594 951101099022 966971582837 609138082178 669812250842 141593949860 399929067312 218470959629 434771514518 958397510972 977289624105 92965060235 797078859652 134234933015 143303792846 405208949979 522587383641 570687008590 914476111226 419723665921 975053513665 852190087713 892733581387 449559717552 524268015744 909800507880 933237526226 334246055388 667834909599 977874716976 979238573201 539881908340 751920957023 146490030871 870444652104 357645496790 602811496122 339829073910 572182895053 286766640333 568067459951 396894986944 651996959684 445225146279 885327114431 896057980435 926240389053 751797558518 953427184762 203722215060 361349321309 431433702254 959303990523 773007045193 967014020563 564297296950 713522701192 712480471170 907321646322 44244182353 258040644584 999002103515 999544430076 929432039387 948712626213 478609333453 780751911170 889221003801 928929492978 416423741057 593808196171 5669131131 990320832346 9564825089 332059707535 797140668407 993884082214 140702942083 179060258925 119995871092 431611604240 619072754128 811639493134 414712811246 430842846986 601278095497 925522329229 176222275512 564446768316 768773780815 940257893359 749297245008 869985101346 936486399782 984170322907 647914387987 688432253285 69222461330 310129774426 809654137538 929748872515 163651403035 585399277187 802486581891 996323530972 220397553458 562853359400 578129072119 880147681819 419140590224 919320093035 872345189459 904915336015 59191996719 413011060663 502511608842 718155924008 415192291470 828874591661 551145472679 856515868889 570155522365 619379965431 533760377245 931229543326 737446198489 949237023832 894716805730 941480361741 177313258233 907383918217 995766391014 998874394553 415538154649 903365989815 203583120438 513056062256 977758995109 979757740769 70372172534 552853999203 489501204901 648547470742 273666473429 887826159056 497334074507 912482508392 570349095642 983603086932 659500445301 779011342381 108603263445 514087002314 664244925436 777639242037 634942811974 821355360705 888525504063 905931089479 341852029150 493634066365 275612248803 762300833848 338376139411 758848577921 850439039350 989254509791 239637519039 834983427756 512327582509 916669432761 820477986933 912709028477 989789315289 992868590149 690656722089 981693678639 387317134691 551919530133 978838899537 989103460943 283740681332 808301371250 727643724043 853936368537 591937896934 654422224345 720981956426 737972899208 617030508214 682760511635 283437936907 661647041729 412103094419 790986581516 512564641649 521129830163 205274976533 781356155977 415804707743 987519867658 604985681374 716680519966 296058304886 994913538279 176396451962 917720479472 906610906632 980049003601 529591772462 748307151521 941400834073 972817612576 671305388811 731892686619 255633569291 635869226375 958423984901 979719730050 36271530999 990356805514 47714485318 729618333063 304362925942 606833999735 712237562366 944310627777 579372414793 695503989143 576542680038 868901342760 925745511186 964107220744 372737357917 538435571752 125871359946 362126611116 855839573578 911137506382 546993659570 668468410315 337241476370 911726320243 303045032234 679490542569 219220345553 399491299698 812775183859 829905789849 146739906679 863492072675 19449801905 83072696846 875338194178 978811645875 544477979948 549939682062 341773755013 509667069922 633882114472 907829568485 228992436771 594431392113 30086327050 369836197987 679533159360 756005876248 799397296613 904698771669 783012454976 792363193798 192709398503 357654427279 512664977659 664929231616 325787706822 658840322984 521470022692 534299358838 277717020944 389340901733 675445413279 696995892935 105137407080 760144330262 50317154350 911688783571 93364350541 334743086207 442294782395 473151543423 383925986804 981447449241 507649262320 610376988039 342026389157 942075189610 436159883224 555655991048 688312969423 990539581418 346937064639 676128204011 669483683181 928600451746 980379850089 994304082645 377515818119 976771804231 352258412782 547722439156 869106865507 909335658880 394866380480 757532194046 856311122615 956964975062 363188623689 604717053927 95420041550 782889202192 729557944218 762278189925 401312937517 693620415540 692854276661 924168987841 127157937009 788135545750 556828676235 794703331734 405671371695 928182902680 26987594002 266324007106 160945607776 240544738683 492411625931 597829749785 286815092477 988976440897 216159667588 627192236197 828861681536 985505590754 63587880082 402023848920 398944911368 438348993691 941704260366 994136082119 519831055368 852139706042 61767118436 469048293063 468913663377 732142741461 465308782531 476679495895 591216118217 649363371623 285347753829 432164015945 291540287798 479482656358 889602416005 982604882891 132637669610 854033444414 760878234500 846017137076 590311938327 991690743907 608680548598 706097038804 390681813780 819917245894 67998501085 808205666239 609839260297 739499677926 903832330686 957107369836 300251006218 991775814024 258253389038 659611526718 148237785344 491760377647 162133213238 702224301994 755791109796 919684429249 558836650942 659863819147 187680036066 592067494340 345896298612 365332966539 625897578175 940633442428 418074402114 700844429700 754641255373 770332663407 623234223220 956846642139 242579341737 581376141863 615881801867 622942009448 261114513248 921343382949 365512074046 486550667524 46380296905 573802125414 329120741268 617990957901 957209997714 976826898788 720860371784 743431023350 812524016445 906055253794 927941512587 993275630940 227076076152 976977342515 691149595933 842717928963 292572020538 726027518784 417113980441 633549073910 752442326362 784392750800 970295347858 993529776310 497161342206 537137581993 380249429545 632264920283 193449653854 552869559105 170951173455 951665201780 88273546590 846382163559 296181626844 951526336187 705083416284 963428621274 746751508945 925928492794 632141422714 823091310387 493414676019 998286937911 285401030320 529538977750 335575465318 647614779631 474607967683 615263498579 318569670113 751379004773 40562536386 389287076080 597013815963 781047793366 846167404332 878284026816 788456118019 826566082312 913747772073 999297990918 643874558418 830581868451 573870332434 736675040073 738326510978 756537933366 916545090837 955903292141 879485730727 980868312602 583199431551 694300285398 346920495655 489593514066 967649409668 971840201264 668945682386 715359378416 414155206536 767990761850 716594012010 770084612960 495212427548 581048648189 707568240739 730868127474 870875560370 875105995416 29487608555 332980191515 202470476567 895057828348 361387705733 731981041049 792504704945 813248407517 253418418262 927299855533 742071143542 949665356760 339957623691 956746183796 144488661324 248846910787 740891810795 969975427287 808224569218 822248585143 213530896432 458375092549 853879051512 989125089418 213500431574 261784020340 949797310411 998031294553 113727228774 311240270196 8969394050 131862317470 944913119529 998407163868 263429421655 518161941137 57536604563 647767121130 498691802068 646064308836 245480559874 399962725315 87058455691 260628281068 407701991975 734078827368 821407321031 829912646726 455442273196 669049947499 485247845617 841521831496 770214365499 948947582777 322832439901 624712827236 864674625377 898525567633 903450470672 952519731332 733232636276 944250514653 790953973982 978480005529 999894256973 999936428978 13004408631 20376715758 480634189521 772315433602 729674393432 930004354798 951107326888 988107974222 958032982025 979671189072 414540932831 571394402998 87655205179 108371899335 110225288080 771435175590 340061666053 681631102152 914050853915 934325857497 418623701480 639099210045 817736486823 875609654177 529426775315 915413765822 253420990096 402977793755 96746053667 194755094856 397906548821 587667000363 784360272868 891930999490 947130900335 982825174423 778628276596 829421582420 902183735396 954275664796 598344816079 668522705088 774911545672 957180409915 893391296851 998297710561 910533913651 921606067266 346827524766 384851720544 665163476991 984216104962 880349818379 931732770534 357118180399 982373771285 122633542129 750478569665 449029330563 874130026811 126786486750 636385060430 918737683121 959332868437 427003620143 632909237772 909730857276 989240820324 395491078985 512739528058 177524889033 550739757000 726214872886 942319095903 71010665285 237199468110 321733872662 550260592999 8091293383 971120307239 45834928559 702887290530 333680593102 731787511258 57826614057 699992801416 761505109922 937780555761 264162006879 606161117887 84915711961 797533884562 506700516467 758371161556 142457465129 240247452794 610501413422 725874910340 362277014582 694115128982 326700683634 382980042603 485111025262 902776071203 444069790148 882448000385 122843084632 548680818331 157885825465 331966573737 695348087443 735700832304 866492823116 931647442262 919685584456 938332908160 357752552603 983880017711 163851894591 767581715789 759456062424 839751863691 509066703357 814058148756 432176733848 867504975481 757754500771 939750432977 356260401279 559448425695 500431869124 658912651238 562284337892 839651460046 810166657902 884688535666 244277639479 288824268684 238021866079 915645754724 356273633159 848281171748 407008395921 655684139010 167349720449 809002623783 345015720869 426056153409 412371638419 829097972274 119695911219 851234193736 716509237005 818241913132 811468541944 887702197113 256941791095 318231679418 948918316179 987988833986 466331318540 633286174087 111898224789 620517411263 754229149518 772157212281 432384196451 734302194389 222083405155 808841368461 486598465878 950729764433 734531822088 787291591871 54476331700 200323993951 822415812448 880706303265 938645505790 998310942070 922781202482 955243277334 112692515599 113542855868 384355375055 514261130554 429887763811 962650061815 759219044971 962919133218 112625890565 380570554982 928966875433 979200866022 649836838543 772878294187 578633857363 933846753037 116281232733 830992812373 529849267680 640369084729 763518178875 925292684310 102811465888 476139633144 44876332086 190681753290 104204606804 327941901633 369677338385 865608289537 218654624523 378385923092 541497520013 973876460365 50289036182 382634596908 892169061000 912972593872 52596509425 720108292911 772420786938 851625921699 723123259098 760045936664 985180590297 996253834011 635434364147 822275651875 25042673165 219410440039 170734653377 425875633498 515972508740 603887911526 533391101059 926477723583 274422623620 702857470740 938683352818 939714844754 947390260137 980970804197 764862703987 911195664768 447318537360 996816908139 434440472649 930161589029 840163119700 906869573297 203556505197 532837578442 821789680931 848571061205 692168038899 885113203952 948152249643 986666023761 153162070835 518364995718 729178628819 950895425160 780971547008 870632991040 28697042174 986418403804 617903324745 646645589360 625252367075 772157312668 991573479410 998964576107 88040763690 529279005350 378883713714 676848171478 66270910977 925533421887 47865672452 225666575360 202675790695 766098990381 168661536070 725830158774 627711915252 705991993581 651224668695 772507162321 964731973208 975314983840 70724850315 563768795653 942783443873 956228860719 160114200151 931409982834 895299769556 946168946412 337712724022 340250401495 169971155479 434965072332 258737286866 509330293872 567974481400 932976070748 252606303787 418137020777 522404074507 742852843682 870159895198 972848733122 598465126138 892173130252 752276801615 972017580779 90395303690 488991201267 159225174208 267692174173 555226550929 957996367134 811154901723 995658393248 166816688697 446964230365 480292252147 952842206996 901344273960 907046435157 277611097356 665972543480 475790443109 862845408297 537336350613 817493006667 143558181967 836870861517 120737601112 987451444480 36898167033 837340817016 574918964353 965928253480 18451838132 939388798498 230339070602 907817210047 975389522073 999088408586 847372956365 878561829433 304790648280 789539445972 617459214675 673784079808 246014810289 419235608069 178568572012 493646279501 877017312962 912237940962 227286063266 524774369087 522111148094 550434434201 646837434210 653061682799 448971571774 872143310997 34000749029 206211736512 525085592401 718912608192 889362606272 955894503829 690160809601 970454464489 892764100255 952299444702 903387288494 981365136600 459353321868 728669523109 368906079886 441050934328 471293207910 476588259112 988641700445 991057002117 727448620767 823440208484 436553850737 524063166540 177965418654 398262841341 234520988340 756783047174 185047756157 372910530045 831916262367 894519791646 599815477229 608214805798 729737569704 778507225122 733758410804 850752800299 532526291715 633534613586 32173756014 38908075868 550056978422 954534382815 989327222513 996670905987 544072001627 552676047993 601261689201 853125745398 362173932768 962201854064 250923549315 817304298229 309975059099 737950795180 959592754563 979845866478 749149707910 893047738344 574936069388 785162354933 384220792532 746186846642 175779744164 201388608483 356066351120 790705811648 255042707596 803434185277 270932972262 873694227044 679802144968 775511393223 872312838546 903523242252 683203534923 953209606641 893538542397 934404711040 808848197637 943397001575 21007079908 915608151748 269854108292 689791609800 167304187479 955955476346 45002550083 188168902666 529817774934 757168995065 396280919464 609112707659 63783226651 696679158347 740120161038 760407412695 468367003470 811150338008 670316643660 966346838733 839421026631 970696142151 734522066152 885724788821 132167401878 990283576018 112557717798 445496553500 328165402881 932175091010 110453141627 783549459483 685504400175 743259372950 466731826340 785312817975 69273127544 838050498586 334666167269 661059608991 399971787079 402158700665 410801949385 994454657437 850156238002 952097352934 109345224922 402829790712 893920015638 993042700206 723333930137 812622431188 758196952139 905804673901 324176112355 621993488037 724732792094 958506562392 798330186761 997125664428 95506565502 534224431320 188827262386 478881149361 123859888292 287037315366 344006040946 502811468776 543702905307 794904585076 918803324149 938566088239 679406981304 862829047949 175869924858 837418448117 482173123991 623262594383 274841536413 485613164797 302041873511 421390159506 559829115974 736594230719 32769371762 873758316128 563033260843 891573798953 974724004077 991484439544 816892155227 983351853196 130417620974 492769434322 101508088330 533497370611 601942246488 858002703064 465514631904 934798426643 299372276673 447326256708 121723341206 762444884614 431118437923 738282829190 616094286764 802011018158 641221004144 839175810065 344429060297 682621167913 198334177351 600148891893 853592174695 930405503891 647561479591 702900181981 622763268732 808821028002 603670092419 806606111898 297427510832 769343071808 305674576361 371754931367 585657397132 986449184499 953072804860 981471131729 104047490067 369730694870 881059933909 991083887828 629355052653 908177863064 733399421644 742716303097 9537899975 447321270803 821313163487 832308414115 424461429968 567306423461 972623576772 975943000861 162296987438 281802729348 922042502558 959866662851 608742804065 947171980194 177779380180 635976687346 619620261102 725088349161 197052921239 620771761380 277013051678 834237356017 900257117684 970241222860 574298227899 762057989301 108147730600 518899497631 696811665050 837805803100 483071367841 929185485579 569140432056 812973113867 795382909511 975274288114 314692802007 746646960920 846631647309 891508895819 159742882304 516267028945 590874846624 813388131758 118242800513 700086113183 224535168379 413445192731 841621714326 897894871736 152166915132 341524130855 302289691311 506255883304 871500973348 947078402500 411813309681 560053353965 69436278350 617380977119 52054613136 861705901319 231135374671 726416728854 494867003129 561409694799 321094857067 748855005869 868028887326 936275592657 488749188451 779033047912 381935769208 549055684563 644183642569 855085673989 339934858474 890674190300 93963000287 217883331632 252986425682 312909699463 680285694450 828600531248 518540560762 636075941433 304830853502 980987700980 59688421578 359480725394 800806662065 930719021569 513470317499 515078018545 819745996440 851745904824 689379328981 810352134846 90963916262 619991048190 358480407442 610359734517 132126611210 499025003415 708043505641 825907056170 769792050322 846672144470 378717068923 791772582437 331946950293 416015474319 794444746437 965947171711 582579676667 599418841276 903747477588 988516212037 959817671106 995475650605 124301708674 512325349822 951576311568 978814911958 956042502399 975415078606 778066079289 821953715536 844480882922 956719149216 674638021841 905315122464 655648100557 810883701256 575055103038 800816175778 958039759581 962001648138 899037164137 971349357969 240340521184 909981632541 818020019497 840466125548 963189577765 980663233516 925365592710 996119100084 407368595854 961422137835 37516525585 457492811600 264442099474 570844554034 649090536485 768899354191 641028761363 934321098644 647388251128 847390745501 917641832443 929350812690 115667631480 541575670687 201257779281 909428203821 342789444612 831966951908 516724529685 594955759625 409954763645 700124579015 882342089962 986276965209 570378159208 699450514811 701941037967 711484247631 783338515795 892653518649 904709131920 918366652411 151662357980 275229447507 41111227021 140137895651 872889316192 965214220219 955907531382 971829470382 834513016833 864047441096 981357773614 982868673234 842850501177 884575355766 535258685003 701514931915 278986731388 314942721210 422701340903 823683861730 349695504615 633227298766 862513111206 899827748778 665607775642 772744227519 140633768913 823710943627 285881278304 659977042713 941874865799 976230060841 391826605167 745398604317 877084706802 971932856595 974351827918 981941158277 137498351519 450246344595 314423430672 511247938593 933040607548 968637629378 560656230592 684427501784 78273868929 811966615071 799309862699 909598100050 855853986251 865618835408 792196659116 863269425492 906258436226 939423152216 392723407473 470278010739 741714959918 790506537372 746813823860 756404491938 690569216710 964367375223 100420931756 119016474099 120345932260 706725747585 290847230694 301478566746 412375604958 807339379359 183498451184 465841313856 162320165055 450510960314 484541030932 524683391085 316666059339 770556411674 27261691595 821855217058 202571093238 904194221661 182957828410 726081105976 88269124886 181367654944 296263190403 464194019587 659572083783 863671553206 375574823866 838522750982 478549209367 536243135970 205315961848 757892905800 677021743230 914715159783 354307512675 949910041361 849785706186 851188843478 958191796203 990455830306 388162631383 677251827397 384736947701 738187817690 812759190501 914103366904 653081794523 815862948138 950020723713 972803313687 399737394819 459819552665 949583406426 968936367172 273403419058 846452497869 296847158267 617522813478 415564003851 823386406850 248203576007 615271792727 283022264624 644234939816 838946488964 848496311916 462860595148 588106857932 382157515839 390096638935 536424181323 587915830501 410734815705 794040330596 909659050653 961987943081 222303962361 381684822475 990861657945 999781194752 525712486994 677543802995 956629824505 963345433540 344925890941 568976464467 187656112454 665769943092 954692784250 966062525527 758625409749 975727307420 400022685602 985366698920 633874502801 911559179794 567726313292 950661264579 894795224041 982559227938 888366562294 976859519597 238234629829 355668686908 441050273793 844415097366 621324200711 639665039435 138869656644 469196165092 16038064305 211762574275 517935035304 805948596184 298190976703 637685815644 925535926544 936596309180 811032471988 857319870664 415460362514 928613079617 965685240329 998029521291 600650152085 900487712711 504614817496 528773694425 973301054440 975523959722 529485617719 767340165724 70524988936 507711302752 880914443042 934206073680 156982676971 904563596770 753880269440 766542782113 215291245006 488554853119 477381902706 815990110171 659927910226 755514445837 638874623345 808733309644 590226048988 596467572620 855843403854 878884556483 489058439307 891811654566 322505626202 976212910971 556906255472 775109724005 711339830189 776101279321 704741709004 749067202176 668054903500 683507591326 904123759672 966637891851 195167419122 414205897531 148626319742 294273718803 426913516166 463498262746 188506664247 317843736815 481965465524 571706563956 527783940134 695255723991 797920669619 943378138811 181518048401 719008854632 557505541009 741937321459 557804560086 659474087026 661963625685 834311146298 305101407295 577883556966 781860933300 995838310425 268330982018 690158683933 114509765049 412501000658 620458886623 748057732787 539936515339 597079940093 792366028018 953531899431 415608388775 504929570571 442530620038 878116461259 354739886731 576737087440 225518708637 819635283083 329038656640 752400635210 495568166611 614585554456 37698624277 968517408624 124947549215 983530417853 292922124672 616477305627 632959159718 694426087189 864920929548 953733075909 330716672953 925310128138 674442683946 819868919153 469653055008 726629156954 140050331850 851990449960 762122559893 919526466915 53693069697 476482527472 450578078957 503503789144 997644272281 999736381065 344859685097 762772069240 44345711545 927839942986 445746828598 921262781106 934845342058 995271597975 837827380504 852320005607 140464612459 876737507234 271490488090 982427020935 173993100603 320029771575 392506841006 406739945791 231269950136 787540370587 932464678577 988342873521 216959392030 493965322309 68026328768 993954104350 305862736661 765705727205 966274633646 999131855194 230207390721 514155269088 655053431276 959018531737 819898979253 971943962635 521774236510 838270819592 724442427063 880718709464 285545887751 781349791854 438063042421 818446962973 338055395497 361768082907 93240447571 624036919335 641818665890 762582299306 984843329631 993045445931 972524691817 980999520957 170209065842 785190333720 395398758521 962720042135 440853556472 470430443536 388427484459 842292852739 35017953062 376481802913 69608778039 859146468131 719496485130 961563115869 737292173947 868710920023 126050956218 792198599679 146923301119 248171493989 177011280703 403158418994 317789045830 420372322270 639698864761 745451707871 638489655542 844154236066 990932320218 992782193798 271465826641 406236770240 327868199645 740744967729 350196072506 649537660645 948998147214 968942340939 829686025841 951772533303 711565815861 745210599941 680604992137 873247410819 630697166586 944498712504 268395792196 285501687470 819839167871 896234807943 707823778030 889523915850 382707353582 941035139460 276000515270 586831256708 888812898700 976058496186 305051117046 636828886818 54627506987 620143562556 296728172695 727364059178 284331591775 798540638290 293360802583 988951645683 270784897048 967693029843 971545301656 982750585546 364738714191 642904369910 447768550322 913251442361 179789804242 362410562907 77115260794 82094744362 373826601531 755327870415 45555090738 141509365005 826437810412 827720899825 558652528179 803778131528 577712580188 627546415655 24608232813 729503949800 804739906749 844095366549 449043215889 495252138168 904869112098 960615490884 392991853586 542512111014 155213119584 574965694390 611986140988 839882558335 816004685113 993141393036 685787245683 996031511922 744399886172 761237636811 753810819548 766520660073 86626809663 325345041995 803889930610 823598654294 325314089013 934592002505 91471576071 457501310852 894035702672 938170752436 465955140929 811635116652 477684738605 851706972193 923317932438 963479655880 337829460316 690777174419 281568998133 746758102792 940327330779 982908169155 672950802484 743545772970 469341931243 518813254003 356194982189 858332855518 343017471211 847909111488 123675158727 520973477039 980051654498 993622242292 215840346103 765272895445 36048287387 812591123276 521321630480 803912937519 884075645900 995232662009 845721551259 917874006730 962468373043 996888870168 690756621542 893688814003 440263775680 594377456114 809578001998 915680143225 86391026294 761376102772 498462049988 554451132417 13685774412 480097251526 956321487722 964149306417 680924622282 809458438628 718578162823 719670430686 842240415493 923318643754 411850826081 651189385512 345332540914 585985191933 536408876036 789175257954 849915418825 985626293472 459850185162 718216540334 682407397060 846330054591 607275187896 920560069492 815987442003 850960289499 973687264921 980194709667 898607091168 905659388062 113272754088 263665865012 4285303045 614121130308 37045564457 872519901818 484286883033 771435639322 230545939453 520467065026 64880921284 705708319239 506077422353 591972393774 753597869173 944749059929 675328635669 898756436015 314330511244 755983911728 925521307882 973123514778 840724456467 946896610703 398521283820 456389851724 463392687769 667133542057 627856236967 756480661449 767168939317 771759475575 773322552380 865427384272 310558708755 380916577256 297202157121 438969384114 799546414822 871080119573 983489148421 991062084545 492458863546 813666361835 992435187518 994338540711 843141652776 910350307597 865146001071 926076606600 571112727075 916798836947 917833152853 935435057618 929964707236 955985834571 966601862910 988498832160 960178863984 986876698026 130425229718 848656996900 740041424162 808742761624 926692559634 971960850801 724125246998 944709572896 718388797908 810910191514 62502089165 851039110028 794878416717 855872490108 490042321613 938170436724 850140154911 978109186452 325972961397 412359015343 974534349155 979373492870 598593326018 862389684506 550224276514 834830655052 474935690653 978246229158 836945396322 894768482183 385013371506 430214153541 254740439210 529144342524 356207479447 862127302471 270359465279 705182769833 607929959337 977666304861 104134652011 715420189180 576896124886 881602201238 420204190304 748316037394 426325325589 806561261781 431448477923 666913673948 868902081812 926138810763 740260356883 947940918368 793632825793 831246179883 289832046230 436248414349 846998685914 974635524029 947925198714 968389761515 924057361677 977844022130 435659729270 828761657540 539518067212 838352217537 343663225833 447477844870 944689841280 964045482966 192287297724 803888235737 124378954945 623321803584 74670446957 854848231718 99098519445 298066827922 826639691831 952247676439 299923386036 920458585705 624689248797 979048668850 661027571202 945288165576 473856427926 856353909242 509500569396 684563692603 41173717320 250171933792 693706950673 886901368440 450880429790 454543975086 407822251749 524925180822 27409591336 450403675176 25668566 294110864369 16717710024 707963773702 323206128540 932960649901 883921635480 903214255503 490448487126 945273246076 529090956364 586810705452 921324272779 959719036497 988740290208 989871542174 20615274161 974927703590 463832897928 772019750066 393919802274 424443978299 574698029942 579492016006 747715916299 750607708579 95070138865 239502270310 531632231467 621181851840 627668552967 637109778785 74607711480 879617734925 33496473677 969377210421 732111759073 956644929383 536301382729 986915760392 795983240134 847305825771 394186351860 918353074015 942064427757 962491257162 133534834340 979472513524 901326096659 967902511109 708841792160 778157593206 878780169964 928366312240 762382120937 829568869468 94318541234 858227477235 888516126181 975731307545 620883802303 710368432093 539541156297 869928359775 941112620877 989251635801 416431760303 732083733097 686421312499 888568425206 545412124515 850567965334 421445101338 973839367597 664845037437 822923197209 751346572153 847113321727 28925221059 554968630641 178079970942 461975758531 523822899908 723803789103 53714657699 133404022375 770347733041 919082470984 702257800243 962793315179 819036805834 995337792430 167803749113 355810953960 463035377365 635410653564 182847921046 460622572561 809660430039 962627894234 692967008269 748771324130 150782375060 700362632107 691493844229 944287444650 583678369617 965779412921 92493623893 460310570249 696372379829 896495268272 575067287383 881859115109 653304508500 951903130114 314985771148 489888125409 675834095512 912640309596 355419911581 404042872172 151276990993 666129250168 163370003669 207369344460 617712049114 722162472975 802530905465 822575217247 566922446019 956465491067 623995446720 801783222836 740911119629 950024816426 532971668038 602238597576 990132994636 993963324238 72321023296 854392015763 169019560329 617921169950 80127480619 130483497556 287049044565 364199977667 108326216446 433024849917 5917251596 789124473755 255699917156 521860910352 1814238549 329712952723 317117229237 892805534362 659421172605 926895352801 431976134730 933383662795 513304646471 753726532908 482622010883 840399766308 32201724825 828759306094 775814947233 801618797346 849133287020 877358697156 439847732865 676320232952 523210842470 899750911277 808448106665 912853179985 240234566506 375687236247 234572937805 464152169610 342634519687 920663466089 97348655267 219181038574 407369149292 970976638619 168833825579 402943376826 784442556411 861031056487 165354497332 646487898435 270211164003 791543323694 110283847502 401285394230 6930243377 250958377465 890182525974 968941890841 696052716875 713860266070 414335752601 522429866852 89655677571 535731246844 462666717219 777412322342 269328211688 697707642902 76072237561 701796221678 66752157358 276056843745 116611241318 927584145110 461847614226 651904831080 264623664385 713827775903 980475185693 996398651818 322357373723 781941773097 420668650500 544468086721 844369138926 999224688850 904671503214 987911525702 54251449725 82884319786 156503278596 404308203410 460590354783 792598230841 258288706502 355059294377 650972706074 854003076270 699120574302 928468051307 118262286763 449230750410 940179864182 950180968987 35109771842 529929575076 481761289559 662226064862 814791294075 901538696475 523955635864 914246952040 930743530526 938870054351 506489733711 997267462483 142076080904 832632388462 225392368443 321114903596 366368231987 385420424279 426012265708 810254812093 176547223643 674697340739 97503085959 567695998268 401650329179 748819845938 247773412084 323127635404 194929959667 198732796431 69556694188 685749647543 168446689100 714882522612 231162855034 561599079455 709889690354 725415858262 41528834626 724591879096 580616881216 984602104384 341054593108 847215067379 151547470625 299175251571 208937511397 874388858574 258113327853 673110453092 494419378349 937228809442 152470576464 314763577897 823426896189 881343264887 178191858611 662806683996 487090042918 751751378559 540187846114 807637849051 700076315142 897632338017 450272720722 980584048160 36183776997 788847203644 136615023312 857338026944 920449369826 982966573562 150481600151 813921184816 872512652719 990269594479 470462081337 790233662096 159144901590 323815611785 579206450098 750765630498 210478406606 304359138571 489105447744 838645731840 326921814584 835425655865 383029285440 779059713494 177076811195 600966786899 157814268905 935534833599 779186796647 862273203115 951711497607 968139224486 720693494367 919578776384 787386854958 815723181900 984463134818 995608541470 580582082704 589903763819 123122167570 190781809528 919615486645 978826148204 695141109374 711466411206 724046587814 913897201169 251432605134 666184751254 224732198169 571522190349 342138772944 792751274505 699007630971 791928537933 113994432871 514814156360 944958200357 996979875895 185619286875 963560791226 773883389763 863675358266 162303526268 715359932554 306516593899 462781687846 826198315072 971274376637 301830731686 743539898942 381034027055 584204882991 80647758603 206301492987 282676883871 370577582337 426971305441 992373939981 6456172823 753712124172 302772188246 864233338238 766413410506 859196386228 216790614971 374502786755 22600721188 564189167259 96237277062 880898650685 779464550585 896636557913 209727272331 644913482019 927804426859 976420142826 66953023628 880435130528 645462385148 724635845165 180600059436 825257370487 925605976591 973188875348 999082731001 999398240238 53230301755 844061105066 496200055434 734231809309 505791047088 603008643365 256329379732 665341310482 481144491500 830567731019 828671548439 956635603842 756563212295 831510929170 203559485116 507166229587 908720700011 933634452802 292321349577 306158325822 150360441309 186436582811 912062474685 917798933317 761270214914 761318429347 621313716970 844701404284 682002827530 875264568588 369446669219 503455281272 144922948912 699667470073 792679353165 891192084763 929233152518 996506446265 5455267426 750753326525 756780329296 904164747431 169846788179 595086571255 828831389603 994847548763 451493212408 933247693755 100397840433 280217473014 412186984175 418496493353 811962035913 891308527556 995306750800 998476162068 411470776702 769387719121 975995968322 991340350058 757716669577 976485202071 508037105533 800406004920 174885982666 249167486687 991468121747 998747524216 602506902997 891567399904 937633462017 998894528742 668408024735 998658842120 65179448901 350864081829 349680205257 559204595979 350796585612 476402020644 679671873797 742279506986 610910172437 836762650852 643292044186 988111633402 612659080819 707521317099 981176860726 985480714173 837291612130 915099050274 188663488900 992181682404 833466737123 949641755982 271944582233 686642130160 273790015255 368618211800 188616877839 755440268636 230063164736 720432024021 734152543099 934804824093 966282236454 992180830013 63178278580 825657225363 622580406029 974445591307 719611436184 929346014880 983475788312 986250323083 634977567922 677800882195 938004918329 989302018375 838163988063 880137177180 846567622965 969468487471 583397275605 612100200467 443077688244 471866554094 460377124518 514070891557 430901983344 639144529928 726861361868 833251459556 534542208233 970764887237 665543531858 994826758867 350504478407 973009268240 207727214746 675149206549 633109465306 694126844447 248388467273 365760082877 718217023317 841801959732 850559720347 921125583437 302272526314 308340912712 799348498018 842081014201 43263881249 740345089385 977415370339 991079369263 705421116413 922037005745 979212995398 981113111487 645535901487 662744256925 500575874742 676189418824 940511967108 966214153877 472153147655 851665356121 993088729204 999423451977 12410431094 157545759194 440666166048 604695050589 400264517684 553569656646 53998287396 502338017009 587916688871 760099155179 544219334681 950355642238 203989711402 323174352609 148580270043 487148082841 940446902965 998306471306 751609354727 951806409437 15813863348 212654296814 844381858621 853975154911 732852935381 776655939663 177922734193 848013191391 884474645274 886674562185 189157820436 190423377398 309033169069 614426431880 938007252164 974855313433 703670106082 787702857123 628387013337 837626792545 446090515823 690099389072 359542981863 584398667843 875689362065 902077959585 965207238476 992511506931 530658060698 831078878284 195405811780 904320722878 512460008160 869393089164 236234685521 649856032628 745723349119 917361785619 409542925588 720754988134 615104548182 676149206763 730108739513 841091608529 760001644022 849663865478 429130780643 499540367513 580269160040 927518144144 981342925136 996116132679 839766824916 872656101093 775704296742 992809204277 585282534302 753032054999 520622537624 700488989690 920960135494 996081162338 337511103143 681753572010 145030118238 500216756243 920860003061 945323885909 345351030923 402397738651 555837852113 835803913977 858058985887 993384592353 974889619468 977603310058 399457639811 541067757695 555701639218 631878202716 924074705887 999800882075 27153906047 760089749883 346721823902 536824685819 907188621686 979438201371 870873875135 982295622424 497766445883 787684870444 993093643536 998512607869 989339427247 997666064044 582733060005 961830371342 995315960428 998036041451 801978651380 860856239577 579656510954 774774270897 825403703204 876952179378 782587925261 881453389622 678430653715 760833032648 528215222564 697555726165 214783190878 856725704858 491707391332 718846848365 360305714516 906117232416 404152974667 787342683649 972351207324 994050585521 598522713655 717220053457 617138153795 859710362416 400436016076 968670211491 843954597664 847837150366 971020226354 988007512358 478477906261 549886354395 722015577074 854610371363 564031604031 581832735047 531222930742 631440660923 593979768300 917648407174 756702328766 949169052143 568124679756 763647819187 162157850993 878707915262 495607925418 525796467988 701590367152 828154943927 871441305807 920376158246 156898963246 843244713442 681348906000 886217640831 114296926954 529727280549 547775362386 923434982790 166954848042 579672489336 181763583944 562937454344 386935784070 752996509547 128293783886 827937416169 713786893047 773877087318 164183224632 316295929704 780396753845 921386627644 450859494104 810500651008 114358463411 888613883396 7093599169 341779550483 375619013717 923119760465 589605839546 939049329925 947077670787 950470593394 743927064713 781904629129 996025048141 996279258415 424023122125 893664769480 237523010599 824642736781 830271748286 847088060513 690301028152 703650579752 456683797273 918039028576 396138948628 706051059241 526357568264 839946747007 551409424278 655632855096 166140668584 459536941084 979310281835 989267346087 95561709975 472217001046 596193733973 604369532920 657544836951 770611846777 866226043584 924331284535 185272174155 294714632621 121356799542 498458561965 435706182264 620194061030 286070591302 904472068154 250181021514 574901175504 211585836554 379734159050 546445664194 798318002043 677625431435 724625353104 605609532026 827752105357 610879087400 964442754185 229515352525 750391280409 484540793950 931878845427 688233659848 971114618220 711384049204 750096374259 907789968680 920866038925 357226683646 726183047985 546020391846 617807669236 285734090079 386866413830 44149665385 695327004430 921634651521 929567279068 388991816991 726068268581 962391612222 964051373960 98737208499 399964719500 831235394943 882939494177 932678908685 962868277208 566032360533 927372049607 92689265044 216523893586 505780142124 645542233709 177656903961 650159364502 700749830631 808950413975 948806885398 984737469775 343185541636 839534157783 544135344850 940371157898 624302231364 748794652414 157578857123 691253966075 716982329233 925561758849 92984915087 489404480093 885355090552 930345283438 917731025403 962121507133 750692510882 756145459981 356258053745 373310286447 589927982565 655918931943 604042867828 953596320406 86444358684 776945260255 979315561157 988684521891 627333239687 978265024013 747619117224 978232544891 127634141784 921633791310 267685431318 899587962284 877434126475 932255167245 261088074262 719293590736 390775060714 940836633696 30576837889 408227846802 526513697553 566722695761 171298069194 372319249589 694504236391 948640023253 923060652985 959425376114 608213616490 696478444086 290798479150 790178180721 101693166987 363740847731 44119367635 391860642272 721288539176 861163791225 687664705244 933434706850 564279485943 990805609212 783083074850 963469033037 604332606252 662794652629 770338411559 810349303116 317693035461 496359327575 99384107689 387001389335 316602445025 371365242585 590368848053 822467165984 487898947717 580019591221 940938718507 987262486266 585958596236 720273255861 854528528153 975937410103 491603880004 721963477560 616990354574 777817718634 25050241868 483957780171 364557762232 637646125043 840555089657 856786889628 127267698088 783750726240 834179613064 930334210669 422456439299 972325070747 140126007584 910541235259 128169385477 283397435515 455824045152 991825249177 806774741076 842413648213 456226137605 616105159146 92284697314 569634651277 462241552371 477192290046 902093556970 966724978835 663269411478 906142503025 958040840418 962959650584 386425151351 929282285845 576797702615 654611539392 621809921105 881456937651 514199695452 709499466350 427788840436 469340199756 383373464864 557588125150 803957308335 885936284530 485751658132 717785516675 51723164278 740781499511 627516079340 630378533923 845129119737 938749973852 712168144018 802548819932 984329823504 991140444948 756904227057 917288587434 746472740526 996094796570 250691565830 972606920379 585848802435 846065460436 469714767916 944857383340 980477710542 984505400605 519400949973 534640037857 140546230477 845695748365 436685778720 708648267909 328803031728 482013370156 858734174422 976812379812 320474005455 881231042875 349263975316 806605961462 885445744390 928441990592 85279333676 596778753630 929744918468 995146315996 921559950015 999559470886 651731480671 966835005052 347122655297 551363172795 192923885641 391086873283 170535035837 622171241384 632134351254 992979799991 802451148736 827778266762 219554872739 482422901774 248718108885 591683432724 151418226113 607327811402 562191268327 928947647194 113934092429 134281231643 776004676460 923786560704 317266897074 348182999632 862061512346 883444869666 999062844271 999901179507 43904146742 649384862280 275613667722 603029296478 29899938711 109116793010 872548294629 896729994793 897478936996 951526729498 236495240963 630712507728 881985638590 916819943596 738094583306 810332265501 288258777047 937150838028 359221609147 664050399700 591447020756 651198424694 511074688841 966673508970 690615609613 784924665656 962768309830 988410579568 53191450422 500470710126 738404445821 950588263085 912702675188 914413295533 262822903948 959706714653 591405203551 738129595178 52919467005 715632281814 797646128444 974572364945 114332275053 840156208987 840679748028 879075043453 790594738865 901045388317 257244688643 771175113199 341432480182 691615914372 544831528298 555468017716 386685221030 506934565561 866123492970 890930195654 139299273050 191293098506 264940231182 889643834031 863367384257 963178063274 285689656376 623802392669 222410356800 545158056566 60816459134 818204882897 547548276007 754628000578 610381776087 630124776994 86335931649 551567212685 277374971553 579668521873 392312558089 888238838904 529534270353 947786975961 354631350844 663513622154 984559523634 998643108900 564376040408 675553912053 749862630615 753715922042 145121271688 187426015494 408063574305 594158947182 12834941636 851592720511 70924638565 551444943317 187139494006 615955682606 393814104338 638157344153 70822835768 959379633606 101093341864 373693576179 961397464813 994363220508 233861702894 361559563676 611539952297 644275726094 987369616685 994798919667 145434047852 972102490994 739316952536 874710740170 812843783275 998279375748 620934259445 854728009045 895801242447 969430086454 487978971725 949749115322 286404345206 781415199776 624811705209 802859678288 562051873216 856592137000 991772019286 998158127624 359811515276 474416269232 461013572621 895413740290 882505616163 991095672931 828141037081 925379868972 945235077420 948205057090 814657500858 900311833634 867694389818 932605166836 684706932826 832935735666 859527733380 998088264457 687474914956 757140254677 129883792686 469569238014 153251240883 735712776207 919241438484 946101737183 776065744772 976480780560 73041454594 289486432700 636175721058 669654558142 588843664332 977105158569 896838130659 950372533145 473050531821 814175883135 513537225522 687872277625 110902805102 420625842674 694096866639 920142389587 507691403054 658633711149 777252100225 795061908241 524086180704 810967480381 269910181913 592361269705 180467658906 729027112394 934577654492 981361654432 871087803175 898070454677 435417856178 937311981165 442383813115 487882236246 688901904880 785231974237 612452788952 988930387314 594839122915 835164740609 620433009109 830308155679 123319134766 142080993378 836349192139 840666829469 101533641166 546379086775 941323225191 972901217526 962271055405 996470429633 483428194648 856111222421 493323070621 580602598909 851698206310 919798721898 304885092204 885918922883 565647091984 570349214226 259853993409 559299682211 116626816712 793929629731 593599117281 898409368067 67619320335 746355329232 608999130301 615423431856 676619497131 880570556238 564883419986 886498313812 774000786859 942258107792 734912946815 812075858833 222013736810 769191811681 953647554403 975749510650 606903826292 818015271566 939333766870 978871775987 333274138748 598570894542 61159263708 922715961489 740147431380 914929007937 401774867829 861487956236 258317877170 924545294131 828360006899 895432379827 402032605413 977758074297 101562365813 948422934070 386190247869 571660523538 251374118900 947808483365 272946691527 346908114550 79625061573 920186204600 579103490726 847662469747 898923092922 985710161939 601221563468 992168509954 535699833723 615997858069 85897223052 433316601449 876351594020 964880772343 986814221623 995857473604 433290811086 843921695429 370485861812 743723724289 558047741047 668953546279 104905258288 558159692568 674714329707 717238275579 199332417051 429919982928 969523161627 995598907979 495989891152 938383668693 448390489244 561135037374 752775843831 821726477461 372979474958 491383663814 852597197795 932703303402 937741226331 945398981825 287784661827 708880299226 918384935581 991991611486 60499322252 791878764793 793324586433 835985554979 712557762715 989337892654 446930456598 945947126523 992868797411 998406851863 421124792633 710012551839 280535969207 566423780202 514659259243 751080110158 406672811837 691109058674 466835907848 922518370607 267399429763 797186254999 613682867127 853277114489 503533839346 845457274311 81558537023 744044508322 852490753296 856318806620 578489826791 732882395306 390954424019 930056640190 303568564992 390133713324 489422303908 964669910683 987479944723 995959763265 88220857810 463135548506 464776412312 817151398497 552320523427 764952173506 821708039017 894305785812 721833078166 942721585436 504238328944 871731878999 643174129656 773496181198 101461929216 799980692792 124803794206 797776140362 579501708054 764186304706 157420428398 738675285348 208823521325 525146230859 609247481774 846253178548 800842549671 883483381226 607805171352 863451033107 462671173551 653864465215 5457183570 615986078219 117112175137 782760780270 216582775776 341483132029 604925784670 847401122999 233753292557 460714222547 541270121672 633502325952 500118371963 901216709426 342568096863 560174954932 268973990634 386675912416 440275788783 467537756354 216764336156 347114741457 890390165712 999881569905 829733068461 896485000764 740555311452 834111717171 621334057001 878767549461 478342360958 715514526866 239839248950 896632842919 160895303033 507077360393 956718442746 958431658277 809050322097 951113587179 70305813603 408271421907 355575450029 409554543448 59627786017 559029004620 171100358914 508120090297 327126451547 333480570427 120127499205 137977436395 20400267480 284540759662 732712031335 745021510518 646109039305 991296510279 332733594271 600058760220 159729356936 674854806231 862419611196 981733577645 363037227099 699384611709 877957914009 923607760257 114019220484 913705113538 80509508759 925340096862 337831002759 537236633906 507607724009 956043302039 172900704084 240484874963 361842838523 396024332329 515747297149 710585781561 201864345855 398005320835 162907359882 755854353151 869722301037 909276197690 60077232845 749149725840 570002229240 833319514783 733966285101 764579294360 282734931629 372527760798 447435165398 488894156248 627819235864 991810484074 982184853425 996781235828 313783729036 509467502882 216619232015 805203654290 410948696280 904019919019 766692163893 832155697654 723711201277 891258441338 297892830912 509927494272 642039918708 966503813920 904710014466 930327707144 625345038015 692867272399 543796077063 569808338319 735300041943 977782401530 750840877227 914958129342 151436157280 414571490369 555138634429 988525436292 626166120369 936670930062 709328719435 945790990211 844415493602 917569944450 820151423518 888054771985 522949739654 536576177017 549854264627 890522119521 466454370622 526782909922 355532601408 465747491215 223752747760 966997121795 814882176255 828540585665 264388091099 626777392017 244088245579 789803539133 263075490457 607618136035 694025628817 859969360064 37577664998 960255154285 698552790085 969490013376 686765811712 938370696396 920814484962 938137736972 514741574071 989759299259 674597612358 695556495146 307380112193 496123519094 486495317526 750041256185 388795564169 856493526148 63811387554 83071121151 504804607295 726004221563 916906993541 999669346343 266625117905 663789243385 515115897949 539422043529 254408950150 735398081635 978945381994 996471670567 722374189192 946672837055 409295508319 541505668313 560518986404 902148791370 622141935215 991428434826 495200817725 983518198176 331870625246 879060324105 714344650343 800448489913 985639251264 997450776404 630736002980 718876624835 615916008952 889754294570 996318505316 997334261304 397454740957 954701644052 772515323215 982355466436 858747577051 935939614141 571637524147 721431327145 409025411095 904190789221 290063951736 748608041916 310039695850 541656393230 956375190568 986960284425 24701537281 110816564816 712625087226 999662171036 108566037311 796806629717 476197783044 673601592419 79589036151 224913375812 888994676228 963902977055 622062548631 904535309968 212966983461 818383576863 594027516887 722978019017 554390723591 814931305987 873095510269 876362572780 465226636200 872589927716 762343043860 955768876252 952565032393 979649847790 129375909910 150792221196 164233761496 595252449935 108910214302 938389324076 63705896115 797182088784 521711218404 946991821326 864833654361 901952566035 861015756105 905949558344 513665671140 784410712788 645204594085 936406495830 816894011929 842772622023 508358313550 893975590666 852283979266 870203610715 378301233649 411890577364 309547995227 836310807207 90855113352 166448996064 280486825730 800939974799 292437558280 626920483732 270650465115 862082710254 716789756714 947008583003 797726633435 946340725704 887022588264 901743175581 155426790644 624446554747 659614315138 985533411469 5409736728 893187990006 924602927260 949400379150 778939622096 919322650191 636834600764 691618566981 56785919061 174862057498 509226653074 614945437546 738162601298 944016390722 80686277631 898323457537 693023217253 827118203179 187284504724 445361385111 495487375320 505602683453 806216055745 953194389145 660865758304 735483614990 222941093762 280620329177 782458424700 945021250130 92401329718 392754751336 650653383185 737978870601 835853921013 953077711107 192455577056 705302151217 404181670371 662686884490 507702436967 559876478401 307127755348 784315372231 119406229182 393772625839 418860305336 714557730342 39363072067 441741977201 605865989482 972439707431 84167056201 481490510541 990136116048 999411124185 127158624347 855647074028 786892284645 992599972832 385901566763 732899475355 847238967654 981022144542 235393748109 731787500093 31626367571 833604905530 806109787569 921957327368 985803833197 987862933201 590744344001 817346443404 622517780130 756011089378 492696356565 598267340982 180761992805 505408410483 820064879368 928865413562 495714143368 544986542187 721607985218 901040055325 955409868634 984288038915 716696194897 932001666947 612277431405 811593961460 510468157267 742921941902 623825202674 681601252201 755893572826 847986971128 409969767120 527025375828 10225887430 458212821043 862795965032 987656574095 453447430289 990474886057 965828200528 968615479726 426125107256 609763010497 705311360227 760041280139 92456264125 337504151927 338017467174 445067690777 847281772029 971511146430 23167133731 29495912610 171915013480 648155457063 68381758316 918624134517 341883372103 501237714973 965063163927 995497291106 251291606069 808563056615 202580249639 937894503981 547351630833 946038250132 668463731128 898100420722 773715420284 877742686486 421417533248 662438879208 536761999786 654979972102 677656698703 895953931901 12403946223 727089396804 474703889975 562715936218 686297478332 727202253292 861046198083 948236094575 753113145316 953627268395 746258049577 982507821822 307646984249 840732674755 35624684718 599567180844 372960257699 548355222457 619464478240 822976837608 79204463815 684493900402 255509414875 682923678600 491202790802 970444480937 18510768195 416830888248 280854728276 487340245905 420603492965 897347232233 300551687707 895866117437 233339791178 250482952013 477007164900 704681193459 439624544552 968118324079 473264194344 711186504717 98793749383 570322533862 991259315897 999164225945 583238849140 888423532130 116015061287 783424515613 800050758515 800589727463 557650804305 611366785397 378463072729 688958877242 716418983220 764043779819 442593676359 672978421238 408702908675 580795039670 705044597649 719406134710 941781271797 973423969136 825053704105 910395059244 339726241482 592459715393 863479615232 875577051673 589877563585 655542554402 503239068461 665466346112 311789303220 976242596010 714706280520 802025866373 180794955593 364647178835 437736856766 896421005368 660982218711 891994358845 721793517440 947389976221 20358829586 964986915608 884064877570 889114341041 897129377454 929533144780 184696050030 958960528676 73624518853 498014983842 430474769974 591422859935 338937711083 800311944622 742742162276 855720382423 19951723871 484946766443 343994735959 769640667512 735079570566 921487855566 145980876148 759312479263 575847379167 835506749065 465751848271 995846228476 890106547475 959510809362 461987780519 891223731305 828910933026 865416308675 137355086869 201314753906 829616969123 880123622236 789763389881 856951068120 399378987636 478573502231 141149671248 191191124018 484596287370 685508842093 639866702510 667735646146 985105546563 993596091115 790134372682 977139433914 158424081519 209047869420 666481759654 771874729217 982214465278 995629930294 15204924677 144899178806 925451665856 937127055468 979431007556 996493483705 487166315648 953176611008 840615659636 990253292955 476017241818 806091329530 277314123801 548534329561 114729586127 255304573718 772218333955 907700374762 603397446543 995126721111 908858667015 938305356335 724103643943 836898880635 59928119632 186038691919 154229399040 316024536435 960427869454 996339300639 2123836801 957575415156 897192406752 982658500958 734391189931 912748834525 980839602502 985765716961 692016388768 897266014559 688215053153 750215412016 742306229313 751608377673 523914959711 839833934462 577915389754 865545676268 869292946497 886915323286 146256561735 861831372223 172589769906 186803945917 440129599154 527392593173 310274103176 365248916477 27517854893 719613550451 739961095891 802758640848 313242107149 944290336397 533766647585 971290674093 705112842709 914826902274 598481993580 891164446719 240510626885 359826788750 741170033810 750472567438 648294211076 831363419649 183996419945 655061228529 60760476728 737132262416 968625174393 983493595158 441841054050 772378983613 218895988086 339473958670 693520210653 813875938011 225716480190 752674661265 707810527393 759698943916 235328083816 264071445035 871991089175 906486497648 646631378121 678210728021 803020313169 988521029849 251451603518 849283584861 781481051668 800612691222 300403309029 627692039524 289260694369 598015640365 925842697298 938678360368 790770646298 967426619153 199959601224 787820505025 82571767690 191139636201 794243947168 844442270106 918957171327 941185822671 918693073736 971262005425 498926305198 949916088702 67623619918 597927556887 464883495556 564739166370 245648671911 899454584293 638921883457 854009545766 162517042426 699088490295 796957171552 920470368575 490574477512 501307083164 742339677911 987040732212 778580652868 873435865227 255959569272 680695364748 350892137356 856877256033 662365498976 882530078868 110066293061 617365089931 175831269919 178692523020 836401821010 934505882246 605651358888 909479431805 769637340951 833517212266 40644268981 789703311421 87426199734 385972945797 595341221803 690961364355 503777838310 523840555890 413824611204 859132587250 665187461057 924696761907 409697534659 903168457260 198191773472 962546515911 726014557623 834287897725 239989846309 974855952143 135504559499 400158577843 15285194976 677968152401 168033914912 775415548475 926995561131 994802204195 582936887264 784700425962 583555919825 773343730355 339873216214 794926385678 76628255776 414776940649 619332727341 632271523349 92781918252 402170448263 323798469102 585235504179 173618482699 694600683669 722569887686 859408951859 432686230893 461115377161 166243212995 796083289147 611584781190 632353590644 201582182925 644122233273 311260835458 969105298375 875763044645 974054043423 469317145919 634737912066 801708044907 924332094903 73532828614 484610110624 607670368913 709648176185 755860587101 784834217257 461739452777 992778285264 150168772215 476337305166 776460877643 942178222778 341984689867 405764788811 203487069058 992512624431 797703158627 932030267850 246764476236 609674141790 227213214024 766630144753 169556628027 786721179949 444524198164 708025828408 728327897450 824170447519 625791379474 904372182041 38684142070 48222548441 975513844689 996187836889 109039087932 483336990457 507368222930 931105534014 863897908075 888041566837 581311068578 673107045348 306945492668 540126390589 672319486244 921263628517 388189318295 916776698960 355855905901 438997955675 57627523895 274609548635 940833329615 981215965707 94524320407 242674329870 37400399117 500353387559 571394661514 891549366748 769011077002 837325398578 516984310740 728301016537 931901798538 973704567352 473372615053 612058497699 56041486191 311056423014 851961404449 930557440857 654479240970 971841344514 72696380369 148012292879 239042784417 616438626496 944836553074 945558424239 582619375693 996594912714 271383266832 565700420084 246836838432 919303029037 633211344585 761716816419 44667791762 625723500195 40419501839 571758916405 680049642480 913451913651 199837830353 412907826345 417702601886 875649324071 692786940899 911029981125 824532221870 826679428744 617145913170 892778939934 903902796782 992010767592 610760213853 723580686103 856136597314 904783506460 945190585566 984053611379 671284393682 918412512017 276366089269 643642832140 714980145263 917768599193 444447288462 605656310889 173048189480 177649787473 298812641046 367359892513 618959830418 836141455708 600129959929 827070490771 197981673437 645608222204 104955173018 320266189652 98301414274 812505562218 60777165981 270534118222 363357273453 399407051337 348384723536 617283437080 232876845885 454296725893 562205487713 633256438565 228307769092 388508969056 726945010852 896029147746 713940002454 820156951484 653826821231 789014027553 662037471601 996868031626 508025777049 636422072147 437405238344 922918519229 617049777523 830239654672 165160631675 924462992790 256022246781 985795447881 378488864573 880700385687 662920054400 794074151984 897995719187 949721079635 926220696209 961749299883 709162395561 938482605534 121723124000 947078406327 355986029794 871800738321 975166462236 980024227349 374543042250 916691441577 986512086943 994349223513 616388896645 756215426963 338246479003 664689244419 92802469835 920591614168 870040017860 952316634145 904327685169 998149485138 101045954322 151486475248 236015599261 741792365357 143946335178 472106748769 595268437762 648394792167 643349323221 646820602771 514615584430 727118210472 269381496359 669733318301 504537305442 533143424717 197430957957 946333319636 668747214798 843905222365 432726554670 994024784611 585945561069 898477542928 555996918897 833407092707 179240198235 687138527386 938991200252 943395184747 989067487722 999855046685 178678939330 209301871866 968203244183 971461687355 620876821400 905654354016 725670914793 966742969420 5065929906 299832133197 47437818218 335099717377 363436785074 763221699051 778212349766 861493063922 534538813064 778918430938 813262822166 945636934174 17911583136 45990008622 645103892887 998790774907 261313907707 470528401286 252097441070 398710555779 826943810805 978836017910 116763681814 537652175280 942637051739 961492949290 170543134168 336187427244 619464558133 961120596732 762153524332 818950567063 397831889790 490984448542 313498050519 892321873345 364882583034 647897745837 594318329176 857060397199 572949287111 733379372723 279888141884 615280649847 212453477023 289092611938 317939990131 862013115795 59477651322 692978687391 357021734287 601588054993 659870354029 924175521393 2349950751 887868649359 696802812105 992083751807 904483061446 906499653874 442283524266 661910495809 282695841397 853948007760 630784307882 918120340994 106326572342 626584427346 294019406926 326948996217 20168353682 719395363527 171351953292 224476296378 683727832337 992533907233 879556342708 902568796170 197468233575 959199111127 443122843842 886105204028 100572934592 943770322438 132879127582 367425183818 148887984716 666484323340 952503839106 987259259834 856710321363 965711122041 837243929555 869559840657 981154183782 995915264932 521884923303 821499781133 305392971261 844033428967 881304531645 997244513016 304627732284 748037457496 229726425855 487541005194 586185775210 636834903492 441442582915 720137498935 856648219068 995646136788 151042462394 246150361709 344557310160 708082829837 37504236353 409466103456 551655856449 723204436283 274733909212 927982333855 462990925256 741396112787 754726793435 862344126464 622772330675 637301730509 290189855396 661600035655 837370840430 894771234936 933989132547 944991411513 994457744812 997277324714 567840549938 993812255612 341356445379 485482314595 439477995579 568106669782 34298661511 958885588731 790666885127 971549812755 429150370722 968667235453 710585381187 960295603657 784306003660 813561168057 927238266713 956139387742 142966635435 466754410965 613617645649 736763284160 1648011258 838075924867 850688390443 916334152653 830412568071 869696379594 538026292276 867355796544 427320013568 453629440344 153972989737 191017741783 994085875545 994336707285 30055227840 491443624975 562840539896 933811945564 198215884346 536547504035 407529391261 997450495308 993869409284 994667311345 912890918658 929585237968 876059847953 954793387176 705876964886 710259655735 948183601140 994089366405 444204399068 645135095022 539914097404 942822413202 42285502422 206464874448 776545542862 874983641815 748450327706 997146783943 918998818918 924378986147 290312530187 809725171759 503185793267 959237355633 333551564824 894735489000 450760597802 688478918135 959379797428 982026910109 772156433332 983249776893 403252690328 510682722478 379076906200 982324017573 103905111936 753386041202 435532415372 860332929678 748200094389 897272690776 327075279626 390654158652 815662746153 815983151367 103592379290 671984931299 788246340386 814130869517 565862520545 894288877125 527242027871 854839348687 194873399284 822389421816 593686192176 789536464725 936831741144 980755700971 243170376282 438785631031 118217219877 681423308175 905532714628 947391329186 635702347357 762407762452 818811302865 920527069420 797203088008 808279855313 68794694251 103313448634 403091778262 497610662015 367058561074 695174136532 343328923721 569020184743 83754344436 492989877810 667712233313 688467618710 325662778774 360880659802 362751706809 489149918509 994253597176 999929736389 754067132155 812621704726 674718225931 895563807557 227755018455 353151654733 553433140372 933021315223 254583543710 931500541072 714172834827 944699040340 181417154500 775828365150 303856541793 788713696358 977263981128 991793367235 442628554494 980868549654 884480974997 892048361415 613195510510 872412916917 359764323154 979387352670 514206876200 800281737529 623412152670 912068291481 487639853700 711507494657 216538003773 693463250073 484951451639 590343951371 305497167217 638171997761 115461813569 727694665561 248247058806 699640923828 695159007405 846361763482 647824363059 856463607695 2183870786 507891694086 7569756741 42902756004 384704226722 384795591036 408036944061 902675141835 579928982067 612742328480 937479683872 950319785702 936065093231 950735724971 518280241904 573126387182 857973444274 881726291623 208754654561 552593785914 570630013443 664664038605 811543381459 847683881931 982310728831 999237415275 763323850632 962158522725 85577873648 609142699806 555375946600 859054808610 369049561070 659208350233 871056903095 917326557089 253624431169 956779179983 978242416937 992604780567 833672876844 934122361492 261179834734 585693403435 741287626379 747395296946 269098900916 875339206581 349617728258 849868320468 703246552773 880378053583 490639890770 786762767850 887872326882 979021592321 688526277154 916193211603 354993532862 500942904317 171452805442 806862026234 951880674243 970963925329 322810175451 648556293840 913470476910 957504411899 104124195956 707282708306 43721069165 557288676233 58063764679 722821121954 904319417952 927214757711 574604294055 780126686305 502912000130 698450525610 781909059954 950002302144 219986229010 472768540503 66501544761 970968897154 482869241355 863931617880 574884151826 948862009114 396446267511 844564196260 81589260535 806319045694 560005666826 715948176910 457154762951 465440981269 560833948622 843246042496 648692366592 977200585997 329938593505 940744271827 664552419374 672956687402 808132620288 872553735361 682346391821 732203328282 28099279717 990710842343 676809382326 887733806604 362679607032 517453358069 898317096291 914826964490 795471444400 808869437767 274057126491 541839300915 421392852742 549002340359 82394363350 102789080401 524026776164 560205202132 186159590589 566541117044 783369724397 821679812553 907161015417 935352981405 164999038665 986448308116 577426728719 959405422393 220544291285 325786817724 765100226509 976303214442 151323754734 417111863668 698093024332 740808694055 536174118391 839590871067 213085739475 852760088740 460158880330 575144142945 888931110324 911050025734 644906514696 763647150333 591413457543 611286162295 320466921937 459572767155 848665773186 869655260497 552260168870 643618313655 712958316579 722082701311 435231302202 895603907474 518299500290 686723480611 116057909820 842426561648 274516787515 838322937750 782066593073 868195177344 524239331885 910763446041 45383994927 820037783065 7955583625 63009098745 325120006571 800357136694 621474607778 871695967509 964801529112 996237217228 530384031860 748403488887 434784714976 827048749565 39055514603 930286042767 692588739130 943825507609 263676020802 517172636740 115212040953 364925465716 515015889377 630105138936 136169029695 439288714756 621599281595 855103311219 642163342501 750785068584 487829563032 908610784671 154139394209 745525892878 630759285664 944580549116 488526585613 824579130155 15301397196 759932443892 456229789081 531257671474 321342714145 731091790677 865210922194 974379515480 444382756976 953355819723 219298325236 332474408819 434916358530 957104466685 336841736571 544426099587 503885290730 571347609187 463099016946 796635175592 727978912170 967855313140 576077447030 579980914148 194188150559 330700011652 981699761560 985608670183 779013502752 949550535601 734975344387 934419664830 266084366527 805627993991 179965976385 441289757876 845334715575 857385259278 330437570707 335140227390 142346669968 686224114749 906450670752 921476373420 60090384336 568067500643 240445901639 583538461312 840656623842 934827116180 508011220314 590718002166 930526847317 975955996266 542011106087 953264569254 72041381885 567479168512 346273995157 391497636806 508556524922 816337106388 74996974461 939420432557 865597386723 900017900620 24193137309 29781809997 944962802745 989944906001 283022829328 289316768279 498137564551 613566924987 113982290762 304806106016 551879533102 748319174889 610469371873 935640098254 213120877120 402916852645 20134938812 858662559921 666266201761 770539470910 990388731128 999104251077 221060855527 956392147504 319105533528 496118800706 912238270604 994725369144 908099587697 951156300641 113241774600 529643180243 847834987395 867552853536 620114439212 679184173677 299725019399 323755323131 360256449266 739901792677 528231326409 777956588545 787176158229 862946944028 680094990231 745640372565 966838520568 975353973861 402671145221 921830542490 476678289130 955472195854 641531862105 949256629478 614372767538 805866102049 985299445335 993548533144 569345006927 617100807334 147919885141 401493538570 509475360058 574783782572 721197414456 744878127309 297640971006 514927141690 765033511914 968683519411 705354529889 766709622597 944719787206 963305993066 23362124033 133747094785 276847282756 709687165406 53905480741 142620662688 559625016428 939834828288 29084222539 401216883422 268016651235 677843218932 780191638126 877574091820 702011015574 851660454011 451134204372 883877499272 840629115168 944509524685 848793943128 975474079450 236793433177 597221301649 206874509896 559517732432 232990219157 609721124288 881450091276 991130599410 389093602261 997652877736 893109105705 917679291621 570265345558 615542278354 497623941936 779304041637 996741514050 997188712277 526906373645 576338627399 236601953790 862321776897 736135869480 788207550554 282637515619 358431832010 344608364933 490243177271 397536426838 465286729509 693809400218 996497588753 619758321273 719701917574 741408349437 963580820659 446022119561 584565110045 389405983792 928668345054 726736565317 886218696053 744502101248 997460051437 798883681400 910428467392 50106746603 303632797327 939500471881 985845786966 750862734089 821400203912 814941415318 995273474877 244794732913 927730110548 299248117303 854338527354 132788018410 597778713386 622701365574 672701529427 348503412389 702742734139 922192653801 980884224012 941673885399 975281381939 66540272991 933097260237 967089180581 992509760885 976157966705 985104697291 12507366821 999023840530 803608006268 811224538156 45816596560 653877518855 321812945694 655167654324 883659238973 954546205288 84948158486 285652051037 434481293509 734764838113 951364561473 962190180861 396773293551 881284641040 308817763312 595641776584 729051863809 927296613826 625459483959 844829873598 285507083346 344800173814 973710425670 998572108685 48887080691 860845029637 606755821234 834237974332 536333853784 731548539806 379212233940 459066574013 770992635977 801137362123 294646305470 820006375992 783588600823 810684912695 422677236433 573374072741 665284133295 848973849317 482034477358 546177895640 832540003858 848591297437 715783695661 982539549473 835627950148 916612423874 265886687795 878715726274 399255358707 730451818444 442340723392 711351422705 918869404110 974767031694 542927677047 998943008337 23056368789 807194768133 422438014871 836157376507 915463472504 941298990516 42516828325 598206961474 86439794309 545111535661 245510415554 973023738013 891598774092 967006032743 783610541226 975759115645 558056252918 573415363415 879889463316 916158884874 79140282137 255263403108 378195239344 762131592390 548607550368 844620373276 496780691340 663445734712 880868603455 948032829372 864292221967 993893581639 446368266199 641956181948 874812783109 947112982416 668447418678 845262625380 969995868759 971235537634 913177251209 940893145897 998957397754 999551968983 326880673542 426004159993 221100859208 350503959897 202287099981 679614465511 878484637655 899447324899 687318144432 853816148990 661759284108 793269494998 506011951812 807094459100 992947433060 999216554160 426360063213 636988879110 126965018202 464127343880 488994822654 750614198128 366032662129 496880334318 254706200132 810248883723 939910803003 973077752128 644565170768 815943678396 376833062584 761200250593 572031174036 932950784853 620010126273 823946200563 434735081148 703297706358 282192617861 808375374784 655236212485 722283218798 122175156066 356631425214 777277630370 871707657284 109481810384 759211044168 354037808131 770381143823 870966126461 877173679341 675169376567 748296295604 400139780297 507682669897 295490173476 554345562562 642513246009 925903836902 294723076290 396377189796 811769456660 884331349544 596788290558 930290848260 819591679458 863867414205 574691239055 590383998606 794951966837 861129847166 697946328157 945436700743 249480097397 395155960913 223877845209 843619169975 684909653887 998495984466 278676125823 892576080279 472919448970 802702733070 316841385653 776564849858 645420600311 816899255319 844388311075 897868453455 917725798479 979847607084 77769861220 325420429202 172592383375 884554109771 411165407504 556718029192 418525199990 779139194323 781590284915 809724171024 367056382399 937768713777 422388791313 933641643383 852834955975 986311330894 215621356777 676523430816 280246639052 859030780040 598356224547 849576348252 564916712756 793519259563 749839942222 793015730174 396995985065 953871629491 219864325155 972495797364 264237615021 602979876879 987478989085 989492771921 727370554091 869640148191 397061330251 817273910348 223853468114 302202312866 9518045739 955052870398 752383516021 891185397974 717959104859 872534173936 936330501139 951214183025 851363555557 976009476355 965339056065 999386375531 74605853571 642512061671 526249043239 773589581686 710490193025 961093203964 685606637368 746418887927 778985099293 794151456919 369428449032 714221577690 25919512074 258912659632 23241312207 168067671263 501433812040 949519345639 241020624435 314949395227 744148506945 966058187319 96853075226 892503803055 516604051203 688824181534 888272430204 943661936341 128223454666 225908230780 273748796844 543794982705 593391922555 773063001930 935868157688 956708122669 767916501900 949602849795 901020410846 991944491712 656149957798 930821492681 469740790613 893886207669 959786493877 966004873213 242876936433 953553980807 951761610758 963876082637 163089286149 463692098374 596838992963 972423892309 492744217175 536746870150 921890890445 957712268944 716033093419 918581796273 468601066041 825773071772 55289456142 168243079726 321771067635 384187264945 815679743031 950198214421 266980745192 427792654811 857603052276 931687140213 984972624674 994383705400 437484658429 962022932588 285891668430 292325023794 60493531919 618779024958 289146311986 602396193821 188331870944 568419345533 631118578531 844472571024 289091825507 671778069118 662290739385 743156224161 95262576576 860376028782 370549760776 619949733571 751214638857 868024439855 989066236233 989684687145 468218538411 472559640333 319825169098 583179756139 857273809698 904499162619 958790491910 995573625021 485278490511 586221160233 679625975509 964873499986 976662654598 979194078791 800174053890 853956282625 329066551116 980058632201 845072961464 866401696373 69706514520 82736005068 795797209828 967974380569 18560857072 683696212084 452910707347 689275273557 562640776115 594497938973 121902906531 848822329452 763259851331 984376876638 323294630419 463881294400 809825508676 896997838336 54442018326 196763209324 78003182423 166717861408 541182960799 735652643562 216349421122 734064206405 565659369385 645783714421 478873324902 530902290789 481656558609 561432942780 569420884356 971337668868 365377828417 799172816352 136064033089 264168863324 663076215697 757977641385 876539130212 993476764988 479090855616 502891016053 787913541792 924445917386 425102385069 803453494413 637344830023 958883011066 506040512817 874818567011 872671725679 899256828669 415020370834 800240270265 763803251167 826166125302 649267448587 651101892227 350881707318 990023892592 671832130681 824413886589 101776321001 392947859129 319460051164 639419980396 132044796486 654596287746 634312539113 981149453757 743194331497 969996533641 611455341551 645782856712 443530610875 874599078652 227007780782 269564577964 814139843334 983874042250 894371040847 962212137248 98800710667 244352822736 699377066021 803704820583 894789664281 914615711932 550620540395 910604620247 17502777884 464052399807 210725348414 386873756378 45944442700 289918266859 187750961793 749402877218 841049355753 913527506381 793582547139 980497550188 255095251930 543634084077 957716437694 958709963463 42595611411 919266935645 476143185565 716540665313 496373130409 498731221867 192186114653 318591031925 712527138077 823901814824 203777354896 853768856452 920393589452 944027461754 532624023457 665804618129 960146497799 963773401078 526311309053 709395455831 311651743858 917241009168 946681848108 982917976126 785348703030 998475200887 837007990695 908213585682 397426954849 824785996531 251991590362 344559294547 269639884840 909881288048 671692077852 965124957098 853066886703 986923035569 97452487748 261682852816 777404972890 891110732671 191698525890 345095088880 931578353280 993184719062 807365246997 978937612942 140157430128 338563110485 213390008933 494384177098 662912375057 714932643404 881830262422 930208818873 52242983016 937659101510 851812288991 907707887931 154457473251 235877531886 479630472323 497589075350 393962091121 538773003200 523453844753 878288244194 297276223825 302301088336 610931700839 741437279800 935399655276 980960442640 640149333622 906395390909 639416313907 929391047950 359999577592 610034600645 766602571624 853221325920 762404763999 951163842942 452553541854 600676350369 60078475127 896674346528 589918560228 789070238512 203313832037 760667689466 340029007629 863915128599 109263824993 115806789367 645583447460 682050659637 149603254638 816423524171 849170061839 952004622865 45402528828 966351381742 163566572931 744847882963 686677298913 762894503592 901181842613 980808902174 469091165495 735401342443 642195180780 827620926774 34021869795 169824378177 614038578455 767276965893 718460341195 862706235312 399275596796 959407392492 369244113198 843461382929 3720946087 205891720936 162241258516 992366673163 27188914569 342565219990 411427252098 797225459726 81342048991 388872168111 526433308071 900362749156 874240020107 886928923236 417961615378 508028323640 926356903327 990918120411 134510017687 298487189555 447671496970 549823980339 343652541519 949476192536 762448438658 937892068430 227069083999 236386147210 306125066418 330307634779 274094416124 563658139214 556667849919 686729373943 593187439027 974686133921 582627833798 781190030616 714528053929 944634708771 642679785758 771304945173 46181521899 775481704430 541094211416 727603373106 479089626839 998482444538 755325329463 983181749677 914242639072 938229096606 989065593530 992202327798 169710266955 949464755084 479171996764 737387152098 17431089426 623748388257 913362444821 977435102680 927555739907 944509333224 147176356731 318217174220 744019108123 900542201497 914646822449 965815100137 343056119273 598811308181 480769450092 513577683350 180142532283 418060560189 99207919943 514187029359 817773238075 921109229997 837718368819 963175530145 757371533558 931390832063 937174589357 996771585053 143780888925 236402389472 602652517590 923873675655 889060281791 969428100948 532353657820 871491335274 585621424887 741164608272 317130994471 805618394803 362406445585 646090794685 130572670922 775729386026 493822530346 507175725433 813265365621 908187697977 555758231583 814064873961 884670887102 950624323070 182396414768 233216792557 772790855511 789299299517 42565518735 624518866240 487824549616 637982492296 809509631509 980947557408 566760643821 932117213910 884329256324 921690059884 22692264950 737375266091 271866353345 735339793057 588469999052 637154153462 804046072246 834006950922 836117187161 852275365056 793541606768 987521284908 895380128500 946800401322 390600056143 920945256768 336892150139 646930539551 105799781041 508805111191 63232678552 749909095548 431493329279 842518667782 244311615568 857508353405 217676234254 529739636324 383645477345 416798591682 193462995111 348438828231 919630356768 941125397718 804709309695 809809211047 105534695525 586602058145 389020101302 872597568786 160192705608 760022252814 172668243763 856839875706 813132087538 883875734653 232194213820 244097858047 639384616240 749035708659 718871088788 934235880929 894555394839 922592702928 623003819296 792577769757 60160377218 114093638283 421931083380 975756894050 664045314025 950521405101 863752628605 866749425593 368997972872 925131273576 697917414316 729407378243 250783979067 513298917807 465564516677 470398019386 963634953265 964703546264 653035301468 694519720605 292143013489 775395802777 300163213042 547303965334 918915470375 924355792975 220438118808 293070316030 536357083597 611140793725 169263943241 757812336223 233349312455 948023812600 378338660534 922637002942 999137342258 999212150080 888654515770 899616386077 543646958959 628455709440 518853359056 621876174491 484169053604 577630427748 60451670706 340808184582 906946864517 944519804896 572243738831 693090957295 530080631366 988734822609 253136016779 532376842590 474463521065 830476008249 212561389921 978295738707 522859987614 865209405251 751291923749 975281267660 899789432755 978156354691 403221583431 426384811652 795320768630 974594888648 168380242553 695017187457 157084569753 170838997759 9704904715 484193738107 875012051445 986191837630 310416068435 638213208966 811294363030 932987954366 580138590074 708191344959 658947208415 881277187021 166851479706 323469225383 304859094723 789245316464 444749099979 550697329687 500205156075 967049520218 273565638581 489952247253 283278076941 808093514477 333388355367 524129015223 811338145484 897609610447 143466790409 899848896062 179773562447 326613218583 958179303630 983105236544 154790679953 983203082094 339957798968 360240567212 403846597412 579211409153 958787225545 974274948380 976287620955 996110388495 360695582734 701521892914 937891312450 994069655465 963983086634 978981388513 328080008443 897815350023 527582537021 529907159342 463546615939 641793079622 934062425171 974702634379 270662227812 423320088150 277391211707 766646269135 448303492892 933325237908 949268811298 985074243468 595567447822 699783841961 919576497863 944512504616 689446218959 817326802847 439099346575 702390094904 616370123710 808443362488 836330081804 842583567542 17391349775 913075693585 803541077451 838468101454 538884673924 822982586277 291741089694 316937846408 112269937923 997491006840 666299987197 768786789718 829843965935 929558244025 473590904229 698926995648 586497843537 968525645460 198410585374 620196836237 483410891337 775339551719 406346501669 539230429452 568648430632 917867383244 535729062145 933230351349 129804073079 537235552550 488477697358 742129077313 33350193973 394291601251 919247412355 949554008238 180333748203 277638689718 894011816103 955317736821 248031453442 415604428964 322815147224 854096591325 285606734599 735751979848 167102827400 394298436914 129442063697 811846796905 129669922268 234669848053 76521398369 337555043465 648164631541 860679244008 579668416757 898858617156 548197552507 730244291575 307122962988 509718389151 369832709848 732898751735 129048990669 970804582806 635606646159 711783505017 658459836511 947629716880 345495646162 724293192329 185978934190 490793752676 742018361658 799802825124 527285176253 699339089317 218858442305 638131859737 155716832930 626932346398 397950338742 694602486873 897483525205 994147369147 94570904888 655402246150 479986082554 669771603829 551802518058 874690108012 535611051009 958352471938 763813281191 974267309812 426770178712 863044110416 676982921230 951106893416 427865978775 921861591277 165514721893 228885535219 473152199781 742113769365 12635244699 577712738131 63786012062 908023290959 521360242 431098690373 41110943588 105443816489 337070914762 559986850057 885093688520 968828117972 15418520574 785997073407 814937109631 940506741273 338011387998 734310834992 986534050231 986844080267 800215184111 809769247216 168002651981 981964123925 197226308821 762641129943 640506295831 920139131422 434020480505 581908651212 587568433542 731662632616 609057184104 910881803560 952158471556 997180637066 149040485411 734643945518 802525743251 888143930416 77905846533 268468390348 534810543692 634006400233 500283651122 982455698973 992848535522 995973138517 962161083545 980071525682 329215525177 515993851590 358490013116 490137415682 828277272012 964288261513 2699107760 320697198465 957073738119 957675722754 756902595705 927813800909 110074826244 444229156857 273362399994 861075189191 944293460413 967049482350 366240798717 704640152140 303310316519 483654551936 452781492961 945206654021 302420962103 665493344608 306764941156 357617671734 885789526124 952172236932 774386719461 845341058511 411563362716 917758523008 608136760727 717626371578 894462725646 948790112800 931543427922 991458137997 171284279216 286115748836 341510329171 871287444172 653599084086 883142888200 440353118344 840478834320 559836803746 714247189863 130640260184 337305106576 500311682506 843676925113 965518252057 992537960435 485458191281 611783927528 367693555907 684808832591 14037529472 411620999532 573100663731 666795636163 187051985625 914055519094 22509838388 571777834816 420180620902 903965337298 296929018445 306960710729 24697485751 561711920456 600103108523 618393613428 173674459441 176257909245 860511394123 979768362376 490786760320 853627455934 954868228113 966898050955 223221931471 742650965962 289856995223 646296028871 747374391198 787001840097 384942495818 491230166472 408215824322 500520955334 239801409835 696849326997 239559112985 564197593451 232260122028 960181550134 120409897679 295642965219 738456411335 950762869957 689760486861 825886007075 166405982100 990456881068 20195052859 427249738553 302063864720 326413222585 595448111959 607239537764 771156145010 981954580139 887207906611 984524737681 718487460804 866065616121 4298613516 997133849622 160811372473 639774480895 123634522687 128372693194 46680393461 868657757718 599574601209 716534590455 59874536089 686153126843 303815236270 774272874558 923064034345 971714113049 153389946116 590771792994 952735994206 977549420119 698809113427 837647817764 705924932925 937636755031 421097497709 440680323906 333139203720 491513841279 908331898846 977824234034 199223246114 352997459117 461720055046 776593075815 178226382205 658596371295 566034449988 899177300290 261595896345 895301195602 803432606335 842191361962 73638429131 731080983977 481649971058 866267745031 437483920595 539973128723 871081984006 990938426639 137681751232 171638038221 549885725384 929576072841 445654019763 749056783948 207748175266 655201208015 739732231534 999211859714 420619444460 581022685521 123605710109 304835536483 189828237934 190182375221 965473989455 971450466201 642432626890 981630792825 771631638972 869626134769 267970680364 917246892232 147090307802 173831707376 131288140920 866554284632 416881908427 772164751760 72777020039 518962273850 15068925253 18667493440 390444127813 495090851658 408393776202 490716170790 483387422824 990577445759 208484558082 418631329780 830752474251 872141984429 461490058376 474563008414 124315483448 628236239234 442879693422 691996998313 230346839481 701674100454 522213976586 982693597389 414650277489 575039081194 500547921105 897420461214 572625894347 982746143706 787593127515 941053928974 131261057146 799855902268 39643278825 113124568618 651176839172 776100856641 435009246203 617793683069 918770177637 991040708731 845279290118 916300993576 398103786849 626845902889 25215088983 686278539354 123504847664 699561407964 991799045029 995190009035 586207221735 793831346252 15865501083 155181650770 261353159887 937041228973 709472790094 942567444748 232219218257 407439473012 360039900382 781794343118 671954136870 997678888800 923280673845 992297619715 447448215677 894667781476 979377392427 992107928214 359885578408 690651668202 775111221916 875161249465 19818093194 738816700527 160911140653 232445791672 219717360519 824920511188 521381827369 675214467641 439040921217 772128667858 703129322101 723173237572 100259433806 183662423869 641742660414 834341816856 820667436741 821085933688 247877816112 668791299192 78641619153 998012994726 919184894538 965039812727 958439765723 991021344747 176780225335 184968436465 208775420482 538830162545 470408026767 570934899060 819997871240 971932384472 110975704673 710252531841 351845280322 577729379143 844100216886 956266230224 761379885672 820316092982 323943467171 328513762470 752721226892 755318143182 9982066193 907627591623 355084693095 985118549746 501042685025 937058622378 865557290213 953981004475 157527861494 398974890394 798099378299 866690045723 311617459931 516559894023 746988987475 946833917681 340863388397 738581537924 129883269363 623276658528 438783629621 834514292992 901892268935 974411495557 457190467003 595711565546 70791328437 903922611483 709315642623 770884949295 125008295162 642300134656 987141520606 999548826816 454995197582 955792493666 41620496357 660652858821 475057435830 697862618622 621758698225 716789539936 464170945337 660368386328 740989495837 901227539259 871835005660 931976908748 490451484169 876414911757 313707716866 546351660161 597592936477 675237147801 862562746589 933477150339 947069334884 977287787497 746707308420 789645847554 625909964460 895717309308 809350532064 889810591861 351900074594 783185284419 272929376173 861687969289 725796206670 862134524901 441606819909 909527975556 628268801361 818355915362 176877974128 290166287001 880435270613 977097322227 801696844036 900614983260 142751117594 172627513374 616309940252 624524208616 715926503287 721009078829 189641962990 744755742832 730084269188 760544510249 634347458639 838989497112 723533467341 766068041361 473305990941 750891936541 603267881842 930108345302 796166476370 856911989516 104817017526 643609129707 676805967684 854958064519 754485762560 804868202563 574408061794 825126037327 382888278049 474785501207 282593935145 844052651810 60513808820 937246633158 973865419126 977883694721 385330170717 927457152654 485066022567 820865582675 856908730120 860444448688 814387407745 927557058727 224168043367 238827510938 46827507099 475974161199 651984010553 746040204121 349215851435 359700374358 44567222998 839321088997 360106746825 836271683518 164821337998 900868164910 543110002265 935194021031 701166543271 897600584112 952004700352 962911687609 793928578527 961750532687 591273131069 871729883944 213952436849 636317686848 461861046516 601330875855 932512318561 956240806816 204443791439 505131912611 238111801060 632901574184 221772807299 418064428658 96934014343 372392433878 21661350109 541346178211 22847043944 820895863858 537344671824 637126979773 98750247146 722111349988 869965152449 952724609974 393235420330 905230316257 660268155100 868217595135 753956134270 925600847074 956609367343 996788228363 43493196235 181984192101 227905718511 432046628933 777613089211 878379196049 887058964871 955661280791 223455014623 641827440607 117000458720 496824512327 611392777709 912778810792 44256925061 610174347984 358864683317 444585190112 393822330908 675236285590 59953744238 133504449575 143102775538 940500830066 444163619024 510512446984 338153494003 660656152001 584441599718 683608356120 700044101184 878012846707 522352386104 799720970794 186427409558 533177987551 468413636137 880602794225 317180896557 824667727552 872350904225 910567011801 197106128281 274939769010 874880203831 970005243934 777664350779 882044961144 458831404737 985958291671 580514301010 645710754083 186720389678 583745242608 978372367856 993291068745 22458651979 86849484793 722774212369 829943354470 700521407495 987434609597 849124573199 894785115909 783313487861 898734834422 540278281256 805595002998 800215299994 918983734770 830227935111 918272536781 719009110272 769343465093 902521602956 978807294518 198644410113 217091100336 927048170266 936125600144 946121862731 975625867576 337422903561 479581716994 243003083631 557516278225 725016836997 986603429834 593338182184 822570336916 888294146039 935339510764 58792296159 915914672443 469085023870 925217084454 900693227114 945508722046 228598195748 772402701909 345074326829 583831049761 550041259652 693296950427 906283631914 989902498196 601112976153 778966682147 269029960612 774721723115 65382875607 146743376785 411910543346 800505581137 957478057061 992158831230 534528165799 860122881885 212141472608 518624574708 441695740225 561706141845 858925986050 992427126812 579419918487 731150939359 34741173404 835098240573 115299248109 702104610171 45428444719 813464037232 765207586114 909358881198 252450467752 631192355891 144366912323 975980334704 821929375402 897708891724 908191192773 963078003449 807353792399 918172713612 706730477572 830675182207 502406523337 951832723845 657582743365 732095860183 804175201762 881849787933 934253489332 966124116592 234982109786 574767907535 820371703011 986200188106 583444582792 888174857528 297717562691 741013205047 840302813344 969022227748 261068231377 718013177271 978562412575 991820682983 583967878270 961187251304 326309202018 430130392585 413353451168 835213738289 710352277835 991489627911 706596828703 820938383353 937166138743 976118189228 632996672571 957739551652 18047502687 986816996455 292812623360 709002063844 946665819816 970260760684 788945392998 936102555331 492979394050 621918523579 140248459513 431015086149 653406292219 672321184218 172047555000 217899997409 262347184434 928130472580 814020234799 994130090666 646649477329 947421854782 91572478701 322818845297 18668498579 766726943975 823577351634 969973015197 348121318821 550733069594 381539247584 965908700721 117609890182 432488683694 244519003853 989291616356 436383489202 611029119690 529305649693 699521980082 806021480859 960292109423 85628551733 873821857165 750065198216 995711446447 247963343973 366478485938 529123889470 970741034063 896035745356 910967388757 617022988727 735924562056 668993016015 992912354961 377808523109 788765545090 447815734825 836962002240 160114825798 291668581998 537964558444 972188414186 336096613650 611077574529 807979939507 883775295205 648156086598 692657101512 174261436872 395677859095 28055711147 104735565179 614042756115 644706025058 788963737262 978847580123 825686507268 967573646926 738805605074 843530837361 649684434862 839691886865 343850855850 583144585294 850340023369 975277528616 978662664451 989449855591 730663596438 937351967641 868169419272 929020980918 401897686871 480416714730 12121305009 943525500104 155372996357 721947301541 131830109918 136807665333 273886083422 288246835889 68228414729 207743324163 476721609115 600868060666 738830065548 972519327777 710120478792 824342730329 158751553113 211473849741 587406186883 910260165880 105041344171 479433521575 626447824582 916374212242 14246840969 801183979006 246938158418 608811742856 233569546128 244473370824 300006487854 618764242341 738520320199 840374314076 926422752709 946075635633 26251201039 453334480556 806355311937 815909734754 445733839633 984047415736 300904684948 311841829962 22994647983 497300325796 304277850364 829535584858 150356180596 689487636047 614593777204 999488585226 964133946824 992647614191 865554249232 897180188104 818503798137 855423267314 955967906225 983148922720 660984196523 890878639828 820526088829 963557250358 253103136026 961483665417 237189215794 312597215577 365264538097 921020425267 76708940970 552114723929 145342685872 921542623334 383553573714 762353883033 37643164085 874699816843 638996701549 962215777094 710995757401 777097586529 57907515512 813861334505 782261065715 827915589304 118816234154 302098784678 420764813191 629083237754 324268128312 912287778297 283164696386 752246677192 918686257073 949372286173 859229833281 941794643445 439218835083 977011873344 646771528827 772516763835 190633734629 533855640664 388972395134 492584070074 895000124417 905122937959 600284873420 763511733209 421229183281 847110034909 729575027880 746278751888 961636330484 968118230650 905667042122 907881802642 937701825220 996464294573 852565288257 854355383652 274978057061 372684259437 781713731609 916900601974 635467238423 971810118780 564132350007 891849064943 640423027609 879638217597 927422965935 932052690444 54878243722 694344914188 805342647553 878626671669 87901281782 928463868466 269434342119 282241493092 650903516826 809017704092 257745256104 263177401185 464608789824 675755782060 725417730524 864937590328 382381022591 660833090613 777992017981 966642738197 633158116080 669927210041 746055847935 847734965704 918899853189 976586747724 436026788853 596657650501 502397553397 728121152382 591287035231 863754476226 677397186145 787199837929 295674158909 853668096712 84398557689 963910600656 197213731562 618195317835 323504663762 365573224643 783069098060 867362219589 255663479842 779923688059 586405702426 845353381131 158918911032 301505095992 815183637719 853847462787 459450655244 664400076837 35501827157 110330306106 737849245154 827097769108 618077743172 836269459271 36614472590 419719629191 488348588297 733553501019 821045337860 894813772812 573137457861 801545156051 357837872772 636083856210 430788202547 487413614240 33951806427 142741481155 105985358993 728860751548 82155414262 495209922602 888458258026 992611749336 975749693230 983683272683 148478465992 178222693364 220419588166 885600682107 782912018922 924439583486 722342400308 917656809023 867288918101 976973177000 960119056388 989130816354 121513153468 733086666496 539415795799 727607540699 843105841714 956453363780 79217222519 632179296005 973648784076 986778056364 633318517146 865602531989 325956764146 416706885154 487532811597 853371256310 330104044868 771816398967 600570806444 722879074559 345815496087 966990445600 685016986909 803071096502 14736148708 471768355269 440399055307 601984358184 855453500775 883382764136 658241081139 771593460829 712432614900 995983461185 968602216491 971782594646 915906381149 998787965154 638799446589 670221936836 187153496181 920865469893 936165747488 939256507797 134421187606 925411021327 183085740309 382187901219 489189478407 778754416711 291554228878 343165673969 744899062176 919700702543 643232848477 877254774899 25004721239 423236891491 236856979373 237576884545 706302625106 859885207839 542849945157 920250143779 97230537080 776762343172 222161723663 955349521806 815328981747 983934342412 833418411315 941553349681 265483829472 595829758945 434896300506 569570200184 507250137146 890253770996 639826384781 722133437916 912075966246 968457798682 381773090310 502952381619 366314095087 946313357924 336416604125 796053643572 533091245151 548149478132 752140236121 802150633588 934528781322 974870246749 354357585859 559411037346 488800646491 933349932797 753393219164 807698795628 712680585378 817833846953 657335815827 989066826433 227515758747 427854206731 496553485310 680039768685 954683743741 965551839717 579736507273 605096633303 607770212429 958089690810 197882138019 567229912862 390102230743 827061200252 820541674282 926235428814 694481786858 790693878721 222974580093 990412233418 678973582506 712540275370 557532499315 712461195848 878887818660 987281526600 410406613324 951134676592 505888874033 648533779294 401112119424 966076913365 869455141025 970182069836 712243010946 815588814314 962963481657 987133666881 421359220117 978471091719 89470649597 173936961620 212070168495 364388565608 27540022909 373465820099 749805543766 770860390431 175722246726 907773756324 328873103679 556765519984 100288255646 658648420128 353243282661 895337292129 62788662058 239993807892 710929469130 932139051340 172731746251 635023037942 794257791997 979177650509 255278689460 636386492612 154446512692 953081107302 951106979609 996945177387 112064231567 622385549478 887384872123 927679752653 596682413729 720885657703 172313383102 768310624355 257895969632 699009798641 188219787735 305792199147 362912959142 431752785073 588045015622 976086324109 719573710755 998731363863 17714769066 683512990158 74742372268 687032174037 47074997773 200786195375 289556943351 612773936295 709474600799 927369948554 246273291550 460248308661 97056578839 413464649750 160216170777 314681817585 936681592155 997348039581 796158786784 929134041886 328569728687 980261950192 741482708632 779267852474 403619659297 502193782931 286272460221 487458096429 798730682267 890908277631 321621565546 446341223137 263256806050 777655382415 364746634050 997811485061 341752743863 474711891180 264119523872 542692720514 391571144285 632768196867 666043131710 708558587986 98027213009 617750089855 385339624007 625672203182 826695979478 895224384761 814299080205 901632015246 158423056344 736564419839 543005177239 906023654006 240235463744 397847292770 451903896776 911999939551 261147165527 525382995047 945116555314 982315248986 443918446723 637608228312 89522553095 279163416316 902799449317 968015440248 67282311165 824468857760 718825397195 931185490599 272661611990 406009481374 29629439781 46153409794 121558260966 605442697961 644047265146 672861128395 313619635076 587516608281 580386837484 875682430836 541641714515 852699509520 964290954625 965309580894 591691838100 858744071184 955755440985 987791655395 244663621238 808227463531 692851766012 767269318498 215559506633 814181809530 841739810023 934277806204 800608686971 876153860559 658238735302 955521697542 5446450281 971019239990 580371008139 801396242623 177602674716 403685205682 73991422047 97343209031 735686277424 902771712685 985998309884 996157770544 700592444546 705229533908 10133178499 980830791186 616104122929 700696668281 621646600735 836346507806 387468156412 878240848534 560575510505 874055771218 547934103352 776725656195 604742987155 733546534276 781507875776 790980371261 122540479171 612263568317 292956321810 368042802280 421183807191 705114829637 2949814738 898266929303 490692467119 721948957333 627373646530 653571685086 787954960858 997952369934 588816466022 991048636383 365719251580 510505898319 789300906077 848937115713 81017210080 123274428694 169093467528 666094046930 636139739947 920725673606 937214146464 955120089329 236041861525 856160240356 751825898331 862395812622 820113867004 826237228166 997848657354 999825485377 666525085755 911377316100 854847009488 933481413246 259974748836 648943131030 578469336255 770783998188 75110064762 181914579427 401056114364 873789075139 269346514720 858256973887 164507140229 605117108478 268986423200 533542252065 291654008011 665512453053 783178616274 959048156102 392128795674 956427313701 336574459275 524651878969 746900833415 773041392654 769928409097 819272706059 191751829974 353676601944 460812769366 592114906373 265078250319 456879666687 611659409977 658635028603 855478542169 907171314881 880138173488 970084763010 578945433779 807543980508 883271426689 884115170311 549122354950 619180886618 59114093376 693431326680 427782741593 710074489045 914807829968 954473357544 103818444780 628327991886 733546433781 740421250729 663995030728 882443102457 154274942498 752142971592 845477854590 877667374418 190951621513 405155468070 88688546898 133054870383 513108864308 676718422242 36381165823 624251481016 151415631777 904468805391 705546084245 781004267092 604266154772 858265293646 216122395448 328975510745 314974715020 836035899417 823940778683 880466619168 442018301803 518573600560 286796316250 975359477570 886236691175 906941697246 163164904871 538057095087 668878871542 946095915204 500722724258 983520617916 961889924570 998670581816 250916019992 535677683906 14283218095 802437726627 820431655908 857147551797 946473808553 949546351019 596251435673 973158949476 102381738773 300648894585 277956000813 660566641118 606145084433 697303166651 998890132413 999299479785 850420573368 878462515045 479773063758 644128657849 582513814083 938317808649 501757288641 699559742693 625974957675 852874187651 613783726701 879286261875 64757630492 278481731469 922471978279 992055643734 146498346475 733404074861 722394232028 765089901896 328447814464 546329662102 882891815259 921419759862 737403651664 923535694834 300329937201 621183007634 977933587973 989515851885 650806938053 901982937312 788329780552 931962600627 316098023224 592833192981 463527887795 768194056024 87303230583 347132813430 964470889342 992636867083 907590857682 958881616245 89275456842 805176623288 862718210608 902635713676 479084657552 517799458468 813215660468 984215064270 503234581826 961303202495 803585411505 999051255382 56286529165 426294266064 432227584834 530066025602 962204683587 986616343883 204538585064 650260681024 762927367135 927467747481 44702348406 290206493421 524951612016 895116182649 16685737105 664685744296 415159910862 639310528503 300253291413 471347428690 311002144706 887972017922 712732826803 864569123109 774170638414 826391555700 700598369945 764183456265 966450214368 990432991406 110317543082 290623009763 712288474055 751951721883 268816754666 830664020769 480843918103 534468722670 38191450296 780851360128 271573118880 884310710229 366561708440 418924227878 683229843102 900412561728 305357289929 857117980537 102212638478 235538630730 325428390962 363654141900 707759313018 809735395671 331656372034 416672735396 313541048411 731108591328 5776632573 419887881918 389326038871 807409204676 685389559821 799412297943 66603407646 85354068266 523065572549 749207997832 773079322555 859830605168 220199832115 735191176888 715361190729 811843219405 68624760547 291791672421 316525779823 636354544328 507265900636 815342430463 439716166953 779112933857 639682966082 949281971454 232088406161 581510523505 22358734453 447702088879 274931379012 767393953755 229863553892 410255508637 189494275022 439902759539 884061546249 959719113008 898033670887 916085283450 257712571510 712724603800 418887469892 669496714271 945425627293 991437698304 269810921552 809014238792 470891802495 526722941845 846227902662 998858619365 389727581686 704516721882 625565208301 714288808339 955572215224 985429792810 233986879967 430457862988 315390244613 888242991205 993567627868 996647826064 933029423470 990042975562 263193947391 934123820253 548004364607 874194069419 11324298937 740402810089 857445309741 950800018889 188170618901 785802659951 86599326394 169170595051 607237372198 835997821608 748216001277 801848027728 622708351467 698178369824 455884200638 818068074646 562640351763 958554018576 723082373753 859793476372 208745114857 750447523141 631020138570 793198860266 314029406399 932027275352 846873991629 870672199028 92201780930 784836821925 906862114718 937626077826 39115036553 407259553861 6436408853 658848700236 933579401350 955069982661 516916242729 629332655104 811731317983 916351218941 855315709550 924861199716 445521020807 959909264473 816828980608 923177170624 27065091027 302128727750 515941306680 703437828972 484101810340 757971663165 395264214508 818029476509 269056809143 381115404793 841221051507 981278743785 480416359688 954309036768 777803962756 936919780928 746777496545 758183424620 26962925273 712548222515 556929543442 559431432617 854032115763 925537612913 351515770717 864694970131 747896642374 899938141341 879875463743 926443675331 649686375245 862665827813 579097015271 750024725132 531606357329 553964583425 369815942810 522140476447 895882167742 995047855026 992866673385 998621390124 252578296747 911922866619 809506423540 973882451300 486203964680 902349448353 120232223623 217028508430 186273750183 626201378733 88590935544 399823332223 163427307920 304951277048 737358441494 934255349162 235218833392 603732365400 603088535321 640923340327 165039154538 439488437908 368271668760 617464252891 438701461974 507963892620 772577716202 851187274864 791809142011 978448234724 734601843827 800820418990 634349094655 886959321288 497588314318 927544323835 949189264819 960069452374 591884398675 848748552380 70964574852 320824977911 58604652718 204234951326 800206952121 975753868580 422426856278 884333269172 882804323012 991975640088 3262848284 629872916843 129579200001 806867557210 44323925074 686625371475 968913329233 971038651506 460777221671 556794773386 105258733685 375049871638 141587795329 231698446004 220774034449 640935368457 291346918833 542617028653 122687595738 494043024801 702201396450 780046271375 922219485534 955927550145 669176403702 990716597294 834078089006 941135717141 404891670612 515633326349 882433959793 884918026597 301262090054 569490292134 367736199484 564835246430 880454780749 907752641260 237051343333 950050787209 954021591604 997647548540 906925025107 977490807644 452529597426 540002629417 30779559502 916560587489 755144096041 975857974539 130721485560 566431415764 235135770821 780623023829 975483762296 991099600973 578640040349 655683489986 141099668745 965966476569 32085313978 993706201543 979018048102 983432216414 395042740678 717809222114 174355445965 238072539727 313337471058 553459394973 460619151115 854193513524 154190301292 954375508812 677193082799 692958661401 586350853244 762460701500 995764875409 996521841015 613080783140 831784073986 332198567884 561797911830 919814626753 931951196637 65963447197 636387827518 674935045112 898976809374 856241762181 965997143382 101695869231 572801737657 30203083901 513633472066 628080757641 934995637132 730768532342 870872809863 203233844507 466831332704 978369352413 986625277571 171751589680 462814637201 632084350261 839274904375 849945797962 949545159722 71843543283 387070372010 105491713943 408304335446 303093581068 580482722924 644406825646 922398628369 734998627935 771174013951 50821229193 416061414998 700530216038 948560854415 738982528532 786923329796 402637753631 688379594481 149872973909 535772791370 662371622841 923692581913 542361378246 648682605343 669402341392 820326242871 633655873546 935279803453 943144370833 963838637663 517911725814 711845573991 682607954526 916009934674 308928928347 342127385593 381160717601 597798038381 563765434671 714392405260 280086888731 482582411847 356853700334 866376936592 852131797922 959640672711 572020503953 687786710286 744598254087 869869968294 709718819666 791135902868 993852527022 999141423661 923705986172 959628077086 191040056937 542199804037 560938697814 648870914075 627502220550 721473745701 781914890006 971542315736 486084043088 643404370122 194833276189 567885056168 884639303056 988422720804 963002683746 995601510536 654962748734 994220643802 811741662234 868264761515 420437136408 711829187945 581501018452 706679139634 21028773141 219210612677 824753499024 960062155711 500624817682 949855060676 781628638409 996883477313 517788302664 766289940606 589668553886 720940650871 351338132015 776382818588 989715099224 990379284187 328466911161 517072584379 70869673810 476813707337 816783258902 907053217624 192475803855 883475570762 186724816258 814101181765 113069118314 730231367867 338031183115 842781646782 929076746707 967111388787 72600619160 553537516415 271089738215 864591871365 290011264911 644526493879 132429691365 531485784145 466731661806 824312618911 753030870690 981991076159 293816062867 968136238460 425330834982 529843254339 766014545673 853218303675 808484512555 831444701030 247784490048 746445363592 195655078853 660508508017 601231314232 682751714419 961514752530 983090412589 664791496807 954276452984 635812000434 953948913366 777577542181 977482430049 746484463347 752424565059 313280676133 418468547982 632279120106 804386361489 229724454709 932477916123 937631511677 956309034582 133277246344 907347736994 118264809914 411323200945 69350618993 727290186196 351504788932 636005488642 249969049940 992429140368 171020462487 786530750024 602227116286 946792448535 478675918763 633220505524 288198439889 923231067079 573974623326 868476065763 532345211335 942690787777 47340930507 384976808305 954832236394 981737384656 796656559915 896152387386 450105510242 571866019702 109146615650 792791671694 215641444052 815411902767 300436383766 901291720861 64389947849 549349265049 648828955743 802162823540 523153291441 791881544978 234905615429 792542299987 33706721541 476921404742 102035852180 417213280337 636496489103 874422960113 962657065012 983943720381 161838385125 161851033178 468736445662 951970885854 59737536382 810919011910 114900239805 661101371891 604088868430 751185731856 821985908504 992331627576 301000918753 832586397215 343515727327 969873738577 87945820204 632699907813 626801695348 746222971476 902353827908 912583853345 110482736056 387238621811 517236487321 806266658174 686694644829 990062099647 292520681431 466753906622 814827691837 984307368692 254351529363 255145394305 3526086356 766695534820 282905902232 441244352733 671355870099 770192854982 759380368392 810739454251 598522504685 954093953862 337690954815 472811064897 58686533404 923952687568 104637964394 639469245669 521217399462 658423245445 646117499063 923494535255 884246174146 975379456520 902334365814 972821041961 929654206479 943268233905 681064461618 757717938218 450012302236 451657377575 617316273163 775630676713 107134766618 872348728535 869679555962 897326246007 350765874911 952742167766 640433710032 749602232983 991159446969 997501649258 175050347661 365118282832 728001617199 947096566738 244092676317 841721725913 233704533459 745676708735 578241529697 712417104678 531906119838 789452044706 417073385287 514487492835 9269331276 145485258594 348089475248 558125029569 277985382515 519149423237 162656296641 454337079934 868396596591 998809642567 910423713352 959890101608 857400804520 930002551523 155718065778 600566251023 873878385182 975034674820 682959080475 914949923238 8548866245 551175583968 848105505995 902895739724 872468485341 973890324169 939242023792 997627780585 185563321933 518177887036 739103572809 792090949901 990351550788 991253620338 447664716537 759526529673 719011152434 892236298224 576502517673 827160727691 850930726163 966168970850 223208659652 687671823163 454489819190 593713862000 349559794925 461803841242 780208680383 800693428741 314420935767 482953864614 847400182439 984055812113 440291193310 697090871818 348077561667 583026318925 958408838870 999570992742 919406966841 999628646545 802229679358 996385995916 595420101195 735651725142 840626398186 945314745906 990565597166 996419649657 434712674229 563463717810 492515993472 613369542287 970333380936 981835241471 622066003192 622585831729 880866374006 893671311206 838555859373 863418324115 641166114011 794596254922 200938161777 589680806113 801725813030 841161350830 784991342533 863337191757 781738782967 898226093848 523456882372 652305832351 106411806285 274295654556 338578024676 999141919364 336841949873 958044472595 559387291881 730581134595 502747025407 910375546816 442144296556 693981201196 148099809917 534401327772 36175423106 415463864951 997177406774 999528602378 179940580157 330820532140 636175445433 956313732283 234487244131 285832997879 721594866556 890198118903 131465337462 625685555592 966562538373 974901711855 872326488656 985630705055 251259306511 683854560929 240896952167 388741737881 169878391762 627011023170 352584813842 694345126757 155202379450 538722305720 55391547162 996918717899 658901184960 920117303632 921335175877 946570376608 183022120404 332726950432 412962912527 942832314768 826426766250 936085858131 397583509966 676563500784 843243655839 918233606779 386403045941 816853093144 860568527836 918591934117 617708920448 655536399188 20541216777 854798720646 388565227823 417185345167 93766427768 777420250767 893687208182 928387554740 860661887592 887544376150 784363645836 836465485338 908068908155 915311779815 561086131267 967639152292 475994272060 699690507536 183697697051 625862581771 223903473629 690409000468 836773292527 889897365350 186436760436 885868829243 962703590988 970791848434 784780633606 859802005939 1260866435 89243454947 805845888931 964017321532 333039069482 392282157717 21307111842 529287514165 593416119912 955638359575 805340145366 952755991572 877852882309 960079491132 203374445445 975094068295 376317312698 905572001531 943204586999 965152665164 415996967407 600688488655 535792955421 761438075125 929089362973 946158147112 548968917818 690305194762 776620710715 780903233958 982046999153 998056693694 913936550379 921232907240 209008719906 629511150597 912592468412 928585487681 50493484090 682459194783 678329439131 775492472609 232009493253 322760651361 465620502554 561246838433 135405905704 632850053952 205725056095 535212070164 79393382270 184519728392 927463390939 942359901646 973034874112 987288349710 39879246170 366436015068 674328851383 754795476892 376083267722 632484858461 652985464143 720760061263 875458873447 951384792110 267897275709 537178951950 146698626672 534212858829 5816818507 188337732525 987070703389 992418589016 765982002218 992489966452 564099320890 794059179126 133904195433 340034015880 635432089792 690246954849 13510864561 974759575955 844879165463 955568106628 555217645929 716225556374 263451401342 344996076847 479000604710 916914045532 615669614570 807263111318 580662225343 912270847798 6236371713 387393685529 538086469820 871127173851 153515223278 576459883870 854938084784 950595460201 595899014950 744167285447 154687611960 409649812265 326360654937 425617823146 815262690329 833074416606 502275819359 928827213975 808287839119 846610022727 628410037311 782549849752 736306678525 958434575687 822556795685 935589480221 986150681953 994286182629 96418325491 201707309715 130538187238 412720821846 480485080779 902843807411 308848528805 733238552749 578206375170 984261829708 356156544900 966140940162 774755762016 996791882865 931493912490 968429731139 313113416976 937825951932 51474900155 124752128850 138839705030 789556722710 356448362683 496368216977 372796334051 850680455643 609609975651 709712512604 318066255998 341075409544 894856113098 916245940386 72265279242 300388202328 30761109109 790595808341 3868409073 534112191125 370475401481 786468345850 844165551581 886666073141 996755618487 997260106206 105196423848 264310307383 71389381224 525196902046 863480403944 917392182640 979814600876 982095889364 280663506208 416037003117 489614577997 587791914637 812871778008 937522935836 993827255806 999674186013 348037728202 477381543814 723222772317 725005866544 203607200922 789346856310 107315299606 929167801590 419532532710 493667083910 178269141616 482163830878 358433403150 577563306059 984962514866 987942968558 40240735475 230461429676 801047934679 836050684700 377856998690 984367644842 650733272681 786281117408 945036466508 957355170098 386673731039 801172801554 112373749442 282296165045 201436786074 969745070287 465757969810 947207881562 280817111340 523552454941 603908296655 884453033725 881565392903 894456215852 190727889042 404509514200 919220326955 919475483568 427712913448 745647617692 602955472148 735291237146 796886620399 818795851374 237484973419 372999203032 868605702599 956978025837 179996520215 900458263688 571032673681 690784944505 637996212403 639482185362 402499862365 654666197046 684121781615 685391517434 45908642896 425939998629 783545490409 833787525948 42957024197 297526299106 349957194779 932412869485 989249770293 998577277411 5595670009 595597959177 40994632624 112464110102 866317682907 965037197036 324191791290 668578073465 436224780557 447064624560 792850080092 895603248139 767097630910 859491722162 698261389871 768558600811 540344014037 843899061222 372805458740 468459544962 330719910604 841374620499 13061956272 155612124758 517335265549 732349837683 725035916344 948036876123 105589875825 853859295729 918732867351 961847225549 937515394273 976096126617 276925349609 497603554232 243934643419 419273981075 358839998854 719645011895 595086805070 648095985549 278028109805 492820934490 787591306528 933804161983 362594170775 966095734886 640818722025 876929615752 428261789234 595871103600 709903820552 964429317608 847015477974 999625912279 637583025785 975742545274 385497290775 573079972909 822023186060 860671925671 799505079634 806604278421 736232162292 896012985711 452281597303 605264241570 45324507917 625274152442 31831424955 257248748195 932900792394 964447170862 744786869836 784728589355 311595822966 760355443368 865592904173 965433955296 836501824904 860131299560 984027196979 984712814310 335806936268 773253544874 162883794928 398514078677 860972012798 880280668020 516994886247 601581317895 547419059062 581784722444 443092363202 616939628219 420139297961 707643072215 303448215661 494272291762 247666315644 480342847278 273659115763 486322501917 511205104115 665505966194 333683017103 339680164675 277527626680 336999295585 979515882013 986243593949 698519108260 882066461197 950273782485 977366190682 172974169325 402760742934 898761438613 932695504099 524178436615 567937075171 213421818866 220934315149 751042184642 973276467798 302412133816 865456199350 119600328405 188798652676 448280733169 637976252631 628625773699 952158015550 273418888500 292140081007 615461414020 812930539139 764103066384 794300526230 383492039670 790026834491 455894564366 645258585684 412862545311 499829121063 84247801046 560853479762 197508199719 611970305169 701474077069 975514809190 950960731975 999389485728 361001870802 873275806975 562826456188 701586597025 455962966913 808033904791 163278386004 513726573090 393627945655 889105182234 206430035309 831459513894 145404621381 206217921719 741118805076 742942540457 477582204319 582350105172 732991835274 915940114124 999345196981 999566226372 237114555696 911798650782 654782700083 667105787562 860575279353 920231376972 653397965124 748484554510 830901581125 954471311276 148553808713 886171816978 463399674527 555802314696 697574043554 729114210069 156995157327 901611072830 579753618738 858004616215 615194846499 903214308982 424456685660 644052571878 50018916194 588774950279 139098664956 255539132131 75693234861 852877210322 183028617008 343910228582 22935588182 698349395123 191181960696 856354916616 597315681309 866300865385 996996712590 998916687071 260620583488 311091925016 370454604398 639351252361 83337780505 677477901069 804977765806 820447084663 111406024292 948040661948 435002243482 844116492246 969953173446 970936850860 527744436055 701103084920 77907807473 345697256725 832882042077 839428437436 507068286399 657373177744 866127511128 888962978328 432299456474 775308908887 130988393752 637204036839 695243729309 874127486673 765170329964 781510056859 155099403687 298539715276 128561962842 863198708916 321705259765 416137433811 246498409130 260126173964 583135572672 927370474322 729085367747 817462352930 543618662535 678254726822 613562709298 980322335345 858485971323 930485617414 254496105819 972809428022 266319309725 553734698781 941436389886 948556439856 563722231424 597856752636 63403510888 912380122351 607368610754 608950446875 610413292969 686540153922 36046302734 663112963741 341733466592 955137847864 662848845765 743174340923 617855884741 965908430302 679538072735 765165243000 507679862630 777489177074 368891576715 967882149883 765913808499 793077176265 583446285692 915714300160 8838258931 138470779765 903244394771 943708722449 421657582932 453073773683 864665993599 882237605880 66338399161 810769805846 263992545236 424423627738 172250193012 548689878376 323792928962 740409396304 222718520313 369418087148 620495839348 855138614800 544008739666 851319061653 7423140649 395921350895 557183576342 713908011526 869850069524 905582751285 926533286493 981008986608 325260487485 896262782645 116268020812 562070021404 142231180796 276583060099 165883528176 318273243666 656442107388 981941008115 11864547093 890707137608 490316662112 541024766199 262971150398 678096563058 348152605724 638954264793 836821385656 933364772084 349890554697 887719051566 387101133094 682307900288 367306779042 455859587476 69326554055 562877652857 415696421027 667883378962 859019846709 865573724689 721960714947 857431250479 307833575551 321826755212 37686486362 989962158908 765763945061 982099928780 243522672495 703509597098 258850875782 701252503137 839160549557 956387559778 254697215311 777556004986 79699069410 351660040137 118826207356 259442112117 704167303889 715385481037 163894222727 235347008512 349416163040 572885939111 737152904604 775553906259 364247640529 689075966895 344809048713 651617163655 730003833989 824793459581 685541341484 778443530481 131351035202 138149630861 354837917478 451632924422 532394433442 931731024612 691013098557 952027724274 527201152679 827695603928 447112721431 486079475729 668054675014 685133562867 346193940421 680440330556 784408302983 858995249977 437442558943 892323018568 254144352298 921918643150 991516752785 997731852849 587125500824 958403425888 51438893555 558515262093 553953542326 708634289791 959303150405 963027471308 466017356226 489249400218 689933525266 898134738965 691750234257 940765354128 687319722232 770630229557 916437332982 940839848813 660044459015 763673101948 634488640468 848773072185 837554080366 979290747064 731251664169 781534451990 306339174398 407249890904 595979516767 852413788857 139699070397 890521048597 496698111239 648427439794 982657840024 993167555091 940266897006 961665595359 497255509284 662025103532 28508210156 946551471141 353300991969 559620533641 120600170322 885148245354 542664117569 685129363270 963948197215 986866666121 658113197139 868300173866 950389432300 965528572349 300056078773 304421421004 977578751276 996528609193 649497567183 768140745564 486625455328 685957642736 73901649647 706845766167 33841251331 114667684313 273475340763 363566484493 120517053413 361317176721 844634180935 895425476640 878269988573 973759314544 622013708431 930003052357 639502268412 957789246249 6736106563 320598274695 292764178818 402819924327 286875895259 925064186133 757208042746 793429768713 869783431756 935651811417 209181718155 399685109672 975554187746 992830203574 341522116775 990303456113 683441197561 704979621847 6277516026 604168982257 714342074990 946413812738 389688474333 927543068388 709838239206 849056760314 362263656691 539244683309 216657555297 884812893757 161736721750 913311239124 285111187752 709272235194 665700613555 904024585872 591122069805 948602558371 974918500695 988755301157 514857818117 550529028005 476631786738 991164263737 636399274085 764645569352 84184373605 249825392294 28421491499 758108171556 28077088712 942780001446 688400216178 795140093761 400384160062 806752663992 26015080910 817177099054 470355438458 924912904345 693179468257 857916802412 524704235215 796669700819 505205348546 585957362505 895095289621 964742903559 360996390591 847933903437 709659650767 982030582030 634507635707 782769773049 613554636044 835797119521 604778663410 821858276323 739122163709 879788434506 890115845166 897955708273 879408993349 896642391211 561143828403 991263536541 22778184506 625005596680 226222288350 424402934055 118554720258 159096742679 66593027391 720379621285 939844509878 984349816895 83405190617 410709313223 175485511678 207424233853 738571554194 830454660954 724896200303 827583626574 213734675050 686758721271 572296852358 861534856532 373507384248 610480358278 956238331259 999236485784 46672763933 656263369522 171428959472 851039287490 124452672515 347693704418 801848663257 843389133751 814244937598 994465463203 451352791133 641701195837 628447209973 844410824336 244099926082 668256157026 556512258674 939606488249 516965236849 803054106108 660137658248 868875381105 554841451541 896607144053 902975077809 971690067147 34021143629 979762685396 61445374573 774513206658 927278576912 931202475048 145585394106 558350485800 431526479645 450652430646 513833009021 699615924877 280132446866 920672092809 484669250398 867190356300 779460393324 865870527785 814420221853 975465026893 554913289338 768259330347 206865466406 712466875218 280199487093 337573897353 894590888496 987032932904 832928940458 926466014427 687965906336 898751870966 972158993791 989996451185 408211882579 525898838531 994272713738 996882676076 992455121904 996229385238 123190824001 996914864249 472676635452 552548619899 82601871920 104313197495 205465418491 625087633161 853580810417 984205304343 82309133276 431775164232 333880597977 980619892853 25008273771 270442863639 227328366539 846151749782 373784394565 619877640250 768711154720 797255613837 620921712883 719863815576 358951862535 451805010612 736905434473 880211535015 152995198652 528233859524 74963734956 157840779305 71848075683 922599477972 684126554230 952404926804 69607875789 201402905878 223939734879 479112560222 110415079575 607829016105 837127337459 924708761478 664407211125 768698938486 93682988448 794576079706 358449738880 852095620509 273077739745 663477612491 596653669252 642068675290 246852477616 274727833856 976564061551 984485230853 233716891051 344149759882 86491359790 857288792508 714348133784 726886347516 529199885110 688911922503 802857897933 979590251315 741326465252 938729017552 506429072527 586756692530 160368712083 170998166780 107748478606 231506840153 888512355722 983123737690 252353042592 596419673427 737956711491 763929650636 454252942845 819216449835 548781634940 639158811881 326923452341 444289734822 754900309807 956252485121 261124038378 858306868804 248706600084 298700545416 4670401823 949193956063 803170231122 984109315549 671788905784 989580776429 459210002347 572211869619 263953955133 504730841131 315605961382 983820619483 405640986912 725235013385 960779735098 998617289506 92797379839 460521568339 327527587700 375153724504 644065799951 801289967156 496778033848 978425554590 281090886117 986549858384 853393278157 960963342514 951224821040 952771333891 45245688265 575835971003 374170886848 963197228317 589322471751 823250731360 407014780922 863173492323 576027457419 952150750019 306626113595 927366359626 346668457992 389665108142 941930166619 973781126525 315913367016 689651687847 935728163613 984694788417 447447436111 982569905253 958007672067 968066453225 297841699154 758787870719 437660523228 569049153534 402337826808 861183681122 212446493206 984034210842 876644851145 974106128335 81746063826 674679253106 483774429814 592319329027 880016638145 908756069098 894375525185 926328806233 884150177279 986827838716 582359136498 754596012863 350428477982 629208919407 726782742396 923309067703 766121831488 891873323662 927523813048 963218126217 835888487736 918698983263 629563823201 958569479000 750223310735 813913041429 696092935911 745513419505 35502441955 294747357273 531881255899 545057037390 998942432630 999402553467 944101416052 960521078931 83173223449 328403372672 967408671446 996821203179 816857117772 863914618282 743957979514 858653877057 501440034807 759619275081 517379347250 793958637954 721675443783 973793455551 625236432397 924591260885 937920254476 974082785160 568615706769 762306458207 430397434083 947467915739 980312135197 994431496991 530491566054 640383175092 190293352398 544041868058 270679370153 824615897833 685963884869 829223582233 495991711911 803925382655 220302315047 723099091488 335810283857 564690997351 32168016704 836172102060 91550776323 830875904458 9578927410 884346902175 908017104031 943011582317 634908922040 645834359539 679680085192 719823791809 795980940726 834132949471 922289332619 948125760268 959698433536 966088469480 887166419088 971835529373 382948148496 778051419793 152601024489 157575623840 942225519902 958903929178 571491423515 954433260601 95644131855 786658455431 630144243889 697949648687 933532829486 939589209064 566710403903 601601866910 696237291848 911343192352 157101090831 372530698129 717752864058 895718820545 777841050050 995481438281 820271745349 846730299784 645696693103 668930677970 977894563082 980696412200 370254764767 779019884622 535340904216 716869535764 418078402662 520520191362 129816214003 294107709203 895389999004 911782231177 225181747183 563751238106 283890378417 573173671938 811458625494 990925421177 419841830442 730767188658 895563748347 985884087946 203202381751 612790278313 971372699154 996275732965 579403160891 995447034066 708325303827 975838984972 27379770436 979275671684 491096469902 901815406759 21580290719 567862598035 54912230093 766715623540 207882773128 393328082521 146145636714 503644967794 417933780794 630399322982 515143848882 630513943545 583827653826 899394318750 877383283214 949972502804 217909541368 517117951940 957096187994 967538759410 443092041923 492732776726 781026706658 810101478773 593288085826 747272738048 98338036810 183245806962 829650157358 924894649760 485673127185 952434559279 808148131539 845936722739 532449101557 914022731372 578834988532 734432504717 76928580267 706069678897 837393847012 940607716697 316453184348 603088976488 404831012955 620699738476 613996745442 727014072348 297088990992 939949515167 420891053983 916840857373 147987509777 875467481250 557390579261 770372617202 126634197989 152340783465 764592927186 959972437121 692131135659 975391985969 341178696128 942174428942 822294109878 948419537084 917783591074 964302289385 998427491371 999900990571 263413296425 883400989346 553300403350 738463946631 332482926244 995646248371 138839501705 447964650305 385649976633 403588704620 531356129373 574214636260 724739696119 993643091176 881256356702 926736830311 194919112294 521649239182 848247505615 958949939149 332460435178 433914374684 412231291099 669111821914 189477783855 870699561487 210975845226 624788448657 749989444383 878302328950 432551189859 679776403477 730319662984 923355943222 626704079039 668991668283 903495663307 979240168747 728928514059 737387687980 709617488612 895148258978 866626420835 965478579912 783928017773 793934627556 352867079491 517774334665 757212621263 971273785892 686303530431 846410978407 979711262793 997736276440 501621900285 762482437576 360287645189 880210002909 921993447341 922455251967 697185361194 873973401856 700931579300 916538496849 389998502960 947911962581 432444048450 659552797380 508056520420 574341908742 653741620793 830695804144 235246226875 563621688530 418611290384 922238057797 744624965288 970626672599 78072714272 91451035228 883620507114 968222308979 227333472188 697388452813 753811512752 957010291626 379878046537 700939221641 245403238642 439025935701 843866160581 961081121644 971757213657 996723380981 346036966035 361699009927 92727129275 687877622610 376443728774 378005868146 391941995274 452322574796 526775929340 927330703395 933221853570 933872810241 464607217242 651798067180 778680863005 959201156288 805088976331 905369132953 173537641171 536137284218 932572717179 958045724311 60843627370 244249115495 36727713485 887145296654 460026650935 655837788664 464686572062 591403591133 816667152615 891901345094 83378160282 988049041648 107386319245 986145995421 604232678181 847873456262 564276214539 747305920086 227424013672 552347777945 862624337009 888290784660 616556526236 984987329542 143983556204 920362429647 431007128586 804208858881 222406386566 768193614432 639759024042 774753688274 938921285725 948522566998 794072517064 933381608083 22337219427 706305730583 733833391650 968003965376 549868463165 898462133955 366606188395 534756890603 566689323645 947681483185 188730242853 709163759900 363771845691 513146581934 995161299062 999661508321 106292986524 654797501948 116229968678 439108366864 626451618509 820518716696 466165186692 807630595767 519155319427 922096110347 736667559070 826292019253 920362115794 960658600128 326924864776 825886083080 936366134266 956902079061 245737160739 393548069302 931626781533 949628372595 514957140644 781772711348 917393214561 989990372727 447914755348 670315754454 749657564058 862691124066 335223934259 511965363363 874974464230 935355350269 812822291401 851267689290 551788506469 756079517998 324223616252 433936195637 563033227775 713379263531 67397168810 894762668422 240244360300 566142426614 522386335648 795175472927 510808996977 717760257950 920871340464 955047433039 241877414824 461225916395 115640119948 153143744891 408206117124 841271570739 509656952901 812421637020 46107936004 533633582094 220007499706 657710646713 146072423793 778815595153 938504657906 971614679859 90653249251 301546521444 711570811947 810111225951 343069765999 733458863117 747080549624 948668289879 619721841029 849232326555 829674322039 925175444753 701213057382 777253487434 505217629813 849555561270 119466107998 596129674215 629332621781 673444763278 65827415535 720194942661 68702725468 520841665098 930511860894 943363629228 473569076151 515913030007 754853489268 901862981200 721925292106 831820668630 573161786199 846146505623 130157243197 604364628732 741858255245 755749022417 46172229412 198051353441 76490001154 540078551380 260730536460 981642838400 443953811683 562575178831 948822853260 970697781719 110765172726 782078897350 266397048010 655468150046 7850897443 155876899332 8236974319 999648919665 773240435331 922832223633 356952742083 382258854350 700187358952 827988211647 676131135815 892254387763 209326125777 758047906764 516484776739 953441035067 742942545609 789408046038 519599934165 594231361996 267562365467 661212077945 665392165083 931046918402 164058533511 558586262632 826653622735 868751575693 807412571993 901559940532 209885189293 486164928752 402735771849 921284581189 328783187485 871551028761 716133086915 963278048699 572270138910 704783675123 403250657944 963272513015 725044211542 892820360595 767631182191 787414566410 948318574768 963476689365 891599653030 975751846271 149803516810 815132386128 532797494384 569468600450 364253974113 984140169100 953537743963 968605722862 443399536733 978800218622 311092883714 421297159930 430101697012 961469596454 807331031254 889112385416 31615521187 134848627831 264367239446 567250754659 558015702303 800312255487 710290888780 766184896377 845769505485 929911601594 108545134284 699276799203 748650301803 930072735190 402532082155 925479317688 877514068882 895809150781 890141800257 951507368086 927330280605 970846266592 298121057443 573427369780 258518410239 681030361475 232971037862 883545710445 447948003501 810184183342 372890426944 792308980106 406663316350 616771525839 994630784755 995369667864 331754713658 406126270496 357991720600 874382609421 463511676475 969741660085 584878419014 819244068618 332293447936 435839671855 679044876612 813470231902 34156876639 203668662312 93192054011 851430730712 896892952541 955478138857 336733608773 917549633901 885010198755 974472035731 242337409895 566748252418 190126528310 853653902635 294833985061 619255194798 304138042861 701841525181 608787367988 868030206548 555807579469 773013200625 994389920135 999187770937 890421835053 929529889975 751409852801 965542070626 552223731823 733655189700 853671457409 858243876684 337147248997 503670549859 375323913627 635724101074 207414104009 236321045295 576947793024 710201461703 586862870725 770449328099 705860436427 712886344578 272590213706 567151538917 265742528352 463337575219 693024831572 703703760561 94819877109 788309624887 954031544734 982159626788 605754233768 882181147009 132993047134 998763533522 289197423468 832414423981 784733947391 942730589738 885292183362 925889403310 112923386654 127059784630 855344755351 957922232436 451539943131 506556978960 528193664319 707814905643 145479056857 875617665959 942560397529 951875866963 232291468801 641045399016 208780986912 919785813398 36985395095 389648634086 487917427477 614962899841 286832550842 405184599129 226334212736 673038170083 351330246229 352165701699 656762462124 789295115918 569799258255 822068645165 321169577032 885569955034 210194431531 864522771463 193574297118 608633349879 192664646503 228217589868 241120490450 792536752821 147236448338 944826035822 372366698953 467149725771 555763376871 896558073231 235824378796 850196997937 839735441669 858682826907 779059723117 981732449589 535955068325 592132488403 664786984271 861621138366 60366663299 852379401230 304233509941 834455789265 726704952306 850905098261 337473875404 717573338774 865096377763 941395369121 959913402319 990420482609 782586863999 869235476281 793930468033 853464073579 313098601255 625155608772 434963411006 748539058722 266951554763 888743625694 728844259037 836976338251 925172348645 925433567732 526153837634 900252200277 727532188509 885432542408 309971482070 748475317729 142616376234 371245515308 148008490933 154738773492 560350514006 931036203928 982537419393 999252387404 392500201663 574866819054 698108295503 854473980247 628153229517 795225062660 721079885798 869153964911 84534761061 858208000688 307600663086 447355833648 426444151936 839043633323 877550883712 989830798899 38751978819 239561516083 493137738715 803559381365 474583285958 746988694383 662022470349 923592798923 259093663777 974108869630 979475083809 998154021544 589269799101 589354974725 711343259441 996647618930 564606943319 972172611069 336430503570 735592782812 460916764603 571438978019 506539175214 948948814677 54753571876 618439626271 417653243067 689779627489 928540624675 987495746331 257220078861 339246657543 344124318689 839246576386 122178051541 370835527262 600754884407 689250010774 715405386817 894085903213 937216533919 997919968641 511697145600 512601413396 26578991390 676999866918 310650349603 924382018360 495715425449 872878353098 181030783085 196296122225 411821242849 754104380452 369027634475 420939821530 455502073284 530880156346 657751821750 837848395814 592487908760 810753494962 441475662640 560870390401 850258736988 851553787241 798371932037 950779387519 647410189459 657826593845 314919373180 859157455856 721936758887 776302738402 754149713511 913760082514 116000944954 359015178829 503760727285 872358919975 489895371956 707285864100 84709148540 928206709154 596655897618 612771930251 595769178949 775040630330 272298397194 947718027115 221383727031 467325014771 234198229045 673927530730 988545074718 992252383425 550782528536 809621631707 60932647865 441907054560 671944447369 857289644390 937622317002 976399474284 141814009617 249206749365 587121692589 795902543812 899462596843 977194831055 731976431001 966029326246 353344953448 660970673083 121154385362 287891376540 411795023571 475498336472 136337319685 692395177460 456631499184 933448265019 841962726413 880082643463 516453847437 735751933436 131358020228 332794857480 7226383557 523698115231 161511486499 801557781817 386477672451 647190508866 23776850272 436216799684 338538651026 819745611393 8064419335 327091722036 8224908395 820786292102 744032256535 844973291557 788446675779 998382011668 702797341295 832205773099 620432923895 985471163379 947504004757 980005057549 221584128311 411556613032 415860218257 762017815231 439245238501 852323599474 950677189513 978810044293 600842889224 922912400518 958811573820 967175423156 280140084862 393526746219 484676946348 711238520487 964922019146 981864639851 828252379858 909086689105 570164836407 642463566594 588493621540 709452820531 353848626451 850822385886 755526726163 880206378357 138907107942 456797944640 804647463805 874236812440 950207281897 990697223359 559392022969 731223645734 925457793257 982907104277 715876600715 853118378341 700724593475 792798170308 180426502618 837661318809 119937375693 208386763107 268787535787 930054376125 456134751672 893740537911 432812485155 440062225064 85637784790 530325787218 643002851734 763792290271 494879756974 626967467507 440302333671 727157691304 32853445815 764530755608 286017174036 813102730118 494529495068 749001603815 733134061325 821208324617 525458318332 750764370321 826340067196 998420980520 182813310622 602169816042 945405664040 964790461914 861867381056 892872759801 264329407197 847703908421 95319587227 438830603341 918895228936 995799860350 39916676727 258103096113 798562053304 994570632150 413125412014 694838792292 835345878064 958523323538 223407661313 397166015540 66840127726 379914963919 557594565337 655641405152 509622687251 746169654605 385469476547 621663762577 478678590154 785933431977 757440457341 809026144019 873385312958 974394167661 836882396388 891035379121 242310225693 537167221582 475737356672 636030447700 769666370342 919035616704 784919669242 919880532462 949535081968 963254216510 503396044017 679504115617 761100346303 890042522501 527919334638 534675184289 372453539366 684193929337 972600631405 973406771326 700110917094 842509567374 183007229811 359319091520 40263688995 228577985882 308885696849 315899725611 973406179105 976117259336 595163749487 968718106665 328561608216 506527886263 785452115798 940947985910 175037296558 604132285127 88311364618 789972545210 786108197366 902412141598 373919124913 952738613858 720591720572 820345132585 295547884842 760071223204 486986307231 547907727039 703850097492 718942182188 292047616351 409249823105 825490066675 920388272042 309339639463 450305681143 475895409641 870368292240 746179008453 980524662769 723630329309 862203768307 871739071641 876963928734 131358277150 256181746754 991391917025 992786993311 803362250353 959062310764 513529175778 539653925652 860396468099 914644984637 321664741387 695949148886 287781467170 532102499192 787000683939 812711645043 752404090309 844298815694 445140328737 762333987808 523884084707 626358930716 87613345121 146609720268 947022984302 986607625088 675807664883 675892117412 396290628381 551341380150 471971549906 485745112944 211173885512 785492430656 240926412237 870433538694 184895324657 813954095798 896898386650 929476530609 487837679518 868147021927 328327023471 962272441627 12661654216 377760694163 310752942814 955963909903 2418538229 106617989603 177877063073 187763279285 345772686022 956880453562 978627582522 991959753956 426572018217 950464703557 79960452894 713108895055 521425494577 570902905836 754474589780 999105386882 491719772653 932716459372 983248043738 992282586087 619163549554 720899494219 612715340776 714122965415 157645373146 348288268801 480407339953 620929917744 421559225914 422936248758 764103497056 904348474539 429323610090 704363142073 993955988388 997196286441 880512528649 963928294020 353609229805 943330052039 287106541343 854211256521 961134684017 962340097586 232353733496 520521329259 322637511194 334708220628 423596552136 653026741332 130971032431 700498021729 191112679546 998882113327 42758605405 741896958544 84643335327 549700350486 732841845351 986101274035 11771968707 433623502423 950978013077 988450105270 749638983202 951996571534 653193636891 724295216660 933730160613 989605044875 562186923958 844562596960 18345977500 174892775869 313466502695 788697291285 794695818340 901115437107 789950421059 986400258941 59178540941 169809836271 358859795527 824383313726 277807692790 902138099337 701285370843 777988386926 121251732392 275661692191 760789795128 919166539983 552419480926 791025778464 419561952774 935353717416 323345495150 997848656153 530196394060 617572589485 528379611408 842866184955 330940359656 519472497606 607079172591 814836747264 945651346233 957819960603 691732740851 821441317697 325811926030 662430965879 542568591050 861999667792 851219554058 988106055090 945249951851 971035144454 485886528914 771508350729 299981554185 726894134397 780867701359 942370947602 746831103138 805565477976 386320474408 964346301874 25902356259 987881665411 862504336068 956400297625 395404317732 855219231761 513585452166 794789276914 683873640852 869714587865 700647338646 870924385178 641313750664 844217227960 381795123813 654978805100 610126515310 871161894529 78989817602 167434764555 581139946729 937599926303 619038291362 863769958397 980731406061 981871355359 496926436411 594965158040 468812800068 691767808548 656536812120 977025902666 24995791031 926863397487 128286435545 814712442111 610261700052 767657032342 115907303535 471869326073 219544666524 863954820024 425860652292 925443669846 629533238638 770543845440 116109449669 250790254860 989832082075 998878182959 58472825768 273086545589 267835371160 465717103867 745385907510 975781750400 194601771769 565377657568 226469498266 999815702590 17304627058 266734334231 152648399913 427870146815 414653194082 512412271257 859547593538 998870008065 721896469557 886654734286 10473543990 321377694181 823988404046 830981703116 960946591801 979682206554 925948663608 980577187734 194405583999 850345959151 251258970103 696985649398 728217253255 965138155522 504806925170 692808734342 430976153548 790757437389 745071752670 933251270260 279116826471 918107176333 268895308018 500831383585 940159785069 972029177331 714330571163 831550564800 428623918985 982988820414 400620908359 470824063891 139369277529 876382536851 151076601408 598081680245 303402157703 349064930546 784851024859 880900529151 915130800466 973499622004 696879895422 719598763804 611844296290 956718942704 515310460598 748098644111 855119347071 966518038362 587549909989 902644437944 521647231685 698983731458 341421032378 999999859472 45636010736 980973848737 310508857570 502729173121 767702197956 903273141773 124911391398 644407898526 31239922539 735343402846 765539071496 882646151288 781094814857 919427060470 35680817765 889269959200 531158556549 532613821230 534442678909 770065445400 723912626825 872763638553 315376883310 916015794515 598782740768 718561141635 240885400862 958558788615 953244701585 972614402652 516033364734 766432390822 120699766787 992283659743 989804567067 998774503063 361495598444 557317711591 935573641428 972376713864 823081651837 859271866726 602266445004 925706566375 975627451461 987873305233 791276059040 830851904308 495339743837 976442254052 247400482726 823110399182 712778272637 754975480584 111606019132 885166917297 386601754122 477365344707 684384867188 931076160933 833242986437 895323753227 966524436113 970561993137 488886781436 819402030741 199420041504 846776818488 995290314550 997404770966 292020387040 629295872356 112841410460 628473712639 899353217521 957652923418 210226156389 873184906316 900646356206 965178300015 226147966811 609789880715 360386265391 412219225545 626932493868 682332016482 968013820561 978701185914 635476842238 839475488477 229637878095 277545837345 115460480055 419208030389 416483589874 563813119193 722520764833 829790606965 375494813087 668844494142 946189463378 989491091655 98021738783 424137581204 144600918578 987321185807 159527489089 758645687552 926137633983 948054468131 883850463079 916005665242 68388998523 614048741935 738991825923 835466457767 197913011579 311825567589 990403089636 990730695531 715533257784 889101608387 995090805859 999675110486 526672998263 705787368732 906065416177 993655990019 885853674033 964754311280 253256014336 424381090655 786761635252 932537089824 828255067861 877865919568 142450722906 933421461240 222820818524 986247553298 323056490300 410892689329 929169695859 948335424889 562616310210 769437098824 369376247666 904857723352 540212079524 702498662923 875302248860 888211691018 11647236953 517835316347 345299838316 417641961800 681298134060 838742955259 104287791208 206233549559 183327658951 554133149492 517473871306 908947830985 172729980250 454245404329 90032521503 397843200082 871427495570 936417606977 454334156327 945195863515 407773365532 573723521453 687456385713 864915238825 394255015928 666625884279 140853967343 521801798636 378091905452 827960473019 907095073312 953250778497 675176082992 875259754370 297184887945 648401273044 442418365726 898807168816 362084498524 991726876844 55017606858 836384353086 219010709656 394632138134 722129660289 778940674234 901393644052 975592543887 338608738358 582132707728 734007992481 741213826795 204035698252 369239545461 58570963466 710092038965 922313387071 974883655562 410455609766 621904572297 120169781088 757775661341 810451542054 897728283946 267045895948 778566870150 26702014630 574463430768 159387436669 883852348537 474458351921 595249111428 225921206075 397782045247 591689216715 667200176653 254329355765 511010164923 302619691135 303378292975 89964091031 248612941523 475881520261 880460461847 17609665152 767262038849 369900330654 874820488772 241870577385 387638562335 902674404227 918160555228 773661453804 797408445465 711283414553 930670565238 327020579873 347979760950 425057165290 964141512958 607452274571 898045922766 593470354016 825198964119 323303946029 572113857825 619635143880 722548967080 287540656578 745915700631 832624822098 859196615898 335747854507 788900736845 14320619197 942336745222 575386827566 950908231896 773346653827 947873643019 746850617109 783504738188 659910033710 668636626418 655821531356 899731879897 672186447101 961383448711 131474623491 467415666581 759714685572 853460947165 188875307505 383817030883 229432382649 282387378043 143614402203 488566128729 942602136605 949792571174 784517977958 902689929613 160810945400 907517494022 134189545900 422205780392 864545682404 984769622944 726378182887 848937611476 710290983348 987311114940 803847055985 817615090995 106173677124 909392559394 127029103945 536061034426 185910955661 715903952339 473167847584 476181449887 251375212646 462611278002 191814025521 827152731199 217576042170 295656612049 825398868051 975737591648 966149159934 990389517789 448879662335 897604364549 444112749026 606887694206 160916895515 846964905779 761554361477 916335945051 414714891251 440487875805 209547460756 234952069855 369015878042 417135300098 656008894730 680834767491 581108419855 964471057893 640753620685 801584456824 818291524904 975541430256 860802256796 891650462038 963874575831 982398122173 688222573796 946905297066 566133773533 820143371990 418530047434 726252846080 584563217838 834034429600 849972439453 991031760875 710403249647 761061425448 892072319220 919066318298 933981986108 952476183311 602745506125 644724733008 691220132109 832737448967 757551098012 870284355144 499410755365 703407047755 962784557907 986890076594 129506036841 883127486304 47857794421 981286640795 823645496086 994666779010 818896371529 920921551158 706512053537 866660139464 166476917382 989575605952 464539303214 725663780171 556018476359 618664988696 11167825218 194487286199 946772468741 948009375898 433491357155 514884253051 804921160120 947822415276 164824209322 307095193362 407818989181 624780926891 118743980068 410781301634 587930917146 878454396457 404039934585 501169722902 227079925577 441608274524 114215333617 986278726013 578791737767 685808226612 380297225779 540494090503 130475033961 519934396047 4439820717 726087174544 624437698456 636049143514 665644574537 851673115068 263406341323 562631742958 980976418555 992689501669 910371023443 918481433840 87671176895 228354676263 563425260772 625819215901 10444563746 985495798177 706093654308 935740794712 305123389856 742647948657 168444234940 377401949526 73992226739 996455028004 106098572479 822288095597 249082280824 628920356367 206495192727 949902564212 929853028566 995129016526 203288468698 776978301991 139750918966 627692572619 879768397138 941371303151 344933279262 365565643876 636375818495 824705459602 676912667096 954483881857 990323205968 995043013011 348391616298 399789505882 473235363352 814170608107 749200093142 978754310711 97912680816 999873892487 404433053194 872699073512 672315328326 819079022104 241946270371 822244848506 380323809991 996456306602 637521943947 683602414422 508966485066 715804526208 109768740056 198064042377 775571461765 877485334126 529982682946 560561055054 295386428435 763237281681 852205697390 958113813699 539375569415 697988622586 422859000527 897162957856 215587449303 507100988087 82398190140 605100672749 191785771918 320949912161 328228320956 716654679405 992479560695 995053912480 39667868917 221108653994 583961477576 601134831241 77706076158 779946661187 54070930649 872640333981 503487581942 880447101068 819927815469 823927812356 309620342065 955035410808 777947041082 946831376865 743012770634 899305965988 779081032799 868100342134 148868673079 258347610392 283669342884 641679001899 783340775213 890866051749 128787107004 798778341790 395408577141 930956912818 781414369348 929414508501 769603970770 784638989930 281171387346 644159982624 965923178935 993189031660 764714676693 852877740365 487716614134 769382415110 857847717514 915499456046 584504667597 622853506791 860504322254 937988056485 122020027848 599433200687 838822997135 916442771224 622459849708 794412531330 205175627364 835797994731 558550942677 664419813067 232481383325 347625342325 584584834279 845856967984 675252049230 924842693260 976540853219 995146597389 548937663762 960853781955 371019458621 872039561394 781521812595 808909116402 357822242162 840221415817 606157681986 926289925074 131532575006 485789428491 727484173802 987740271444 855912787769 979327766647 279330078232 962010492769 462830483680 816915502057 207596409422 464898813330 971503480886 981188077469 589951203261 596976248520 888456861053 962349371295 292951663519 986139301798 742411705210 953730943643 876030539772 974989206007 449632782624 470721740103 376072815212 777961156543 183540783573 901049424059 103498821538 991843418865 120446498204 983623152527 931999484576 977473808425 354067395173 944384088549 403493944949 807029919709 199398661180 609321250450 977264365527 986312173491 387655439941 537638045493 701798095300 883416960067 650120091459 854246640379 627363068116 672648750030 673194511839 803593610261 443161561314 837795448579 901240118532 977294390513 291017038482 489673054785 784060321188 990213347616 954171392211 976064234119 456631466469 873038773866 73419220620 485530758413 573346583124 683516908810 806487834649 874947727665 989024370160 990171641083 599129002036 945332327084 39238278417 987444473287 554043889450 608630115825 506520758187 524149188668 4874616515 795208953091 440842837718 958125620681 63722974150 252519089279 225084286984 264768345349 633148067361 840783568646 434631104313 551442162011 436844536125 880296547339 149007898903 583185485630 75069616855 633973355910 495547281980 763549303630 626823758630 731256006515 114120185545 644023495216 667450003052 821609695419 912374781225 942172899495 642948527870 874155131076 565001737233 834500206976 966263257687 977751806717 761742293956 879544307485 9973900259 212391004144 780894683058 944620581884 177106162994 870401184539 595802191989 678811851459 501013961963 956292606714 888782472560 974854423728 767672174680 875803919222 170021252970 217046797755 160546878427 636116701935 791628967734 883899249132 853155004063 925814537305 918572327982 990084979949 281995864262 848342651412 57451134912 969304419665 479424685655 535723256973 638706864581 662340022351 157130686783 828464880757 781878479244 862878874318 81205304191 790459786593 774542106668 947219240772 104248307753 176425815997 693784456532 791944088072 617046475676 635477737574 207249954213 881602596110 353894203511 961665951492 361363817404 644540771123 448859119564 630350562173 999964173099 999984462360 572069962331 875437563491 488576288259 858896628978 508832524626 723715913008 11950764401 688330602259 156684925907 878939957474 717824188237 720693814089 475484462226 794418230758 201543230888 556296208936 58985090512 889824091262 929197137478 930979362173 49249833691 415047387966 200731303316 277143412551 520210405106 782487434173 6943898608 115620939118 216247766402 636015691183 823180742148 940980933155 582502870852 687973265122 424778927196 990502892530 135369351056 666771572151 349721635777 832354161826 703898119524 924799788847 360090271698 842775615532 615571061297 698983058182 434609032978 690776409229 342751588166 749225430610 214952169916 660625641319 296102899372 762169358256 586996292055 766875710378 741338433027 853502187532 320344198118 670831378995 284811676282 520028619363 333288071427 662926051256 60761144889 869281905987 547548264795 585899398973 675864972118 699171151701 454297345309 823227385655 150504422151 574184087079 272948177631 814831273393 720972384646 857425271755 905821186008 957157851253 39758710607 265220854287 288855846335 741725121401 652149054335 690736734571 366041537438 887245673778 291198434085 686427450183 290182865798 443853438219 937940809056 999201056756 352286089700 553213054116 789516926834 946826389484 490836821822 794594965926 335835025403 948521239154 862660857760 910815506848 961495129566 981684800115 62106506914 443122707897 984146629732 995928823710 943528804331 948765633891 720844834513 796607286861 749308443940 808238333901 897638095528 960031682698 947892445045 994824992186 908359962698 925662161595 677452736745 979377124118 947078303735 951264520997 238956342951 807179273098 241642262135 824551804662 775774983878 847951718752 346735361745 564707297446 889184513958 923262717550 786751173745 960597235375 702049442694 965105887498 68035942827 673975633767 404776119337 638905602740 808441927816 939368036182 993250492575 993885136385 60474234020 673253593164 648729602962 961641871150 174920765835 792913625524 739535798637 893254277651 36573233030 390912888695 21559315147 534026914635 609571502299 962941133918 352384137991 587146183609 41393122850 408601229660 661945436565 730722819627 543122758933 871801685980 231447673163 666783354437 279381985740 622092465779 274234278392 801720981086 730258259044 943231142018 626381418433 921258745257 979084508418 985005751230 355439944473 534220620612 190923788206 327726510761 40906720702 681048224026 157361434436 603520259959 468191074510 868899700224 534815941913 837275783569 431334695295 763996924083 562614868517 778816277626 979252829118 998022364986 185061117620 449273089187 4872497334 174472551141 51387666852 167030095481 892890754713 905012680721 905958014222 991189184975 795081796136 954812914816 973812212300 991084390032 683618766382 898979127543 827243770983 878041806917 873895759465 929869052779 747114865231 942606566076 646415632602 992658653563 354799104528 697709035837 379443224269 854720453168 939517029467 970580193561 189339577341 809684220650 159775419274 978917423156 939984214649 960987658791 127629425102 593139957925 922138395060 947063400443 583796287703 969458816100 347985905605 654475801801 52284918791 319966667203 129367003139 335610336794 89717216042 237241298028 467604851226 558083096072 565489089891 746802130167 276791124978 389019092972 477761007224 650873560281 927519142987 998003425350 357457757640 880423364959 912886323361 922484786397 709444477987 979490059588 296719142395 810086231613 221972738546 729314770084 514592098878 588054810304 689096888772 997416002239 766729663497 961351674950 82898051436 235116093311 394311806193 916820874223 509108135437 941846224156 902513799014 960299969600 722300928203 955210984167 965174922405 994681767705 773676282499 862147184281 59284447926 626667663403 665814159421 778273471710 154998103026 567059305332 469517256851 497630397701 115149473009 621033239942 757550513566 993601728877 70778790067 725133022416 900361440996 985845030613 146999816477 486561821075 632251545112 823108494222 858864483415 885436887587 567252213984 809318666630 197042479127 735688593800 482156933943 558601375309 473403943031 529564697573 936577957448 995910080282 187981584500 716340598852 230805136144 523092680069 963409867803 976364380462 502956022801 665966758801 1742337261 508546055313 646221180287 937253686285 8818470403 428569295456 341604555878 610317524387 125820155656 397220671973 568573216004 934724550046 553632162379 864585654019 933440626385 972871185860 47937471754 543188184177 1412712012 749542378253 847684372265 952700169770 842231967996 972449035445 833922292973 902695101603 279765469056 456297449370 675957681683 822328103603 478462257763 572848595255 56891013744 202264618914 706611919931 891704184279 967140795177 967511278904 474323948546 607376963347 605449381103 771750857232 267561867322 906845568364 70917632510 518278738791 264314353642 419447667976 864763097119 979544117348 70249768764 473591657940 960777138299 968556550564 204873715780 760810717945 141693796439 255512599596 858510007492 988867999753 299883091824 336043596191 656745714800 933221671073 380520294463 525684532809 266665088878 574022496683 823358365832 862631618373 938701519843 985398021873 258685492558 310748356177 866633512711 939417277999 73377127518 303129368013 671069255628 926380330785 19955605295 688665893942 380912711299 440334587595 893782338874 998752020177 570338242275 791650018264 38954182483 619913900483 134323916653 979748892750 746754766689 881055445987 894226665477 988028838967 881848257747 948410786405 306060320339 387078488165 312947736170 614908315396 3910711203 225648925892 502702557222 667666678617 815012011174 887983927492 409870006399 907133567691 493340702060 882003671427 806396195491 928057503054 287914353509 413477615785 469931695210 510775286916 561503386632 986012973183 393822467427 415950399121 590665088512 759070149160 120318754787 849291283680 16358854488 570973304169 247517576836 578049338908 968945529420 992772096598 254275162403 427469201534 750128155045 865394984490 573024181576 851036139523 258181841674 343903351454 77663031028 430044511576 193902882009 413708744985 647839098187 799048561847 922089994383 974782668834 30371263869 251771419940 75968753889 596785546321 869733800267 949073256783 35321041667 207603858720 720970657980 823199364476 715319526546 796604113741 853063455996 935109303812 140497711547 301091655663 122961296174 293241706009 408054180241 783273816062 792178996625 845557231407 587625290447 787623841889 447127229702 722502774791 765132223749 951675041817 928374599924 934998166554 430372928517 885856919336 831571564230 929327366647 608210922759 786427481848 33569470457 542238948057 796768604981 810912322108 961013695162 974720578461 878057956639 890649401131 342916025650 804023100072 826583393553 888319441855 863059346120 922078346488 868025426434 971925829684 91975203607 734922205274 921865473830 988233672957 643046191657 780840683365 470629734939 871313991746 52892846255 582916885914 519215609562 957934887746 647041421551 792269248541 230407976856 697035602405 671475397968 813278578181 917419661073 945407121188 193799616263 902134772213 836560398637 892578171236 165550973447 271858359531 886311989698 921220585419 550747895295 803970648662 365619869248 891616465791 878506010525 921920507284 920761891292 989137259635 490589866843 817249644334 82761500343 121985451939 313418135026 835249155824 805989869037 890083503090 443944295926 863376466146 449834617574 920339203184 653931878641 963216575737 201688852664 651251203799 198875886244 957454544433 888483700643 983332346629 415733501167 640564641722 872662405174 999497859042 712603873254 952677730579 478290287970 603630030909 308868578258 464381641309 667472390878 803820305790 952709565304 991307758163 466172926247 935042205792 995845371769 999706026156 921299031169 941672231924 408408125254 725016652874 31168350965 301137250089 137930788045 473200116660 492144924325 647818851578 708679785061 959020267067 767361227332 888194890961 820638031523 955021321721 733161250443 982559689984 391507085428 479422566879 852284383994 926655198863 372893515162 794150858143 499991917629 735019976849 710308452437 813949491087 627987567263 766910931867 875567857047 879551427038 419996956334 456957922090 162518219265 661523283583 729805304726 794287722905 368070420271 678543077105 516289149441 885203310777 233274941348 288593230859 515876467277 766740600670 341636394755 870034314607 136815956711 816165655186 120686641279 367773888013 781042127794 891620797533 106406884645 772330233191 526644118383 721128730336 201976760739 659736116394 199098042949 582210378966 781445764100 838363351308 391053746782 474591256936 215052050593 450115611874 138138343060 717854319717 808030882192 823494982367 129488500343 538817171793 952616503786 986462550679 280991724625 993857454222 72377962519 274565490967 280726068161 572020990351 766217154395 918445899858 129823314415 999367613710 244261311685 837857840471 485891789778 819101481704 212405856829 314568907969 915881053940 920731335125 316998793622 700660527446 664783272295 683406823542 516446829080 983777756056 252415024055 518753483017 46558406512 579084067006 782734913769 915674525991 238430529944 653839578669 767912796909 828823567421 418720440913 672614418182 739627645353 869323188714 515830711977 773830897566 421517753427 858796116982 286269679290 541357562499 372453302114 978491803666 253536008720 576374348059 529735993109 580339772627 318065440365 438951622993 257426619139 391028971347 396742502318 741506935052 338952852417 578165257186 777561122942 832448711428 549884972363 920095726762 575218621091 715522832787 974029334475 985962625462 532493982797 932458126821 962948844099 975398691959 170306265630 463052623944 212840275514 900983457745 931858634526 964009263019 465195315181 711109318470 857140870050 863803714452 715214265753 872681387696 929231245111 932725337538 222813484993 835606344457 57164996901 404378602984 160378153251 766352821243 86580917867 945607279845 637983174387 984208847052 3529191701 757968710943 344911927836 482595052138 935926183895 948458197388 205763368256 522436753008 440720086996 559068884659 103419214303 986765070487 18786995511 556712583500 465934981158 891605236853 110967058937 735965236861 149225738749 769153738466 89952895870 633164622158 29093001978 237284510596 325078280347 599997752784 851956182321 864139694260 762425485404 799582259706 525370325754 711004676087 67666233192 417758057661 672076984568 727947005587 330059285473 913992103565 773386162636 887947597115 379446076380 449001784355 177135395934 635457298196 152978208727 833402920630 747751867489 763660733271 592718281360 789429037544 551658568191 827820971726 157089527792 926569533538 565713203578 572105959084 457446695804 987967656763 951015089310 985098750506 542371257821 547496871602 557003974448 840708422263 660455000798 752927560234 146776042796 190169558966 354862465461 450280188187 582245736378 905093675437 830420142568 917068113966 809563925326 994787805238 803549310322 870252387540 707315339583 713569451636 724142015346 837792242416 69301818354 199016548759 873364106355 941223613477 392492293876 911127228920 962286639882 968428385618 606693740599 817735301930 266201268124 866350792316 124156903931 348197736367 692682558652 875125961223 138260197022 609785243183 284632085607 973912837712 313509755007 566500267138 672237804462 868269199307 972476548674 977796137453 534689998389 869138119277 137079289181 514663583125 857991640789 871552015589 768757680657 796939493959 936581059488 973651854266 12039461135 480965489200 524591150942 872399690853 901538797322 962407229145 181679236244 896770492525 426751378799 749940973845 898626682978 920958927582 404337137966 624384660340 982270130121 997704282298 689016536380 816807478834 504141088044 753914887365 56402610057 928138100598 694568775885 907703975124 427246426733 841786701497 550619588978 936988623272 83376430418 370034791667 923993792022 970288103855 766579236965 888922297141 295017234747 311276811996 939929146011 972957023991 986073174362 991268901786 718931887977 813659049038 362570710634 422343980387 298444226383 610331453521 153676105225 250033549760 680404251933 821128664899 161595034693 978985874504 207633088163 282454728889 292767834464 942038755777 288754912502 549763041763 201429038590 628988760247 637739212640 954268545436 404879820062 419559421089 896762662215 960627085044 514267069869 817900712707 649443103151 660621415680 282137911444 406420266928 389486729350 682689773296 324737616818 765040625450 220252804232 640934743865 458087521745 489033891589 620231456177 845898213385 897378258926 992618798485 864164167255 929511908530 77607654733 532961985455 159782745927 801481164870 837762963650 957139379912 327802720777 635392446651 114759677848 154314643605 87341946533 640543577350 525793916436 798234393910 592585362037 951073415387 779128211888 973140722996 330522945945 989784345805 252349578811 624005476256 248184220328 454317547572 480754677741 884786035657 277486529059 844212526489 678927534414 862855735103 725329696415 811834734491 87904754013 156463785979 27350281506 149725422416 160259245226 879183546035 351906475889 966441411193 231649823692 709275974773 733654482629 873937970591 809444120160 936353086681 200749278868 322387464088 132580116249 701746303812 408660514518 778722469145 47469143661 979204295273 26100614793 287749123443 830936084847 915089062990 707184759876 743471453763 627136086210 713860276265 658698424828 690401003094 315025915961 542274098037 643600510847 673173444551 608777992619 851063329730 737303947859 864169638712 957924709391 963349388127 526201373888 610856533155 919049340326 968914482222 984071236639 990634844476 185145547944 793304144633 811517998163 835491384601 738040831483 774556372737 844222657988 906892962066 665748778852 823642319937 268401451958 460838752041 817759469287 963374338386 399625159373 857064171701 559124210708 915491371447 75453884173 258664323651 348432159707 768202641180 14805398813 888915047908 491035569576 896428124102 723673453854 930903214134 74857138081 356795833888 468086616297 943212868086 56915307105 326803340090 429010250716 789233081795 273710677306 299534922893 391892374928 625552228690 17770350404 722100211493 577008201374 953819377432 596748935221 901256554841 420293774184 835159481550 92380028913 499343661660 625049672960 641414120000 495226088792 502116398577 707158374514 822600605820 174598308252 549727025209 610045124766 957641061413 712715508648 751732107767 557462993438 727388692612 818072979142 970304274553 686245843101 749716454243 846628067360 954158473079 93793284331 440768487099 291814701543 482829420626 806113861248 954500622130 24529665753 806702265067 109263608604 807586513184 119530163960 249364000565 882718662574 887592174234 785587155296 982207739810 78603323330 350029417102 979638694992 994149034600 393858565515 538938854678 943024838046 988688149805 784606687278 838136275408 671739113847 963673644077 898659826144 973333482571 759795415577 929161501696 957341670132 987144112596 641425936464 713617304820 161551617745 772323133221 614082933411 686486452777 629999213832 818458760080 328777027564 969552374611 168639446709 655133926386 945361756617 989952373611 959069259833 964297567810 626730286262 754899335083 280617282232 483464579510 767288101338 811403320742 353863899376 413813748004 585322107443 710470254643 654808809003 800360522174 229159529552 368998615195 464021337040 491603914619 877732374665 986423135122 613663468174 704782001309 90660679500 455003793573 263849372595 284204924466 833166063305 980144842349 277348683488 821860909165 743903774988 827474537675 651053155051 869393087481 477787748118 515199454944 645551752164 843117215883 827523530305 841563424229 654523238838 894826904157 163724938711 750041664587 250442926592 580702648548 123069512987 245411315991 999150705366 999247332723 589706713041 658762738831 400060754318 493754442908 33605300433 313011219355 120723433031 410858525335 879887179355 935698997825 997363692412 999788589978 715463621642 955072752208 383761677811 566897799581 536687609497 790549054406 208664136221 321149791539 378690513403 589008347422 731590199389 878620396817 301256694949 902508949968 203654152078 717275698101 214190138387 481731428490 353382396550 796560990794 501375806930 895452940570 38699502396 927664104509 448899631049 927622206497 446602302750 616523051646 188652986476 995839706487 996298982528 997336564275 771943678442 834290048938 301616204744 549421661686 266736108181 878013749034 609500846259 780404310196 735219026030 958566314848 807123203788 978815589344 456017335898 512924176201 513959820088 644562775495 678828944659 923029829651 478966120367 526291273406 80201917165 242470198286 255825877807 951836767321 378092912303 887965850004 426702658766 708718989596 43316249551 146988180823 766202125207 928935768534 996969741919 999045135782 426501228277 841318177025 283650296043 795177868956 74840982262 173562878175 265625148766 799668457693 70237253921 845125066016 900795206492 999897280464 647993848670 830232967418 947490079076 975260314075 788805741448 921940333484 233394012727 387282686256 445428723978 514631323197 354929131694 498749412793 564157110611 730073477881 404612371183 486561671740 173627713664 992278264403 789326986543 889714616667 14143098661 289398304985 585487553222 950728610187 271531639727 469013231062 978250019413 985219204352 527194623145 842213789934 14746663674 489123976957 824916992620 954543320439 846058675560 853519050313 460531930294 664429469675 773082759506 886765464181 81862514492 267207956233 420630975507 641681278562 965377626493 968326544924 112492299257 648674629830 408328910829 654745943909 820445293439 980438493007 692821036372 807428096553 110611610189 834269787581 790092556988 859824796134 54790293225 65952742190 309823153955 458877799950 876914617071 882323785922 222140647635 560100806199 733891560266 922069113360 494249431528 745756560598 255802534338 573118857350 166497108196 966613109220 718126389665 973288979350 712461579181 985535591037 37350479687 790249326769 377903526903 779055638041 83917784140 302129277994 45889200009 820662788728 818313333428 877406031023 368066832045 516931867028 595427978113 881408862616 409905597879 720023170647 32346293685 382789613023 260285225183 924054269668 998802859575 999700755692 495805171618 832967653879 631531370024 946195121375 123222338373 820523955737 384846941489 882848567666 977189677597 995227504257 219921371410 280950390397 227329052914 232142672443 572032431121 897951830759 414204423728 492929435536 963934784914 984639513237 630107512332 690363399346 826064709996 930274736057 732971241457 792762295396 200871836718 801981783401 519156625499 897229333291 454939477259 494511759418 806637182926 888633564947 380643621083 646382784402 813142172719 855195910204 509765273755 920807623187 908221780724 914952526048 785266295741 857485479798 436613412967 813651059781 136560598710 239705776271 174390579287 499435907502 935653334387 971105781014 480436482469 975406740404 72229061652 76378232855 531717934735 697736303538 661043468751 918657813950 102332405054 110553030468 191662517575 817715875999 585655890292 767719729217 596897298718 743167494431 982926048191 990813739435 696637762963 826700775495 960585826716 962831118986 572399899959 945934276852 640995552550 981092045836 327052731845 687148780263 547298723463 584333530441 956242870262 990570102133 435899190411 547386317751 568525338306 762810517527 958087432812 970422281381 89889978384 849252676441 288734570099 954833993871 530689593809 731408329446 795206553888 811164368624 533272717981 877424240303 208657743929 847200085159 239050676102 611029482746 625607185014 997614898004 336696295 133634450875 63300310878 869636788995 483531897018 519490555688 533133451291 547138762455 244441840168 929190771642 599970236085 981571944083 647976591723 815413162533 121702818889 913288948829 528436886741 551479807665 488700095634 723528500396 741538637916 891231001845 565340888313 875046896833 724494478731 862809140076 93760821755 359071540748 385423971386 683064505939 889338663303 898329299754 362877369759 853757657193 430266155339 600995393480 65670139154 489845088646 737531456748 949376776667 107792192863 729615447852 189810931671 676577238428 227926759278 606022870018 970943335233 995394314117 145581193842 244697411155 405841665525 914727233657 18375890698 419370385129 733751814771 908920291998 566417407190 847017433209 949223905855 999195332899 990665880776 995246526682 931821412525 972600964494 627023854846 820634275634 828972262412 841900545074 815443390256 991243033906 674531663058 779367354892 815752690948 904809079505 230773082541 481013115307 335856378845 679519636657 982158032902 992757275213 707433297769 716440160266 708303904783 882465978664 9343232312 766864012011 412627889993 825986315409 532777542846 789954218560 668110851953 682712456857 430155303652 440128731687 975829953993 987523023077 782680970460 902481899891 928857020997 949260231012 503560110276 893798877742 488751192164 837332161515 548969401051 659616094562 936277019148 979837272610 112224400768 982742351853 426333576978 721781046941 912420702119 960331791664 448141908042 722734986841 78627953395 691283227467 8127943349 310331859495 560334258252 910375160549 15491905520 269813405358 792929828803 978067865243 15539329450 359658197884 313235111003 769893206047 599983059904 742835915120 741925054356 814646086340 541156997621 586826603985 181658111763 435936446511 624278281678 668715097390 404398712532 799552652878 457414641903 735060210587 532429036999 720625826487 330454253364 394016863182 768716202229 861389543595 414893719344 600621349595 738010252361 891743992393 369615756570 738154765081 792734248037 798167896538 214029247111 934236324390 513114513232 853843682086 348479403881 887705619999 942568300985 975533341582 125868834840 454238515898 29306479879 696458902311 740670011123 792332291814 133543486368 213928726955 734070394588 748120431974 352687886303 883030715436 694042135428 895294571853 864927180573 920788972185 256705251129 259478508670 250783573047 790776876501 917005059002 920628459623 374726537066 497977457951 252513063078 912541684415 238843927532 495208481686 63072406072 824955017775 253302195082 407720571953 809272302435 878168918827 63696748524 97508293852 673098715802 994775682522 308539525541 449808121498 398604026502 409921301940 489081992332 665171887713 491680580101 759055110602 264024574825 627620243339 576606184581 759127251785 889956802511 905993380936 395209130428 999737247644 709389902775 936761328630 583474427399 608828332868 961711467879 996948666193 221730983816 833340057081 804233466175 985872518895 349577433701 933338616254 865797830381 967760717895 686895185508 869612437633 865203634649 913962572843 858048309181 955173228974 493761187230 822389379310 952398938343 992537612216 24206263970 94612043676 256489387211 926235816685 377631970451 706251794289 669021236448 799941674294 943383463336 985123670417 4769399457 430123282896 128177244107 707585309082 671538597389 989991663642 279157375260 427853461334 391531931796 922397096019 145081451158 274203256844 989588897081 994638648400 964632590507 973808322627 27681716601 826016905142 925798920523 937614415292 259376666418 953370092800 777126920388 942442127675 214104498686 535109375252 481795632635 661489383649 837813190838 888375816707 165063595235 354215234581 768365266755 905187739532 887154766683 987169612260 963549030225 994281848948 105785052418 947752784735 424553268525 798540883557 430862287437 496426851870 365174716252 568974231452 689026330812 900718788616 663614593823 735721744130 326318666823 348189824159 463703644921 920680243026 801644780754 856373061772 581495545960 761030861976 322987507119 857024356202 684466787180 917522911086 128636075690 376064796163 632540861715 677026604540 116810069074 719404072213 476380758531 638884962503 22949178076 943179197874 570926548085 892759844514 759457978107 976414424902 13515559685 449138080310 62444650918 314991190252 344668676082 926427860361 266162085793 791909814788 772058645676 980934187489 707581240514 805969245202 820823919162 830103364550 272722753801 529810481004 273249592679 506174951837 293372323096 966822441302 287133659804 732701462421 342480505673 902599345278 222659283119 770299140916 263776758097 859755082395 160556157684 162432775144 907498471720 910116756086 986410947810 995714132712 882308789387 918863935981 283779662617 709262856889 924194381441 979930884038 100632878097 447418168829 55827826098 346643592623 542531953878 759502074703 5160308845 749841077202 218241236197 336363277641 621206187906 722785074293 55446007500 96130730816 314793512798 409773874995 229140399109 494285226629 550691867487 716180601045 981003955003 990591812803 612278205064 640013532951 177037075084 187113165030 511130787360 818847496434 901005964408 950394619727 656273426713 799526726204 379602774617 628132599372 426325866083 649659968718 224482708610 677825391336 44211013863 991573011586 978160458966 991401487564 39924079583 860535611292 739220233838 903186873488 908269356851 975957901948 602125701898 884896360280 278663039485 882953412903 624998901214 838897975962 232920733794 384283467445 522409031988 590155906969 761142883829 994466662680 544127518442 708534495508 218102888268 861357872304 667012005689 736967634243 655240377113 788142222481 908131454992 922316148762 490805949003 732404232756 411013754403 960275077991 549136919509 788575887741 614313276708 662974560900 168834651075 941902253112 379868827785 867412305519 367758463827 651060924735 614654210147 687015130458 368434958888 404142807624 407950594755 983213941721 738721374613 743971587922 649448995464 813520127860 877430486778 978084736732 358985712750 655815573951 312434619127 988097485770 815358855406 853488284545 28692104037 428723564552 487976962693 511428290544 293440503295 742818857451 476938907789 586882700487 49720763354 376449780040 147699990426 965479361476 193555858816 509454787268 493619692786 642441524698 918311998367 983358297835 304277042644 658366020211 198684080441 261042559317 673587404990 941938527570 480199318588 674767517700 958450087021 990627333989 847493538183 920688567257 139482561013 285935687925 879853208872 883795042201 433305867445 885252754798 949676321602 990004537818 799422333098 910825843875 893587559363 984440807749 488410933070 863764832662 304184397404 668001567866 141512016148 812344986462 159255622376 200454158792 477888169019 601546473498 657089785608 875014092455 195086539758 996414417009 538257353522 567320884081 210504469245 257787194616 695826971876 998595749298 414605676642 542757604367 494478601165 812295243356 521169673910 831821788290 624668084354 755600705965 786554345925 808732157308 543542277753 810767740154 905548733793 933982916363 212294434473 538729134250 44253921612 306591688929 192303390320 940758300610 349015172979 431647568890 92764344870 371679533563 418863656212 787765247356 948691336764 993031681828 320569278506 377393886488 595356215548 914767411011 242049160403 783640088319 539452903370 756992401850 934632909193 989950969763 964078839647 999749082555 228433682316 391042437248 200037038661 919422421474 118907950886 835544466082 595432812820 779767246872 926139957353 975674813427 396073007149 701531361304 986911161811 987283803002 701517805013 921753349512 630380153447 759441406006 666580412165 774509477226 487847971098 569583356747 976419468277 999654380291 547897143816 725825514626 407097302479 874733192966 399393320926 968592132372 588866896480 979686026425 140104649011 414904415253 161402197774 785385230551 428237961286 546417866094 153733648376 730833699681 744203937630 983754560796 322531812556 717071096422 784124452011 867815182951 279959465348 828427121473 648471891839 981718535794 340855176198 443622481882 548127431603 613198256566 149643310662 455167820867 640840541188 813273197899 95751880046 243562225416 444262069268 469920686423 455614894376 856452984948 114619724898 236125939263 361367525369 598266530715 70145223400 274793473175 60534435866 352147243709 424933938167 551145586351 274248902572 366343745599 891505642484 920595138312 713534490758 936389512301 769825541224 901074783669 207401033812 293718149754 523248340646 929832570906 824197571967 958446827083 116333334760 577255524573 703061955663 987919963315 355312996946 604089036851 828779056600 887437534424 271430044132 707884324636 961337022598 987354353669 537671126090 835648946154 723126861284 753744076791 366084810201 500755708168 756310894003 947698256136 832820463226 970050905420 101368683094 271875221976 608043109686 708977577778 513290746892 998357293100 647444111442 799572462490 484705736370 981808763306 83332774069 421778258332 237984593432 885592181760 885157769835 927975501647 312192007517 868295544051 977386060230 990673554957 354089552596 812418672658 12404805088 654705140236 525727206464 593492463096 248812198339 973438756272 829257336303 990999740000 687116955144 754292864591 975866917148 985743840716 40137499174 952829615882 582730957844 821896139526 916025747360 921645631957 244951156952 604662041796 903889959232 984042945188 652790629443 712712345119 233593965502 901465810892 682757691333 857746170612 451777011853 547252899550 308108656601 405917561118 437859473791 518959256686 513233373368 608728643121 235830558189 394995247648 914155628347 981133772198 225495061663 953129559560 729000889717 997434103937 972400564174 981523527352 716260908629 909618621940 702441945223 997585567698 336422613856 837524775018 620862944896 757043499854 808625341175 948478599464 396322559090 667771748059 816464906899 862231580114 396850680726 673206626784 289242058319 841313707700 384471803211 759336273889 198042987774 665475549311 342782604770 688925060127 838199919914 897304479989 122505876804 621269860832 969654445857 999301209167 482115265325 814118924598 21698503915 652597090860 168536856704 168563929181 855381902586 870144291826 353954238832 678946846784 73072713807 607567779205 796573744512 926505765960 591675994099 840620254802 908271775269 983300886321 393498454451 667425004146 901385560194 971676061963 206794794891 400050222041 268813033834 603347731645 438310523542 822530614858 922650232672 973561366302 756802341622 972343377963 869717061957 890531858565 573628086787 683207646117 519836361788 915558197476 889154313152 981184591946 668179486825 840974062983 494341677638 668355047674 459328821625 670039070842 373933215490 648504403842 726721920462 729450269879 497850185738 801861706227 777003363489 838577479913 402919474977 914438418765 108829771450 626610273638 50738232840 893488818558 447197350583 994613025971 778849450852 809189537259 507962522030 540005856345 851541747556 996628995741 348044469924 521571919791 139374513245 322674230559 71703980133 636199671111 741679502774 815808459663 47748706580 692701663485 169068619387 802983813428 512633853908 720774893109 77281895526 539357066794 769182014883 811112649797 601305022119 894143704033 161940290064 460817023638 85284099972 330674970181 511703931293 791056773967 30517413394 551292673651 472529583462 479343734710 678006538376 797430782912 185957324161 304040890686 287707556892 831114589449 90844079660 923145051123 369190449955 945023347577 956830006679 958687348336 485352447733 531202283889 916605865655 991638809247 517370588645 551648433478 409241926004 837806646785 194057380273 498488643905 880729583340 980120554696 390855286720 485641251682 302844177204 718970008027 659088325899 883338759434 173510945804 472156271236 442074616992 566151383124 4345040220 755418623806 879281715924 969688337423 951260356993 972077127427 342594940521 375227382430 597489229854 616447978816 594024848450 857180652719 266265037652 320311385967 35098633276 573203275821 942451181993 973786045213 616687408506 957900185367 84914050543 199557456678 430884030260 750921563937 27295263207 874739230180 556445227850 701977844346 174252307622 384926803175 834196120684 835160473627 14589085153 506080656988 913358990128 997436961875 298818929211 508566957766 354614548490 937224653137 837272258233 908364937060 442431069931 650463985100 160831661216 321389431278 296972395810 451470926037 50456494932 140594982375 422216290373 733800287285 858882473487 883840624302 32019161843 804567860428 862787287043 946897680804 907559289315 914506625933 940860766883 973089049123 855494805034 970646199651 399164495084 627712233608 219585591100 716100719299 172519760751 448863024180 196600795339 944317901943 295781791944 869029404868 166229821734 669592584486 390779075746 567907462297 366251971750 572260456546 372956641647 797191270442 418990857347 962986217545 901836633828 928580488693 686694150500 952349397475 398211558845 931750615633 104311947415 414272744130 326662012272 580538144459 237390136605 912523703965 266632071285 305661271307 412101958013 712904788016 800493177009 851499815198 52890227539 378834926657 511423695355 775582510655 367755216255 501266336136 931603301105 975368940401 281810360818 700899632535 396041833551 514105175500 735354774462 755142747811 691171069771 800234644245 43805827090 267170287934 146093895972 446995411604 66275890931 585062329223 206411340655 784967530290 237065321944 529731771118 842505721862 997715161233 157199335359 390424214436 325010394532 973755244852 248109053522 778388184862 202467554027 228728012901 886119408183 964741775185 438422201713 979943684496 299115120525 310225787125 361558454915 758868427858 804164551198 927466874323 688966140713 982893123269 731430645762 945089446177 148987036543 454127997372 603587898384 998082351150 265765910405 649596285117 381267168912 836060537800 558416728441 791971846170 58890279843 911315957525 46528001026 249809034214 845513205937 976705555556 930897271377 943622813151 249600238487 994704948866 8851330418 289799858639 930171545769 990254231240 200791684169 445311497498 236034943939 487728736402 717177906762 826437962895 630154474267 754923280531 563331350949 763195029387 311077681457 708469743785 555000600436 918055892187 234017307876 898690380769 142571227933 414597277020 641483069537 972663225219 28482853717 723018523722 41192674771 599928669573 808904574716 889440324451 620028110495 630251320787 200928522688 346356975765 231770982609 473667454433 922487729773 955208917154 698235978050 962746036592 162831359693 804469559037 699021841575 701646504397 933074380695 972552381593 926810742594 999775214051 259083534064 728312311865 890325552844 981016146166 14635944842 312697211872 549612013836 665452129973 727741874730 817435607621 730323262094 848696671223 419616385478 929474708277 945396185920 993792176199 46262985260 690805322461 998638694334 999485787074 861369836414 910151771059 237596300163 397346443935 599682315871 632575610102 531876835827 796819716668 80940733271 477644256093 278241230361 703015259859 950623957324 966465580412 932028175732 989415650934 175943796982 321040912693 209051149430 919640726087 24298423516 227666787778 188839898673 291678763035 795283465526 883032544419 352736832672 980092940093 120797808652 724585486503 771500370553 906203291791 239549605718 583907592067 873581088427 923900178495 630509889283 927212188687 330930485448 900243714985 967924086145 987195288518 165426613177 365299945679 882013613382 992671900355 104255883204 794279693922 731901096586 802813749093 675911373317 821147118948 584260997379 856951292603 465457224186 684465857098 411191557484 673512144068 268623573904 556738819652 165960176242 307181368247 533649620643 668907974086 18975104322 309840531969 844114252683 900408511971 384347439451 652335061469 880875400861 886143351332 606629843222 616702163337 841290664502 878137864430 169004379849 800229799495 559540763219 634400727280 387424590407 627590556285 860164064922 882916323527 505329829618 972568501953 356624080653 857293300077 153128558927 757164050862 411814262419 806760927739 466584367211 664827758745 668596186867 927737148102 900960333547 950426133536 552957993987 666090849942 515738404676 779570767414 844023794701 869863909104 544637676455 759942409748 294243680376 957621577567 469576601256 509679629100 192865549221 642519941437 951225554379 979193575382 426321784088 962130219377 607307049157 916492699767 934904661720 959836482517 988783479819 999867214342 866063086664 929234951231 781787159920 797448476326 955221163423 970446599295 369578088754 825339897304 473198042671 873921947096 130346120092 964509052689 843736034204 957716504410 760038103912 859932055650 633355597229 750805061063 111906836258 735195946088 96861674942 597963414150 803493214701 805678333754 479561552914 589097863318 261949745334 951753307748 74253288482 412983799822 910768062370 932025316993 838407458169 844682482555 917536920580 944941377673 253379921687 267399836680 414876213063 424180499896 961346557534 968627328887 36899627294 721914698805 472047527513 784666812027 358816719270 830094130043 136924853419 433733544032 62713400941 565723695882 177683804622 711982039164 370357689123 936949914000 642695250554 821822684822 556694840992 882365839213 374338573388 395177903898 184460067582 583958672082 120193117358 526254559523 784519576260 913084383284 910964695019 917971855346 683461122103 746508543366 445599351041 504015354893 315264331646 639206171646 936400574917 968308108503 994802851882 994965264951 27901469943 452022221929 599165883833 673047104883 576226941434 875031085979 903630579155 978349364398 314627554521 560219908905 721621878095 974882420984 519886019255 973477274106 463386528551 728480877470 833545209158 921441307615 832733959829 987338365555 397260742123 439766656747 969640146593 975112060359 910232072055 991093533256 146503109350 506769317741 839279669609 902481829581 824089400872 889036614481 765398152644 767061758931 60130254657 78346682662 654775156077 728940683900 17123039373 143533938116 416307033953 521548544289 618705364384 642477808695 607442746919 817162759898 516114656814 683843800262 901420879233 995024032254 101038524836 243063717844 902568282794 980476314535 491889866791 541676929297 84921736394 606083731737 722514215489 936697382873 837905217008 914673758068 354058708467 972659933093 582848197133 896148184936 23428238135 508458566651 362478832223 480405931862 924171611967 969717387838 488054078891 950446342896 502561165142 768466188795 555957780051 959699558482 626303277425 720049619869 179064723112 593481801757 332736412597 900525437297 169473548450 838200454009 345864154437 438531530074 77676313750 174560185580 868574292948 946528571366 887639386318 972154274387 706849121654 722819333663 993567416799 994122860009 513377044186 956451620486 822824365613 993950250824 563350618016 907746530736 182439201272 813859850510 899696903889 917971940443 801069841582 899039468432 338906807318 569896229372 961734876800 987692122361 541963970272 748691199094 949166125080 982613855103 332870655802 518545998558 187399433835 260569933130 884455305165 978987296171 187813699197 682292584423 669607989698 964732274607 723187829703 852408045567 973195392698 995160960178 654999002362 760503385074 591268254807 945115817827 395023553965 601976923526 529956969860 575088275580 877731006778 917997092078 852882079138 930501105758 742987389671 847973738401 780056201429 970691574784 517338380367 882411985755 409306052632 680495633731 726362316517 791208788641 419115571843 422904201233 303000095687 837041434139 633375897539 890397053756 364042983900 452150949357 78540155380 236600916548 64352744681 751250377542 961330409376 972842530778 321217610107 750189604678 711498960175 884573083268 996721349081 999029570773 58112848354 900772978121 580793486488 988961644961 427540343483 706711061943 791079340212 801744912459 24876189623 901882113512 638471154984 865085254266 212998607138 455219070677 93566041615 327562252658 462312548175 777127232888 705864440427 992338378825 264591618586 767183677621 80453775169 631427358653 843799475356 959868515768 672304180210 792973662113 733198970629 977902349929 191142452672 775962054319 867461367218 931834223336 124576342886 385524460872 434309359779 534996708313 449314975175 775884747190 57022402111 208579824181 109210119186 842032717821 542676807383 877031709406 377014336950 497915217750 580410706104 858794146937 867236090802 915208680855 50483595529 957686330208 851107262477 886016299345 730910701854 887960075650 965642580327 975417462240 883452735352 962002393153 255499810382 284187881350 801987054760 829941493201 753646680888 786349027323 756812247524 812435519527 947150600623 982048483654 992658826698 993816224188 51195636118 712250813354 500016311780 580305704954 866400760530 982986707575 875566960417 900908828389 899638261531 907837189658 647565060883 929003423397 877564726085 934246149939 695031828310 964691918768 17641653337 562511940378 675716977845 768784678647 511703262761 834568882387 866439317065 955887291027 656342496580 676416624156 733918740112 755333963070 545182023298 894874445342 781397072385 931356766542 525911603568 568086756906 448151507816 456149866446 133519578933 561281110763 758578498771 971694784362 856884213039 957435021481 808081555110 853706535723 143161395372 970247122336 59106305124 514020366160 260010627656 261801217065 463524792666 994112907208 969411616405 976763956005 801702133870 916617842367 813603591296 884276570395 617931187745 996878220171 617137265447 856037980732 594101273925 962199828306 300175522329 369108419586 505270234574 857632161562 950748614543 979165921349 157051985883 577983981976 701080600360 920691713902 361099048529 799321482106 214186605690 800055600069 812258692185 850732299050 975135733103 984807157232 12757091918 651600607386 701335726442 984976955616 177296902147 889700840579 640916628195 974845304990 243395541588 339317218127 578787059280 886856474702 338044928793 489481991807 662908136907 946754298817 711664031435 788254450364 659185560274 713798514081 628185147516 824204062396 70471753685 600153884258 771632914777 981259797481 35736264870 593210241059 466497588189 854343485344 5963699016 988526664089 622999100174 626646514740 613620984263 728418090507 458174836974 936444529970 228580054762 234003935136 672441269668 680893255804 9626501290 548656221519 530498425117 668705835862 928765175268 980491014716 745969321277 911152972295 658625327478 887447170186 884565885224 975588296888 497758864315 769074433794 578696473790 722374646631 606952296168 662208078674 67219182690 449080951691 286785320996 337514651653 758758405880 951103508217 308566010024 999604182589 908735744646 926300757943 715834479192 724944009763 150675730363 311794182056 73423090611 209020768916 641273217126 929339382739 902673935337 945380401836 61535412317 789677060522 549601068894 955898957511 241176387128 275480298168 387474329227 748813086783 386828303778 891047095309 789856050913 811529879083 239842416957 811490854902 914973383737 974180353377 391517429131 485279857450 77726980058 615723620725 724797068771 953351086059 836050496050 856062344041 637564060481 662725762056 683545364148 785606229707 54085535128 538697850427 467637712814 679510432663 700863747716 828146745616 176771218845 877385114151 150901369918 957072301685 552197643487 887165159406 90866704403 703663818032 85073999250 848377346957 656417932960 664200997402 460423066190 572737236749 136126705293 531576638859 381281775329 400783779738 962959106641 988174942109 941814492727 962550072641 550157402015 950406331204 719551965254 758760946968 252444453047 669586327592 256092996998 338937526035 911847079104 956627036075 662625525311 837642316943 866418497569 960250089426 229696351116 875680057901 814296566157 945922190437 624939368811 959089196476 328877686775 333900264948 489118839874 747293049409 471248434192 555731918154 730990413708 818435261068 740425264811 814347003924 914436333899 981705307343 808998270916 857635887334 558915294715 605629243087 893239350197 918222088275 970375299398 989388703345 529403884446 712878874332 513523131936 965350009547 687940133878 807160680399 459088253971 585646971704 509929264576 743071621216 258997741911 758291679673 171054473143 282034814440 366505836364 481256886291 684487985542 945005029744 409329654753 450104627344 170599402657 698091070379 272622169093 734314666206 65703236323 957335205001 25057791541 58107330878 646460448126 672687957868 892845050731 970949439443 742635809756 757888590732 465269518077 720465929231 161402394122 826654976932 655338541398 987663587378 897903751700 935299865864 745972277196 853654420555 765731566864 984523725475 817192516422 817992121025 666851366021 914763645543 760610420643 792501295108 772076857553 854608143334 953137215262 974318064128 521176800441 772330546431 234037028416 357534536629 165559949304 440135630974 464395578706 640420295973 45669604953 423912509387 499154897339 537239141297 838598102956 844905266870 61358563853 677666981560 806876872401 999685851448 282303616156 882406075115 65083371991 79309243780 973974315326 976710361206 140071594845 884288543860 491600380155 886065971989 206055815026 242644774349 461044309837 823360184716 335550131613 719645941803 135859872640 615111912886 843024876756 893593055256 108625074414 650324911513 971884434030 999324092592 895249086307 952141143071 541047229556 839601643591 812219061811 964428286930 52715688260 521406593858 868361309399 894150075024 890507964350 970526992728 790113256067 952368181281 986605236528 998165371556 296661440547 983626890487 957616780453 996075854423 634378362602 984215272743 384872001610 726700786959 832225246824 996482071252 188352030923 195803520114 422698501168 771614287682 113261020207 373102826085 496530201799 811968221593 520812166597 931971841777 376367338817 916558538513 655174599179 725517782489 323069425614 934595060868 522345174306 749679190633 705464778927 853696868648 862235212613 932328047894 341182432561 363878677007 52058077703 181960894772 736628832856 913668700812 933211892059 940884057763 774809819412 929038688439 54507896249 421253369968 904873746856 972857498899 773309996779 812720435260 76698108921 986744168054 39944002890 977142842884 203511468901 224916935824 135088786240 707065665276 884262458624 976681150019 241134196618 371468619453 426197867539 740480946030 878293331266 898273257005 223792092483 816277223435 398851718661 432141906099 963744598959 993763431871 742532175455 840109048545 633848072523 984119741106 811373363027 811701713138 428564540845 786070367942 511508608899 523089895426 791681376437 965988215082 948472744453 993260148322 84821461249 405331441802 902198012598 959969575370 647475882747 876920731699 741990364424 817170618393 263017362513 674999262737 696351679759 731826179965 204448542167 423918505194 557027771322 834067515688 33209021303 538064698143 357365031927 538114693631 941988906969 977422696502 771051764416 817128848627 32651858919 524013296076 818286393628 888491176945 747516934414 816117835627 636102577544 980224824807 556496771409 558510999116 49113462626 565313855473 183104701988 350157096994 893543879315 904675367850 249228611808 807007558154 750611686168 782863714223 5018866074 350369891079 180524477228 276564645305 958571786302 973878950467 340041809979 484395468449 653585641293 891722711803 789904044635 822906480505 159080666597 318226638161 596597693327 891852889724 361928629895 368989841828 787461537460 982431027145 189443902981 195131465018 365380769161 995969677586 503967695823 640913041784 9426005000 996253862530 621732065674 770350831015 345880724796 983202568713 992656595162 996932745329 845111876787 892478829787 26262281575 166805133538 947174592284 982900756723 20523834619 850659028638 168788596767 183506315468 798938624058 973475587657 828320960807 948632615070 839066956789 874648325246 520853271414 853570414138 908548758068 916444918589 11778138279 683951520777 653906620891 956257015216 601999958461 686631042045 325090927418 957250365443 277458144582 599600091095 529315372290 603637384117 977268255060 990266084125 273293375365 941011135526 795902373164 989699581510 489263681372 829283026680 397545974850 667121854856 554675237733 982942885011 773997227897 819597782834 533614111013 902278558773 674672061559 956308495827 858166402916 939777967377 107080486014 956223702618 993797986112 999323439163 607667205124 863188256345 545590123497 698358407333 575640539733 743684235441 740174555472 847263397663 596640280168 818825299166 163777994019 345342165714 504267256438 832927647157 83627528252 333952296703 613606183885 724473327271 292033541297 434408661702 668388624832 723183481621 465184791890 914346995907 208467165043 457307658799 829193270534 894708512709 114648500915 306158483781 127641300534 297823633146 267106011198 357721596220 992678356430 997831956309 390552259785 488420235501 33738383528 251262674879 601933681206 811215706266 391022536943 446255997944 604686798269 846728968280 93361000794 189055596069 650277533176 697021366080 647938832553 891905091737 680701176506 969755269202 155172391095 361366134937 39338207661 293104118426 406368131719 453497884513 3930805514 258805114489 844407295343 934297613796 368030960967 567628648813 328567457312 872001836167 834918323096 888482550571 6894522140 966116843250 478877910623 948277271194 595585744784 975936326399 660528309555 773627327589 412264540657 980776937159 86557843616 195393548449 976960844719 982192733830 803992688672 956032452978 505520849608 578494662838 979162414839 993152203124 201234897673 847468737604 524357740355 895389779721 117124852987 252271669443 797997742590 857258615416 80089048745 564728541395 35041641282 389953094343 991490823988 998208469497 392261100868 891201180858 101835177714 723845441515 559907019635 807556521043 1715177209 484029966107 606661115743 927910473399 34935010337 929091809866 617690748343 988823245093 305135910608 458482963461 855040491991 990413781592 710737346420 995856885640 91017657153 394372091241 652601428888 837812688067 481950170167 535579178734 469634833260 674805400349 916550338084 966035163147 402979483983 797611586628 735697248305 752961631292 173374769554 953683241696 192579123166 866662392436 908570587505 996298910942 946698291585 982790566667 940777708029 966871947829 465204123611 832135050209 421292083370 620138958721 766467833582 973759070496 342663215598 761541700678 932600917566 960842856817 209615502394 320811779548 803497654938 877729791844 638008185685 764314051498 910511393926 911764282262 419852701364 826258028583 140358326252 145958241316 490463454465 688054101022 253617749410 448971690882 501773557486 842940639489 436204107008 888993894667 983361569079 987593628169 22828667362 717354529246 371916368296 760526387138 893331448934 998074010522 680774873663 701548090074 101387416794 938131867695 673385625549 793711437090 707714613713 968905329161 123090429243 662926002688 760314979331 821146330549 931168293455 976454669000 864586483546 970238971814 621908996958 649644820634 451813414149 828608105141 264628996109 750903544185 451929834122 890445482241 907950657306 914235310943 804775649968 911476121302 90212676892 485510003600 99201579467 792593057784 629403749342 979793855198 751150748267 922987265759 407710378204 884979958314 389769979157 709589725741 733255855404 802087930004 542068085045 676337372404 767486035286 918678334935 673917455478 959643803682 163977115758 461388412155 428256013152 947416086013 994542818566 995400400177 130530151475 777497191010 549608913233 559785837736 284056645806 805261350157 516687914894 949679866293 276847643203 676295701723 556787920499 918693466582 121535927388 385847301851 239478411905 684923196804 388675970242 609983803977 96591173618 103416505545 161533110038 426917878042 688643258314 892063729067 255704011386 753242235439 450391747568 794867448194 468432931875 793944819806 576366149246 799640959614 148214119170 652936853287 397297336412 403769121868 479431097264 677501764513 913364021676 998523309392 659850806220 920888545890 166371835187 595538747705 733831245379 754089675051 810433128320 951499307244 656994618359 973301052372 856172887641 926759415686 969762166853 988753170372 921926568474 983904525751 202547098896 264227342459 766376914541 842354809084 880948921995 906802233353 846127962287 954158458131 386262336087 639302322542 126412552040 746856677984 520914777747 820091263786 744983363848 791908142955 378791817443 935928552910 357641080137 648046133094 507877046819 894487376625 146124118540 791752219447 191047969558 271145616088 412735585366 722745649420 286220152495 367403921313 318740327519 860803829948 436411388463 830479656678 409867458857 950212249731 439523972457 597509105857 830278005953 868887372540 871277858740 917470200344 661781380692 758481536318 262874745101 753455297078 642659338114 997766316623 263176975418 349937758656 215403896433 870078765116 78538733143 553416846313 830765258524 988994933457 372623211798 808731071626 255012242231 358891255397 410666635350 498646153612 306488167906 676205455629 631897919358 718535963606 883699954151 970693900040 716345188275 757753547104 89320448891 266976383297 808622593613 825939233782 268191149111 637175848504 761744814077 939332194040 191276060967 232787846426 3412045428 635501123284 123497466179 614800100648 902149880689 976190247499 859887673738 987783814365 806117803144 891527077199 988345591810 989953931254 346912703165 454177371238 895988068126 908832646406 208107843355 956177397025 900666214009 983512373490 621389281695 872420024155 670997004868 952534208853 769407199061 802509602910 170920486131 501732035466 538530081066 550129376547 659391268507 820576195119 127171165233 556007762052 306183862268 787743894118 734214496507 994500099694 589867357519 768797543609 822569094805 860448693259 894616378542 902455909098 8579373194 426384947206 463660739932 667597673247 945259260276 965159973786 118407265036 783658742787 614078357898 837836992764 627557247536 628028978330 833983298708 899361645956 886835091509 952615627301 376244294088 715572824122 696089091055 818133249313 157700152254 559539156116 189188518587 528747002875 689118386873 998609450470 691126609987 701880905759 356019741351 543256449626 108699974705 286745643806 900492695054 931444108548 596994906985 920361335310 428273321518 520035015608 627966706544 703510729368 274618486606 629895076847 577037684790 578552837223 391696541593 788813915705 465294431248 883926515359 271257544125 506076227518 233600890651 541429006325 567450130757 578835747286 433282212277 584606175898 429295695897 626740619220 964320338457 966409612310 794550805142 854424103873 372687507610 693656225725 929821485889 947902571094 76052467250 813605805116 448227861040 707105328945 530336653838 609768842602 186832299375 253092401878 945991234153 977037803843 178962348902 831895612715 76315782290 426116051399 382372887485 817126940704 783113129395 896783289160 942421710389 963592464585 212465902405 621710134838 805335577281 889812579745 109235018823 788073560817 490822457351 939243214071 10394594807 772739630055 986722049042 997529969170 383745288247 432914100721 146461811659 266693001577 439742807250 752810191124 537728902829 760732505590 201351106032 865160381908 162338642140 674366509465 692456694405 913653974903 523170260852 825909990175 18104914705 43817184443 594319908517 776241296026 650811207558 867470167323 747416263009 868734010900 381611062484 761748725033 512762602646 955929730691 253481355342 831814325762 409933606851 506071512916 992411702102 997252882579 310982558451 342482477655 45814111317 112684422628 719180973718 861533797114 588969623587 721440388877 553927797840 719626329907 947682600292 948257743506 775366875875 825784895010 210556759644 927141630920 315413396793 517218650674 404996145122 753742852047 348805905901 889550789967 383975869568 886195463310 700620416502 754794180894 642357370986 744209146152 551788691387 685331834917 544549891131 868930362868 454744356376 751761755508 732950832287 842496230116 581500094 20664433232 210993851671 273032526884 771426692465 995923813696 663188730939 683332063442 829660467137 855586414964 827922517882 923014606787 733876547150 932752511302 523262326228 991303368295 606784861930 645023636210 955396821045 999036099865 383060961647 406988870737 111963252258 685180153446 97036970671 176399674901 212494297225 893009177940 783940316011 803462348646 35086246850 169627329825 561945503428 630049840368 415861748890 630273106989 107121899176 952066501256 730068562247 929293766365 526621619913 932419076790 260215395051 420930919388 955448636370 980214798866 646573307491 690240780222 996675872662 998531564587 718977672449 961776175560 828718241872 967978313825 32278906913 584289590465 969294790414 988623078506 87072368058 190329981480 714284492768 870863915107 227796694925 231494950352 206821190010 941719514053 540540405896 968905699458 157221368749 969938689687 178342793358 991542314776 631459923158 784840912387 431042533170 573690149559 929131727269 974644962177 842787089856 955021376541 365656418429 458030833238 252434246352 501540202774 562791109292 915233398784 804903431814 980062475702 468550575296 482595261202 204833017834 874639463799 507241858418 524980698215 603055492847 827044412057 840108281516 884730320348 332490250065 476314467998 104112810982 224364411256 688141163012 754534889852 991779663295 992440148248 354526628486 881777137484 200254019099 327348396348 287524171913 729826824461 398974827614 919073801938 134209631228 716909185713 590131548888 755958841799 148770519414 381215223830 914049431034 982902935254 193353294099 405555195678 300810226241 962378657325 833876395124 845909273996 162988940892 955683501726 17467553546 359558557079 161394874463 764597575019 972427850686 980473160696 103786083104 535188650937 772009174437 939100959035 688387059841 958283606991 287782363156 713446555493 564556162558 783023021282 228588093278 441546728818 910827652868 983564005671 124329654902 584546161993 569702650788 697823225736 230896825557 867337548359 114901990609 503966410470 305161235992 327832361592 344915766012 690730926928 976920034957 978981024754 218971361827 648067710833 536223070898 984480778830 878779081921 924455839400 559882872141 789503892856 157174762339 842125201082 391611223342 593268998558 561517359484 797349836559 167154987755 549685304672 558090725504 639674533870 623443797878 736930630468 812784869430 972365599017 386428656823 847365076667 970328309636 979910259211 949709316775 959052752270 396226891474 870849188409 399676361586 445629353187 813079381724 832655253001 740029044523 799245958546 129013890718 271728576402 216971351953 917820557597 574982820999 607877325287 33695490412 879234908818 729442949516 764071663911 740274298342 791252342592 101014319220 818097940158 953901382214 973484400075 795384102257 931027418755 654625710227 696976207381 762887700827 873199355749 876912086260 937691072285 762122587743 949756416654 892217097194 902816416584 347701003845 678593479878 596193824143 879636120656 357671876618 796058714264 709321277774 857268881592 329172319177 772021810972 372006950694 695190320706 640644195744 814576221876 425254368883 837484600170 340548994096 967676344830 232548443370 431648415751 574187474276 924210248561 280359630189 307874616725 938756062199 994368671051 309599866368 890617043668 150127192976 550699153603 200845754803 631588793641 702844094088 875071150717 671102727685 912363935744 491103221934 891418083958 286103805756 741551119928 127969942581 985277060457 339177989396 346132978367 982432378693 989595884927 217999626697 557389801639 997977408026 998848030864 508362305987 828401390294 561740934201 638907383660 469518856733 551001517840 450161672604 847497484173 111294200264 652688525836 590725097027 601256617627 554295399239 876964601698 632874176287 960582087326 7278485787 597337111491 130527790977 750006534135 858444124785 961030822632 476494670407 735151730438 377392899043 704477411908 594280644680 868128947209 36417828987 156810446958 279608388506 408604368779 474126018345 578784853647 715189690352 948808627069 418749979924 698314726210 902235835087 975132043471 787014224766 834384804442 993493699653 995474320866 589582727225 635900030298 869696481742 880077236067 584991391655 686424572792 295779344168 422925720253 158206826624 693310457397 628626313038 661787646280 873856902807 949070672007 922378634783 996861162502 339082306003 926382887831 450926106210 716657520674 796180156571 806614102535 848215015136 939233470906 14517592630 710208684981 951158875874 974075912648 868243718416 871526547092 383313372486 812216250445 582387698990 969342848696 394161184539 785387935700 268535540833 509407710175 83439856640 911371888494 620770197067 937802412880 685569514301 845223202062 452435926754 603704141329 523606075357 703626375963 996710656357 998986721508 963642478242 991683515022 600138459871 754364200315 125321174918 393460087827 580799992608 981000206236 781324226713 801803536726 88386213389 824281517736 412144218956 714344020011 193256123466 456831240544 426257698391 680062049711 918656345515 959773486267 661122936529 777668216779 485466714150 794735402361 665616470416 761316471977 995125634912 997693492828 289975059067 386362884405 52079677298 885916633563 671583746449 741249318720 787084814703 861899683175 153172072395 430662718414 558649233524 743696813574 499396876514 528285497100 2950304207 541462864631 115319283016 599464859198 3370192008 887432738523 309225242156 783979513913 248612417740 424594981540 225986534486 353733131244 609568981956 650478222169 151197390210 432031190231 41770416909 429912232834 182454735230 719455341804 364698686862 750913005554 108122863138 288662499087 149342231212 719044128455 441377187178 615771070051 638227272074 988269316143 263622644449 519662102369 69471375947 349396746599 771301968975 956292749781 353058258857 519138482213 116053809392 541563008128 689789473719 944592818295 93955565038 123026611236 588873014657 789603189198 655754589914 929547435094 851720077331 901143537446 314552309247 339700756349 629074563300 766085141220 517769566373 549449228481 79208339568 487829525214 657493442290 796369197824 797281273234 808262133867 738861103669 779508014583 572846144260 980339938050 65119772243 80372475426 587499554666 883794858558 633710586633 955419974667 977645618432 995573263211 71461858551 97381361394 79233820989 895172395471 932086964542 956544839705 109537300637 289060583198 112733081224 301389135797 157542210732 247829381869 167330862599 353895487128 591198475505 937972072057 407230019043 644693423942 193907068524 956258906197 832971282947 946640186826 834912690011 955089814018 579018547654 661027073981 213906388322 414280304629 807334874046 833236571358 833823430692 856869881759 62896129379 674584337137 287696992877 344110129560 962809711242 993549680455 655721910120 853558573573 147133992781 554088465417 204576076551 344152065162 359347075607 606541584061 546623261312 732540609631 496037539329 513085705114 419209864615 952643219677 602627398431 806049514553 765838893452 784386052103 605269705021 667762149206 126494218363 667464148442 397748691863 458916312870 589949910281 781183821025 124595906466 672437434681 741179093041 811189954560 892057606101 941029136869 24014045943 65025915802 137141253344 413505215710 721565457719 730331659456 649377264275 715527645754 397521172961 759874427470 771386414601 840505243420 22308710570 414742967034 330926156293 442175973279 531533509365 725540670375 727624748188 922358461123 231793078777 689139224684 880441600119 960078597163 968292075816 980245502262 108479949087 732607851171 134457147819 303829705562 378638273590 996754870111 62723200003 467286646980 124899619608 736929162093 942727766162 946540680505 895459487375 939579778049 514159985769 515464036013 433674780615 452051131881 385347397011 552722319703 829673946900 848198620824 178748498492 371328594299 199855853420 264442102203 614644218184 964866934256 93485476887 911574934243 836451308837 968863461665 314845324141 922830313328 216278020523 243794413841 882121952911 906176715461 399441211353 914506367901 86019919961 717320264902 662938734761 705048876274 867415037861 988348544856 714245592654 723084016449 36399372286 517276467009 422112238404 478151401445 162471661261 292988388622 586952924782 601928165597 37224102288 459539889033 282119790294 465683224652 115095978086 679581211875 997515176737 998358700962 158172409073 465198768618 724842932299 880263727043 594358691430 674014460181 840647987077 879226574668 673965199695 674522881125 819318264004 871804769493 913556970400 946173308205 569657440170 829654115890 521508466917 788417531820 42938558082 462547486249 168535663536 889582393264 505047788216 808345675860 320723092181 884404472511 571339867421 813991493662 789405283494 920969672386 633089244658 825148898704 649091036495 967073164951 936212034946 945378124443 23381740247 412764196883 682482547399 759718472800 219238871478 734260083814 353331440794 410635207291 966958245207 999141951901 114713278352 321258129909 711265218091 964344344342 675299069193 725621354213 409475487136 781465106513 839044608768 974372219644 919153810224 986601818098 450842403396 586929157880 384948103294 895143284712 35523882027 386476838358 551051021622 878991448236 914513712916 994693788756 575922749946 672718967334 615335232824 845594382497 924221092866 927743047682 587461554431 881999703670 149169081814 746838899095 387317571876 441373993667 736486040497 959171857833 618136952571 908921178331 492025472514 659557532721 605389834138 795507403317 476428625250 855578080083 101750280270 867933294079 439058685161 973775816914 596461048247 619150902609 566405372103 621958689723 702922341274 827321083825 465119791113 583500198238 312522643768 598839476070 185025856424 694176841435 559753192492 860040910022 768204720741 855434513141 622519399787 945833821360 681413104445 823201331742 200488482831 307525041224 532097106785 627316096777 204243904666 943917018522 102186325864 692022160257 824188582056 955561717217 792864593716 937580550179 178398225412 488655482722 146864394932 983331953090 716932454267 997643085273 287106026435 353713278145 466598004613 680476956000 756653584280 934870277127 999729786862 999823493824 901434385217 952558374802 467826812638 545042583192 15611695717 250813414749 412858833606 478093431943 383972376313 442723885953 581948209958 665343996049 960693499141 994363006420 495426781441 614249822068 132155867808 950036078835 916798100025 941975618063 811182951352 866787814877 645771444948 768920183691 958032180071 972727992143 98816325325 119816513474 26120243792 150455659960 730869679413 858370952780 803483129501 918474850531 950245840908 973715044232 956099094253 989205199346 736539594210 998368268954 156972607048 254790697271 811973053416 974410789517 32236581962 533382610206 462219874151 535102555647 957397074350 979830287355 47076185886 612209953327 831710442122 926129616884 329639058649 887609600475 973050694985 985691090733 699957412370 918647789555 574045425269 709390353759 6849362119 544951858451 644947156982 917309113040 285429333376 881239345965 393452266593 849526243022 95954568293 947524343336 564533632267 882550784582 933465329557 936683591096 426153337604 755250253240 537427664220 765119673058 613472726468 824591898757 863160909474 937623460269 899968420532 971661272545 438167685328 956852108742 812708969100 820273415351 150131299014 622301061936 130611942003 268786588415 92909400679 588995137238 727789684771 828070821524 65685323667 581671678683 724195993399 831283396106 883464111478 916611811606 302791806740 758354033614 183213506804 760641297366 600892009193 766768339053 357995203289 986576413167 695273986413 844383372578 232006796665 450494889612 432797313450 865967385888 644165514888 670941636228 351949022323 374125738872 485774674687 510507181943 202196373966 819758082679 608728283073 990658501007 841864581896 985730885664 32063975184 137135443853 147278514934 604511225564 549070116166 638333333905 875416573977 918945266193 451764807567 522036591589 144433884785 396349157114 139399183445 398275696183 131441519421 203496913051 348252372906 376676244435 673819881775 693516006130 882230790188 885440490216 171715697217 257951598112 346364984685 569295115667 279625670587 510759044389 46546093285 676326057387 379256968767 501853681993 958453268066 991324892731 613302809334 825380482032 78697766494 99520749493 213871518561 570519546602 678247183227 728246652167 270210208769 692134300523 274853700563 716144287372 757821433210 825364739705 447842935642 862312104758 52388301096 702962323101 452777431624 691876291473 474796579740 735931216579 10494024779 823211666923 869106442664 986049913968 301085148029 598558453461 214232743601 990479177944 71436081425 872670061896 840454060660 953492071545 880068943981 966185434264 543577629752 619122431114 418792857748 899296304846 407567438064 887421610199 898343890394 948874503167 105035521698 133372021377 558635876004 917580986603 922510507102 961360947246 355034960351 671464753370 82467156898 934669335462 256630885072 849493402775 910106296870 965128290684 523902702323 655171433978 396616743606 868480279494 177168079010 611841086918 815686149089 999334216683 551283702857 798677784272 23464962559 660037220599 624613066352 748704677215 773114172094 940228426040 31705900802 317685609898 500901341450 514840376999 484743516946 961740736064 372793337394 488490625156 731091060169 940297583767 938297393394 940886432387 262373046195 816573236508 363522829538 530717418251 447907490108 639873238660 894694616758 989895829600 769652290947 939004885631 987732726860 995723740461 749688201093 956864900881 206276089514 987397047447 272436307420 898455270662 735676058687 951442788036 751815830441 876118388009 326941191565 753559441923 963368220541 980751336244 581308964660 763501939729 66988401249 466523335576 943973961162 946561868166 90352147741 168493659884 396654503949 583835784564 256942129907 350222986367 539947332998 967862988816 872877556212 878941331042 79669298387 579339881921 234415409003 485858073678 247974825580 714132440981 218067118720 236203468969 616932509344 881179341420 158298137385 696928241032 327453081520 436352870188 529273940974 998166366069 695626556109 955939886918 782098908401 791553571904 214518396188 939285105159 862054553207 912798409052 364231196459 967553619709 497895552080 509452774755 387323872039 571053150324 319943234329 652275502483 701507150957 861733300523 336433279362 959602388301 187532127546 506004215704 255110097564 907002790089 854498412029 869467378885 260388243756 648215138869 467559540996 614703211965 407760089877 824940288289 468507661115 637770155874 441770642463 455900152605 705266817261 725961513778 52822276621 700339476777 223261857544 374353783376 920414793020 947144236423 708741748339 737901102237 711499445744 790839882137 204326193295 235693207129 136064269771 618432879225 83137338611 478935336767 931045581649 994559160025 633470210069 834865329748 509767916079 655871337690 282861591592 696935332451 479743669165 793282958757 258898615625 389026925055 355570711019 927917928602 361884174656 814830792556 752725521753 853492148532 473420096180 948176560148 588965927879 873088924311 972315183145 985196327738 149409790368 417163015975 827861699961 970653612373 53126767883 420342053404 511555484173 877235452460 227471589534 996729639173 644669689768 762373970244 210989177135 657378762751 426868425041 998500076108 720547241985 864313184320 881422633535 909907299504 361452360538 935250020108 326843157248 912261369180 59005435933 215437284970 809761906655 875446645470 316714674938 875511227982 485469642057 557392797020 594765217999 866243263234 971852490227 974390909931 754944798378 811375876298 450484369817 527681476905 765598136942 870420549026 190317767238 648239805733 4550395602 299850293296 396257217635 685458486248 770782059217 842555179698 229119730716 273168148651 512562973625 972849799226 502628550066 730351056675 508605260978 966321392864 41454657756 163018056163 196580819115 653386183844 185972508339 300420826692 826422077428 897664158275 773612347795 993683475266 61048169221 737921794503 854764743255 904672762234 492834050422 979037071136 44887159697 546974028949 710342942824 862194307355 844931601398 916145284282 28534229256 97689999024 805333219696 887716435656 101996190225 704224140976 553071135315 736240141867 682143310674 769852247778 239746013142 993494240392 236440343864 351726492746 633260890259 990768545435 106614009521 752340608778 212452834298 709700576996 60894006698 357039332365 323089733932 842662179322 204755212756 513317005222 78912309728 878592732311 645570410191 664473976761 802529240542 983069333261 787236103273 938758445944 766387398452 807690111056 751107714014 824729160716 291111501771 433415539821 653119510275 997537040950 562131155469 931560006268 483583007667 859126485102 636347112437 968859054211 324195745093 875422674967 84446783672 965676682960 421285672028 490948489738 99190009626 324067998946 27373530638 603857804393 303668867480 314079874625 662093374611 921984875805 967176883369 974161663559 121702282617 267216356253 548902263433 887037905400 617442076089 948373005542 697488041548 736473714327 572137595799 829491813861 177516126989 652588808908 562558088683 764531110929 114299819196 658120229266 63839092548 216990480987 292334455952 669641240569 287946471710 694316214268 676556078916 717616845097 23725853752 114721775224 671024863785 783811991029 624976890177 943784227366 975325685868 977566312299 958010775581 987177408586 109214299953 956465419182 437334392648 640510162508 606033478112 857383332456 367403806260 439279395606 904803102330 943281816881 795743089470 837121784938 801426276693 936487342402 565544316019 608817915949 411095254572 485588328695 888670086180 921650091074 556392221923 960448863666 108432409354 383501311140 325950898827 428521236958 398276877943 987358710994 42997583492 712864919871 950669175581 973494285931 337912771334 628216872914 947040268106 986153046755 233586604532 558288305368 929772463887 945457718029 502760091914 583176942597 107038461322 590037881514 359597399857 719021352366 903117461745 954703767571 909937333629 922847804655 160550510572 554381984510 283628253740 648683385583 316161347592 411454522324 805516257469 930263044797 40798571980 227293056481 575339092883 636723813685 473702426109 489435845154 910951542312 963680215258 791535587525 986715927474 350105253543 420384616941 391883157183 773905850094 667984306095 814285533768 604238034192 758125246852 858076508827 914972993698 430607295727 735360498778 177767989663 962690392551 409936262007 636963014067 931747977265 955312565977 14022188616 791060715472 964747877734 980420359076 11241856050 411354998440 854089474809 859140373092 933776685154 976260201922 221150044974 777723648929 666121076912 973319400659 513790539889 817501753599 769028453487 931518780943 913407092723 958133088931 645113007876 791728561839 492053681617 844945581130 278162364943 554862302405 530478235856 840354031705 117871422945 121836235169 907787469680 919032059640 777918552717 913519013760 649457685704 757658474321 934775455829 980078239557 583551169878 693257528933 431890701320 464117355253 590877898638 741148168668 926706074254 931834520920 893363759120 909987480995 743491518241 976550885100 554188449834 607062753365 795094028518 934516841575 837960452646 850847144260 449734933529 965282588419 290820084956 924300615406 937791850416 944265292207 671697896514 842078203119 485302931938 896789942073 322664094254 345618501166 713078888000 985284819724 707962146094 864734283955 940657941520 968671219773 684988150000 765277202747 913032517379 973517238392 53728832212 243494637061 929777195379 962361232989 434989811400 689775968514 689817174262 950217393892 30932553192 444028173044 98814070425 524753913085 804550598610 805299279614 266416188801 481625621572 701090523330 722991501894 830263137304 956270139993 715669373114 937424444532 859543947600 914712957303 835409482509 907880254119 208074037363 528747885294 247827871397 520260741675 809026427513 876689592337 548436028443 592019609627 231318531848 418461393220 815453386546 828727133739 816307167054 821958838311 425271924272 509641423436 244242876856 303300949800 956753733481 970481381704 302164331877 693308222818 652418370919 924944326150 569503203567 825960991547 836159335896 987250924685 618881559296 735230050937 420455257399 758903080682 528725089094 977828216133 128350125413 998598860747 210500320887 940607287195 112748668498 359509867699 104947483638 842937448161 874103385123 911400575784 69188396333 264530752927 46523914789 693499996131 991076975311 998472536543 80515488524 320927017244 631041336706 920773354880 149794819532 886919109524 622986922754 877456876629 225944262014 794694680554 464770441155 591083791179 6995964972 605979083224 813787158064 830920240957 375097947546 777689858343 108030355695 289502858220 650714866837 710034331713 547649465661 805792921645 132245666520 231172125519 437392408436 623561655787 682673763960 721010186875 490660341578 948565775873 628351747763 634866414351 622817430854 961012636089 573071588004 605547795086 621443894495 774948932688 931803784643 985746386410 448829487418 549801000964 572763211271 896033209386 573095969150 819886796160 12977487760 417103161837 243555855021 878597988051 941296197208 987025692942 136126867954 140530511880 47028399588 481742331445 279660678362 682879273117 576669272001 851296477111 36136590359 350445665968 57078643370 492690550516 876785352840 975458619126 630061133358 990553982723 346227285771 919507495271 336621459458 827298865239 685008378446 722335908262 662294754493 824075288085 148409667449 513342321194 752711875097 975355223173 732765760680 825042264166 657065633331 898454665769 249528948054 531506691875 375550913112 444178594755 476565676341 672309279413 430630820383 540501167939 93987704974 208937517037 870928473737 996451533766 339423372724 395447972069 777076723895 966651711320 210384175168 266898834963 411768455111 533254617105 607080648437 658265076291 865281885233 935533923318 858740975164 906648044723 853267745261 958288974826 182035794323 421982370968 246381299451 312657920431 648123479231 728033808636 650246789406 922913993707 789567488928 872649570588 32835432097 425749934242 27288778222 859707826416 284083369292 591809756615 576530196167 749037598351 910121611660 988593139931 961751248078 989229428631 542045517770 590002759977 510644765384 863983057802 982683248766 998782053884 957277681934 957929447779 476710462067 503104414562 996814237058 998955419457 389091169504 621374941653 207342397404 886699749048 819445685845 889145333764 947437517972 961653707463 596443851296 705800855324 718407081601 841572362616 604327284212 782476093348 702151734577 910597415899 76843562561 826944997135 371852393357 705636462519 418579167976 725163229766 674547960061 889639210307 272461459934 877308597048 242734968378 823107614375 736463522233 868822285715 881751013314 897698800775 85330650014 313875712093 448610303331 830041776975 443439501274 476562418577 453983837952 646548937728 540974536652 995313427155 986769014933 987324996798 755075076586 783762911396 222229396901 332343501557 853931256662 891016356997 80552052611 81429846970 594861756516 999226273258 371288899303 774527344736 777194747114 890814686628 647462006080 793498697581 752343420722 898330074018 659826382495 822723659262 485874918079 713088897866 638904387847 800118238237 831481175587 875877513731 605489269782 645049713356 5754392628 883287588317 50961064808 322410457142 734901991477 975260789221 223369543178 955926310945 759280734906 862043873455 72585642255 572505773597 365969871486 759266289790 75680595894 325164474204 28718845832 401507495908 888865029537 893425172846 214564485812 687151406967 111761429274 990296657249 941080643245 991356014734 16133492155 291677539823 820026537011 992537884239 165077795279 635665679597 379514478559 642841889153 777606910801 883461967216 27229034499 808836879839 493575415307 819968289277 231215296468 672634141991 411086213470 751245496032 400207197104 822975390271 576679863194 639162474151 869555713077 993028504834 58593128044 357018253893 553830218858 555183136137 115979911976 299268199629 506754342911 992722628391 645340940365 898387626865 964464989394 986651528052 507513451542 919247242547 702701301596 726150838421 860575488393 947972798940 245899952623 954004584379 674626849919 968642111530 117112146397 400519828910 848743694671 991119328539 489721147334 939544167870 177130566417 991894998143 443363509099 760519147727 71127469441 968255716938 912720704020 981437062478 152352674915 763501834307 283441937816 919065191937 563490974823 709713273813 218961175851 476940081759 312226863885 559972259089 280806087690 386564230827 653376004722 763315483130 345565044933 446312650623 974505328299 995193211813 377968397767 740020644595 6237170176 721016291186 710022113875 799614511171 499170011163 956984608322 592593043296 815627049817 862238418790 875161609844 672989606604 719688024168 950384308965 980453447018 870793825159 902420812985 329364948791 752070259430 359110754931 813405149247 351863591146 399630853395 49045273966 613853721714 743516949281 760526755539 92653490686 378644615959 848673883450 998313601758 83268608803 869924982717 619578588220 693224885347 542146642724 854355256172 459753430185 471218062871 790127019334 827700294165 635905491037 920672871819 798113091917 926810993963 595212759013 987899622474 812795324855 911321015052 446448744471 836743856516 927459538075 963268576580 43537283134 106050478170 610432561802 759337536332 755308321266 946949582537 878845905174 923072273405 399052877041 610956651871 672286452683 989245170276 120610404333 512124027150 977028680516 979813530311 591247838776 624711524061 360043771608 802832584296 463438880453 757750384525 836816329904 927840040977 224772817214 705736399883 494981758021 908183878653 278370905700 957630885820 379965541471 551657868928 292372680680 730553681878 921391324054 938031257206 413988726479 777604593840 988064039828 997367250029 827674037744 989119271781 609699269220 773714909675 981183350082 990363289534 716695882157 937158852653 283426989974 790607299994 16128519679 332765590243 774379687652 953425815657 157608193470 563676258169 828094935236 903191630519 482478083525 516435489653 737482953684 846047014289 4436908521 459377643411 485221453246 825022250321 396845803655 666061619419 401019752242 607609835707 160596319654 413193223046 231785748587 462526932984 839477673525 894473078493 569615156724 835647359012 676869741442 840818166682 792805657061 849322066289 12115277385 875843527587 414281017807 515652269199 465993888366 804749762543 256065816778 488675636921 757118044716 789612190884 372058713090 682665739257 740870892347 813174574554 388776261507 484160759710 889344259779 947522069651 116344007862 479209898942 810938753752 841277002611 796122555227 880446194827 994752831876 996896203785 157552951032 368683842344 487516461763 865419781595 304859280654 455689693616 615209622375 900819950785 257461309981 292226175015 805172121612 861509977462 683749711073 850019869813 312316431730 600270148670 689674721583 962092825038 101637036482 225416044875 566431419819 940955812403 884014374535 961828732948 238665369289 545938295514 874486720109 973161897945 788473257189 904704715293 814853391857 910177429049 331936768819 399423708091 153711319263 550392613441 376159469522 470074200896 870830639547 949912270593 967271438050 986413791715 711511938050 971610629182 9096755564 689905544736 373607026145 927353687129 761525905479 765800592459 706451449716 873173915147 42029276524 681452270331 933608126150 966226470136 632865801892 785494128091 383274091197 413030473477 55483308305 89737911064 197389196365 645909229946 317693136740 634860812878 781655963931 972202973835 6342537641 523084261881 594390814298 701030402744 394250621229 770384748306 365107186342 431819112225 142435338676 715133482571 186237407098 272974238066 901575673503 968222296778 11670153546 93757866382 753603928449 966885440582 768480242001 978775250763 851023483943 893789390658 988799356935 993054744571 620276310388 959129604946 926057578554 993105897437 300480566746 495539344067 268125651000 984243550169 984822786112 995759233821 775239171031 801378870034 25365497165 755993220702 687017670297 811833725857 808069916008 973168866811 113032995444 719631330390 207905909708 925030055083 23353087349 892195163609 221165373664 416020668192 268900233367 481888407925 427799078077 475697596219 879769429320 999439186100 805296255416 944950593940 953796908482 967851300598 515316300063 533719721565 201771657030 731674217543 134451515898 196027399810 215002181413 217493837629 982733068038 992366536652 442119206334 627861895986 909749819174 923190799582 938964810613 974526679247 497095318488 828221062452 998538965289 999152113214 135443424575 838302698199 926797477800 948734288101 335584185969 716573247809 116433820739 371571341720 783853295465 986542013528 676368578393 889883544658 417404696183 924072881573 354032897224 748156470373 733535369038 948223268201 959599910523 968647029051 859298421687 929171182847 38107497184 77725276262 911562201854 957551434586 370947847726 557533293455 149635920442 951567471845 978112660446 980835991248 553565033867 823464642400 986208767014 991932880012 212331437510 731121245049 130735403501 584590393402 687466378038 881790129600 434575079379 599533541008 346622231214 738054176889 523454224559 569725407791 117867475152 967612555778 592248325623 887311110153 790370690651 916340175411 15087982753 768436668667 80057891831 513218352097 756650234971 790754471935 28817846578 384618962681 664224929725 669953303518 603369037008 897283733134 511130171573 950568749143 549104925717 847449496732 996744710567 998368986129 252342127140 525194770786 986047270845 992046855763 827454289092 843971185176 438660724378 649114293890 235847754743 251384477325 838684756918 872107261035 530853006631 917245643211 224076874160 479396268555 99594278175 102565654120 707597083709 856325872109 944201454310 977770085995 527313058832 757485364587 315582629627 626046902633 128018094727 376789354552 213263943481 702775139130 767940953783 863387699490 43499541523 781204450474 894294131579 925260915913 830834092885 979997518169 167782919885 650719494318 859324028665 981161781815 479827425993 690106573218 480832188255 680310319533 354991241207 609990434633 43913680753 692607970069 617948305458 645056287125 621403162968 903982441906 399775142818 926912781135 612903117871 902970932276 145720612397 841262250978 941927719909 942256822570 843392556216 930060310373 714006464033 900083361048 288218085262 859914614554 308954973640 628253148080 462731751239 647362266857 312000327983 797289865239 613488646670 937883268495 74927857615 921199079853 88130706517 745909349761 767251973121 817283574804 325767802186 811496468844 991887646434 999193189393 510737249207 658589298806 328064738126 651777400910 899517779041 966673484652 86058266809 798390883383 752446219872 774551017101 148398208443 408713399671 417219188708 787524120731 62882571668 930570952976 706899900187 796547461239 414199231621 829177082498 146854872171 163871216072 15232156448 293345622534 628598701288 704465610681 538488878102 553460454790 991921602754 997191500159 717026024669 855383368199 202764974487 371659983135 122647303422 330372917534 639340011098 729032564552 411156168771 958720265724 187987360128 965215945543 383898940996 829585941363 472631784142 656913875900 584542463282 871271070456 611383202137 777875793682 606605786177 904902377119 452163378978 819881246752 159770398426 767061340475 978391236861 978722209077 878439167141 938964719479 903145553621 990021241531 111799927940 692990579408 176039302732 276410158875 458469205887 950719328249 186061829512 677071777296 65016669660 656574736597 564258181750 973466154039 987488157627 996694502365 437596853226 623720723554 485005326354 559343589310 439477036333 783077000139 45110933158 623894840866 650823147031 863571852432 552647529226 908325890127 516220620392 781907890089 731489456207 741397805202 955695229242 957367109691 919321351485 944907296897 618191252388 632649327438 978219374175 993210524538 270511748941 926897115959 332648151467 856047342043 331173602033 836033596218 394272380226 661608224733 393373894583 712499592412 6913095343 376987635027 794373584296 976719118938 198561430805 637940283497 901540619272 928582264999 839075787911 979374173420 797925840504 967154805598 369649425353 806593160729 93830094042 675577855224 783511218924 850309307254 445460811198 573662852321 475403402167 575431781585 43910025775 304349293263 47630925161 514414344717 340471600042 541376268915 376887186515 964512268625 80666687394 91415052919 681010793172 853961944394 199254963136 645046686438 166173468274 336336351224 768285902250 833025711166 926426435541 976796904728 953280318787 995563610047 390175793198 905510603293 284383208046 921268049595 112856160033 530490229756 453923494114 887459533237 538225727966 980317776285 521483134897 694358638835 218510663223 310164468806 77161307905 780430693155 952878794420 975263112619 807942708323 823718445749 887486459116 916758204919 19195742476 991958230540 716805758719 975786866103 415512140655 512799982353 271986967764 335810023206 913657125837 951270494009 976809430757 996402536305 737688039378 777669604763 612735835756 934110454449 405825842226 874640075859 978134906410 999413444249 297443172787 317832333470 190949483998 432829094623 640721179402 782116240950 652590208500 936611087884 505510770167 793626183757 312391633433 349027600003 970682799290 991492942642 604179580616 889119752257 364618250908 605972871679 340704056680 353230460380 548105522360 744413692545 523249474909 562300145587 450325821535 857131974343 524110970681 968596926415 939172803963 956269275182 183875394551 428615563987 904720043661 921800529400 366992948215 477889262370 76515647808 282812535799 142394398001 249228727949 865396293627 876800620193 804093157040 838195814649 664362964577 923524758049 228193019779 736412909379 921827215583 983957952973 968206334384 996293980718 589603037915 825221065190 259461451269 529313023337 356404634543 611007176002 497208704834 778221185054 491067225643 989199151636 540077831805 984531967338 511223102325 822090458038 673382798786 913647747591 377191038940 988381611864 393754099553 518568569376 609946101554 764004072255 356345981701 873112907286 905556646212 968814565642 817569481323 977288728746 967852492337 999854489340 268862232585 705363123184 626356186445 635309970722 418185016867 843159772754 578963395632 722158401004 715135779195 941790587502 229645456556 798217178786 863348880640 877299261479 116758422217 962957012450 536662090664 951651035343 274239520369 964803719624 766619285189 906809640963 176236872751 979254292523 434607764521 511046330999 558153108530 904934974768 270940013964 614753334928 375945851504 968332832697 749324477181 869444133267 58264640753 620212875325 160533102881 472180111780 328574380728 680663721156 838730589515 908614760310 327591633765 856285291472 235022125819 616275934598 419692765 870878052781 335043535264 844376784069 666265815906 982961139298 798543467040 960676179454 516377434223 759217067278 373231330320 827859740694 262422326423 742907357157 123652476283 659173723869 503289072555 656004599648 739440404007 884462430083 608284642777 741366244742 447831809245 831407307428 329327320378 876924573400 210791543787 428988583543 63595698072 313287927021 929002702332 989812962736 868980719839 911637306286 375910468436 925140825285 848719921157 948557491409 418017196144 707172806448 186051716996 574179859990 585216635359 780200142532 426717343181 506760976573 412350662525 889009395948 358074839018 482335173619 39913288270 745811975899 628234122272 973356291985 634180886815 917147199940 295756774101 906316006217 572851211846 624640630894 929938320827 965386755379 291105904261 780843028771 247265988953 318190672927 416514100470 599472629021 808841758465 890530321704 357200296152 672206745175 623715950504 880066013529 671712642438 944440590852 334063385787 390169367405 495159151654 793775275566 829968555156 979501384194 472396426975 952904588699 588915272270 752720414973 777281784730 810485598266 273307350068 565004113567 940689390254 943103176707 28415070104 563314666085 836289734883 917064513813 882526011417 903824615083 47782933178 667585011370 225429507483 903040877224 510136779965 780544111725 994010226110 998213431064 650507437319 856362842961 680079450426 938574395936 830796361375 973086969019 795291837608 827531488723 190342131746 266217944956 14955544427 991416659375 665579416571 703732847757 499500494756 761003391557 7372316107 225330894841 90021953582 476970308211 91291102848 284714616068 746665571492 787711950773 683233177857 992611036579 857387360807 936003536448 142119000984 892074795101 762216472037 898240835656 549390284830 604057592416 698100423276 920306844559 524340899116 528918525310 896032141479 974906656309 283300474299 699653178576 627041329192 746523323889 714735828220 848198697574 685960427557 793427558191 968681201674 985609765406 2651548302 382772181955 712760056968 957282084405 720134866735 739843722362 89809314688 912417237796 436838429404 857130546037 885049995481 893000444448 729587709697 823346583267 878011582172 978829530856 346048155495 657902912232 47749017744 688279240375 13366664647 794205554560 989823184661 997903501354 634955908405 973593850671 627660050997 687373607622 422034376410 956289482331 302048774513 961610739755 273906274822 774559693812 220382410267 812532422475 728583885596 812914266514 246693634245 918460419572 282534880712 367503506328 825210688291 965354306575 651836304931 965699218059 450138740445 528917789113 966824035320 980416587146 762511829961 935551950557 819146851661 967455630488 683752971412 834280260284 533046854755 679967928560 588852869713 818453954809 594334869457 681416538203 473903303230 983336077884 742877896639 908890409012 732471354999 761294467981 588999362313 632141691409 450862428484 922301238433 675690788726 890328800951 719338558465 966302672683 721541799903 728412104497 733184819636 903821270996 250136094550 371788356828 537835131455 626094740955 882527942660 935153027291 431797537393 742594522866 675566214813 957311621987 583886552750 744547288790 985660332432 989982673011 345667732051 600369830416 215140251398 382142781905 930640827214 979747620143 552518602520 687102785215 349271424298 492047910841 876438654380 943816856563 344724826872 886134905891 905904586541 977616880015 208917106994 477738789836 554005166345 885014303666 705475329779 864065970052 39630350843 888093651152 4362702747 682335525408 672077845938 791669609451 988065981607 991998983656 901860275356 924065938095 498905823667 754312160386 978011979424 992748194371 375809591735 726148518733 815016994101 998613483398 268605079193 791095943239 821220880877 914286676871 331099186788 348947517260 859758980536 880498202325 362107875149 750988957631 487390943178 867048508492 286070062685 734166145053 341752502857 432527100551 583059110070 987613104582 292576673989 661915162490 127902754137 805112018235 130586682300 737069548572 738921580896 799923171153 911566334616 946900127030 827505276887 996485491236 394487257446 997087432015 618362052160 702979163591 562976382731 988245207929 131809820335 324602092602 206486419680 513356735578 38162946396 942175716333 768833265202 893999615517 417920520380 702612046518 618823229040 744196613237 90708412675 373283603933 249743807955 335306249213 580439741712 696945072896 541051076580 990404818059 336574739567 938044623767 196793641640 263583469068 296013521652 930416329487 494555037211 872006500942 430930441102 505353656109 964604205149 979158109240 424609239490 474336389694 842428388314 871158390757 64065044607 930987260274 278150213358 810864790793 334943219274 401140889044 928651437124 946280458054 153574187174 274128142885 658926300513 857921376824 989258540541 994122751332 70871408409 490509419499 619052987721 797010831543 541784546630 905240533156 284613362819 655137510435 327322996535 906565376529 601989176580 717999828920 52446019708 312105257640 947018264526 986232777799 799841698302 873477879521 213920012664 413840555105 546374290467 651637770336 14262160268 587337425628 458710328131 616226789349 863348327596 875566463657 913280625223 984297400085 731340181880 779701284872 365831365977 953296898267 745652591928 992551957231 798994251767 802299014939 547380603986 827035390366 361494593174 937191494057 309843568255 609957001972 562870531173 938534347131 551667976526 918397442654 926757855745 965182273206 668654274432 752519081907 632617988078 796676091736 226324184792 855241996164 111360987103 464322936120 114848684261 406118980151 95860837303 990032989843 529877440741 595401790847 83745784855 455605856732 820134486511 829159859016 53630782247 173055077743 51323023547 328486070843 945579441341 951823384376 484337713501 826130125979 817684709122 933539752902 480198361089 659770000800 499133622600 805966160788 526094343762 783249770541 810055581465 866354090085 695912263469 851424526722 61929542182 371045916802 931924503511 945935918992 85955823832 985290527948 204884104837 478637015572 142449197133 422730125362 793875916400 920365651207 227881087961 872447221193 789227431044 873453480749 68846553204 688569010064 260229820574 804823866082 281224234519 461730891657 483953895496 748598909605 338508811448 483264496116 505107174304 777672945265 655769849219 945005659900 529165290853 839261224266 932370535947 933752656018 293134396347 451648794950 55831100397 58931528346 394125967707 704420731809 230332990141 476114201614 657326733218 796660375606 997883263975 999007921299 93764813232 665957029019 617542746917 922623146886 120728471222 864853371674 82691042954 790018781741 256310557567 434997015156 538409753427 920481486328 559279389163 938211576160 116955399153 303352940744 289668696041 476099344237 136503876511 673993573888 92969773905 601656452919 755247653808 991758709842 334916572799 792321430796 429634301610 469267353048 814391557647 939191945352 347947308886 391304594805 23393133568 873575708216 431121857121 793971552803 771862345981 850991676877 500771434925 916016817569 762862704254 978224269552 830204098282 950820785613 707264269472 814611794224 147304216711 747385300417 950940275980 967676259129 704302911177 836737408868 210267541956 724742479182 111841407361 909490482914 400020675524 918807473137 994301752707 999201927300 914868994860 971337160080 732068191252 825132691853 103925724885 976300619398 126485202088 810087998461 40060271583 297942132081 107217911308 736278528905 217324996911 826845741333 317101002333 543040399276 125429970267 232949544865 173050060703 368265849778 8557372315 571825405384 387145692801 592605869074 538736602203 696264530936 199177831030 393549945514 326947381283 729687983421 220711445065 456414382194 590033270261 606362193596 58313344340 471463955845 910539142993 926764234593 139624282965 768396921205 459954589319 566605855964 817810142188 847635518099 776024182476 944202220943 987394061726 988708627938 589532414328 829841494426 192435800024 842399358198 909163500841 965191123349 695748672619 968983010117 688318152762 710814300849 495070943138 733141914106 919286342529 931897496337 819743282286 905099758903 187924036196 646470016672 307126754842 405247573937 413454548278 546197757752 172107376868 852389274337 929915266541 953436625894 265103057782 459381172113 667825335542 909067929627 350847895941 784308561940 370664080602 375001139196 951499159079 996029736679 377489656846 712175981265 476325418751 608734371152 288418957435 541514080684 282343902518 728422496783 411351869020 470015118700 419886006832 544977126253 966771405953 988972506657 548904414518 623814158329 749759471227 944058875732 419090923600 923307090135 509601836735 631953159210 93726984440 549016004470 780801765475 918663151342 447892551532 971292204043 887528493031 964496198232 665349207261 767272746760 977312324869 992585704179 485097092086 657130774066 915320639353 953016117467 526468028197 692472742246 782964793493 812712479277 795004871330 936276622458 586053886056 729489933218 407975301491 408208497215 664973015737 814274783595 419793207955 885017874228 116270175672 267789487284 902598892022 903714979392 611415255475 813079096128 287131647040 975879546068 953919355212 958579003063 945680474456 959347261635 379710541177 538605711630 65679406575 826809294538 428595082353 603621812427 707740236325 879699308844 689422529156 801787605166 82260251359 654031324829 650235336516 757043103235 482938744220 670766991096 42269621916 698757187045 548974463145 921050388243 527442801453 899086468062 843491099022 927863440694 916214242332 980770542700 864435089485 887258635656 200852429438 688637760571 835490545562 854295389244 102070643860 210753776646 642505829217 764223512981 96909623429 219075982800 701668101539 757338480543 738772668748 793006871537 792675290177 873258500913 805196674811 819841483621 888406253784 978389339884 137742551457 535373788173 331986526126 673452536373 202185397341 786156597557 383947693171 467846089511 868486178946 980510475994 555268213790 656795174817 916984331772 986748882879 918193374636 995523929114 424967500163 620629606580 368231231509 570966296443 408946569862 584189878943 173298725056 343965201171 800407210756 913676227273 344394610068 637593100937 977225330173 987867005857 664425049232 747035563801 881562952773 924363678072 752532368522 939675502840 532257121148 940486402676 498918556454 924120499950 856785161058 877012880817 210364485393 932084196083 324376835228 522191626654 890549641323 901061944220 137063747185 899811962857 893407447241 961074091565 1012883796 988751617748 116219743595 370595463238 128253854785 729710095309 757746616249 809861714718 928894220750 954029158409 752843451250 856007371734 203650139509 914297968242 764508518342 886023288518 465184569901 746331087513 14818267480 792645752634 681868837413 704418919859 276267963813 813332295239 222764690584 517932526079 455899741872 905159332392 335153671562 576219954440 465046374737 653597732995 30350062632 750079047278 144983585874 444400894887 972229680586 992187042118 69794980115 856086657515 16870420673 963898831299 846670485137 913448450206 372954570861 707751633646 211989250340 564578396628 395186186663 959096399206 701835451103 997057746314 704392096895 993776911162 520522295797 786723366623 333844183709 642486259100 10201835800 454074896068 34653099958 610968898778 615945848258 867923118780 914464333067 978824310422 464611536463 822159707912 157962447913 302847969252 838432891393 922154503347 943797279360 953730064874 198184710925 767837696853 829904367680 968869905416 274672442907 388002861003 662177008725 790097829779 828719636202 884375257034 251415797472 623969349736 114457265538 888554040403 36812561097 535817161453 471868686117 757063784693 47957732171 529596239467 980196878956 999759702894 569376366051 696808624082 504246647464 546336123603 122890256147 832146847500 886834107695 927155606629 28512019141 50824787605 602315181571 995666070696 859562966190 912995164699 512371833939 863124374215 35763869792 897824305830 812348264876 931708336018 557741452189 788005715392 122789023228 789128034312 325848996550 842180694773 142082076218 501799837805 347535688516 396523577725 619686911738 795383941394 858694189715 945864942092 189818140902 483187528322 523368713019 830574349393 46097969552 718815368486 41027022118 360806327582 533607828384 912012572112 679616303395 687068548147 103917635216 763422079492 804958369352 945895750733 739790105479 958514125522 500196618356 742337946662 674895783436 902074712349 762116885350 806433258637 435188749873 444751944113 172788327800 436529448190 147041010728 521376371730 335358310665 352509490205 472368801113 999647568580 452227203110 455633011163 902024018779 959179106542 666604188552 801420218453 161180476279 652812089987 446357912275 763743841426 232306237812 646419904805 873494600544 966862959116 541345520670 709284643907 203414676766 686892716868 923460702962 936332156351 261605014966 330669870353 396360954418 706693824387 1164516021 636367521349 847853793126 886095674275 449516297732 843229446467 372092968790 468271605307 289654861041 509269322084 8668416333 630135136078 721495226092 813977866857 346728527952 750030602776 312102666176 672903880089 694687277891 872923507838 633878558127 798584026528 226250316300 939246075967 732861063582 757509694589 678112865239 766906803662 566049751959 693114692500 193592487250 237780147422 296924556912 560315244503 227432360712 258852065621 323875897125 446015923206 781603722045 829954592935 192004918727 618834282681 581130143900 658456776909 438664690336 858481666129 475281458270 766746086701 590391893198 949607490519 11394485814 647233486124 804121172771 998468233348 376498576092 707408480101 925155327652 998199978129 205138946597 321578477864 296097652465 381305165104 205571639482 570628558438 3939218580 762269338630 884478838902 894455161611 57928411755 631327417761 665975062889 736123990818 632669995142 977316470512 456935511319 834838415222 140351972181 763053338812 916160179831 939642187572 716662344850 765200031104 238440732239 284715926827 3157523181 651274370312 958212566341 989598869041 842222699515 941972478144 463967847622 971219695122 134243360947 195799086010 9297703687 732974685851 847388062746 981805560535 822213557630 892636724770 398058507797 689500697724 93437240493 206594764911 751806404808 907550998081 520806322878 968500181211 34493090006 822643354099 63298050598 147340088987 63736694340 243641818481 670521274712 811260082671 186618129551 842207302993 250460813762 343704407199 512065681860 707519258274 138331492597 302539197284 383245860630 869042981859 888553260112 892174173025 163244752167 287777055646 778857742540 780643122428 174094911574 884821834603 16785467971 996294621732 209976086857 303192984585 717360530191 864904856061 196948035714 700921814533 32409094069 976839514402 42065578900 236504428800 639887811737 826974473275 786488339515 940001492455 147052124063 846449092603 396442251815 823362673044 711376614080 859103797387 19981156213 328447156677 242496907899 267057404749 172197648808 561771828003 401440231213 938211182603 216439812386 758284479417 311159480352 323084072386 367544664459 983777140541 902529916368 930750761815 384448861780 679266362115 59373380195 652114979310 203753327075 504337043497 371858669746 823158774664 894930180782 915620609060 326422404557 564909266205 299324970628 907421550704 304708194798 337841407830 599674298670 851375690334 581317214435 873211585591 68687853992 478163667734 465200565445 610335240598 333345322478 897737436854 72398956381 803706481379 180259507852 714111125059 181163947004 740503385579 760001192628 921306605170 818372757434 893159681231 104774743675 147233545996 925903269341 997342760704 344903870257 885178995971 489626270250 984408551651 369384904697 439130184116 113057479681 295781640722 385910427007 760207818114 224685622909 237678001321 656843555377 919205042571 844230897261 982044331593 687400661953 714410625782 869746674466 880691614337 310410592526 613367106318 473030806030 825760582650 194159059062 385084385949 528600345966 814453918619 621013213608 937547718196 151812981596 984687114438 483173674064 645867841176 449753831989 476031190220 528145709948 751978626813 97936279811 733251169766 47483039951 667798466705 25547894041 782519118652 735871983584 748773068862 172497421102 974066882102 892343701500 937889557086 357335799639 715853987085 235829603435 876048336496 943068632428 974622232166 981654907165 989533332191 442769063759 978381237875 384906465345 508436246653 729084361529 800409625946 313579613632 416142079713 696900633328 744549683512 338228316053 918023786414 492559052325 539435268989 591130686687 749367902279 122368769308 499098521057 677054814245 990814370474 280969015661 912993365342 530553240826 749628230326 788376444963 933739995171 788483423845 989031584730 362274040889 544549209882 184260531650 949047213501 210440737781 536824131115 710595824769 943857298645 405692042581 764187966871 228435919665 788196464064 564901208235 626858104506 450944102411 496028239976 241699970685 925841869824 882553639091 895633673202 925573198067 934323771645 87190406952 441541687300 893603389721 922719547906 49208172274 691888025169 986579974139 988192719340 520371090608 823517967052 240294469105 309259207802 518204447816 952116649508 64994846855 964915008144 480514204811 984154507386 894862947406 974497946450 559751599595 761868557817 91644177307 421870410112 842340859867 884017436789 742552283642 772464301247 461411916871 870328810189 895380151603 994214081519 178030848847 986005256336 168836342723 422173230160 675792211962 883880013419 450928996666 832337808796 413445128810 972316636848 763611422027 893350468571 730436485756 797023932266 680864263350 905804462251 682921447693 732193986748 75842911848 174347664045 106855167713 200807013790 73811766238 147614984344 585704612312 656588405221 47714627124 209109836719 802878583859 929887355419 148336835092 635438288609 428053678561 801569351660 66893764497 103224593922 197268667074 448244224557 77748042069 838659920201 709264940906 780887930268 461688626959 937439190723 971351364813 972572413350 791351853058 797657653360 656324178777 881340135209 172183944953 209165163308 629233800311 972372022391 634836243795 901082832207 626806338725 875892584960 703662359609 879643642592 428325443390 755613572095 89665949906 726525071694 17623309636 458852425453 727611712073 980089703793 448374325483 704668301361 73894669643 466411650118 922577281582 949424561617 582974056796 671509115685 692186694944 785065520662 153592957397 286119338104 154933734130 834725442013 871537896090 896904510449 163291954973 660797428973 902105952919 989984021792 955602030581 997020058862 160248026670 309920457804 825819817772 877559029568 99890280476 554557359512 20557754318 589189167129 416093532080 616061166931 720373283702 789506877253 315429897063 496058806676 52364218157 415260020576 506212607307 801810803600 734577909216 818485100588 427901015453 912679596683 524810995443 527771641377 36848557480 570453684413 1594111377 224210565404 30879885119 692072344413 225318440164 252860424673 834187979235 919924169090 237635753109 380786041086 693496922228 801478417541 665252143500 719950135275 386207297812 942808452051 922884691974 927488380039 875390342150 942184512178 257240851269 850432913121 37239402239 947269895708 794320518687 895695400784 373280855708 966907274725 144737260268 526196444331 932995834008 959899523609 8695159675 960952125346 68160393908 728436832619 450251009920 823405712990 470336321668 561058068699 862486209698 870760116716 371133850862 701536818053 345295112538 519223590796 788535971653 924417586868 509011013833 864215019019 646738771702 712431746976 108289281836 924686244511 372170076927 411537808919 923500648669 951726914822 955026146561 978969581079 126312933760 501713668798 293329826352 432469730156 166779721367 247660406747 689276854560 928352803198 543732995392 953411459567 466187159891 703357589464 424695113972 843467077660 814454073075 865855309245 183775416091 951709358481 79974535310 522244811562 261353179204 277918958221 698997475745 702937746820 396661461712 540982640960 784961823634 944551924689 729652625902 746568141833 323259676088 962078257587 65843028169 535578240404 697986765844 883749500820 149753248741 465412070724 353051570871 658027983433 444026443010 549088519004 702733186020 708455666219 978567030271 994766819115 993986594374 997533414591 590291105705 635098277922 752700598514 964884028443 832008020877 980880898425 895732338316 965189669555 226305095547 825209139617 15707313660 383901147936 593257947374 830980430249 565876066939 624332340838 671010953027 940265396630 598793716320 651646351516 927613210264 982687269644 648856741345 653707360703 28423780631 66461042953 941059816232 990406273172 216825915980 413073294331 24181247047 341169762570 890693272838 958233463803 230293102221 579925409563 139255864597 674808738341 383123934189 763367314225 346380077265 406446045357 656906386574 795796656383 516390854034 754313802573 272482112780 428820853881 355384665531 721835862235 90268172544 770855427400 422471812526 707307372055 200111151684 984704536685 20921936056 275720542091 23468839382 748218521816 401329050955 916881737501 924888141946 965884303528 988430000137 993506637562 97489660405 817975204674 165153935237 838316719329 851349728338 915883651351 145708724365 945022567986 331326795917 910888669223 216300656199 897978797301 46382533031 333138177913 812518415249 870208493264 358326751928 499613911137 678241752024 805084502993 92410805735 719813450013 985709701293 997666083206 949900556704 961839137257 657112033316 844677958777 808147497 658431245035 142833937748 585338000994 385519012559 456271768897 533972093205 993436841694 936184731594 942730034141 586475567040 675643397094 506683937327 634337503669 505785608885 618071929247 897763226771 991661645759 503260612249 708895793187 849252957531 883084017730 338251287530 640499088633 620760462084 911813830715 433584330599 928726054306 26590650238 135607108945 905305863155 926338836347 311067219052 439009490332 235776633342 668430292003 28294950313 766838617814 887366432791 906921916315 158519556724 551649180432 762254704672 805141711644 319735233660 814048810244 618060276397 826022249224 598396349711 667120449688 302162829519 566911244257 576514825510 787731399401 955426204251 960265277824 110963293507 854497920398 962632900346 990829116302 666879689076 878904536229 952465573100 970654587728 235064160475 561710825322 710546130572 913023387273 954469801665 982763929821 979046969582 998051523981 632197882863 982178126358 187915691306 433285739131 866474500367 975546540644 13303844299 333285288781 864834626284 877234539115 481859550173 830845946109 899347541666 951853872615 304439158801 771843730944 701861042970 960386170213 608085964351 854997699083 366101486612 644410483029 838845482315 875589121724 900115828236 954251440446 617120279253 710241460193 952083950449 968041725331 442590817035 571319693226 764290800669 930072825768 119756827847 350332510591 987706197956 998196417732 657843511328 677288323626 653524068222 823019354610 351971481854 545416087667 373705622587 965419314206 76989113026 548618203464 859169688542 988594459424 819703946399 965917683781 65020365204 237599863866 531191839888 812606808940 924331911809 958467508687 637928262201 941024641520 705677131162 985529842470 268377938555 316139381753 819737126653 993317492978 227991777292 379231457102 121478760741 222580809628 738002538068 787509712772 441124318908 530857148283 802218191141 819281238269 955935300340 986051263109 673288087303 946989497508 528921884922 770213480259 987449712623 994305712384 34349135587 352412247649 747316694771 942542779709 216666931601 456077524514 758478963892 906444266087 560696982264 760120134133 496293323604 947271991731 697445774696 699086236892 211784926748 476358293515 691471193455 945354225240 41513152496 383850222151 481351267120 791213669689 720706791182 934653809765 955420569213 980771989025 719417472093 841197345110 239316725808 841531462533 534114824290 731201333396 891170391668 926694360766 754694072390 957557129277 561261630363 610751628723 81173067118 882032833258 672434538432 833924878998 689666524542 945243982045 72081315536 288249134676 529382257463 737404022562 799398633922 841659081491 107014869661 606359144327 313110121783 771667450727 456809257872 468075759820 571119492923 605733425356 924026390836 972560236308 535517694778 664517870754 991061638316 993233795721 98455165107 568236428867 443919767758 788694653801 342574979656 677694863050 713904629637 837149946860 571543191179 887196909085 492414594036 716545021593 767856554033 827669033224 884239456899 970281701094 154165554666 792228463359 163454268725 826998383744 158190553323 549423697718 141122464219 632445102100 620081900207 979096634403 296623798572 823496782325 230051025854 499892245207 267930373082 843468895508 532773312205 689124246402 129372209239 666525677456 961948840759 986701352017 803253878773 883970820464 171895359158 430284056280 297196190777 663140805622 646738372308 732015743326 992170710980 992629181480 956529615338 959775580969 89605432533 203561724320 803771580913 942453871405 603225090649 723140304265 351033235752 869122052175 459555638257 498507521030 65442785524 193198800696 202446784517 873177373949 538247657940 802922481668 851952853042 865548299478 321882566993 901395045577 825251081471 943293096487 291935170338 350433590196 62698989874 964240999524 230691899137 563487402251 886003422930 897524339356 89240378494 936271496159 287806963950 639789127441 48892917891 974700239726 680552683424 744686013398 696984729681 964770142587 587208055050 627953922674 999576904565 999604077617 465969682722 968054355556 19706005256 706872893888 127850692007 130488482637 945270986413 986676169495 882288892653 991936051435 885461155616 986167744944 390301481176 696888940599 309759406722 605422886011 39109869258 451159145915 560372938031 839926479976 331676873141 447043065218 962495925927 967184277886 382812971971 452833699607 369492436899 785331788352 852026603937 968056637075 255400700869 541647002174 762476995955 960293472311 605084355708 667271266344 946013057356 952079471984 338698373872 916210315213 110083174833 219915647166 667318529013 969005654316 846375743626 960643513279 508252765441 677001341205 465195847212 851110311840 82009929040 313457078409 389493440094 501409607470 511877342253 984833661363 958375048681 998873653741 109242800577 735885475634 392967732337 425369470816 474065539358 861330512319 775122539132 954231532906 696915471608 977919480600 655748075500 758712160018 553777733565 779173281276 541979561023 832494490157 67572178973 553691643249 645764025641 801202692874 820732000767 840212236544 309678895675 701863323966 203584608162 346524132879 973337059938 994137873614 734816122594 883517114484 122961135896 540893389936 577242826262 626305028618 658329102055 777127211415 339537238482 499870952898 595112440896 900819406815 872316405935 964689777242 601206815989 724530746337 511355595995 592194573318 513663841587 649719604367 768805413787 969785401752 605980461987 896720782014 113162654108 542221342225 109016827754 456920214231 909817587604 914814157011 882226177992 975205929484 20215020827 235297260304 8917822612 696304726737 254995114437 379549006506 37008407967 927159071850 394696777579 565994944227 213457923138 770980836840 305323324150 719867241604 891667696689 914702967860 389657973148 912661438487 219872376778 578832755183 42365662700 376597104703 378243521851 412738769467 613325753686 971182368952 366237274445 725947728775 623631699 758952123517 742615236013 847257275417 602065789869 674309644574 690143340053 955074567536 725205727630 932545438038 279690763488 557944040902 71576077225 193551559775 172928184783 216403015402 174520464738 616945159503 990656810551 992825494468 777702221888 969535092242 659508832650 824070752155 852038229616 973971188148 117573882801 617598576409 431854625225 905834894587 538230147289 665766643528 353435077495 451312783383 222043765591 982299138919 816358332325 872084790222 123157132013 201447120004 518042394993 640249106489 771607852012 801242752997 337049098596 939702947633 203968442090 720473864022 97969827231 642926584654 249162304458 674484054257 257300758978 680544854668 215277155011 314316555868 902239372475 911481526244 389123208238 585645951137 492338850948 851768276974 279456833914 431829669365 133030177786 670128472299 704081874233 758136201512 402367625418 784460173545 573280058710 661706281222 959446278480 998765752539 552845241151 586252957330 768636357519 772190032623 44511125702 788346813376 444999320181 839076070864 415126668113 801079508585 168286396522 506245214767 906850576738 915859550544 634414526882 966940755406 45983834795 951913193316 487680134071 685182115701 567293395689 628802903284 398143389808 465253923242 108693473247 685633738093 869459084916 883811313308 347221224105 395423868511 796692396126 904408715505 322983893800 454747484202 828964399218 988300696257 286544433365 834123506455 493142885394 824098577932 302892658245 702170230093 40985815156 253554945364 947295694648 949472320955 218176827566 743160865992 403643850881 704679761731 148481771666 955614005145 727713540882 783791091810 307494953091 395485078250 369297243835 659039158961 368599212869 927376029625 480309887855 733406552475 234121824516 297723705332 718551827711 727149986664 594931907032 886063269397 263970778194 341586746098 882319688003 893026669817 881636926474 939168834112 863090110611 940997734306 299451685139 778698058300 299550906303 302860490801 451163416855 975724287330 386256580169 765159850461 932912302895 985622182695 719251543626 877509921559 918592733737 931014431819 522552795140 776891197529 574468380934 684350851127 621205695078 911910639690 61626070019 835857998138 31019580303 491003089048 386035985016 846594817765 571694869027 731401199331 745027484083 888596660844 551909277007 990977097981 193414315754 312947189501 149754238477 296753069694 78854023479 93753795609 321752965806 947835301968 551650209678 680405234648 491557547746 873666230547 737753138397 818705964015 638579680005 899734843571 555717238815 732203566577 510948047578 847335334880 977623423012 993640077096 131444567287 687083878450 180108286715 630207833393 785634411445 822867626870 781117329597 802851137269 473709199692 792353300605 233310086217 466465862575 186660133944 375231886465 543442828964 973565032791 438203924580 636626251018 984784324865 988330085764 631340546064 719957987629 396171396213 692848559292 749190692011 936918105769 867982879896 945933699690 888198179840 948521561174 491807526957 931928681271 66198042617 67139330046 451987609551 922644096140 416405513585 999096531632 397641547338 582233811924 631180495063 742519413691 915012224901 946566077765 504021791608 556223725579 94979674638 474705883287 519497393866 736049607329 347298393976 874489523209 920703393313 990903761941 709732850947 977158797743 769348744391 953161783247 767922074964 939325562575 677786820624 908015387569 8737839345 366744582651 583140079280 670984701230 293169666428 631997518259 78463000099 697631039311 745947870320 909531852018 280762568092 654293159940 942996558182 988855288405 142056474533 637729110899 900963448594 903423671758 275962561923 816051883436 992511155687 992647511915 69813744257 98875003337 454659109109 479918981293 373248315497 964672774488 422028415557 497434171451 708891194727 758007216399 537426217241 593821432092 318307994137 545700732458 576317034337 859671648720 287170501753 418991720715 458954381694 690327343862 703818266874 872990803871 648239014635 916794065403 460842565089 617982896389 156133901065 998735321830 591684935789 865718745307 301535778318 673082578751 9649162054 332079716550 263319478695 679783192500 897799710369 901873038085 380573773434 559392942449 449424821969 918628027046 826703134285 859010310727 425940724650 660121849157 159458133916 950990750125 246368363609 330123896448 693398407027 991180670152 549337432687 857771346311 46723375099 959986528826 685363870697 692263787620 580897241067 738963689609 486023500670 551568074239 511464629604 898112585260 627505910461 772543673267 1207140761 920625610016 533035237757 720349244615 364554508065 824247731338 995852161374 997490245183 763410804065 844751106856 873702740022 954613245455 749558274567 784227322696 993872479577 999712199278 107653228664 678379323953 153729626379 275583651156 714086248924 783448783036 230526025293 408069262461 568214010663 808953206484 984607714620 988030993819 787338598024 979948053617 198302993583 626325076630 905289528810 931911293788 966960850006 991408863753 386889985465 749141638576 761327301672 885926025613 104816305508 431656650621 665494173831 890954260947 661353025051 914525900470 824373271108 849657567016 950794798518 965997202150 885362700808 911795367646 445333208796 464795004073 817342036711 942945584623 365320087758 977056914448 830000977620 887011179734 338887017355 884753533770 542859774053 830431223385 784680475715 952455267138 781395910306 997073074430 271068852990 614830588231 429157467927 740225833916 317129521230 510098336035 345131134646 453572619670 724143934330 834714776233 737661080199 937703037815 136555284877 521663798588 423054939679 925838401804 549748484165 622499762512 684440551093 789243107119 25052961926 448153389262 273223097080 767111443991 16877874788 496325519722 833261816316 952582874416 772644917836 784653619829 725844963329 855168736186 50619036870 362787703624 61621917114 744270780369 845570755407 851356370520 106891893309 290185002132 405275854359 715788393887 397717087903 835104073500 706835648032 930064131356 723218286056 846026904263 241319347303 322786502417 490425391938 624037737720 986003930574 995750021826 96403450576 623819485099 597779746629 721445891176 960541581470 973221661406 614841731376 891794113821 828940908918 914498680472 82892852818 308162545047 853147734089 865248745050 650395683846 952452564231 817182300895 833630850783 126022336277 436345031365 938818959404 966511959792 766389930310 900880278432 632594437164 887461351208 263196828651 732349856506 319299673461 356397147664 855503724312 946061664472 413747443366 455080178099 87702540376 909042453537 217507314359 408197094258 43772548714 680191527364 552816986328 569096649834 21897355902 217813709476 469564905527 792766787597 384829571526 457247630766 948257592509 984539403805 890642893814 995333801735 973063435267 990265703369 456593415100 716707182244 953275622816 971635533426 685035936804 908245864235 533038808390 607381415893 198623320907 313690365941 771428131134 783597052425 258227435576 296991865426 217450115746 554946400048 808072758363 908606914009 621526310375 941260581477 609235140076 947071070920 765754595457 903328351770 947676018605 982960218059 531453211122 905182193810 555932408701 961536260865 261241734488 593479980327 32082929624 495630049043 675180433535 765464063285 75555431826 345853900348 618640541157 837292177945 813644549098 840003448960 767921630110 871346983000 824628648797 927668817772 448260928313 784168120936 262885878778 659933642844 543467217055 859309803585 598818164701 999534687270 966661783662 996205237290 182701194113 652839669344 854472493067 873446355606 290454235775 560696748348 911415900448 986481412976 758275846055 883532612549 743492837882 967341904494 409255307785 867179040459 438016510840 742414423544 254582733634 564213256491 570881870424 741923507792 271653610152 855208169137 464392635110 931630430624 908670570012 915330991978 905280648088 912308279026 419070946714 814908464045 20736671253 67371407204 134016045286 467865143299 884247299646 964368087420 129767030538 496761013317 694700380043 727079898837 348624331584 352953030748 898578697968 995338519422 220144381482 552432121657 255850607975 335024961024 794304369655 980490526399 774163237788 936254607581 7441219485 784291057041 422558223342 624893027131 176453558780 434536329279 946836328527 947698212250 887732316723 917098302801 318647368491 415690343521 919859197015 921887600871 959661291289 967784024045 84404614106 957839269279 374445752219 904045336869 836724117192 958268023806 114604175967 270576214285 183926283462 973203177169 898650511713 987598209039 670591757412 981777789445 273999161243 367858941220 763540942956 960040248557 446860759397 465836519978 363007675114 516782740412 637165630664 945010819598 258983228557 747185953795 731461509040 750489720742 359940341302 946572018827 599114587955 863313326402 479648130148 746786307256 460477755727 760809107308 685960035593 859726083061 886217622511 890004907952 145317406813 159395701472 122019014193 773067647190 383920744445 774347439555 479606854407 495346120305 248511734921 783140514397 28802688164 349679802166 636215124721 869478859169 303205155590 806439981694 137284186377 369324392610 238422563246 378796353005 450210957474 492147321005 412545386738 966813111863 386062732997 788359368175 698458797333 836992504540 880768866976 931910063074 16574317696 288754759774 701423293642 807858921123 757681136371 955163088553 958418511293 960160162055 838188495835 960192086018 443935185301 997236584540 147282623666 630730515287 821885849271 896084828792 456177530019 711109297143 71870527077 234496143022 236601133366 689212256703 354498736404 813009649926 70515437303 344616407037 453764106642 670708915444 435544468445 826127962645 419734201689 704530393423 543016818993 965154372615 808285478005 858022888613 935456268105 991613045620 436759908833 530632154234 952173012345 964214918333 767743076814 877399657097 203857534007 457297544233 391448770731 850597212637 574247987248 972101724548 630548358465 776049384113 312964854337 721932973756 521620015113 549681905405 447106268760 959479530118 660523744335 699210914137 378353253243 425303064033 207233130464 310706668409 380733024908 714797496553 775097899721 811524419735 7335955643 718467158164 287762525153 351520932073 493819188763 520504436449 264591188327 617173776737 837371423437 925682750283 388668841289 623539476049 288268285068 642699910600 625113098710 895119438202 80522708429 639832107787 26506880327 850616890307 374665961034 572885289647 261885538887 405066062566 496664854186 551664014670 880928053382 981768920867 300233512650 349121272041 221690123076 260165947780 659817367339 689531980837 838372484539 926278537100 810036109544 947293007678 942921205417 971675135074 273374529435 296457374684 709910848697 739450434836 801343237882 833980496136 752871471960 973454491236 428486851205 842858304837 123401787702 228809136987 605037143324 783135787549 225396896214 993218119596 459378821329 593470595263 555613638949 676097837173 388358838211 950856649102 704825857434 715643358756 475146110072 814919912753 321680394608 804224858490 962607093286 963139169343 184306589909 636769200804 974319031746 975751330151 128695395443 417682913223 716697779987 768588325518 687578749996 886246527640 924690244853 929676562548 529712988121 667659229292 896183450070 921098624401 158704539790 943020943641 714285245270 916837068952 710797863285 980107482018 905907013450 968253608272 545601352560 714536533949 958575050331 979454479979 354115608819 855861139441 623649795608 663811473933 288934717404 445256242393 422476470317 720331457834 3641673315 222745837538 751068568348 837958431010 22690670374 447440694703 320066694669 889862791687 706466027773 746492247661 620538332720 832464100922 130810495733 131281882049 825441216957 908402449432 479354533896 681271217815 455459581153 709562070550 905119050609 998269438767 732626452659 844506188248 357685210707 687431679358 240844561697 576960830961 29189405020 504172928899 229097011176 663236833192 183449187576 601011660553 209645852728 974412539094 661638692532 971106455756 285637237410 765333637212 319979007262 460741492159 495210775972 670679800033 726413515886 860444034859 641963659116 673763633282 623033106811 941865560665 534894491595 771732293904 527856328742 657654410778 703047098154 955947571728 160603148259 199644247284 914114206554 930314104737 885901050382 909531604143 736992872656 926920621461 100926551562 196823389427 599577658870 690481496886 336431083966 408617873732 479231166201 674595323982 934296057914 981636158613 185252808906 571740472216 929111868101 987169408482 744483242276 944654240281 645292352405 825856660013 190814451939 482999474465 195545338609 492216799652 566505970841 902555956188 327520206214 338930922037 827658808518 931969252669 957054692857 957958940058 463065137472 757636674210 932884485661 995474215559 577442532644 684713767757 130523005234 237662983852 13038532923 462812825231 355165376191 398130368629 562491232180 957249459280 70553639069 120628815465 71525699724 736803731307 447716197401 566976790698 726303427899 858626211341 675983543396 976096020162 556904286876 898832723503 979590105261 986392238993 633498863204 810207657816 847188663415 979391756215 599221710316 724802465553 468385950946 744263222328 522774491573 838689545248 919697517708 922101858962 93227118808 162875899885 316576531479 842683762355 58382710609 944734605710 29235842984 938558613178 823957224103 920087232917 111288796776 348313299351 367458936705 562935722955 695113334359 870848682456 735913459802 742343831440 668347294859 915627921347 550838065924 727458933669 791740111438 934363263255 441544115567 496545469805 363847761659 581571401948 210054447813 496346933946 78344144391 343640518189 415789469333 508694695814 209552718118 874541990280 444748440425 616400260039 113988408677 517197982743 898770554942 931922816878 37394609634 768019277549 529496180042 733888422322 90109040220 509151411751 898243801933 984755869959 20810151532 58509918421 578972482732 855100218673 205014371958 409898001481 110067141799 758146965574 590251024874 997686007682 253664443820 849010531542 383956421301 713418111044 936706514096 947493117270 523199682819 545002251776 420535238186 621625079669 807972973425 968421917745 937057534740 987783328404 105098840327 707697379588 544733659505 601952920924 703928973815 763989467093 892453510659 913382024512 282632693265 924895967434 608464859875 618233673025 500377520712 859727320201 714914820801 832802265647 384305156746 413582093196 135595536688 833730955803 651174084686 942097986536 165631199785 362149850668 139171901570 865085512945 250441876343 423300624357 331677724456 972658958537 673655512849 731559126259 547872611757 767529157985 187873193155 857751604483 188650869584 674658888186 763881581966 767315935037 191347890479 321974847747 380593992346 977509863763 983506894596 993667321557 414567508237 679173886472 923959049691 961355066157 260496979725 485542889150 755551869568 901295660853 553702591386 929365776276 193159493997 884715292996 908083861735 947751322463 639640540839 847192634282 562255138933 772115065623 785037534693 899237289998 704001923617 786223184225 342552349606 756894502883 166547066778 845117532822 784889789134 952293677060 362140752796 693263345576 891865799435 928743701499 628488169569 893810252165 811971034623 953793471516 210321180434 817514353311 442005143376 610830177306 968085391675 988573177704 687053950573 971989449257 215623313839 631268827741 551328808584 611832637468 890587238208 986512997457 142969072989 606205460830 513602705636 888755501183 28906061134 976391579398 50056744133 688980608541 321420688510 949469852316 291994343026 484353435385 942287905263 945597076074 502680670838 794628797626 228031697502 955480209312 116751157517 136977887280 254260027041 873885669197 26466582452 295680043559 543817682646 689891187975 188148802790 625829343271 693346001012 895129125312 250246525033 602196519127 782021361865 870070923046 978045822278 983864875660 675517488889 718249510847 458470111675 637541631363 241994164359 710519807751 673574942600 794680841416 655562980778 874348669799 825657443238 939349245075 973550258802 991234889551 579177773129 774826122519 467299394813 603947771832 391083243705 478866562848 725607155566 783646471606 986969543545 993279727525 338533150012 838549525654 965876217636 967531570923 339538153192 368764197290 545433447437 833794585872 122313269543 360528108337 926278520887 946920158094 814937634401 937844407272 330101267418 443406486100 57255901774 417682666462 887027170823 921661208794 644237086146 865240511664 126320136576 791891364153 238618290975 830222304698 175435596262 853065698162 376969480524 478053966721 836117045924 934632751074 852055211849 932319261625 858615797247 869994958132 931077643882 939149653628 769947463283 971453487793 192723553341 651332868076 922636029859 981617137101 540974259058 972432064844 685059386649 766574619870 100519605475 721598829211 169104764096 685106352832 294188614252 621528034464 969018034950 977104676259 953932884761 979611392022 331817590972 540894137059 364678923294 459850289643 307182297294 528168564344 651354678318 654594351417 788015377960 842469336945 539702120163 788801345466 780483377880 939695869896 35980471585 221951589184 119871965062 312866246722 106928854384 479581613275 620270390891 804387585858 639125602507 691288469180 477485712460 615264173367 19136524374 42087794226 913800720940 941450116381 402660546704 664179808316 918766781575 949693631504 753110970807 876964772883 12152365213 332809622834 86771282331 284325368512 555689769903 613840345847 677203452466 993148689677 194129654501 900930972020 797238879118 996093599173 934323890689 950236618242 993465876896 995318049957 144572596047 553666851479 787327846067 814079617186 554029014083 954432351563 537857160889 938990596989 297364925882 951272238121 795670907462 849867958396 646805336611 802205086606 999714392237 999852553731 839042493711 926464522989 701643045122 705238181085 63205634371 264585814655 990018132913 993351248608 202966069200 548627738267 81494097267 581477136892 649746165289 811862719020 808650184815 846327604906 920200901207 966509263350 624138187812 965541166384 245245056286 795769749881 698221078114 819081401450 259354156693 640405760084 776588377390 967810574508 711459050202 890546395370 259269179755 709916123566 759315939845 876250716481 102398500544 309725936689 178849610125 680208725692 306730655003 683329818287 939887687538 974012513016 571638822410 845257750564 796395156975 991748655887 867131239260 990972039496 210114152792 957729741763 792852312952 802212765863 788139226632 810592680430 714858813512 770769196288 122806222968 454308011739 32401648715 536498305569 419919504504 981834964923 81169940219 653739633492 836594045366 935624623214 715947269959 858979513704 651079432365 922982587114 391136992971 430509911357 712124452736 958687086560 559742450404 726285450958 888782833104 924491508951 664017654359 928066788970 784034173925 944791653722 338296234059 409477265350 764548280230 829112141852 373189606194 845420050091 591390451023 791789837245 779040581542 820105321322 53268748184 640659342089 757280324057 838275265449 951949606527 973313024730 353109499832 820228701728 502325237181 664607143192 526055765572 835627285291 985198448399 989014959373 25103604947 291332623838 888727002786 973258100116 732408824364 856868360897 469472544868 638724289704 458068066425 582859726287 520364993682 583878756390 301241793556 403345716891 36262308778 842119562958 891177351541 902333040367 524679556273 911712722352 127491830960 773290390949 382288142882 477569896738 503511293670 995545678296 51257485522 860235879684 460522219084 818704180470 590828016864 981144602636 230054346078 257818560218 230072756023 681798111772 559718357133 942057571320 484638291629 773297610369 931252072830 942302451977 712384690615 842395492769 265287662451 485470495461 7769667565 171698573319 370454128155 752324343232 226961689966 868759098422 168932760821 388406927701 877059372291 967473073012 134076782665 158847586207 793232870644 913846726465 693677240522 998258563623 571429900995 830474413829 484435832398 726008054875 771416420530 996089235609 215324887723 748875685635 675895156110 885060274708 95379445136 479537811259 2417865522 448039310990 962660387138 993439132346 648395647592 834046579610 895409560247 896105819745 212360565468 538770072935 376511415014 904031888552 599658675834 686014749409 660066291205 965108521499 602953845806 848213459430 728781050902 739297544811 411018050179 890904259901 126854483218 653452413061 341402797388 978246863454 405480121234 910913160493 230133788344 255632343216 282413046907 641482862568 661920801412 773375660307 288719365737 301840914143 166868499231 780086131170 806465766188 883835852834 257102414728 306902746797 997173324797 998497737663 488786256685 497460803609 930019652056 993016109398 545390656267 629862825978 865968437531 869057060543 14789448262 237979189786 279528945418 326756006967 610660105655 705901768372 471259590265 701943965100 384005887787 798604114332 948944094895 973280436103 981902802976 995633024544 80146343837 857478863316 277339459854 881241165345 220136547140 452093702872 869350721734 988269316738 405249442155 560589254555 275553990915 963282134829 215322137471 633516565752 668681801781 900266910474 790127291015 935191577405 330189682437 338744578913 158765099298 632969484681 579351493325 786423855274 655420454517 682589599597 365394083933 484686282898 58855890433 379019647230 552655014787 991755386624 100393934550 276439167824 669738821555 879834519462 639322052668 988875846605 550729468700 757232044865 712260269871 885954898888 337351411987 597857221641 114370298953 221428302968 685216828159 696405257052 843929708504 856769154835 955096521528 972685434176 228202153750 576498698120 335634250660 503902685833 643785268094 874950868810 595826661630 944334873944 900655664129 994802341690 286844566678 919629147376 369929796605 714552096799 960634692256 983345356922 697290304598 732089363355 62073345802 249890546301 583959124854 832733117679 621699847296 652251318478 431701877350 628231238323 806165700463 943937926455 755351546845 942748830886 735793089483 939073286379 202375139706 425722809266 296746641813 323842659689 9802111086 683162338300 124897117025 925155173890 513082851228 791405128194 604972682663 923319406874 228459925648 642554960911 124023808330 531749229632 997784849157 999157011507 107991454242 361719412424 372587372284 670449326000 638754976037 695785575261 690895767691 804327297443 997452015950 999530793464 333410120298 463112124365 336704120398 339932830687 651817573906 904118171332 10117303552 807186564891 191116870438 949523273411 186151363528 266913707760 482065444951 934179041608 862873992182 959480132496 118765162688 899445336102 108720779933 991272101911 876484572036 928873524290 632423628027 676917714887 497122886255 596926729688 722749973343 787607215200 457337279119 665691997479 599510766947 854572358417 192965994777 252031350154 703908365125 991277195143 876445146587 957221898621 440763088121 559738762171 181661521118 248694265750 154146067955 554761127791 345942098697 365994831435 19577389825 553516335510 309468794199 315962222984 584357976907 930713510961 56317008723 901971021430 655021260597 892276496738 318822987228 568029304908 642602899050 824781248629 349544576469 482865098871 460657850725 872652099938 255550056910 765844920306 445513540032 896507672781 704888390648 945989283846 953091196716 974039783571 511402682460 754018424208 809288717902 910048844037 825041605065 862530519974 717036291126 985222458853 553201597289 756852189330 155972669654 235753559535 909096945197 927785482537 285668480849 419429033826 702591812174 831964160760 80962236097 480858822112 296140074222 511461006400 616697405102 792997003893 271112414660 423941391943 9907425218 604284489347 644224705182 928873820590 25026701827 89733742430 737278975959 845025611401 777214253582 981054312258 603494156642 803906648042 901634924942 926521605798 312827874568 552393580360 856098001730 994729707296 514745907445 803067476986 686218847305 992720503771 501681223223 877405711000 670522022383 696912506583 877894415638 992931953644 187597948307 438502338329 77467222067 819660595140 244307598572 631582296767 793878805298 916541902933 613269926106 752217677858 510136086756 767041359477 682100977715 801710443694 269734988097 373998999813 734859305440 846304482017 153746681480 784409549995 201960202368 254770655854 860171264161 908901947191 35595144037 760927722124 417754022011 464446576196 584962100849 755440504742 130036066690 642524746812 653909709006 789285822326 163528659399 242158012869 672366902353 707052423733 914215243547 972151615142 587546670579 899228746678 469985092119 912469133936 706290415 821492522325 582327746597 898026698673 203875357640 989337088412 339896045901 703493245704 434616617250 919440253050 409773304275 810377547715 86633683784 234126709631 125935359128 753831874502 58218255874 852477339566 859485086641 959249119723 832386890543 970551249728 496288891375 739928876897 598827966686 689741058519 814626371768 937951933603 260588678058 357673136560 580761008335 724605923009 242768954279 460023718859 2531309230 628590446452 969198539854 994173936557 452002261630 822017275225 209083769504 793698001842 678139405929 704240017173 778633532162 885099540300 266887040285 282571396888 123033681069 591722529433 360946662062 766451670994 899766081785 926223098810 761234325488 784255661752 708965898291 926837297506 127613749996 867416922357 606915041948 707823148209 589819127120 678488501592 502711964206 638272648688 928062721066 964943566986 10356680110 448456706231 832014720225 838278617279 871640055401 985477721318 80236565966 638309274902 98946468540 430527212469 857469184520 986280010209 889832615637 914658019714 577878281430 626635213834 475562395578 601389572321 235862628648 529046618989 355374813122 703583784130 885537126208 890792270047 53748345007 411373974419 448665829040 906691748894 469235511634 991122382770 328688017585 483179250236 425142170473 759328195123 603966141905 950807676177 456996639215 899812900243 809038766165 836447755679 447015444113 688559051040 376060783299 793871827577 262755350414 478592567616 787825844200 896440062578 206720783119 490230793698 131049192245 303991763774 109492036613 536442943455 816226644330 854890195944 68919268937 161551467529 449774527120 544988000191 89893811041 127614258916 231770640026 395259397913 172764176790 383531180019 423398109493 704345320109 954498214156 966524574245 244820382971 521237702932 85610814554 349461895214 643874178216 761041851524 64737165377 894873333383 152456607303 994245405816 167584849931 393438195525 446797651047 862532453979 586729032217 653278078100 896832731350 948581149704 919175619298 982011590822 571373182037 798740121388 147510452623 148806563084 308460777272 564834794064 262325821965 807673572087 637344662193 877773722596 116594405729 827561262141 933219771337 946477035693 579940233575 848295360896 653788268881 887917459064 215788820792 341346769671 110625505182 491751232043 833751236333 914147803137 867861022721 925821062919 207361879696 474944093838 517976872279 762014108573 454514833140 543671517879 989227498609 989787809614 711681962616 789676889040 469830757050 508350091605 687710986127 986080551558 651795726457 689241591037 698049423211 953285886199 582402435225 833492004860 610172911816 939546218774 880940599900 912090789436 183873771381 994192051692 898099424330 994702245075 284041714888 855997307984 550944437334 831572427328 572901412970 856133425382 469766357976 935335914009 27252495746 664559780430 155020789084 902848671660 836014162265 872494724822 299673103547 873852258138 960566559201 968083577037 915241555716 964056418190 239494749344 487185367629 562543425720 856845685797 782208011129 936643641803 772286197323 948029870802 954447842617 983684149561 528044659577 872517355190 966722221329 970850353450 699372892002 903946713707 925416824495 926842966841 270451135267 483553440715 534819201465 538914329225 621766356352 973685719245 752697594535 881056631847 972248659406 988789864961 864521029954 916247484503 689588715007 891233759447 427572650938 712359509268 695040192905 706994117096 718877570720 720682946181 582006752619 643570874837 336563649134 629852661659 305734745809 767337804150 202449149972 661718027449 48038592670 427917013134 278305680945 663411912981 835444331036 966405304519 902123882059 918757814450 165968921430 199567228216 794783854582 915527718624 994855350292 998002319330 134353206441 952405948624 706481369983 885592815462 10482426332 112647379025 270779825739 535168742335 485772138799 730877969977 525148878197 879054191659 547770058992 760313515975 196133709143 790403213945 209899471444 634752980109 551454602642 844776312157 341420580449 774896022566 555987171134 795880013170 383368663865 484283936621 452507663556 647196564211 927130446442 986498480216 267251675685 470237476159 624920886235 817137542799 929503088324 952996482108 999235293551 999616558762 340483908605 870584346833 295112391581 650138919653 994986887839 997506514107 889816419625 922457681570 824815583951 838174058699 61289333886 543883105081 122731381698 847476169195 919920579593 945668427413 915677204711 965323176262 267609532749 609310300713 646448763034 907692685952 50330168367 929051330967 286308652026 577375023367 745787032072 820422543385 938438003390 999489753228 732529440896 877959448462 1601406021 869025223082 639661344836 877935985749 384557349 156072242571 708888204831 732936357045 784720764571 894844226994 13429271858 239479045217 239336640770 703567536136 899994323757 955180031717 33166174211 818685635063 711695508321 772488366116 123775241332 364965527716 641663681128 749758933889 168152098583 284072580138 886146782609 935527476946 602785119086 753391237230 44373060842 987277781811 802073438500 822558172777 250644022282 859540332318 895020924399 951171682116 537717747166 637017787955 432674465362 876443040540 427164961879 516325129010 689096630693 847689770924 330203791285 907930107108 401218442196 678897238801 76827833119 114150328094 794577942783 969807279580 62856653107 815488718772 921886942324 940086182954 830854106494 980182629743 310812784024 412958915450 966512544058 976184369363 677878960458 906953429899 202091903716 288128394533 603390141454 857627188715 433219251590 967203788775 237389262643 715876566421 904308251905 948283662922 180003471267 872012052006 570827158681 933880586120 11997325691 218702454402 922521577658 981913879822 274639847554 715729734106 173699245359 457157182879 129156414838 437165757036 93674369214 980109660629 33823882652 451805284472 211433686588 263072736688 442243394359 563590651167 943235562658 998015188749 361296552489 986428584776 559765598361 629256047569 392822112145 608826665104 469766523918 814802261828 137775310692 620813442125 109330571173 899582694557 197919117744 393399952265 857322425610 910391882040 696044906565 975379128252 813022544593 869722156378 435457843018 462949754414 966921739692 969639225946 101998251027 270451576238 439824787971 848428596956 831692884372 957501323580 953780666825 965862773811 141839643422 412012796770 679922664869 798894395956 312170856229 925260901660 659476571542 699999780338 42818659190 371120123727 883202074516 969200019817 550018815442 781398120793 854875256093 934251313965 133913686277 562182559936 407448158862 849593103781 756362209028 951003962941 376383142653 559201105275 475764629993 647517928126 705037557318 927702301445 599576712404 834783290240 125460901770 652238447885 756343034383 907150230912 447544521508 878117427766 972257197348 991824945266 695296745192 958664692987 790131961366 932430484776 374109392444 987777061455 440941319687 867184763250 739888239110 861665655234 859359849277 976655216344 637744544518 883048493427 17479666684 251930330713 43100644324 932749995584 101884275165 410283061688 944980365042 952564226765 679884265443 996547748840 801368244706 984364992790 526920052355 564062224918 548769151089 556467909846 270431847040 318607286035 53514704004 583659948416 66262227861 338458348025 387689762047 713320377809 104019302568 475871188428 188892717692 965859958780 836627254326 848768153965 782457949463 793130287009 32191078629 701876161737 897316204426 924251261125 877754457807 985939739670 377260796727 544885736428 712452729318 767708479343 659661578325 900322633116 178581437274 332180082294 400491931377 557935295012 817689286440 942285891535 929157713642 953994785217 877124137330 894441962103 226542755711 570318331292 969055516356 980997976123 737848182284 791031096427 896022741687 996912355142 644311058805 886925479975 179255592191 930253951894 990040912823 991694682886 825755190060 942724093289 152004646993 508805051025 396985019071 875732121065 994230710359 995851567806 877432392250 981559138549 152817427965 876243023923 792104388750 852433858641 577910387886 602744300272 845095335713 995718446263 687117458310 834526427350 641376441883 700181236672 958501068719 968506644919 239368381524 774503707793 111334465006 747180218941 147513667300 652373435802 101927790228 812591913203 155381712138 173207235977 133108153067 527973687673 166333133628 467032904766 833485076309 920448017431 998227889383 998410020893 264670422412 299415154946 836804762144 841233091599 721153998182 742050826749 264997157351 638129604624 397931067562 486296693976 190614515188 211353164153 535466435613 904033056194 194858397013 793456643780 943363248004 981743113288 604217949978 966720463775 462138823411 736755752428 891532387510 920895721912 742741686530 922858005554 249450849463 485547264981 865524285623 874043880863 746289863231 929629003113 998240941101 999409997989 533906986004 558636991515 650458547089 662606892252 690349126781 884098913115 2824977078 633815490217 154057927301 530590916848 359964209253 848624232149 40405121478 719292607718 387775204885 796391044161 245453077785 512003046022 35238413798 865106699102 447751730943 536012163448 381272584105 713259892474 317902619866 500651333108 677413719208 957802449112 632524809212 645020925576 195046652392 928481160677 963475819192 982643188509 967663639797 969795358186 841849231879 922640968242 33550837844 548157660497 785393590005 970135159403 604857316682 685469452285 495325130285 937896263994 996252294134 997519930144 655710421671 712152107946 894408786732 942128952178 313980059415 815872932507 818110657774 995448454570 59985875394 576857529615 173471792569 264161802679 202685611664 967479541946 241424456342 888142465057 874530371871 914025825797 596264459879 823017325081 845423622069 954025092834 963069064652 993010767907 327700433418 708684750456 911439862866 922202988125 958805101648 997701936373 50249223373 273643814758 180866651202 580150949226 71995112708 608316101230 388618636049 458866223653 507144890226 805706977036 388367095474 593218593573 783521953605 820099419032 553637289274 661023803997 775731132425 969088210266 407981373919 651145055115 347980591412 981846987256 223097837415 816443725223 69149801188 178952590919 564417678126 788642707930 251870175984 521965836428 186155994406 763715499085 475984448520 530924074159 12791925986 67466026131 223275240829 611107440610 50102095902 214680318254 210975446580 648174706284 698838639696 907786202081 156014970527 434652508314 507251096278 819664659918 639265444365 762113675228 294112831795 851693550085 365914528544 842511471766 145604234956 585996093966 139835668615 675702254076 298062490329 376044019910 732442282198 927626835763 868829863118 981707187765 929995391336 955999944993 32183719955 142233831893 104688954352 543476271688 723486796466 946035338332 588033580729 791124524652 492651638102 654260170952 336615537578 481729377944 429739318922 876874540577 307429834802 600736155403 735602722732 760414741018 144892684144 336785856905 398474964257 819506734122 38797852282 470051683095 402635968924 858570069806 319658353852 712655733251 54219306878 409707369836 368206574276 784527934312 398642833767 921944943296 485336439785 663012064059 463260775340 888171961545 725580932029 998944594218 783975692867 944903319219 660355848739 936013854023 451626593864 730863329362 607199603886 734698107863 600995682588 727151884004 661584207061 999372309757 383208422604 659895847149 211795503251 820425035193 230420492970 968285333751 318333216250 868016739679 60636910679 369022164175 991478751144 995547410881 879905788850 959342889623 315189890674 581529567391 524970244288 616219927486 178090697450 347521166597 177245840537 269195753085 593633097527 970456657802 674000679266 934749853598 421303500373 630228254258 183647526848 614166749815 332582181261 651176281425 765979380021 994151605744 572719074000 813864463626 243658859627 332263945808 732513950423 941835010645 278359094209 303972310705 511067543253 885873483774 511500212379 994348527857 792601010710 854850987069 394583863099 652196902559 13290137618 186669168425 24968408476 754003990112 406800807187 408803827292 864537014288 984894615575 150666004089 477687416703 127688614821 546221070148 234139021412 731655717759 315060880421 999507784064 720157421489 902674240360 343197858744 463669304960 200483869314 576899301937 531594502939 818631418066 630926738505 686075525557 679077836551 853224823165 390144163738 741766560662 639662515123 733631405089 725956781693 887961378527 768599318154 907139897340 204608423437 702568804084 896750622336 981271588155 561266020272 723839689081 863737731780 884993987085 674045507589 903162515952 588104926359 964893256831 414213156230 750911398741 725805523523 990301114093 938392510382 957400016571 955300190964 989960681445 526821606722 901158605057 43541854114 330667073411 634000038155 731367646809 663847935218 671709361066 210927885629 749406987793 158508034 313030131991 651471303674 900165103696 482952794845 888972791698 863799425124 963968145993 380606000205 845040550103 171035055347 508377977830 602201723767 623506667262 375633632698 997537483290 69705710059 173981365805 743471220057 936235709558 920947617474 958213995610 412259925264 937121982705 935025070 545138085564 860430509940 947026826115 503533223324 639303688641 565823798149 780991112140 235095158536 882816628068 954806112033 983333343133 129861836564 722553129485 477384358334 486091658127 269946687081 791994600858 342966701260 581292166579 676979436262 959162328498 39619703141 835649621201 885947898006 930286240257 337386735087 784131294007 944568583586 961541196779 213427322454 493131804115 266412534732 820669723058 819518867982 820661058243 60302066412 652845446626 30756755518 796085021311 373834648243 471892634890 248959640253 958979593068 793848132809 911966398670 286232893414 827551203253 880854943614 930286897775 15003682709 518530102651 557614176982 933845834525 642833570113 985263926604 768939567482 869430200909 24771353531 125655730268 36279096157 175720798797 974026767521 999002485867 492407984597 686963636377 767677284665 903828522521 302540584646 375571635905 404764883444 746069174773 200947770279 725498779283 879494035175 894853348220 430563238536 473647603093 847240798825 982635817227 455297380618 712319857013 903095477368 953130460711 844222056214 909357358352 630556551879 778175845016 66674412261 921912325645 349697520725 366666837670 355998541089 686797260154 749009715451 799103055372 691846717943 990317745202 312889072067 378730936994 541445122401 768424304684 436351019489 695545841491 664347461514 991190286523 827645281128 906330733924 619435852636 880114805279 11533698549 564488603558 317721754248 676181262326 241652556138 602122432823 517804336755 826026111115 451582479504 515184483733 622817173531 916087012876 566835697556 907134735760 403556853370 560267356631 85657962592 319447459784 469307842598 645734854943 671821838691 679291199520 431924133773 970619203473 999124340714 999466656576 203078679541 543310240644 659286839252 957406248037 206078044516 516950888531 314220395950 816637316553 392844244245 411984552199 710912854520 983581574254 226589041826 697792579394 161638661241 183257038731 251875228112 955103504942 252958551433 894664720314 61258641411 795877743558 679173202106 896357905916 217700111200 568057258698 853496407729 968847015607 709400365547 973386369508 472967456341 862237879959 854319317101 872379412531 573332533700 700051143939 415336248816 920353679897 425013284265 943902986586 282286755483 852384341698 975165027996 982401716046 302802540811 908904196082 360479331639 729095708900 413611044008 781157464582 949349341558 982430847894 311286292848 454748566190 313540869515 560176823061 809800599838 834938863853 636126301889 906618257229 455710212916 597404215158 39177499220 834304298223 544018681077 915533527088 366684168752 753418525995 26868319965 840129448158 702594994848 806019381002 361486240223 698101571109 573215628416 664755847751 118100775466 307193031484 819275432369 881694055108 581855042737 763213278454 459787964601 767534871331 444991782036 639828143636 286019439739 666547340428 914857984065 927395519235 621062534002 674735925204 741213067276 825444407912 427741246312 500090571880 926463075161 980640621150 408916558541 735384092978 662795828896 841875497586 997658316304 999738750618 836837839156 949994795501 444975584358 566564194223 891488130903 973065501304 838225595655 976507989705 119258689909 676999488869 321159883655 751691251538 7558182221 24467651338 583632098460 894372098244 237610072094 411229700867 295502949696 896453568829 745902461336 914666679403 956184698010 959392353531 792163325420 842423565124 606655051375 705457786163 399584021881 476471049511 759019436867 978891575139 736717415662 956638822389 987789938944 991527460625 660538724605 882625109815 584671092891 798050084492 347137398043 588979994160 592496294242 977526553153 149676633077 775700731627 474513708220 649331184195 378861981124 635735942570 505561412170 717923901113 339534648123 523711937841 186332691184 339586372628 394183757217 904667717777 710023603956 825251051760 294843355571 297909410030 734051428215 817483046531 596798082389 719004362572 201315457329 527283148843 256923384722 898225435482 444326520338 843224352564 697194065050 901451175926 141166830921 224381967608 552077511558 702731966972 401677688961 713857374507 394194090015 535094084455 178355713377 214973607765 595592263367 976484897630 847789315421 884497747541 23240826223 208711237154 202480376000 897512718584 184866987530 748136316637 535092517257 839805609769 747831528104 782877825499 15950571040 977373072229 705825291080 842929252010 47087338059 995646867041 805598317377 822794844031 553421312914 909775768813 958045952045 998619999509 678554916045 924477562521 949297321271 985106760152 105776821192 893752783427 860673384361 988830240726 494310233006 989205524770 445597614195 682696323227 311667481966 477308552095 873096921076 927133117643 915526566954 959986092390 374487030140 521846072338 960649507737 964545010573 662776042845 985199901210 770274115112 890769023022 44043204156 338167007079 244222624362 959220969359 189167299073 495532632873 811729589673 996318666589 792169921615 981692447891 307731110985 562567773798 675725996428 823901346308 481425230092 709279286756 521701886806 547495956225 83484198321 914328852678 809010581600 816082151126 242242320650 986211307230 141902393214 277978071108 395803021008 544043672542 515745893047 834207313711 944433806592 971239093016 505325823604 748795004722 450952704074 892112963172 953495656282 995681090744 764209523981 848522315710 966875182197 988717594803 988393679183 999060728647 216449094066 707028145050 401217202275 860703155699 810290465565 931389564335 863261024522 887412751877 513287430014 541876180990 335465963690 777558570192 939699872254 970348647220 370575368408 933642090457 121093964489 750237255915 416298931550 974060222196 703091158598 958580448757 544914694846 935607040271 881118397916 960100612388 315550737257 710024582065 297758280392 971142235867 627117015600 783607741005 669834999082 750601229375 441272130299 655226863309 356491998989 692661726704 871640270386 873648110239 259964582535 651908000064 827543866361 999211376552 975214258547 987168442280 465308808150 827708084848 800827349178 924179576139 634693584464 967122888976 172484395195 965374737075 241069849921 285141683920 5620643853 286698492045 712618683505 981029048494 788347815748 854561002859 320475652478 721029001714 785199442970 945948021384 139686525503 332077679554 926744758166 983625270094 320374588471 807709528889 910355521608 978006039689 917553778535 948535988926 396563126996 494363864401 22141876958 103535662975 997090549420 997952360857 535639854255 579508334936 898296636180 928732231973 89635504738 580724441512 347504096471 362689966313 544814998357 914690788121 465251269416 887625617261 139475121565 979070211544 964757345133 983301208143 98914973944 725898631773 378820208107 902019242519 985666127350 990359370372 418040638967 693094116251 883620555391 927779065832 472500741677 498093961580 200095640212 851322446590 761585387901 928435016105 943754407916 946056615908 560036431199 658031734388 86061859958 543338374689 539665850791 689339582585 504082907211 688266641372 438644447406 801074433584 825082561110 881330132783 797090675264 823430595994 26666936750 538461249002 611877398228 661703062839 105331704999 973975834362 637740452472 963226099425 531816669439 833561001986 778687736864 862141391846 256168126375 616572109486 663783806323 861928204462 336005518053 875160627457 399120790091 565539160379 304942195154 319488862225 418995017629 474177433982 64528910773 625227510911 69620688654 269436900759 337567896485 774217657742 485970633571 574322319350 717994517462 886408868833 78697688675 190533373562 957081172006 975781038826 673256563152 917200479546 909910890715 981307945966 986091397928 991074444610 691330341240 887138089682 229174764835 848347950697 919814467369 977378816979 798026193301 904384100140 158437521551 410001694664 840569024642 896184328076 524887922472 881615124733 586932692296 972318091235 251380921803 487833684650 189096378295 989012436929 826382974016 964127143988 375900169947 742268960867 886305999922 975967758730 470732502095 621984718320 153744486641 850740926306 215938324511 456377860265 666887471962 903089331866 297699722366 602372376551 530528659793 683807987357 568465065591 668160299429 652798769608 885290423461 31165914152 577232885690 142989350453 974885245795 548649717154 640288543066 576908957028 884145886706 666950982952 784455570428 586471401058 977424321243 746392933048 986237036860 315097293735 331523211020 907849525761 978368889831 305963304037 862762442557 658489632830 878494728962 685916214765 885170128082 770664872273 873954971220 908067615179 961973741761 503893015146 521018465684 979541207349 991637118633 354987971504 420980640392 912092395686 940454324791 103861580844 396529090540 434116918832 909012743091 199814198192 603330352321 63971141097 842371903877 211309976582 487371428277 856612504660 871340588045 189335758231 510380480234 607008064585 865395148438 900067672111 959471022955 324673955275 388624082013 908020942918 981786310528 922592988019 958792959244 708097654535 955788434426 678694250837 793178719353 30666389949 127172900178 766754421070 956189694394 378995289060 645020374543 376787855667 780311577369 404024462007 542937631719 893519816135 925439682669 655159180272 968349858990 643172864399 936148062086 160739409449 403048714247 31305580280 209285133677 925137568724 941360255472 976872614198 997573766601 298459735301 927131360821 191318004064 650002455684 84015760272 704582696402 362458341137 732095370602 422340207260 968754477098 527194015517 786880408765 292051752690 615730447618 454558032349 839521276060 960708421994 967302045022 164844485489 234950151044 28091100547 604495279998 262286632165 479991169192 35400677861 996708525914 241409943606 989055099874 772341568307 912434539131 31748459246 963760389407 243410867175 341840829357 206368841634 265543020700 337081256581 637447529322 175337529935 535745734014 444065217334 926523686464 590174271616 615461447956 370414611162 743113079473 473719215145 738676251500 726858330044 997059177816 916205060796 954193460979 81334162764 841254231508 150562555131 682089631863 354612205335 910027042343 798104263817 981368131299 760584609272 978378494437 307414537702 325531170671 177229513973 505348613976 197593927085 817078407040 84339068307 880606373571 711640050901 746628945216 249194442176 466501147815 369204162438 461782174747 369904312234 813600429354 452034115835 530531090972 701921443948 771509382698 227542200341 570891071521 461404850910 967465546005 955033396966 995172744338 782753665344 903132105542 282031117825 541660901359 163220131856 575682365157 386128984303 545637583485 674940683808 998208640432 154237812419 614926587814 351269796262 447857745619 45409613198 152173922831 711091822047 878304521052 122144248887 955901738004 329186622013 883166163733 279338779300 378066128562 554114712124 935834538261 487481263221 638461354215 210673166557 786973706264 335290351293 889520973901 345180546271 707510693247 270070365294 492844068383 166579496446 295768263463 564214270305 950512626296 354556895693 868133403018 181556341988 810130673316 161790554360 476152375722 924661067277 950827924970 657622788333 808274891594 515236517961 910088632918 960157776797 975763842884 966671937652 979002171299 633769253490 917731550767 383484190936 780691673628 869104084776 994551975077 943802946172 990158388605 192975737806 364385695204 683400830647 791661853354 82996778322 857141200453 105655923105 220184754532 208415342062 924315549319 454867173966 696452956809 467994984183 873908696728 905825835961 914264893759 894430983194 901786766548 840833000726 928415099937 640028660214 648357983767 167535457733 219857131418 788836275636 932988695051 876134282108 890121596885 958918223567 972092357196 559571751735 682370251389 459573335687 955021846751 302953021257 741978147956 77171789112 824347167799 763494550336 991211583913 186484236050 264048693286 141703611542 737530362915 117520780741 409326056265 426022230469 499748317000 47765698377 694917854457 975818467502 976593309505 262824487209 802181602465 389593586276 617012969463 383632510108 774552371006 751035273113 806695495810 143189734852 294149404891 147631565979 958191897776 288857857434 898593640038 941429032837 980460965401 614009535251 854677070566 163778849726 836395401859 275574735117 811097713714 613577729653 638399968972 526577463866 900804777482 358867144618 986109244454 558199455361 992950132691 3115706036 58389988156 610973673632 661231558700 489961246019 506922341731 452966317762 777187906993 268041249861 334990816501 706885034199 738787001435 371179638636 714004701087 472409307587 685626514102 603911574590 841484814122 626079967629 686994319717 269715732342 438669366353 516137026692 659089544568 972374209683 988110567160 673712371516 719717474351 486951084031 954992703014 529761822405 954707960189 925823641873 933160929542 787399179335 827221124502 456262264295 651501464844 212380419266 310543071504 108086901820 271726454328 720648646650 982181341530 731005270722 735640016842 485462324493 731765524462 755513318806 887348784787 561073356781 739242309478 427576547770 720979815115 447133740272 785273675913 273603034926 611638987025 691084955503 852490354934 368322040353 754345043370 75892606560 659334883151 382495501104 665604171121 673625948456 720103761724 190972020762 770782082022 510404857696 993751851503 53956430816 940913578414 615695383977 818674626094 60675179964 900600962919 367747789471 596393727727 24785933242 484210297108 161908778984 292203597592 676601347619 983033708141 31687096990 714205752176 470579221004 984961005592 172652499674 938058833851 899416876115 913952328319 446459830429 496948184981 356675221529 734737832657 378625032744 534092324788 786317192284 935295094982 527175162081 755331488206 777724815370 919322603719 865372514061 971256611087 121445192322 485799971925 773501453663 887827861447 417123735941 695108867114 687969932871 700006284489 328505327658 570134959429 241427851026 252109562562 147609511057 281052793528 850152309342 989904788131 513971176025 746878086900 492729154612 979506841867 953333975763 971439638472 665100829393 704785632914 585012919524 594384993539 241022365392 801343476920 676535198643 722788819775 364721724500 990378526829 470677613347 778387320901 749510408194 879032205394 904011382702 990540001350 25873605495 823883073116 735503729702 830053706652 998303828119 999195735071 150393667986 373656696772 871014250127 925784586560 10395924083 400127364447 976141099585 984843713334 252028891558 716460710960 801185917978 929873290025 203636399643 717427869972 400095816774 778228358940 156297433007 439118287871 488911385488 764988681869 938494400787 979677127733 183846685383 658029341877 172104474910 852477968105 416082759170 669053991114 751913103411 763879383815 718474734620 760896153894 995234960990 998553010605 565514918143 625929153624 300097598555 623006961479 883044197824 982886954176 199994441875 329408716154 779006377798 901321144195 258213796523 561467150508 994422744762 999379929848 755507203870 838865785342 674845411473 872574023688 199094194404 215666518813 424597382105 921426727959 19126323150 355853673320 27243273386 825082404662 269419880615 662997268638 258801898822 885184927281 733116699854 848824254065 264642671516 487642152992 255675930406 288617299716 597820142323 936371475856 136204581188 155447559844 410674007464 904216491059 518033442491 519199244007 109543046250 400594454091 386266396562 727247590776 891325599505 906525053884 216254145819 985024251312 428021641317 867212683221 408223903156 572816889553 922537697034 976914003867 417537954721 446942754205 203018381413 476781788107 15740484534 725162925359 121053530208 623576705412 217424026324 358526398975 581155411913 586871680171 109900710118 882636203952 945324903602 963429937558 176102551773 546489342526 862954579609 930427714826 613605511168 979914292802 508685233856 878753945244 449740942555 636428247110 382618590859 465089162738 326569027307 907350765765 134424011586 997441314067 444149666001 552195164744 795910093418 807678597209 160587710340 452766690809 501027972177 969765947966 38880168067 773873894450 747397636884 794678841167 970994011047 975078597631 998557762917 998689943869 19632921410 997992055708 306277907310 331517533013 186559420740 186670592611 921794977438 988832746642 689162929319 915916230313 71637600382 683128834430 432665453584 893459449889 902346439564 950910481434 751174656819 870394257849 959084405488 963206361030 293074099245 708721958355 480627347693 733204899015 404942177995 430769761940 900362808411 978561180132 741406813227 899013515924 953608744196 966803054839 732475285133 865525810486 115001302834 735789731518 436262109445 883533135158 523059445874 921305316037 316887625924 837789354134 482918539084 932760995510 112265226839 692333361161 841947588234 928901496146 257988269874 957160697990 998251937620 998391321240 293315180357 753962148695 479386149273 852882021222 823082799973 920310565582 505167955952 833969206552 352639322283 815952347802 17044122482 91325300571 641812622233 983818659744 619877611689 691089189057 986875835387 989202518765 544734001025 844193766063 364136618951 790578274730 328777043557 457297744630 282369570919 990047914287 660634517428 942384978777 524477072465 544423767885 527097819708 827809599643 831654127258 913155780627 234481585555 521831464332 180008013481 258266050801 217199280123 575505646679 84131291025 298336246127 610061379484 629793066320 348172233857 645730474083 206183580761 765741952615 176549199636 179115354344 942882039700 987103525115 232749105098 977005462306 684854668975 954770963397 797674416825 950104886494 442048791968 631169908611 706045021117 863221388447 15532466474 39570365844 427386636830 546209503283 609361914046 804148065520 58242088153 592852162872 275612356492 638421836541 830486377404 943691743892 723388868123 747463794238 11701237353 338342689238 593382087399 778593252464 732345537065 870849093317 441774908361 442681754380 166498111683 895703515873 523639418456 529628517419 242392078715 332231713140 377234519333 438295095474 288121882081 848259000512 51895406334 636990961665 30499136723 788621602547 836655569648 870860619980 629767938200 913875256960 870241499775 876083459488 507420549426 942767042920 675919363233 902754233246 210480846249 573151767384 434583079341 555468133419 129894945926 330664918704 493392051818 989893080764 49997317787 275409673675 717362038471 802517790468 849759249853 868431969566 108869336723 492056726144 280467735523 689302797846 856880995042 966077381037 681130960139 903299549242 822649918894 957821610496 206697274381 857478841378 557266126449 574068784675 991706953253 993466046960 328771655281 787819223796 705282685225 965066212178 936072719344 959640514815 302899332426 455328876573 117576992436 900769635009 71171088571 702165523909 759012818056 870908350897 73102586037 295021716496 761326797272 856511793538 744713308950 797586093749 650203521422 885160586644 116611770656 446093997336 868655493978 999684914868 797290712900 978489297269 717134036795 954902336751 482764149988 759047931634 552768560305 708273744019 324353347217 742078732104 536932922546 876374977742 721396930195 900868986510 464158771954 715808855879 389712742582 833354113578 370430124415 987499343887 330442537012 867815584626 706920272677 912218042284 512565092321 628861641009 200741887312 499915045014 780169608341 941736635819 551696374515 758047094833 74580998739 149859178611 884180616653 993290853839 227882962639 883800195072 831177953021 870681572276 890699480789 890882063378 619163211418 918912738347 991062750325 992250477478 307392927188 731692360939 246294276005 512469711208 783666712329 848730321947 312900512102 852785765749 402672706508 895515319861 453711034696 984758077974 361615858564 650880373039 944621178530 960429912661 378083698968 474512231370 960552999199 976601222290 864749198013 997410937158 729545286525 892712239545 288404597764 761397237481 912893568742 945485375461 132136658351 730262989327 275126150943 783767825356 734146680927 922367234066 530191713247 901245900229 3781885090 555720916221 793389213417 933852835673 81822789981 273329020752 961200741285 973802246315 709107084731 951681055719 346150267479 917850040219 177920968515 227000235747 725972016134 852001713265 370128501512 514691715180 417977999802 498596243961 216802028769 891304666517 756282655097 820671990939 389780154725 848181287422 686938040550 763240352685 670851801826 976745607423 532471813702 915627497628 856859833941 959512613741 144901463777 172430327187 849467207609 945200394742 904836374425 951909759519 138560218226 421883578375 478102127879 997687320642 312046703518 313853248962 302477729582 914866923179 231553081148 243757464972 209888201581 495741323944 448884871315 634079208746 597070197403 951449039149 965726134980 987731708477 612492320351 890183521371 779954990893 899154369403 5775668234 231163816209 145504793623 541441596017 747119788750 970873005866 362998619788 500057314420 91250557441 529228364897 637860988223 690289984136 323326202760 900543338002 595289966239 994407528688 254338876570 485741237635 936623832558 969487555983 377466462571 397427417580 605479970815 762009819535 402284459343 763780998370 972314612376 997135837063 370402502858 518230688441 853952483086 862435433114 838187697567 977708408848 752388166470 981282888215 347975914821 509979719087 652561687359 889229447119 312365499104 872013786260 471421097328 774358188859 88441417360 675889142488 783251623065 825180173151 70354363595 115705131415 790343026691 834530078246 517697321235 870040213018 233839002050 963393740585 107998740411 140521758148 279247981996 914619223373 376216922725 593936692099 689825384737 931213973944 348811421859 451274214671 605293463941 844108072167 784391031034 854185101895 304671801476 568002136220 890535754095 973504674776 455696761636 786624626986 593950989910 764466342393 782381117586 959462999897 852742122404 859274433514 519368806457 711364285248 557754355957 739499050638 274006030073 915219610962 655786790376 771535725329 553534018220 957420702984 282970018275 815967834996 202359741657 319272567296 81447768657 410562163705 367427136650 539568059522 937774744963 965877215834 366459356345 581458905365 286790976131 705414830601 650520972511 870655809251 409717735500 931294475488 544536617988 745859924032 944769540256 971954715326 138041781748 193420810599 790047605780 798754804308 450238012383 980149018036 570132313681 824247477069 505729674248 875356028747 46588470467 902077400131 221618690131 540346009805 404476074168 768405754382 259248248494 894484669852 480291659736 876519346940 777298891349 797156342579 214782550753 509640477924 579653401741 651433749183 175697697600 387199154444 583573979973 667751473511 469885418618 797642553653 296631614577 574608042354 995730073201 996660306099 326038519143 950721470979 381856134733 407329483174 258679974208 879806173466 69942733268 557858968254 44418748892 327833925133 605644647718 637315524852 118548663198 396165321338 721273122244 880030558338 700884245721 930189877324 925986102584 960478667371 132751190948 138213740240 116655079038 274352822754 174343873902 352526516334 477434669976 654761344076 641419469095 684448337903 746045623214 943558340693 361905998029 492102441462 996527995184 998637998271 520393532440 731175875507 365529106332 504084049888 368578613740 799015252518 922744886784 990920207359 677502114808 934981252727 103135917607 902164129669 172956663817 317262381854 88296859675 808360693295 632158160543 991480850496 793941863540 945191436680 109377633511 372443027982 640589694980 891953073015 458444292177 705850257784 422822041554 753377666662 585420833830 832315841463 728425949848 828743298976 1875453317 814570013725 196921555171 614664603741 650356103687 783708488972 781620594411 897905004605 346517687510 448010030423 980625818807 994078270428 247177330136 924887825989 172064395506 912565149887 892286358696 993598473116 865594698377 946842942247 331449934484 828087348834 887093804248 997698047539 886722147148 941724016230 747563298576 827822182574 113247441894 427402800660 279183439991 555178007400 510211917185 632183630489 728146695432 865964315357 679611201733 903860300659 258601962802 837300113955 944111257178 989313834086 693880617654 911263162867 935399320505 955031269825 441242805051 795911955076 595215510378 698077258570 85725501985 866020662883 870041357594 948611595604 132433179331 993075893048 540094502623 691175516533 342890089770 855774535790 751196193839 964025037093 180483545214 330194879842 469790188242 652269450552 856285643551 928776251979 994829009568 997695361024 109923648536 641779297640 277713158753 723831811225 983645242315 992724201782 304542639446 751066430544 144372798025 793967091486 195959378165 803940204513 942136859719 956198977324 607512504781 838206371177 973446862503 992243040665 719527760418 926993256142 527173696347 794763813593 834456224136 997134494035 410611414368 686901124878 117052595718 912712854518 273163663907 735511679258 493081284269 921459238336 648984628583 681537208533 985653428705 994604718946 233855518825 238691995296 38284259320 657437958926 819175088727 865512682934 373114719881 495396655778 609634457507 979438704274 80439161018 446803123725 919013799463 949230280507 275318655576 463026392868 352465003727 911766299091 943841204568 951650116721 560910940578 791777629780 674851053893 909748918543 262436324989 333565925346 724239049664 852718572113 757413165346 863886362881 214003905564 227597332896 809085167725 961397289308 704314757874 912334355489 544996715188 800342399014 628397073046 910645908693 678393154324 733078346463 727194233270 920092297900 12354065247 17738759521 771330720464 877470061407 640999446856 839888418701 32608121678 666758911091 37680920404 359142463576 402648116860 639321926957 69540217132 406517028619 32852460289 713838097595 749430547157 838258665411 887849577028 958596102552 642185233796 808126941280 819296113560 874610173926 179139222886 309167998537 85788439091 203499921184 426245583664 616376995588 801638803266 868944419740 175994744592 403884620167 389482641062 557629668097 637391567041 638052057623 147449686304 367171741467 212878398775 519379498350 928525322422 990767800998 753049158403 810816981495 669322843402 912080015537 180560833935 190722560124 370114036540 462984320457 600217036111 821651120148 721504937062 753515443437 389572007989 489958607337 656446932657 825862035553 253908426962 281837186663 643145731367 808117740690 31692224271 603799483509 248250858650 298965640860 523171750793 554592727061 991123413695 994402906906 833196479848 842708097560 996446100552 996724043493 497378778735 726266415582 822205497384 881543966839 435501880761 702395602805 484750062256 980873605454 321678842765 979653318515 841695422342 913024342877 911627801198 998348208985 534888101784 937234400970 301232689760 632411711427 993774704918 995386172129 970610904006 975337145716 105095708601 111935513545 231192196021 396191064405 578967305180 964247839588 231458908253 854274771791 184541516241 364690965544 555666332445 659015906701 172050463486 210111386090 140232948101 752680646342 708391275968 892191697385 539702677325 904306954105 86402008472 879423762210 388954057912 961550465083 926949873621 963415902805 624486892500 983296940665 59002734731 864951894591 964533247547 972695769529 754598671850 904060015733 812017783555 819570630828 484281093386 490819804220 812238734499 855513649678 832324603184 981579726503 646225855005 879662613100 442141055757 881383470478 121418828506 951215785474 18096569631 607228805150 453274630596 795010499609 12952630265 198130053592 749841420716 808786949211 130451194726 764683804689 896476815859 923261903158 750798929818 760069011625 550199427373 985086309627 852062574958 908948199813 662804366871 991954097723 484407985416 542582679727 406790897654 837922611753 440770160446 601109541902 542026364704 932532322839 937513820057 986579255399 998165945486 999010365189 790123389786 943999130788 117671169180 719194617877 231975336899 256183225339 835475569488 916846513045 634684233603 709343091193 104418169402 195995941635 596610643156 826503145732 665891224448 896799267018 379617691430 770906139544 302742454261 925395516889 542849754776 579341883717 651468247870 750868480413 889192483145 932238485747 161756921328 623357932237 333418447836 929032576620 858772015945 947678012419 93182713978 630656720068 112336408614 622920142594 878247913719 880809224123 706034027134 783525011962 325815650456 888627833956 229132468737 557077336597 524037233743 548616143182 555085791289 768442098086 564167189458 814102709233 274346433130 547351040812 425880567793 978317610664 666082701640 831917271318 659588908596 891278224885 173638697635 212786282650 398709303908 981123272964 696657233650 981977978886 452572797539 573452283886 60495171387 329414080166 167193521958 286365025477 586628423721 934330150428 456762317434 836857884127 841358833204 925975956464 116252828752 833331392169 396880645245 534408208329 501393436320 848591731117 124470503748 413495032577 415141523029 900023696584 55381253776 373766025794 199710219596 862001762204 377101288099 902972153644 910496897142 916570023787 247552256028 915727654063 365730301229 630354709399 235423203650 653769309589 995571690076 995979359920 431858443769 516700011068 42674130271 678675585054 805389664079 938566515166 300354905419 968755079646 529396846001 682290774275 194681423435 619139004840 778663173056 837160193909 85955686180 970135816388 184615671459 628059073476 552264940035 560797028693 344462308948 653132170975 166267297578 275460231796 413169721036 820290112568 176510773717 828449004111 560771685177 656428007623 433517251434 549138437963 199160168538 757343501891 797850283883 887128858655 61977412472 630920249920 513862081127 828400761698 991933867871 998675255229 1960590860 534889461271 502424802554 592653508970 971605455706 987277319675 497305901939 848409951123 374960784073 565242803798 996330134827 997308463978 312093269864 427337818177 886184333660 900388621248 942542053729 977784271854 636554967587 876122416920 635086270608 681703487181 686558512692 996340963537 362245950409 552418685243 227919755125 296799983033 965133998026 984049175117 475984862077 975186688528 769841073873 876485685794 702158479782 719051983412 419797329316 601137078287 885948869612 965500954384 329636294131 390953068583 920524470346 972212751748 182669690279 662812211626 620170167529 681723823053 267298558299 308122924602 590286932471 867454205846 70078856784 115542019655 234502622062 269411700893 805193618140 945475468636 619551210982 653224303656 168398274200 820102842259 60350499850 144717522746 792451402444 913604289287 739185796769 836674740311 344883838028 937281857053 609672784295 942332077029 100016852683 389535967257 748222011898 919584688249 408030114693 483265168144 537444192683 920962009737 850908592366 885663568132 321860562167 423841496866 651615465254 676456653232 980891095822 994540253083 526283934415 596784140260 113604368205 946742106497 286124103973 929966215349 317868117567 396360595920 520594648445 790993972523 267880696083 528304826699 869184552643 917133482869 88317098373 138973866491 669864284666 928127397201 216748668777 792724138406 843460504581 884171092985 662220627436 730861278576 305996716283 982347705157 500461624992 659321882925 529930049695 920129421883 731877807122 988667118032 913726085249 958131886783 946021109372 974000026845 672637370242 817902378425 676632823918 986220738058 498324435393 701420413808 266745834291 423202877897 57448143955 147919403404 887724477922 985707846915 23379584659 180550642820 373414616564 953255160332 12078073876 479779021361 240123749804 303085255797 588013024606 931666221907 392019361243 742234626599 211574123539 707753026928 831151412216 870721148642 518807257938 692497008345 836381244494 947297847420 408088982371 857855804623 252924800164 390143287612 873343853615 966613432537 470621224777 803903466153 164406543443 570398431364 341883123781 608403321259 844236940211 932301459920 145366269299 708201005793 61841346983 997823022676 738497281941 790708893519 95491989819 997899050031 947861875733 990953678344 523580665921 696278019586 108067777777 535012518107 493213456387 683159305482 963250435508 980205813063 518472977384 731284732593 344408883215 603679346580 750170537088 887557604271 516290775460 565297536862 469934764802 506117495682 908367117305 963791236150 126499540133 132272573457 116308514148 149335743882 339992588137 898330124629 546988193847 954572490466 24393504895 150896935979 884043763679 975122006241 253016460399 322522321623 986343629801 989754956741 585210980349 976444307848 681854028585 992518399862 136896268598 334719922613 607225011085 625193989939 417112861098 529593477573 67476822730 642612578358 305608720806 724137467685 788330079154 796401284291 146777582452 166329881096 963621144920 976659538278 76481408139 917222431765 412177026861 613542925274 82052076571 408413351551 181239490412 262378404526 473152904664 698656587336 662009737577 941073963257 43444912645 997389201200 481505903784 722763118761 66018932024 778944363390 743400499150 874482956717 32902220328 738261466704 797368001202 861258482632 428291252588 670533587076 669044774428 957971035236 247693538876 682313376036 963531906585 997493987989 983949593650 993296680654 319309783381 886920189985 181617095267 194203146877 489942075762 530215094382 192574177713 972644198514 625840791244 988153099741 282597384919 474683262896 95180296431 844299796603 890930301552 922673334200 701084143088 891859054787 502780936731 533688578429 297202549279 717627725475 449246591794 676252145813 543399793026 945242392728 166877497447 816810261994 612319862868 813328904176 569460463846 625401812250 910670041306 942593143644 315627106058 626404203394 990427474232 993643166527 237513619251 351751691941 554658632090 624356710078 711898253661 783921784493 357094368471 666118897879 99541202083 267302105554 861835095563 886345058051 915724453921 969536906796 560522420238 711599190319 238380827626 706936842001 344537748325 592709705852 164770315462 501658048327 365436831530 392855407790 695004267035 872770455747 988619453770 992692581930 304944212242 826562756811 735457631504 922401827964 622675561511 683183284739 290224799363 688932641140 312830297395 635508837087 366946711046 637217936009 347844835404 746984299488 913576089048 991149835436 865838041734 957591043082 336183818610 923546239195 896496469820 960805165486 791421046264 990616222879 78705045162 273429681974 788194176812 814179024837 683556885966 878548872788 83947827152 806939456955 861473463164 950181544818 378202621690 945882511817 735353909995 758520157649 303467998240 671468594596 577080625697 854164146728 479199326694 620069688909 609652079573 800283434216 867021917252 917759613148 558671090984 597778867054 82253779280 459863775783 770548983658 995409658794 953266330833 962636183060 41163314625 50614899554 608959460084 758897837186 219416891628 596870590456 305703842356 486269875775 981685259966 989747929045 199107480463 269081267666 883830808724 932983435382 54212354501 323140351993 427415129843 886243347247 731562591059 896625400288 251714503586 320405918741 651477183090 836890356508 451553839290 758432978523 710548485839 909629214970 758011633425 790591357532 267121819817 516191525784 962387443764 975269557589 550193787302 811868964961 424857954905 504040002753 753872334689 963084082898 966065212011 990545835943 768536307718 892735641736 217703525644 784379930998 571655634071 708615140499 474947471044 831850796920 488214086393 521019353300 924497196137 967228959136 921286530527 921404805483 542666985295 993831347369 973801266942 981275019257 661241706789 969324974113 432371312493 848742490010 907192495679 939418828413 30242630457 244824372305 295240799060 407160283885 375476036324 750381321793 913657329088 928492205292 16634851032 342299008948 505215794381 551534406074 41340240691 212240148915 576000983270 856469541581 993507299003 998589357886 655567139795 738846652661 133269547663 359453489737 792681163455 885321081124 709248853828 767449705278 185710628282 324183331087 541738205673 606459833216 723617279367 892266629815 752772554602 910483796542 551914105205 984843205390 414479335676 545869198032 123615983105 422726054345 482338511323 769371631851 749483761535 871662867546 900843584035 955628234484 838538757806 862336045637 963940584322 975081103193 54630416312 598471592402 974043380027 986190634664 68158359178 390813934893 314503643548 873862310834 544440064273 565148053231 843098081499 939228787494 819210205127 884044381138 315456100336 952162798069 726046770794 918376813698 359704644661 483345984647 574089163159 742983943002 919470732767 993478007743 200034051987 301315230313 750121991950 908743248910 641360972987 964817693923 793768104406 861331315147 511638624116 806759718004 675675913933 840641337147 331260143868 854309769964 677346753145 841581782925 975093778407 975119234948 808573586051 863462104295 775561346906 974131847747 531622169716 947605238027 460505997095 564076028783 706926930209 997890203587 998419961151 999493598687 452488698621 932803204307 308251207315 593107308081 26070781832 587171667162 824790757720 913817222165 302331338855 642940284909 225397435973 276592128838 190595840993 888601728721 130064095997 336565016660 531209100543 649580977424 326218420078 934682944902 832431058332 899643101923 316222801420 349697834898 832946688322 849094973315 350351975788 886902687331 971235078579 978070445326 618852722720 877722042953 755301277836 865407249405 358780062138 934655670485 712819952749 985284488783 840108825536 890418750686 463887079967 654154527179 565600118589 855056764195 669332301874 988347717115 775885800901 937214525833 869581165984 976592842242 705289245231 972844237930 398597857824 615058579803 962285056034 979249391116 324294078805 666427565868 308389686981 393157892807 694343432986 949424352490 576604600479 746810785975 156897313486 461605603146 685842485758 874896755089 348873294952 921072498562 859718832762 864153715255 293551842824 370892677889 333531121878 915708321811 609907686350 847504918989 896966811358 925533260953 567916787033 612196753394 819459274700 873844730966 438133887746 530834543925 403820200523 652399202756 717560254948 935821757417 691632023905 840697437320 661309319433 790523481019 7206524551 34867840022 295702623039 519410262785 642479682229 862900588688 249445247077 905706821330 547122891022 699215484613 490184250108 847351032554 431083300726 797739180394 578003220883 710901046109 100002665607 169758484556 14154918956 814174547107 845486510607 947455701660 800932261629 872645154373 597858606170 943772402921 428559408171 485686425635 260987086462 993920194165 440318184795 771275347688 471187611989 903603071706 951539062482 974522384158 378728042737 397866170157 681750791740 848314491137 142689820104 270544635103 148202761869 460399147586 561312082536 715417801735 255229952977 616488067414 507449230962 825405605929 155588880548 249581280136 273330348320 719712006537 618969319012 936883524214 756815499425 853775305139 387805945353 993562641905 269357345600 471283495278 158542159821 422324410618 561756218219 912370490254 820971945424 866136203029 122937271198 191699034423 252785308347 468658721982 256748725046 560948042112 379682437768 516296386381 510342723044 530315360020 287575398751 403330579883 483486349607 485764277759 609238674985 838465534131 182632635264 930219712049 358285965632 462124725276 392619355309 694559026671 716728323908 718387101656 244669743063 405665624643 492729118246 950521177246 153113388912 169325776859 995016090108 996138644060 292240426335 422687573639 43509651618 220043183962 675075021786 882364164272 860844181218 931212935510 904579211816 954181557072 323963866069 508741965486 681680718288 743721792874 174904147277 481817757453 227667024040 562814537748 310203292085 534239423737 434656439430 847217271831 698674440044 995443901114 28983869087 537654060617 729397574325 749696957339 888931277910 954007141092 740990753086 795191281883 345259854448 374262710977 237314828727 490574918912 78758597982 78854186010 409938469316 696290944237 340466365887 825352767182 882159057317 942092407139 108608843236 984899218493 240088231723 983044907214 650220117374 812035339195 825037381079 840223229172 377966719283 821278327967 58581083725 154486318401 890955073140 898245336465 719095436843 891174038313 210651667887 909479695629 464740605770 609152832137 986506164094 993616781000 730885436750 817631838579 944122215716 982029224747 445095851319 491559422189 458758897409 569798994086 50424953242 679424691115 589858795576 706084142663 925032530234 997860883776 355720082567 983558407005 807203271797 897325426931 280671474395 480074605946 706572872565 967801411489 560342132415 950362558280 270397829722 465038578461 914995069202 989349405765 804276639982 885970069680 318603642988 686796092376 137909257196 930470865643 681288809399 867395430713 760416774209 962382879318 96771308577 561798415370 877153846129 878888633851 626065280012 779355460997 951758670304 988539893459 695777038163 913743758326 231150661151 896281316716 615507678917 693277029041 357421260795 568881796294 802530347739 952579049879 776136585493 985908657267 173333219029 319442157058 844650270949 935806370814 174745214446 288293303574 52704231133 438619321146 25931010440 594072948932 546483253441 707971633466 88678984618 750350556987 889289760882 925426982399 821632937795 981299628180 449146847816 526137222796 622272971053 913945471514 329392637546 661191711758 803298478835 985258466142 337274292054 521579152139 362910863177 673743344845 841436724842 949370901695 933790076410 997945059598 841595753626 858697760213 516261057021 960093537878 428562155026 792768456221 489814769572 565512298808 614132101749 872451897051 786959943899 790884919788 149072000249 687834997303 329001262944 881274544637 656777477237 701467950605 289560679471 939446739840 197767318756 500478604769 725639423142 828637193033 489264163371 773641767450 965208896203 975040611654 753879991796 803535474538 549076012367 877315072617 221626042407 482950972291 85583794500 339040339308 276538392349 966073944424 830448605151 943795922986 898339449028 935345489741 209656213985 419884637994 152974024770 592914342964 219356926221 753274163474 372355564528 921965548253 144171762910 586720573446 817924973447 883503158359 385596584822 912219163803 911112953049 957136075635 204154165519 371986918718 320848355072 568365370979 212118007982 696583348285 380989308078 773125289113 925649668708 927951836599 642581009843 694903284824 484802909865 822515231369 988358283076 997556577012 421649492826 870099894528 319366726485 807490059462 363256178595 918357926990 654001358022 772554578991 337300844346 867177455158 697089258877 871915525222 977763988467 977929319971 635350962838 869204203099 19541195610 167788060715 260662827770 526451182508 338632618887 441964749954 532659660707 688979912983 263381827984 805408311349 965206744498 966202143866 760097756570 778427037516 568335248263 637161852441 206706731826 251868665924 957238496218 961352714037 1045729198 47192723302 758812287251 957704734664 661490635934 856372366405 945764882085 964468026984 120912952303 724866010431 949912848396 955031231804 162802975975 415915423113 359784452373 957518499466 533643325487 820408182317 187235041141 448975269355 135683760012 602896039215 781278921276 812606595499 387470911382 514308128617 782943079559 906310864752 152372761613 950868487729 232456484048 362094390407 322248990771 526288566979 216164658550 743399677725 943357712700 997753849767 363554303979 458625222748 61382734529 991225324108 390373176588 650235608228 615533820588 935342068388 438922292298 915285621577 820779384604 984176908491 848296245839 891507856328 544438491628 924602103571 452117104875 773169529729 718661793999 840997935004 768297953993 864805520165 966102413654 987060791478 514901177896 884701172251 868364490043 918187565302 879261247351 926559465746 900388907212 991931595584 500862022407 788887264860 8695510337 864764260465 168082477232 427227639832 974175991533 983721157721 163041124411 740881900494 475290546714 977206196811 134886547989 350971759172 997191370553 999623791813 571025335528 720221305690 857017781104 991478476810 41466024794 578505336004 504126085996 776896939531 400559990051 593018785642 693764310350 959943092795 742775166290 983006869978 452544844244 958921655702 8184786000 612876433989 307632469592 344683206592 121531120196 196484378904 71890841152 809081518171 355786454136 420610590459 541055010613 674441507514 497470409510 860396580960 595263323407 901545356658 591662450667 859175838950 298391495282 641972371470 896121169832 925166581649 251427605435 606882582344 130613621688 455801556611 978140050803 983743542515 891593125437 910209179931 150918690485 299299633615 851809913960 985709376993 743802566580 850640945497 931299636521 970203252210 285451412385 381434305689 84073949278 511020265773 996650288920 997326437872 980643957994 994993421321 874022438477 982914228814 151507228598 468636987903 507183909956 551466221738 437851071647 936616295874 278423481760 668886484060 706285573397 944115858191 740791101735 971737425908 549201767980 677738606577 960286040401 998036961814 466871466377 899306631306 783012417004 990970470574 234689635624 448481991408 442547190628 449148142310 333657925075 470570372488 37464390634 272294913313 144127456382 484802563830 954757794722 962844379880 890974922861 992632192440 785321320221 946352396323 774877656292 992237900420 662643613935 875391785490 210895208873 311430375012 848354610031 924678029997 268293174950 605830650090 561089594058 857144673230 219657509624 639703184756 315461169275 994795328934 784327814608 892960685536 785214830380 963033483213 827242852594 880386180574 49447885909 671815197921 566076288782 700480365728 951168470553 953423695521 201816738262 503408266737 322682455690 985101104486 259242329785 574698999581 411994803638 439121839518 968623643103 973901267137 199353159142 431844161206 333216666934 395847551112 284672803129 658335088414 692320530786 943193060677 439137113411 933967180349 340471373554 430246567584 661533931411 976075579801 634016813580 773094514764 242865347680 455296517729 842582044094 985511652786 668535158797 926454544353 906728046022 988415565547 788813810711 904667247701 412986999915 424312783511 319544537455 727840280324 816457845882 923414930479 810053537519 868766245143 88552515233 357159662996 130984709027 902858084462 711489851577 773191707362 975561183623 984677081016 806427955830 815234040090 558662988483 739894332109 897251077501 908710682797 465848602577 674058293621 713687257154 860766434708 332781105821 758823695593 535062824877 602261393997 894694420748 988940017474 907051680756 946339213845 123662743077 787406200712 983625478914 985109499267 335571531467 479489299831 317366769911 469919303489 493780538043 959342892764 880643365801 935459917315 808115718538 875888311430 68663079756 544685183715 737684634899 797318093676 522763228043 936573786647 612109620660 696406257946 760373702391 964308647066 296422523018 969120527778 692325959204 949540728316 478237013928 944792473284 977824305721 993743752038 813709440351 968428245076 146266773606 366645603924 632995753897 852613473504 303842480141 975798551812 648302399440 884411522119 898966674255 998399066599 913684234850 947085251164 764024178054 817470246562 176593261706 299973285935 274683213309 628556625895 338122744680 410475611999 517200636079 956681740209 274425835328 699884647784 981651311642 990070801292 237064627578 555233546783 667895592626 691375636767 485193942809 541725774481 169288452025 744620908048 371939056176 663976561314 872382521706 948886746241 336046913930 822304964639 211319955495 853530281659 753982501464 931283681319 814210096707 820742197556 509034709025 660800688624 656626082088 966418791603 102219662745 592288226174 26544839222 766386556887 323630093904 380802830178 868232395445 996527136533 966868841657 992098523301 648778808429 771786847229 32354304651 878380174577 957098759159 996132017218 963578844894 973112907692 771811802501 845426488892 33689661432 913816060677 345370316773 350660748808 667010836991 790703304017 179241034166 757149408081 868353593347 949022591739 792796656332 920490338964 394604039532 746874192814 81163255643 875180103934 40683995331 489134514619 954819450105 965694495578 116151381144 191236920850 24798245086 220277067747 617575058511 796042962464 306705051140 366274823542 747630988458 986940097285 32415494628 403152490914 549549888827 746229623830 463881877760 769053571543 734839342319 766703399282 930490689184 934795314433 586611848598 668220019947 131493649547 641964716245 810894474281 910294440231 650689722167 829371160308 932363694504 965549303780 771702092318 952962670340 696230758187 810064117608 321936634040 717642571113 853426431192 870803196548 199685300281 451647074500 251212099073 828604726229 133273239690 901407151542 876740698109 946201337029 960379437463 985509007471 109876376939 533211806298 878129641732 893303956656 69933353966 292425460728 909662004032 930379259480 660507085999 959423525636 752510240362 787130885968 494761915986 917232225054 244905601885 251637114722 405473668695 633435877632 69491239994 720752766253 528316292651 694613099464 786045907531 935667787387 791952484473 878950784863 609777637539 720212043852 247996988717 944532614124 210582309377 840768326931 609355234165 910563031642 79014941286 411047624530 894776670819 950078748007 125106152368 811279233143 21831642340 484257007973 463510547687 816217863091 862359575487 959506289033 419106296556 857446643612 821219206917 949597395486 976136746151 982810936811 428489827608 817398141148 447538573320 467286312593 979841779829 986870187680 168491907440 288331121090 804657793568 845799473283 900542708470 935755934019 140553568540 535846054101 405950231948 814338497785 641247458095 699321634191 868566218972 937161620756 678129139593 858575486053 157391016755 602591047736 94074226842 239736897314 552904481399 784893735440 948415031766 992819742251 743748268610 872799615637 720827345887 775356417104 872700748337 906360008911 8607088102 723334748321 355801317662 831333095095 321817621595 472414617877 114439050653 446544710855 324731235224 829249991162 575665292869 640157141841 532351159077 676928558972 767086256809 834320094346 246986374580 347038983375 334476401120 908848656230 884266810396 966402383677 443952198079 569046604917 529615382538 914122195751 682810938531 879503387458 639552555770 912390398003 60257576796 981774611759 826951589592 922173118386 64363371759 688572204791 122400355155 153956890269 712780285361 787126574795 316696934864 817309850058 563971625636 997705992897 693248928959 725670426585 513118812307 825355357719 749556591014 751514918512 897030369273 998369871148 870316682555 871825838892 539188816082 875672062117 123633331719 139760098423 17875902503 48345338530 488182373839 912358749113 662905435752 907984858642 255610578195 736546085338 518319264088 959357450570 942219183785 953108914557 946163390304 999977872904 803618621682 930253002426 991061706197 994659124067 152172132807 588213475146 851342809772 929836675934 944500758343 986185957476 212622873566 323385482965 69739059018 540359976539 853411822278 877419338195 224703687918 686286960299 175128362172 500281187969 246835358072 969226217766 989008102699 991380170925 499550292594 864269942554 769562754322 992453560763 56909374966 688388545420 804396362809 918705500022 640564852688 980990279845 747531641459 916455938822 644704052367 925949675789 559704063108 753109202685 269151613358 885258640048 984175862779 989418018470 549010316411 603257403295 472544860397 524517544040 272202831675 575594626326 506979127728 815369303736 906563963369 972551264808 141977344691 792897454125 988323644108 992785370548 153497301906 959366373946 354318096624 795991798868 459729877732 491389687365 876970014397 909020073768 717650285913 853609693902 491768423237 511695322089 437942147845 943997232110 990588584345 992241476900 629122352581 706432623612 700839358864 907032149455 520030005529 772654878950 190565752716 486516602178 405833649433 433263942730 878578847192 968491711228 606842670366 767123861171 610926843112 993289303451 714046116705 781702927013 571845868137 756069347034 901671903511 963208701638 127721948599 181436567717 972705102305 995276997358 291645228327 299218655524 524440746238 932635135421 612770621569 706911314251 438035825685 560725236213 171346511188 986063835783 509785227727 579000054193 731373512966 895959694192 488257003884 843244864614 979554286244 992291054528 700185687417 959686713125 473679330901 474189367608 404062487527 539910524631 34473337052 254850323462 470570931396 611599785263 898874556381 995548914447 906977289295 994300256354 77576322954 444319450407 279575090256 852203392239 915475166010 964325126251 605132936257 970159739073 148236402813 718159360093 450150606843 700404315022 292617067872 311697751637 952277758429 958857751167 437374671248 602062259689 213307719921 525419441879 65647301605 726225550585 427078976298 605387818649 874907901382 916829722145 220460971659 863642790633 276936076516 370939838074 416891011747 596767096747 846400926655 847900443468 344300870498 990765898927 31493441437 605209518631 208710365778 975881538456 232306599818 495705466420 396617698323 956152811264 329745962055 576518286362 14396193120 625105809096 335586219576 900960667114 57972887508 661582498149 267268847608 573927982161 183136647014 473704339493 908140591726 954450294889 606950930944 841364199392 361203375325 397765634890 852497156011 916274591298 288407483332 731432197809 923722516362 970493944152 764947219334 880855033749 129188965974 636076226823 371874448184 849881275172 849623668671 981912057998 964968568244 970499210446 521986479887 834075332049 655572557603 687136727914 432079510880 747900440821 919968376887 948039794639 61904086660 471124175270 332989678647 770587474792 156354510440 381321317368 834248644959 920649925852 949749635077 969138774836 942042169950 972468268788 262487165749 296381063695 166197334864 929341494990 294973914735 433547185798 780902904810 973123925860 510526591047 759500115888 728837102205 935480815396 826474332428 979181005335 856576706133 946148763875 786432275297 957071810025 51118901459 323364952364 444360214584 742356424518 967397576165 983524317784 731404361276 883378809998 342939419578 878240104682 84821314516 295034211439 129663043338 761418003588 729512381476 746453044630 774230698402 916569705337 25737760576 657226274494 590860696055 789475915084 358643818546 895376494925 510278473637 646840097861 260740964289 742365102739 152397899101 326919028705 693896941067 939981729671 914629071112 963922556372 71558764981 477800432212 67549759965 534936731906 503056219263 723061683513 78903198315 624451955648 767131474693 860806450544 592572164166 992477826288 730164555908 805699179454 857284210171 989793088498 638440378077 694538040423 737489121166 871776211566 349099312091 720549762459 389052475905 428100003854 506164115380 701650641681 588166556912 920610496483 93171666001 863520114088 747353477298 963978965460 81898628974 316588413855 353265095497 768158989969 430166113906 466501948993 197604978125 286972756741 969696950135 996937508570 941593534567 966049807765 65304054016 84780678986 593249770885 644945955530 642389737428 773057032929 809612869397 882314464761 600772379510 907390826529 733824575102 899434539860 436569057614 515523018489 97386469224 983047528869 515445506892 715323860485 231317822390 613271833903 360135211609 688906145951 558061129363 607808080500 705554860726 963880711551 125624371099 501333037416 749767115225 931216000510 849718794312 959661814149 653584059030 719104919680 583400926983 756483347176 138875623812 276136435204 787508814700 863674117334 340556474122 578027286354 736560556059 885395558496 442545739608 753592522617 593455372872 681912643500 883849353193 978708883230 85889292519 750901058053 717451513720 904319835474 223064940484 925624619140 551186331270 780557027741 656438626879 897021696275 277810256978 318094481578 90737099266 588090576009 273879642621 794328528254 641401609287 938541581054 578467704969 657401374852 225189319741 903972203881 486108775193 596386950815 47275926459 288298895005 927838232274 989584763090 777709327638 965002136148 401798630659 502105109856 531982835662 762178043511 669116849449 806627458519 914087657366 934072070019 138654605973 274360210225 172779079167 757786146313 858867596921 928936350171 90685767206 972674910557 593479963561 984355961652 517811839931 692113289574 738144945905 880167434209 464805272633 609378342201 41437515955 442599375418 459034929908 471639377605 353391546639 485659149715 731309018650 876835059235 507449944999 871231860817 101001229708 879141151573 132600848990 333316853535 510407355933 572563934852 368653945686 827942810664 75637423782 970503542877 655038151789 711180789812 797406752969 917186298672 202111370379 243296752994 28283225890 73945083800 61643389355 191797240169 105503008088 818383944624 771161781443 935403117585 560039239218 677943862484 772237119442 908822241102 801932597823 842739811850 221217487562 697197901323 797844366626 969414610018 956918775696 962204019699 836159105113 873190559074 55064618202 143049680239 298140852619 333007510695 264704798716 483729908189 365553422208 963318750505 389214878084 740067608344 111306460937 604540470352 16129900717 320876913207 633393012944 973840874096 205874258753 967120183439 826954598160 970586936108 98928240289 727066347103 883952090419 918703371746 550371099803 891072555258 202737894246 348779341539 14085489028 535794802245 256902634720 307654994287 144405338575 688565499838 229602896749 645861298476 100474351112 101783064650 594790009291 996641513360 211873422572 330721304333 312564702302 334540444044 292668231621 463796734725 776839663370 863370618095 567150560424 749347225839 468849793961 700019876653 874373172814 948552685984 287720392561 810240066046 307107355319 776466239840 650402124624 726558542628 607281648805 849780120519 764691898518 768716643695 514867616067 649398320528 700972229857 993530372002 780033794905 898247200168 781706028363 818100889513 423728079509 650023025642 81383726486 991688254107 807568885507 950899702805 967209140936 997447624237 523750374556 598100379795 942109572955 985261441729 12174532402 773150593452 564152223060 591993886146 491117688582 547599749439 81620310153 590583362015 869429735702 977039547719 828597560723 878377533867 270205270297 554902744314 53805937395 535934357662 150802458443 623320263256 243644227657 722957277255 159337384087 669018200661 144463667668 627939903223 932662494424 976859749843 226581672650 955005122668 833986564152 947497221677 516461397594 818674077158 95874703232 501105319809 434418657386 927435280739 841479146691 885316626136 185761740579 515183219776 998085198447 999865182385 928852665007 956427781316 290508608703 510960947851 523440963676 688584384249 340733761805 882936707806 358978728772 662034735763 195649189455 550432492613 767167214579 902338092258 363053592122 899677392238 394494686415 944085899609 87384397983 832996234505 512939589349 887950498520 493651981975 530811887833 981287259022 999943395171 982001998489 988941554275 301409587405 617809403138 205285582186 852705187934 668379318480 886777583267 707233976441 860079936921 699127445638 852280994506 371212362956 779090283771 700581482833 823819092728 959338108246 961306028321 809587050375 983496427163 809606327052 979256486500 314041872954 687768779011 302910523740 532097572274 604758346008 942142792489 558721397297 930792782078 430447746454 964278022726 325438599103 462812584193 485756988073 585191042315 395838993548 465840899164 807057006051 944953525874 962042815244 980990600675 664134095279 797003223503 524867291632 968419931886 680291989586 995119360863 947803733631 963018975343 636779467985 792078391658 387734663337 995120764050 299636200335 632103607272 239173322873 341123061620 250269994637 705936022643 266642200460 828478579879 146510201018 856251711465 572971711544 667892203497 624975645450 907463084676 207696975435 529699356571 965148430494 973923876448 928400304261 961137724260 818365429859 997032095005 910047845873 981177581967 505837260225 529202510571 188660860920 801057206001 779014451405 829981945118 739364038678 939463722605 657953862599 868497158404 938616901489 983601986058 707788868723 906896770152 904544846678 987184432414 713793270154 926723109706 526111767347 733825676713 37021712444 660446028297 251043998860 572563480431 961388241953 980426401553 194195809858 464589538193 343084936528 594736127446 379831121657 424474542505 522079340427 536410441051 473177413161 681333268852 667231379889 955356915208 2409374978 91843726535 171595220147 303508120230 827481394395 916117464406 285908081491 610738070200 253047869270 935494814713 952279894906 956752096242 249824012040 315974109400 988006234414 989894816507 183672475384 846811702478 907475103800 917913050198 967986228175 996539768447 997462291154 997879074306 954642131180 986763759358 849203764236 959163994430 581291501928 905400467036 968813404044 992038904626 625393816353 783875885546 727368043047 746538253217 241171352090 358073264864 313823638595 584892747472 865043380461 962053263559 636726596476 850581581374 39958311804 485552580083 119413414229 522447815948 265870263111 614559779991 319573242293 324953499239 497670938173 921849569276 588237426017 701432055047 586072608143 981505222937 654386307479 822674711297 125671217556 255540120873 714595664974 963976390854 679408744122 926114950685 186787288052 266891639445 927905783988 940751345846 11111294927 952588618117 440090973350 653146405546 856081807503 922678584509 955558065301 963290166508 454582388492 695109160045 35281469704 457182030942 269530145381 987861521074 160482899069 297524183945 537897151313 907795660624 217303551887 425190807349 831433997088 849220292106 977068871351 981452134866 2986981332 707130438926 375233687601 975509909771 647476399154 813169492333 123010298316 286501004952 510458485784 654323020259 6651220173 611019997482 722631082020 806215584466 271010982342 683926440301 119546056158 536442989019 30736559506 374786524898 12538440464 765097014316 110045919081 699891726570 587362425256 721160739697 675256541228 915741454856 131129358456 555653222499 810043718841 875492266748 751747007052 819943657699 966703450047 987297752306 636831725297 696805584339 259754971843 533028927603 576254539174 578603382737 214605716058 370045617260 246530805951 834486477876 582626071704 909326311041 912176763613 922273358822 119232176470 614824929277 593327635796 738035875222 366271421764 397556784444 749708141270 939401514317 312867982885 999501434649 990183156033 997701918092 565982825183 918797781454 454570109115 858321526670 772854202510 912526043013 576638640454 878860560457 50916988700 83246710957 430735442392 751839412952 858503387682 947995033859 574410808709 591073021508 624038227504 742138384584 733175923716 755101377641 63251004954 190445768099 953371521770 978664175283 326172188412 994212880523 128426193707 935869796158 972697476749 997895685736 746582599709 791789066813 358425489538 871701668440 907354273453 912421384554 507400465032 813002207855 517781419867 745630095840 997213725653 999778855418 900067524975 954926540289 159659369125 476883554120 791297750807 870489931808 425467402796 910399377401 217293364946 895338697917 685609204516 775906975949 732733222875 901303017173 367009138751 817418689484 112150939911 426569427376 277922789562 480066809340 276383751731 877026580680 330686055442 420288076751 76179815445 302733815284 506400162801 724565311504 685351111558 811458301656 409249256671 451883875327 602951077340 704821114934 710307155119 967326790370 861357157218 877237023333 132417068336 166017024119 784091141638 981363749396 374557453940 499123923384 737391448125 746036337017 472213430081 599038276978 319607860831 912805198260 676694139817 688700870113 584920871507 769798845373 1505561894 975351886738 906367121520 983013167784 632941255981 635477714583 453506270432 568260895124 690779212433 790183107232 617563075614 856020285092 229651274829 784287523978 578355887831 833510070306 685934108719 891396211667 965559834800 982376527228 355100242473 745627980113 732713823920 989860190812 280728058056 749699833805 71390010343 832467401164 689108675718 971776073684 284695374860 638633994846 742547027121 772737553277 757716236554 792522430575 710758912923 880911230975 969006912915 985004469811 764987351210 851773525272 239878691154 718912748335 475305885645 857667529871 605866805705 611030426132 626358433021 870355136450 685470853804 859348227592 174535243355 466690978593 120546197274 871755074839 449659860393 472026050518 43132423812 416146149714 759118991126 869097465018 401692097846 732411925672 924329411288 999164651585 604327313307 850662877583 83052087659 771430691902 789074994169 838134985417 787288127129 977337575487 857373952757 963220441121 434247590020 755649299168 522303137475 636513196561 683054886789 830969301775 662193778064 683327567546 622760908044 784140693860 291800866840 843982259544 605810234755 969770052003 301012867882 668335636846 69690071404 529379084242 205169083348 217348571014 160963168377 714903143534 438897818568 882412686353 344740700839 911286551714 964620303013 965266785120 419102451660 486572855031 794882672390 989411031231 20121787582 843200820109 269784721042 626590733086 360221049720 550627072102 486412327974 553870870881 559282398758 871247058162 81150505739 482178693236 688238061293 974622719038 996414065800 998692573452 101164029428 793713364569 95535344280 913699826759 24490058457 875306484514 992008349724 996732212265 833643342283 853021433671 408478998630 945908310623 754574277051 980388035217 322114120090 524646094452 86937962995 561770331970 992795326585 999947818877 785843621336 888907593578 414817549739 829073644910 869233714995 951384166860 163820107263 269976981189 602381183225 818887448981 380736400134 632193089992 517967167845 533457768593 617211168307 824446637099 71331845988 276297382502 301030021291 339503240742 805584961677 920863553549 182970614312 402775169983 660912166612 965359582355 705091064478 715431286659 595327322403 731774310211 809112086195 964181166141 290608422791 423086637424 692237823942 901951543370 669548137007 878929355614 684628240722 799829591978 132773002961 429562619775 726910759284 926040358483 795314647869 873381871817 630215271604 998469782027 568893006055 866633857412 22646060810 755307790527 671372677555 704693593631 920610247314 987997045812 627296000720 961532136768 751726841101 799708586929 192419447129 934981842601 35872190800 580953066806 478157083101 836962183985 619062558188 774971083707 384650390886 739248858401 393713175488 960591333770 24808157024 96375757422 269881578786 439361121375 470534163535 525068460334 602087425012 705840408569 239515262449 838026894652 948990097386 983998052370 451115136133 748392637712 700240252164 738038753977 895379092481 920405848446 858751587671 859963805832 179142289957 466244460221 945311010523 980767733752 755669147547 977424861054 694472326794 807296908830 576983969006 955974346531 109002999976 827134651506 719526039861 786244225347 2721792003 167170050629 508515173910 588201117591 116416937079 351318056951 654709929711 843036069103 596080910750 777937527027 935338434543 979409917139 171639029323 766437443644 557642299760 745217026332 497422698371 945267107915 64203766351 869533419098 873605284192 878325869851 872212323783 925465658054 679327677805 707240276724 755860547973 797993773780 790244749743 873046908856 781609941243 971469140930 553336657837 600428717060 309013345256 938528378623 605536276749 764976663741 493472888407 894891219493 530952871975 800730781413 902627066224 970759353220 832616270613 939931038261 830992698054 976343165015 484822196700 827974241594 126757362952 218205038516 853299940003 858713431682 519701554055 610213675485 652602241156 809344950061 971745133784 989342187622 905722419442 907810761486 674473169867 870837329465 732432863367 899328146812 544916072568 826862302684 793156330363 807834451902 504424657583 887453744410 380473432104 904761670493 791646669663 865414763091 831620361457 956354368401 188283919417 317443329285 547153972380 900636639004 183373535508 932128894994 408170128184 768399058094 172809595410 670973366610 768731689760 865474980281 993876171383 995368413367 402838884550 900734522912 916869639674 993808783119 599518661140 668686042821 854565704356 985535275218 590519358323 828396013337 476776867836 503854256205 276986970202 639699089164 524862337377 919371842302 288851669051 862619527323 631990270351 694985119358 104137845550 915473388426 106222517687 410092453097 163298682806 188291197023 629427316732 979642366384 144929903491 986064017038 659255856591 710617677716 567982224336 939668686173 488813260784 744176943550 647998809467 890142231539 366635105060 910974509321 873436451930 967775627887 993570435340 998835615069 305519613564 641714820623 353634231031 692298403536 732239324455 881461185024 164080085749 544960165188 594377028121 816754467491 901913568691 980020127305 935755777141 944414343076 387700878492 689169644217 12758409457 628839538982 581233434819 855494657168 736854948173 750605900651 537342389117 780850209991 249725736526 413978604181 280540857793 790194559685 564320734257 659783357836 849660142401 851622974485 462836228202 531977996568 395866289386 963795534414 802700848947 843306893563 446526697809 586133102979 256571370353 748180858266 445822687238 947117695248 417563852665 555096524820 963663653476 988807763846 299793964429 907310462086 696056481043 889716717605 763941334163 811289575885 768580242352 933202195297 958487006233 979582374562 558252236220 702003615669 42444145174 86401807770 792915417613 874889741875 187442520882 869189747322 269835155310 859572944594 807199267740 943083939947 421073778579 551794024990 160190017398 847860392317 502853535580 817581009827 356262988525 782748313307 81276315936 210003475955 828092838597 921217798084 789805247411 964691992054 772849322793 951128698914 158243853357 273208432239 887809988893 973502003263 760784201722 873369034657 69424767478 223039064522 896196561780 912766221538 23770263339 986457335966 950775479229 953813486682 923334967486 933651899611 406320378172 645234989152 408470323986 775356070940 780122491816 813074789431 502054619605 901015982802 699670515613 700948670091 912592415003 963138590050 594676562141 937207301416 493035511521 727819178669 31328510464 895775091571 49397020986 457226054540 261822441129 529619334928 966129246708 981263010738 101345560613 433084397107 658729536870 940334342321 380388902462 446131130048 909611982121 956642885953 533632230659 690748331316 68514066898 850548465172 640226889057 899407601483 352659981931 444659177232 698967190760 916585446475 154419209003 503417938370 141224462378 531796719286 928400878855 980503603774 72806019669 882580313915 486108462215 783574771287 920901484122 929544256604 979652124549 994090031024 50830014448 888885415138 915071757746 961494213536 768711067685 935206043022 943477557935 952970560217 303905449454 951334348405 673121328745 952948488643 861943496934 950888542671 215782880824 597654808092 19981655266 539764195723 725470338914 941284424145 952666841370 970512381705 732360042637 767850290513 496300149532 544372018468 65859210160 306559677492 465213982620 533628086196 655233530737 690905965276 445754329853 929466573352 810297990634 838052819196 229860484900 535524016976 291922802906 645532790776 252098329038 716086459933 984125804722 999569499587 636780026181 660059344544 446316338271 847152433875 418473902441 540388351393 873839197641 971485650405 851889416578 920280464323 238744440512 989291515878 251914288316 708662953482 753864377733 766025822176 418461174375 847125072632 973818886821 978045430916 3148864182 635894644695 525726114320 859223953949 361811740812 911346461488 361456694803 461721677274 670440447932 900692968886 333068093283 632564183110 616949383705 898512995649 298058917811 860507430274 229391298002 551744014377 498663495557 521224638433 359523211467 635991408542 630711971329 896963000983 248561906103 461298772588 407399808792 993752155081 953990681575 957631129929 928021559922 954694223596 223835273986 855308716861 694776926074 803647268606 600725042444 911425525870 441474555381 584281140008 82940732690 158354060646 623340105485 689921035587 419479888068 717037245121 251486971502 940053101015 948370620292 996592845504 395933871472 822891686406 231227915543 468446687465 845902225221 970231657580 889703917434 970009106176 233429035590 544916100824 409178695112 531856828258 164898407090 906544280047 767345360050 870679763308 508988042204 591755487046 761660929826 917572890690 675483027351 871509401062 457371676098 471573768783 97030193374 388512966991 105177796875 164445651896 315605977931 697346927265 826763027921 969155414171 661265618277 891703757418 376853518209 710866029903 71938514168 781623749401 714818718034 833743954521 355149326558 594992323612 402974394229 970913973708 789135707996 971585780122 235778098715 258888214295 211364052090 327979365357 915340402199 921703001106 728198821918 790877306603 673857474415 742938695462 778010841008 937722804396 128941996585 625387918808 330505822688 380078114301 253384311825 465373675186 445973543554 880985410853 857841728519 907184869219 97572487437 578812819015 470774237231 903608955943 868306738945 910130122366 957503688934 963418938408 592007667053 814474008028 58227928168 116546429497 719586738531 774078938688 812316186386 986415109101 254213953317 742655016158 456962934230 583833984497 791518985336 809500282589 110055442088 636360296323 574683854355 879220446973 247388608147 869868458419 392094135131 449518738855 940408786960 973061524626 608814403260 768038560737 714414202281 731190883259 473129037644 658732665062 625456427219 845683466036 404408877103 858944280704 784585492237 870427440741 660571570488 911484619770 257395471688 917619917718 811563321016 965390539771 493044497112 627044994590 494356175687 991848574299 329371464221 431770206147 330273379940 576980459442 842692436624 902216067906 172700974045 421840591358 409984871903 467399895161 506271905766 712104847436 168704445320 252593988010 115052548676 942321470312 998136360933 998796863970 433085744227 821593275935 793488692274 838682192150 813845679776 969653564407 550863199145 729928405023 461088024239 627430761884 673554749634 776632761193 697206539104 698157724257 609638831401 927504559542 139589184608 919315920079 409309981799 613042493627 911188432230 911273546810 491148365422 723835822958 957050399651 978585063374 188890099668 918004055126 424115096535 810074400368 522961080974 816993194058 212005143981 675125688875 625845705704 787981022704 845315390487 973064583216 565983409962 673693717050 549894081884 581508440335 167726541989 833960228292 378512273894 449078390004 361574485744 783432119362 642083468316 877942753737 633638932702 895489209336 536466098945 802848591472 613471672577 941601552743 953265448722 959954535287 357596447429 409388641338 353526368426 481694374152 586663635522 610787711472 902061936333 993732664328 150290382972 389733206060 153033094810 159457910097 94630242245 450596139214 124855056683 672495551948 852123098030 965135130507 220761851918 779851753011 567620194975 750704612121 894518669937 903040996703 770560201695 853431291962 56220260772 917856090187 407130117113 650726542052 277001468117 682379045948 853792190774 988175611504 350988879761 786371838157 197536308041 479427108503 849287228349 883688439459 438296855653 442812533234 486903526217 939153091882 358830519037 976923433482 820482167038 902072090072 749295754195 771799511269 114355999246 364965316952 225256640916 733483893836 998407613542 999491110747 636048282235 965532907854 857263944994 907065772138 998724543744 998926019773 478788467863 800745960170 6668473186 973457157196 902085992243 986218993560 757376413977 938622132807 173346022821 570589093772 90159935957 299684467964 809358232663 814810820918 860019116324 870110306705 547665308601 683246666769 13839709698 967835254515 489833832574 578028342699 824763448984 895242334505 312844738024 867109616141 309370963918 652834353367 736746110475 804728605100 584725909680 847214490168 295377243954 342968911439 910481147406 959767202040 137654651346 792041458495 634264690894 683408956466 316890522349 572326507972 806586041284 884595370431 281689223997 885881230545 852732593737 963014388464 348119637352 667444840178 248833485388 717793678069 917966701069 927120647940 648711592330 900857399449 276674777706 958958422287 613671443827 780695352277 212725500923 590465133658 624483163383 775456066948 351977760788 555477714104 787168183698 812507134610 756384060966 932152948016 899394064980 961953953801 223044722697 289373161774 411130656423 859848315436 682872247457 784496098609 714324204588 996525815931 418088725990 931510085375 843755906211 862089793720 138866423837 442886043226 93784861861 580981746281 868255137922 902502584793 823094955643 900807527811 131500808372 841261746089 261586998607 924972336363 815960238313 943931459096 98481601934 860216008090 416501036694 810680263262 564847321692 670976353162 836968897381 867908213932 544682471525 929881150499 361536580359 975133059800 136259920007 800318578337 228570750145 342121413345 639081780091 819320673006 825427233790 978261406010 279955690433 457309251510 421796072578 912922825673 776258355129 823082008995 592641562745 684185545495 403448417084 754781639467 338021161884 504507325800 561902275574 641642779806 416756011570 457883695686 858249783008 892428173968 347053977802 426787961374 26956463261 182123595720 362314418659 898002220178 646941684502 829010117595 818581827892 956920332822 696363184769 899354578911 457638308067 472838956603 59898630009 469614905897 280547323395 313610375728 455353004040 645512432415 141714620257 818910556411 161203450491 719405421026 682402424468 979497501457 769530272746 923343754159 322275669070 457996838418 855596785805 901945516961 932321754553 960304185849 602215414261 805979969681 854481633748 891779170667 10803684834 554398626266 208100065919 478402402767 697098702965 699900452316 658163668677 863462580272 739441701990 846501960652 653778906846 765444593687 766220336692 795446449794 696088593953 718973122950 253760151299 761326965028 750663642330 791753673579 289414692284 765636650758 152713950911 337974227519 547585442446 868195906418 128115010617 671008569515 634299641 923123693279 677235063331 831846973775 136341109973 745353522050 795160767644 818527902467 260323980403 846176709598 661477037363 938438330773 311659297501 954684206643 699785185016 928404157423 463596147953 619391368463 500767812980 648286213453 772643801618 896265101596 679575558518 958727138518 125660018469 955243095574 948648534777 949830604753 853870606797 997105264750 532925574688 598161760299 694109805517 734942031131 147670291056 374407039635 688272582697 755598254127 68274039933 207950785720 857472067702 983021501550 207710482095 265892151653 950800301639 997480405277 977633110164 990289148336 601268411945 917371773584 693404056784 814597797021 281750774839 555420338768 629176832529 843759237060 88267190119 146546998424 618968379168 768128902285 453232125868 714956478147 128475326672 600341499773 314548696607 920498763171 425453979437 784250021418 182922601439 401981193501 281349616796 351458858248 671759633285 979871087512 171327522088 289680099842 184992828112 930209337234 193124228505 667518936667 432125913109 824352249203 55170400959 604010458339 615642608724 726796699024 111719967518 533563587554 313705850019 646339568988 267345321501 338601261084 294025512055 712068139038 709187176205 797838566607 199135138622 578076884779 142678421360 182645875943 855508475593 957078258454 2512447701 321011466477 127509338234 412484945796 819252738192 957251684671 63839332204 111066104015 504170520451 730586644162 485342262021 697684507549 389015021938 782559306151 124998541474 634278026033 643489630111 773181717326 600671832553 844044385319 261351475326 520663143910 252440815143 593382025994 950968451680 971649117860 647852142281 676736219898 977452258414 981347331328 296684746143 881484115977 127944427348 359420584778 937531649678 940874924418 761933644095 862372203606 816633499078 959517993006 370270727125 684938668353 527689605464 843504104857 250184312271 567797452247 671606266124 834273010784 239201617215 882948062957 351479733676 800074307583 323241091473 883887554101 279251022610 724188999636 968631376088 969392723061 803421483027 874449851917 699518479184 835724728283 521509104830 827858055208 252220408603 411472229685 71163300821 776213698124 764611102145 766915270571 333927710196 681365095092 993000519056 995535057534 238447765896 980079127383 196441039850 772087918291 989314691592 989336752175 390989250410 637366237840 629429613938 735539006117 829583313775 928641422726 496716839244 884941757108 546496218589 885848106917 991128595486 993167513301 924890987598 967479350420 629965768862 801240638886 794181711769 896239959854 369772261802 914508829782 898421206817 917932382191 346663787883 855474506510 354359927351 641345967189 516026603378 574411836401 805349285305 811842527748 247806155930 744591132253 709443559953 791688533568 67626743204 113159411556 750128676211 993719780373 708195858285 912937961625 219353525395 791008978060 511299655035 597809454874 449858637347 614948366509 719933282388 778698195099 178529467707 295687073028 389324432351 682386533674 162219332428 427404352977 557762187215 761817387005 963027804959 989500325844 933656005262 955752638395 814553299669 991923403122 146580811200 300324437327 975664472459 989900208397 285230372736 310899671181 803468548367 980191475103 587639375562 815456332196 866611819840 962895392511 784160536591 973917569046 899717997426 991715996826 407582457570 912718899366 488676719769 642329122735 557430221816 622706314511 340203685719 643537330350 613663041130 884940232474 399403555910 475109960794 126485851131 558417846114 714403515057 909682966774 437194413569 911631838799 928594577860 973553153964 839033166939 853584034499 31882883031 846708814640 351897882129 890326773687 155541257201 374157521401 824352670732 967856163149 31392874522 908413267955 880595884713 886115486482 880164268015 895092161492 521296712770 689503625151 887666384385 910243042390 318330574913 715877478681 139277796691 601012592364 67489364256 99352396611 117241801777 155991030742 43006378571 465000701947 724319362924 787385629620 584410225791 679503915291 231960135639 730046846356 972048404387 987874335633 886281649465 948998858232 736791371900 889273428708 417879154390 706203651700 304552206848 745419012068 761237296374 893345529486 28151837110 323430040343 129696231720 144461310677 501506771506 664887363564 628325381953 873623424839 955673540266 973212597785 912564472750 951766884639 803074535394 883480535302 555064364471 684171355982 578737668618 840690811394 539228015353 789742467033 92324671468 876326124232 820335932209 918180925839 737694080685 795046737418 841860001287 941157401672 125229003040 240945445881 405832896459 996078936367 821173219721 844237548139 796781976910 846049736770 331154536203 861816879019 159737672780 962020175464 847428628868 869548268689 20957249791 101379782836 61930147941 361415479455 96396839060 136783455498 49295839128 968409262626 394955289506 590107842508 478370277687 742224063147 220523570348 982173228910 622648669757 681501662155 76081204580 432025048376 968377335634 975017482135 55860560019 646635191979 272896806210 484377393090 547090282849 857727284210 763235368476 849774681248 629693354330 901000414119 570928274148 782932373655 81861644591 980915894607 346717882313 994045219806 647355416140 762906585262 261331584821 433164107088 452054795192 861030261604 375021407330 796991801557 101023604128 760333782871 795800456057 889360077870 599804220673 675432592355 618198159377 661151828323 329022982809 802338616536 709936459884 972526983548 60680253893 780737835741 452437184116 989469058156 317185778268 458490826036 434021016148 986676140508 984461427611 990370853983 987570142885 994769235824 892749501884 996434932444 285798096932 990970103515 546293729411 664795701301 863376704219 989778959597 514583004247 700328472101 924484902857 969765362831 350385596921 385699798807 486434531481 802807527240 575195833324 852239660100 407593395499 727091193924 501232969283 788863655365 521162698030 750470410234 644621443413 784288576711 888088946429 910755753894 793201904073 839039350926 25927061581 871428313720 815572238571 919514752521 2074813459 98360579172 337067549819 534569041502 677532830953 882454551445 93682923587 752156474821 563547946996 911582653309 94959074977 333794001467 424715298454 619588001102 764666624193 795831658869 120258026217 235540493853 131465846326 155159211373 90368373906 395469035671 789951981632 942083159297 602383892055 898486515469 861587678351 988895794690 673753570087 733281529839 148568714772 271226242151 10574193187 858325330483 481298626007 683013181522 270870337608 294665675723 578812033635 801867459929 284016757367 705872469492 788043410293 925205716000 319745331215 736525191895 571014174014 928237552304 359525136065 745192432107 755911153415 808453144806 103936838774 106095446893 231042438526 762517873607 180328665465 430713751423 402063748122 501526827183 991827862641 999214486439 227073012658 461777156934 498516032206 950110226146 523993121398 586643628954 773700129400 955175410198 160648365367 727943573881 595805410815 801878515320 415231521082 964020984303 190713462591 368331722436 914452407464 935806626781 610522183548 889881438488 126309206135 729446099060 709971603510 754762312134 834152495686 892596581218 384618960125 839222306062 863513786357 934223566872 652218667888 675983159367 54165197515 674885913215 972794910536 990135145787 127572142259 207054317969 487269719598 556452412437 483830177941 759642426025 907148669529 958498588536 916088690683 994415278483 918446467364 924564664606 774026288019 802581044304 488983354648 922122442684 139680343403 292432347344 43990666783 849833573513 839371076714 910046808069 186829942866 913700125513 519686797566 753345857919 585327145244 616923980464 303419500062 854141582217 271545093299 429017796344 913990767678 991523804362 46869377200 209483027224 642617912693 961037204586 812564016588 959548231394 298757134526 656090479651 355597647598 799619306567 341387791942 372740610122 344243977463 446471257011 753290081231 851397992647 907208461473 948109043480 613384955427 973240660805 892317876200 990076756851 57029840223 612270669154 706342887980 741725893407 961921065209 973432971067 223761486325 892888518628 969087176396 994767295163 802748827029 861369510731 190079136362 899861529059 220811213613 801543540232 993938118469 995270113907 380877972814 895045835500 518567989540 757357578199 133445082303 929599376147 143579424664 992799872683 152070710558 627685180834 117707429330 822792161386 547238489725 623236636176 182787242110 825137927619 931981115847 947841301757 805025360763 961019003745 148571841017 483771590594 76855799106 747098797184 610068414947 860592654737 948905739678 964742758383 205118450771 641048349901 722467826804 739563463717 662431575146 711068836382 679898777121 822669730545 136900336964 975865964393 515733268696 954127505409 975605392153 977084634328 143388901482 655635333832 270139284001 417173749064 723593585165 838111423850 456267751294 753503151887 120237851842 777459917366 929473561141 965007240959 207119524992 431420105714 937710842725 985247441288 988991480944 995154761862 127684051809 952879067889 694564792024 818964887771 923646773513 989961829905 911528924477 996237018819 346526706165 392659597161 455886611676 599937004032 875004632518 898502269480 795257546199 911819925189 207179160350 748555420565 411985355714 419476185108 959613951879 962406394306 371136705784 654348396786 252457798067 740204580182 2983004048 480564062539 724263647454 724747165895 278648493125 932074017911 277990949742 328405718001 635838230355 666512525967 192122789578 297915181274 791284158302 997492280517 36158610560 199052407638 899639859802 956562169758 96983153394 322473161533 47708723302 740046669751 946142879260 949223418558 532019490939 931472699834 963842744253 993076477515 881771229978 969119493944 410368762112 846472127714 717381147244 968050217442 578238422059 633960589410 121918944865 538907946476 192092125940 291316008378 578344608245 654545001998 892930646716 982841208673 259373716114 478758221330 308953735808 657417710182 950264956721 952063722879 616552849063 937494875454 277360880129 561637935382 545193813084 956693393029 67276157195 230871872158 108028354118 577815086183 46533019056 435340824740 271189727997 970950594778 487996787449 829357365558 948818327512 967442273083 284110055910 677141620182 35238335307 719984135245 798331465772 969166026608 634256368563 666418167607 991945143108 999790912757 981121322646 981513047644 828987739906 841460695282 663370693653 903388903277 138518937589 239270183614 950761125730 971860839408 374605544597 655244638010 772390161859 979790933618 177856164615 187740029577 340626717699 396952422912 67320211737 748194815869 661112434361 821541782780 730633000594 823267405976 328392329945 980702151447 259652617685 599542092671 761186610960 969973494729 218255474385 470441115352 759650372582 953410059794 125440344342 866572843201 732430701919 898737373484 574240656903 704134252976 99405048595 690091526566 721188426765 754036057961 337772549432 384392673856 553889624589 648601671908 766485122349 774318855278 919953032849 936272464340 263381278271 288803173056 252517716115 261065767171 834753836398 893416293939 93359852267 694068390970 876478382008 957294718677 633467094453 830461669055 51542335378 135567255152 584894651810 642691111293 759822077966 790683452187 682648465075 949350478968 832326275913 903605488352 452747618238 870711847528 554549512869 758399562075 850125348364 904508389990 742645617409 874199317146 374193410364 387640551888 718146233587 960660343229 498619025119 585564673981 624037106229 960657190666 731016739475 790510630830 77521677156 451929277711 365098602093 573399352776 597214666565 803035102354 100470216613 159811832854 283645987954 589718299931 431495957834 783980717003 360587705906 710785330959 38579299767 373715568237 831010665587 947724825330 710036097097 736954516336 56997589788 385759640743 678512431260 958796996209 772168713379 833965899072 680564236912 992714969074 481282776383 574910856244 755314858058 898333338093 897464138686 983687057109 144231505737 687602309937 727304436310 847913632343 836424542582 958481647162 958106785816 976577761450 216743625081 711361340679 94257294134 980724539526 768992577299 802175491166 629373465063 907102740178 606384874376 931896447858 827955053008 904924301282 887374088500 928296915665 937665601499 944309829531 443525941979 945367419364 44128833842 611475046311 721053904368 967483863739 911238199322 946485093495 60224298239 260306271372 765380282746 856969592899 855304667960 985676190823 998239267750 999372130479 354284300703 605096577237 249890031136 382498267970 770563255878 923263867167 762946332474 907866783557 393115443429 671429502897 823986439105 834839457023 612702520242 691743112329 98341945709 188860749386 364465659928 513035493080 679066059223 752868616819 298630782800 396682604795 138559010046 240716843835 563739724261 962270341749 58694890159 205812180004 588538875126 699302855550 738005717356 822746804753 44224308679 337192385699 111689497045 703301295389 784018250823 802522619998 947984389421 968003274602 358085964247 429966203336 188610315878 253298705982 237319856270 290373087978 144846349348 155628513364 694638842030 967728460593 714408709669 901092531205 635621029266 900030768945 843962252987 992529831392 41873261875 203323071029 354496930740 747663682253 395933765816 864678844848 430547069766 555396065528 403238306437 568677798668 426482587778 613498392616 401899602629 898222432233 150991105179 862783596552 878826434488 966723431723 187715196020 886072326191 353730738365 499597103989 381225884606 560653298677 352924439093 784859123423 794932663046 853713430347 84936890335 150331692070 507936578616 929474930825 989492359863 996765725362 289639881302 526859187859 668425503933 862726932299 979939545401 999813228950 568079140977 640194230954 846129723184 980170575914 78685404655 822741114286 326847295330 959782610162 821207261280 964705844271 392834207478 983311223878 751819556845 893302682080 163578482684 166958919410 248420705374 257878406037 819807847979 892842300603 162851302318 873649221819 55150065074 448769961038 406775120116 966524874998 672113113918 823498924888 488741068772 691328100603 338823174174 567600761074 154528422101 182314255998 911645019952 942309689696 937865267450 971218248055 569581110614 672251539811 871031513672 939935810009 539999362546 930983168808 631594004411 862173720540 933354080497 964617095027 717112210488 958988175958 639509351834 663576536010 734487715468 751953070461 560372485265 976072969816 276406524041 370137272481 281518815313 843743663828 305053767447 470999445898 890880905556 904452843036 612451578022 991946404955 713194346006 948150542279 176780925671 447506565510 626701579913 803208231169 871959491730 932882091023 973367712023 983649084923 361268077986 643468262330 583714096087 736773275306 421774342798 643887305339 743641012088 996521067795 30931773926 517300943227 511609164655 740339017148 678479665772 905900750709 724904146534 915052311355 36320358653 377340050821 986429591654 990115349579 3341719133 150255732498 401918740230 417964354033 532927734414 728956251525 44887500929 521811873448 78342429902 411717168668 632553901094 645556047590 494311640313 866762080643 108749639520 735498285453 931075329776 953382230711 125302803073 571541379214 846834288747 864990729499 474110737039 872754275514 308528786182 980363195865 296231246946 427174907100 32094887173 995442061577 807484272605 891247051731 858257447852 979224994955 136919895274 549488805466 330866814005 412451002008 21148554244 162827472719 793825287773 947318097864 643561780061 999917516734 146860722753 607372079796 835934573894 933117445196 216275432530 581028172021 622275337641 724758342053 520931788408 714375970627 465226502534 803676149596 718053761997 933183218931 984311836583 993265109097 113025627150 986202777478 479416163278 531173677676 975340031552 995225107516 381961691532 745233787708 763296693082 784430910606 930522577710 995217905505 897379807623 968284687019 101517777745 544482607658 428297217105 787414354640 94239150464 799083143914 709085701206 880723636452 5148775186 448379251454 901133854993 934047742139 359203008560 637408029337 464481724884 846931383854 275419435312 568126454536 956951641832 991042513187 251691905360 329642919975 405705448505 912307438387 544607782930 554578705394 289889179816 425702527192 758658998727 843515014099 58520165630 986332309273 610125985043 829007300641 750244244824 930810728632 873033822739 933515831317 310863007138 664047697760 609061381903 815090712700 650800712559 834616460537 483332506946 980000357487 765994806443 807752075544 189318026341 854806445917 244261747992 345038068546 74910935559 998766298635 543984445557 918527249074 570406846878 899559496658 778259519946 920105791835 929121802506 977490966214 214501974307 235617315983 840507131176 891205507413 544473365041 624326034103 496783667963 889159922566 201303489861 766512124427 240739455166 775362642581 360279462421 869290381925 455844995884 680677095980 264205872014 602535160667 95117271203 958461398266 715748192803 743636495142 719286559529 726321945571 481253650925 874391086006 264016660309 578788710668 970186284721 995352331747 942780912032 945845414867 415364345981 635829747941 955453335297 965357037082 591881334273 721628986737 548658345367 930055484018 195661312811 451456869095 168709616663 694310022249 873856734215 984326508154 214982292429 784907498601 314613986907 435850454881 104623598749 881822633877 668886642601 987936555729 7430876934 849116296434 875616652934 993663305384 89552477299 639057714118 438285142943 953776673158 977856930610 989605016897 885825720736 913253147109 228868698939 728325861527 254174581765 509578122526 738803455992 868736427589 904976753976 960460434873 511203473956 834125841015 731368229979 930641877847 508670197192 720981831488 770288387732 857201555039 87963623434 216158358677 578068674098 796472881662 172483382254 601004445603 537183906518 915334885868 750387202063 975692435067 34741671419 659059921383 925300535290 956135209265 81030113831 799511214718 199907223467 873722080432 282197302872 554976450225 587051568104 742087590073 967521536034 978777661039 116371565741 884400761761 755255620539 925726452845 254020872771 425324020618 691332873185 850370121807 278784339261 290466475184 952226164377 964130480679 218408026680 405133327788 647796389334 713922838913 99975419610 305199943057 444314702798 864737125012 188195684809 627723389265 329950324245 610486575431 474866709152 822880060720 414588532805 442806707303 822293996497 913338170047 929736473432 951288799132 569839089347 939883222082 422172533377 857467188910 48269414113 953325905878 547807506276 769340478486 727970852501 911654788395 81281715256 990755223267 647631497418 669807719373 797632171397 922601812945 58369628946 843060422717 777195319396 934632179462 428635308208 506764107723 259816739498 319772861697 415208337897 828502269688 408860685752 559533621044 856938721060 878715917934 728281119075 757368100492 271651596663 348145254361 241702988808 758182940550 517671907339 878720542201 987506199346 991999630678 358395095614 746260605080 470963484686 579302598778 476616736380 827735976757 924315236917 937741425140 699252262674 765687129530 640638132741 650510354748 576463693417 708574420492 95827526767 321253132135 948348090697 998355982102 980732305844 992408125150 387548292459 741000374524 126825786042 223570215441 470471142122 797124542396 581433568820 843560609327 383316616574 974227401822 852258476311 909843702126 58197368353 527976265064 359211908274 967870792947 726137566428 971796483027 535023816474 776689753485 319208468312 860150760939 605305042920 946079687788 159754533736 626133205866 661046025268 671603782756 766907009183 960032578178 639680602265 765258211774 978363137595 998489577802 264356421455 868939571946 419123261040 899530978017 241567014033 943426041194 75862266825 306221249496 819425783071 974908024918 986114290271 992989207814 684193461994 877624996967 804843747612 887001919282 402517712415 931507044257 117376590944 286573320385 936980377725 937981294433 360647103704 842808848078 277169642940 311119987173 560708748775 959825419099 22708417413 593974485289 419190304021 673194472153 985876127446 991553029317 690538877960 788068585978 982466118185 992238400675 575689704206 736768681062 928513587088 992398040755 447982021818 717699927470 82220846282 134975314126 843595370557 978097135955 417479516827 788483658121 212462979296 227465969945 24546165297 186730904566 592805275290 779010109290 834740210385 835632720263 472246183922 763536722661 265449288853 660807046145 442075507003 549276930725 25440396585 684849388928 130183633937 772037829837 395576614020 623860897565 196161215291 435906491807 515407387920 999484654889 713498517154 760403118613 230576526488 897902301551 200369383637 558228036829 284628097944 613900037225 806717798614 929718450462 871819709770 942571942759 171715818093 366977323204 531604713781 911398882982 814998357668 940052764852 590561789666 857718103188 729481473734 827638723912 736904498357 746747899247 258364347927 421181752392 377639794235 667048468323 20687546805 990195427585 820815450737 972005646126 191366556903 759068982782 584299743721 973700610681 819986550204 854847826334 16304290900 584320292259 699908481279 721199436062 19513054922 479961752672 984908755878 990664605507 132258013871 829379042516 100039523725 521562585639 135124655948 164924781667 303300494454 585500192530 146364780061 501506347363 205458611639 611249529700 872269089342 897414673649 306389288464 498113632910 685968729371 857387011438 787734323127 881661633323 371356463844 972527868932 328616547123 513113569674 173780817632 556746412909 180746598606 672638907549 823535987224 832589529462 109650099458 388905818362 260864014396 352672224642 936725012354 961420365361 802414287114 954679185807 717096278132 866729232344 109679259528 188602999556 331520427455 337729456195 115157774601 922210902142 285483366497 666415226527 855869479427 893077541783 875692540707 876570955874 761549596262 943167472778 822167159942 867409028921 436025149223 785453344177 202171469963 884487653805 60516842073 246702343782 808875689849 926734506046 572937663401 600596537539 594111918038 893832874327 127578549573 378492537177 174082752004 742507287615 870792673935 953196121811 51441160789 343588082300 186205904539 218447479238 542967714960 695081159447 820155807026 864431289395 556666379857 717369409603 7977299622 918354439711 513882522115 719785300919 166987874610 899121995685 429318424141 823675395467 62533271631 423287475569 783030384511 956156813091 753218531797 759160915719 131507863545 332436721504 841915355780 928653860902 11115802320 221528628351 480984804110 673720950381 360518336896 751318926027 518771291681 779027536469 24346328308 648292272620 679298330185 751377499910 652143035907 864591752499 566240238788 610684875291 249289240462 345775569676 977236226160 993637321509 720226777165 874653538764 20545251932 295197750364 606606718677 755469481117 161764774213 591141846112 393505906001 600878418948 712110220502 926075323610 305594791912 751047451994 130008268374 879832111880 543136458854 855458782437 541053876400 850529712769 245418227978 247239252615 239582070204 590770510620 12579882583 356352891513 264855136073 944172471008 474777785708 638018313053 514723838374 894311724936 570846318167 903915820163 207006833973 390035454027 960795704041 965498485829 482965190423 988968442290 814102780029 942422316695 452741474891 957176034728 166896631221 520205813423 585956075731 616795157776 792621294983 970545377320 715936313267 840435894303 592096192281 652734952288 82109609248 552526949876 501946813600 925511491227 837199274989 984139122582 369361356505 473142817452 62247432101 914812927956 505659488937 813203559829 918219739535 940373300528 541914577320 993195861848 147826080056 985770068760 44455791516 371070244324 629883656542 697736754202 646790061663 707648245752 504456584012 978545622314 891469562896 953493482594 569209390007 910066386279 922667110957 983508816463 311591973720 634713308006 814342845579 895028516131 784734119228 956967262871 152878382736 816736920774 492462003538 769880579916 253551568540 908528929706 263363730106 835339707551 820105647697 907364630926 506207211364 741377893193 653211190156 937611188545 569376114103 700985503810 609712651096 615179052646 738322516972 916151114513 940331214974 968910659362 815000594210 842121684865 601144129907 763991415646 100170199732 329810029450 223183584020 788265150497 484051948092 498338987187 855075060560 863852622759 538792763945 992683176062 164925371067 521043187314 311225200904 420568969697 489176499463 557831338394 810267922353 900365706255 727930613489 829680954116 785046325043 887772686987 260029614652 382589476526 175589816736 732952342062 399890814471 561459662558 172059624624 988683608114 631497126005 707822840305 73669300923 81903122319 16113689748 147090407581 434074954000 987198823545 65988000506 889068514758 471445154532 962530758313 277194961288 350644315293 630693998936 741213397997 823449884704 938027047734 125720948630 664868759096 784360604042 887238889452 340527831827 977545985760 556498036691 600738204429 976982604031 980662957017 424044758398 921890784833 901434435558 970958137897 540976148882 910739372495 11972770277 476817385558 576936338130 592715676861 515136585773 702422369883 84910566480 400953693935 773159623402 775635751476 932459305465 993524701354 356843157965 509247835807 19200414617 501124512527 445446279515 549245358041 210723558949 958206863509 295413730270 470956065700 117346309688 674752067493 595047990868 853230105081 310884421297 987738915653 154294354987 606608559224 215908212697 224771100211 696329589726 736971722173 312508834402 405534663894 667574781233 868699410882 336051242166 968171956079 614177498755 956053015645 694939043086 848483498945 583238321405 816686210544 720323031338 907983002015 147245841483 372603568028 618646187304 984716695492 280504675254 349032420009 38923918837 804823287392 851688072301 885043380202 494784306667 622343500392 733225986756 883735410028 928437647378 955852716547 303118189172 431179446116 168348057619 454262886529 324194073971 324298964523 784119445527 966594583036 84973281320 686545719061 91931542741 916998758872 719249918256 929912899658 446363709508 635672018826 512066576125 703983731956 565725155444 675771065163 168495325692 182221266800 231046115600 653682816598 478884908509 582263073292 919466192172 937319947457 669954779467 798512076900 885568713844 933484065473 729126792242 809363956658 260603820073 331732933915 553619618538 768704300669 322973472984 795358763878 776845043831 854850096284 957801862348 985497638543 893471220776 895050295183 222495917024 740410550313 76088251391 819050663090 657720102803 715722697099 285078644261 452186848930 190213506123 648477954971 372789701535 595865181871 922286532279 976767141176 799660506850 943212055057 12132382666 600125943766 349372070755 959013853404 227814681881 884003842190 746673133221 953692274748 836245110305 874667233867 10724297799 244542562800 644070351339 725864874467 773776976972 904774584511 221552303624 835224936042 728509584274 833524523198 309116466591 918677088328 773201724068 861929761309 396050202790 788784354601 445656564202 995674386271 145990172060 892474126522 355075836085 575027341369 858404775223 887596461873 711957704014 722075641466 509708066635 751875588172 856542764890 997543800501 920713322396 972997275352 924584410109 974499463673 713276633134 840666971992 888719021054 980134126153 860434507650 899975729901 229468506345 437813835716 176721122875 269151222743 831193627771 906981952040 252743923198 798930735000 986504182665 989556291524 948842361976 963778317052 158815729599 551636527003 266396551762 463278402586 659029937056 924709038112 403674906013 450058796284 694318832336 914311020250 764174296830 796778283433 514680873949 624163221443 766951163214 983407916623 25411553549 405343061163 863920787437 929776380339 616994938117 632366993870 863765225023 964029867418 820139030758 851953654284 592352215164 987576579460 97712709092 984832706743 573172510447 801813238782 239205642269 284755348555 761572649888 837619637608 643997468758 653504030297 140782633758 829134981281 986285890027 991904173017 148633328990 866294251903 477495270285 714754400802 516048696007 627053544470 829015777555 881004255182 252102873810 842259945473 858146876558 880246986331 501541373829 660445564578 950732512399 980236603982 464592762097 567114105727 683190776536 861692867789 962081696393 995298757321 274129992486 920519008346 367698136755 595279207324 131636212206 440388116604 369495741542 802375832432 629764686473 923689923776 177108354813 364601852659 695979826891 757267692928 654674534825 685213475008 367208765838 717944250574 605860450982 631438012831 43922925460 314379053523 553007304776 969909869532 758468747172 847968815072 812637525602 955162368288 342446051496 357210419870 689920101109 788444642619 926613825403 995364317164 960779677052 987437418290 407492842943 536937214318 379692227056 629567039148 347011743481 934566734485 587271225493 875889639016 725167923608 829777342732 69696780001 462700784037 210431581075 891488236834 212483423537 576938849967 728787883907 923843520010 979491989251 984686887254 874801016750 971747941932 345834575521 385752761615 818126278079 921758093299 957952098783 996716793530 149667080018 957000277066 876191309188 999167558270 211475460786 488112985375 968501990588 968585984355 9063309695 775278245517 97418673704 878180118460 981241126185 990963278550 750391408896 892319472760 410715382240 936572048535 817516854238 980082094251 684644764900 999551392054 138541768332 574972281719 847785553006 906084492041 601653219840 919740359187 786679167504 998304878169 394881559051 414216360052 224447102027 570643238559 725996298262 961096391099 46036702663 592899992335 302893537161 637129277375 75340315017 243317770650 926680893874 956301957529 437286555885 457820228481 712010454208 929682150240 846741788575 968354076859 148460216261 308039016574 661338347633 699050739765 659694264400 901855790335 168870569503 900827449780 443252889365 987298679905 409442431271 794667684893 907147583604 984978728889 414724247931 598348588588 58969479374 711221587391 630016791123 817282101559 330624173051 663799622343 439806283854 680052044135 191300278445 742021897454 496224866978 722886567162 696495552149 948608925187 997860224255 998318877023 317751772246 825780544585 809359501167 929377484721 134967537470 212940516109 857565872895 899394909243 190516696988 605279877793 956956059866 988170574188 172788258885 336373782553 873961492522 919125175941 199369417392 805190695113 425446235771 810321966839 120013913145 548500981411 765216346563 805275080809 37917996068 946023192379 565015926409 833079110325 274434032144 640768186522 502979575040 589601870600 546815432229 988797529347 899164297574 904886080543 152502874659 630783072424 720023057187 962524094754 619799454270 941380198505 492209245070 730765693077 322838764072 362304828703 626443853176 922675031483 257144746384 771049966678 95945152112 441944291361 444616103053 638868096669 28921107730 262198658826 726151863212 748134865944 172543330467 952861877923 402030009125 951787269467 240895059663 459373912790 802536964356 868570206797 92988170771 302155852345 686187617854 829471687366 304677534769 322050917224 722258451624 911090821051 833767030146 898388737956 282592276705 542049751589 459511990747 836514022829 682728922449 865221366349 946023401666 997247517887 652053504373 895946856969 77885925325 609186533387 561525161808 761895226014 600104938780 874955972754 997605723126 999971178047 378905212359 702009165260 331630881136 740522908007 794556394039 956575084416 448986625341 958279663875 169146012325 597748142432 500441279601 918307937021 582683249578 776668855848 285534933178 619161091912 630945134214 986243472174 935239821029 954823580936 903244908507 992752001881 281879721942 404410872816 438450903193 806146399522 553837001543 969887481324 296088613610 351928774350 326314030391 497197691250 760286617001 985875074395 118536396223 401921458958 651150648799 958113235703 151758597767 782333158879 614415567997 936081573171 166947300941 889819679807 881194064575 886410606608 631554358500 699865237399 171512121374 649128111343 542102501640 899640429915 134734247559 885861073909 782429702413 983770627135 269748153450 840347460627 137578382765 521349865486 24020703854 442138533579 475106568872 968165345307 724917379774 739495665505 59521856534 243701007208 207579861107 303421151016 344338402087 666664850152 846698859273 867736537237 7088496936 547080913813 351790229274 694481435589 172257176808 923256591792 562407109093 567753112549 145572707754 338184717021 872663805333 964055926050 381023166570 796885715686 817333291385 951025269327 893714032081 938649010365 340984561600 634103974424 273611269182 928328024892 756526381678 943865278016 112895613165 854330203221 216548526891 349356113262 931471195191 953273528989 252727007211 442926635038 314453594739 631561105546 892256388822 992560953325 215712826607 331932772371 21281792967 811731512828 875323813054 982775029495 234150523633 532338567142 422484617319 519135780938 760061008483 816668038476 19823314052 571709594132 121721065484 305830632504 759548674866 987912610098 741498316619 792046470519 510050086248 795654159263 754901674737 933535634087 910610145523 945393557356 489455104225 724155481079 627177350227 988948122338 688173784221 915863782128 380802030518 446718560261 930647362369 944651254316 642270599785 986208261781 279673462862 315573021322 393682631318 844161397377 946986913866 960800482528 426711952066 498346145921 485542374180 847875894109 400911883496 419630875618 317538590414 422339487335 543352223747 637934965734 386067056178 596478137300 197761964090 397080643046 883632818864 994358675046 31644465925 753443394395 479781105589 711596556186 715178524811 910837099006 636412339414 750732534311 456185990187 556290126883 653303565053 874273001573 812561467534 833622035029 258599460346 358384920659 856100607634 922378030771 77353566462 632291978325 224687092230 867988855324 487010060449 544267802545 375179390888 584475573669 249584719950 335841977350 413247931092 751421789987 320245810775 554747259828 998802282369 998818215479 302085873302 628242141297 778115743745 861983313861 61269957718 899253757996 634220877656 835505046030 379185001384 418126639169 66706874674 139018187412 232427578539 311398207270 163406729664 844963229670 685415455546 874486394377 107060204063 515593992350 198597184841 281843234026 291925486586 710633876601 180827544002 757607502454 522479340219 987078691486 293720300884 932596897494 306860371736 648707365321 47656945147 551816691186 372029077322 430606078955 96385641933 903985327176 783218607542 792369443263 744062926024 944821326952 915611401647 920828064724 365397674406 852264508065 366770620697 969099909525 224667957898 849032246190 630285704200 733229942039 572423621776 592632924537 899294218786 972298833025 190991890857 754378230292 503499369482 983523763927 137706218185 776669596039 977516532057 978613516004 412692939166 945492344439 962915850841 971585406784 670551735124 957092917389 394916139799 924662517095 872160320841 958440101794 799509948590 806595427075 513410083148 605433290879 264360198091 830686650358 448291069395 837947348886 300261067864 919856927017 153656780332 450970328393 988117166335 998312549782 11148836538 921496695011 122183861698 885589007558 953251167392 976987410175 775077785162 937584862468 451919682924 743404979205 250558965471 581523023064 703035667418 754692045750 39143544058 175216110757 848332869299 943637586792 424564954338 896937338080 738355295274 838111958660 136066672908 689086920927 386815106648 776464722258 563258986813 950784856126 619763711298 713908752274 858995632775 895771543056 523755017308 760927151689 6205901099 433143333906 495852923696 849806094565 811523431361 986158070979 671414971159 969234355677 741281911177 851578256251 600162009920 601349382766 242955615594 552440993327 69806794087 135719534441 713190076916 776650989296 263200201993 752827102807 796745619287 940654417709 721639846059 759620136199 534836333100 801526171081 783469923011 841958365611 471821648836 833744375865 950093927338 969058643754 323835356135 956167705586 559677365315 909836865917 104450467136 823992717697 415082724815 975198441894 51537113533 526351977122 944048399675 967209535745 332017296196 988592077326 49696609692 439204460713 703261520621 775301272421 546963004647 986659229667 104882330961 426659284935 910282792240 981867474200 958019647527 967652117722 333571827281 529804568142 335429648659 863802002110 854030076325 957655905157 818120233274 906366801335 211256341527 855726282041 217166122289 813684255398 626026562778 828668896017 381058711652 716189217415 469148019795 955640400773 532830665736 580406224841 702680425613 921666335561 919255117729 990218409297 194752655435 606234745422 519510307812 941443195935 618707877856 689793707473 242873694208 486937412176 408654254558 680779921829 2691735537 345785558418 587546505470 754429132399 919846492942 980556505181 604795275183 983297271567 791948071839 964930075960 654249014428 931810558793 495602941429 911247675009 255119625497 877343635448 133706611093 212487508475 47505454178 785036500590 882659514680 944811668621 923384747510 923837425268 899307750574 999200775253 333223354161 726567471332 684441332874 781626536280 256101522660 592392401638 25875850004 275723078624 924016475596 952893078701 676125251701 730009916887 364903315401 877812391785 525149628024 571036239204 125998796182 740962111405 344982010949 741810141493 835212166310 891011110862 217658108842 859097604461 564517830937 608621338999 343086631572 724433772173 232190439592 784288481106 25550649587 35255389652 907306542676 933679887586 412923451677 621494267493 470625801475 815406605405 990430564329 990461316297 892505618454 994703400914 667952415760 891217874572 431244922498 665813794313 270046834649 653742621234 256202065939 792706838219 425163729309 744164239479 477752499175 947288641949 545787122369 668712432975 503039093631 567718956953 348001959382 986285797117 635349074708 889072382215 103122489316 882138588384 725354489375 946572669783 963236214442 972325932841 123657317084 713063040100 433632769664 498944197176 81529862644 671081149532 125327182516 939490264466 275219882995 860392402834 719629775268 999895489670 518882469161 569566779934 735712054775 754774498281 706955465171 875384857946 84449032825 773867990867 314392094040 339799811517 609655445505 681842900309 92978510172 112475734783 902977999186 952227926486 128735309129 228759592713 852105063677 869608419290 677493039039 932675286928 919191906922 982252315682 980104180929 995198685187 725872096584 906760396270 169835433984 824599855993 524287688727 949903437105 307732106715 311643086277 133796043365 642241924108 499304137483 508994339726 245242524921 740750537842 392897314912 725706619987 508508875461 635538629800 687537365023 725673684086 798119474995 923737245963 632284855019 881810546227 283383833681 324224765959 875558334426 975984331114 778045680404 815988699534 692260597491 915074621210 482940726414 634256388453 1600830275 152868933150 996627833455 997110174432 152809365729 407515762419 397813934258 966522831189 930776455925 963859279350 615613064178 824557745568 819611376648 849586149882 881486781326 965717563668 828544701380 831360497439 454839943285 722302134084 784972167857 999497266849 132680038010 412098906049 69457713964 657320197011 495865737397 784652270942 591567962420 950867084342 164429451128 988682575983 670937519596 829495027092 482733909218 709340003467 890645949141 980624011395 95878961594 414303752113 44946597083 974396910055 794893876462 984216294504 747675692729 840254140678 557799726252 663972609669 766772506495 940779085080 112573734005 653629342326 744286141262 957857714786 533390303745 596557064439 346241763678 601189087171 871039997156 950507887806 937938882408 976900535782 32948005795 803899270742 393202296090 873417890978 477914351540 800128792379 417951844807 722289999184 646473024690 883293365871 492876364083 854213192030 296549976582 392206287986 227623111148 854406371454 460773832362 684460696585 43207151488 138463913637 198124597529 616192613077 571724848065 756358100000 982902740422 984061095013 528472733199 638359742821 781873217214 831805097103 239709747279 987942301894 653895337274 718364260270 957092997651 960266455367 178936576874 901831767805 611291334319 989489470803 842012082982 998111157270 38242472953 276190309814 885220015172 981311827685 988634321775 989545419494 84800513134 894408360880 320413876076 887930159011 367625900891 651784374573 985662225701 999871648645 722540203586 740861013378 38918200769 975226635902 970624800535 970731263318 468797122495 472015006135 775348052561 831585449662 208908693136 885295365830 168671020752 191266791337 785887830631 943382070265 704276060813 939981585221 870327566864 913101954195 630779090630 681895212381 160105865148 228449007209 857047952845 946042945094 398365154162 547353687542 238809031482 607651886755 752801716906 928580081377 888718999903 904181369231 838312375608 860501477664 403015069061 898288193005 494023060710 987151186204 556865881445 875890976250 104756570928 885533670127 411134992269 834905995985 726691872086 829827605941 731664034593 950700492613 600932527632 811800313351 828506726013 903225587577 628929442401 734049089365 41474522344 690914153310 503913497286 649452592522 986380853446 995376188689 531041901089 935464438144 301527730647 835397320584 980444327058 985894635058 695687491179 760735126747 917951477386 959532339203 460595585426 652789102877 295194760277 770422647629 229275266275 466019129395 272786571951 965632108548 76618604474 659301153961 255682673941 745779015933 771199639025 778940268973 168288066418 711250174427 508432557223 814594003382 590096990179 630382868337 944359261635 985957561441 607384374153 801631132521 326332309320 678972260173 26301401430 513530571573 447434037883 619766378769 994026326092 997458092122 340013733201 755167998670 289752572958 513098420162 964951529565 969251668756 543023439821 579666831579 272874126336 970537558895 671118571329 892677866383 161486253672 533223513730 363004472570 720604733592 492176922858 844664530210 75161736317 822105558153 393811658100 434970004186 259397498858 676472297524 278995124656 406253296024 807707725046 940236364658 285815632491 561793472647 862458191100 884200152127 682622544935 753801441989 548644804611 759393855454 953934541469 994615817478 905666458235 978331658540 638258488642 651364721899 377097934086 432480952813 45932654711 406367921330 252151646385 536428062322 633782656830 861901459272 834808180238 841028633101 646402485533 940235260588 736565137287 865876420471 572804492526 896201902468 514913144713 748672375986 370856946428 941978412241 857274543484 932480399220 730343816159 994906602102 463269108144 822609004855 434114127929 935687090921 145571047317 809241629677 312873293486 350274937783 883867357686 975813302331 943122269472 977774238745 603093547137 786194749525 282886132162 886948594518 621045240079 939594289967 507266531930 899881007819 773986373250 850998745085 146220901812 733740255114 186573298331 245245152167 42820859889 381450831839 497849133366 667728989897 370221680478 773203954058 399114166784 433112719488 320980192335 982365417794 765823319748 770974597938 330720678244 691234669414 614131433057 910567439817 692554850977 940930988567 6041527546 940102573360 495357932735 580640517584 842473704893 931407455724 139191315085 194800749315 372823370074 766058135888 633833621974 756816136499 28319999488 855270797393 21485068737 353500386104 815595750140 940754948450 831625553706 873843828554 314388215263 641303075579 960441976334 981401391836 900239360246 988823474284 211640827955 997566519626 856878979553 991828442406 516237425012 932403723006 71365157187 672935677332 442604131752 666090751610 145027274292 172039135449 771813013956 788026986903 821219575012 930952983121 709539405763 884146668820 515179789318 669739900426 217140133075 906356709007 149096765108 691421058686 717693582597 755396995786 599174160539 900032260520 600231829431 970058604458 874540284997 980263525448 183295928194 338302872232 524262430166 886300245319 677625171117 923418243420 410563444880 530113868770 153361782999 521742429572 571949961547 757674311915 746090883511 991667893777 774136060222 972644636698 366768415259 675398439835 805944529966 981671966494 669487239763 746092585396 75140735241 507339144522 422638945086 757625494773 825833097350 852716169470 110891982881 862557215233 221816905440 568888690592 331107792444 858308927357 452307771537 601883575671 713587903978 716507033728 806450661155 974976689646 763176970397 995712060343 221722289449 236193409918 807082460676 965839658273 806429600481 840767899870 605934285274 609829791663 330746490390 916239186376 199856539213 707684443045 36270758329 690052346139 381483343652 433135354063 998503585941 999311599480 571419036167 638836760910 584347810991 609134162319 623624615257 665767349419 799289723363 841790494143 933940881900 992566623078 888242622485 927611899722 606944536049 911440269283 464464101532 857480569633 990283312110 997116952483 211709734223 940009448211 870888274484 921944161788 303842032158 413818066267 321942306197 726878231903 782648818219 786936315466 241535653636 657882917923 402979076385 446648387146 582329071010 871716256971 291561180240 892536945789 585775779891 598843631720 378797252416 974221218501 345127136813 874084427018 462332261359 682461533396 680482995766 777839856268 672834688792 923335359328 716325598769 964925503959 827379990738 854429196762 683274600928 864323053073 265075917781 878591576407 761851741766 768076268900 141808476866 815704673872 917802294181 977459223947 906137343594 944699567501 286732898515 472794926094 32229403512 518568509656 914068241471 960184811262 489940157438 868679391303 477580424473 900782921795 989221633835 991161520634 366558665975 986958648170 957100236619 985444564232 924514340090 950759406670 4214144706 182767949109 116305178338 274582421110 811391272180 889308182350 548839810450 645841372605 390922362755 544995357368 481214761235 535896760625 985211321877 989303583750 316524404587 357444637555 1541641221 886893423047 913633877638 998951866223 526542030001 671931479927 831534798981 968914185433 565535689156 816227457612 459763645557 807376727628 225401161419 342901406497 774870672489 958785335003 928435579676 957747980450 232162763987 657779893147 807596624004 972065205801 125217590913 322444643382 12067251770 405717646373 159041225403 677424388165 486525199672 956816409087 793687924172 809679370998 189654275964 471770291373 240406736744 524968236301 459137770394 613787231344 544774733523 595476484152 157852242022 730015277361 715899378094 997249915703 586238373656 724633938825 619512805977 642616574353 592816357975 614555953721 485965388306 973066947846 408846062296 773094254258 762917992448 841081516820 763174380098 771360212053 619344661916 787360075981 305592106001 447360986209 145846672793 673270816356 737730995545 842562413888 963185476172 975161967839 908202613129 929579616152 773449244368 792543957296 369414599935 878217100304 692507935147 816861687765 33219628257 69136283529 625861135700 778828931664 562829226739 949386824536 162902531057 239793738972 969440377218 996025585991 200378797164 862722274784 59161285781 248359183622 389025103907 860800381775 80814957737 805788842414 161541759618 788549336210 430384476649 601597434148 354677997949 842809918554 400592638349 700478268160 102600693437 322532410229 102491887046 154230444753 26235364286 216468959380 64535254405 613437794001 73641667627 796844850100 765536676030 800048081270 894701734224 987808260420 715545213219 984809324516 211923208812 439563281142 570048139170 676885390416 321966470141 927189792174 152353540645 701306040181 899246117194 912554468010 297311268870 536108616644 544291082347 777248612899 511032391027 636341773085 711724436276 781581684834 83346779776 520181491912 446600419348 770367486543 803622063541 997817467896 630231969993 644602120043 562620106814 980326555967 741442192595 862971747526 909531283630 950900771886 782573500916 860962125758 804762344071 836525229262 624368910128 887614626862 739007096363 941197528378 510273097797 589392957813 469286773729 764329978913 481246722580 651809167111 754873537447 973466893517 550545511677 790381844087 111732147344 749463621260 783930298894 858856012513 480926189544 958004614943 452500753510 630175785725 258099571840 583015509976 450669536218 978581515757 891836702308 935276648751 587529601533 783373826490 815407040715 900195901142 960401595515 979709346137 582877082119 926325744099 90419797818 151649938198 905147384389 945755358341 776490896754 877952260275 96685216089 611249320636 210312053812 372830790000 134474364161 941524456458 960207525227 985445886019 816032000791 901456790993 11609691105 948272093124 385886535211 521623102252 834993134105 883260395166 691226668799 838539867150 960205291386 961166563169 831839564721 996292016837 807478034637 859345714541 499290838522 508659270926 593921128981 671529737227 206244208193 360208829414 235627703313 303743021982 418275772189 825637383679 231686751946 262590480355 677515707945 765860091492 112060500467 162719750468 271188360860 380390223040 367360797732 771144615365 257634314454 759521259058 812329668009 816435943328 648131912765 661461371530 885527262505 992441503047 508247597925 836430909666 336431412570 873409272694 535449885876 959056205923 624898812452 867177358773 463207902493 503600814390 166057119951 198434831988 10031994032 151089813076 800542251530 981657145894 95778029310 344160736705 446532452474 751046623394 889747738301 922202915073 166215783224 833360942972 366762422087 509420457452 745188709639 848378821270 788136533630 878389868132 639685635185 881875853201 846817970380 935429326781 176175690480 704211804402 913190319749 985009247066 496064699732 931577809350 955488161959 966355795650 432218900435 690563948671 33989923520 581589544677 247832950208 443756647899 777643396836 860345052201 818384537548 981524796749 906254668702 963973160589 482841393048 668614782898 603383963177 637096161493 31382125220 927545190807 99423614501 776223301872 42031134626 769041160441 351381096324 812319581580 152111888953 939589835916 389827807511 787915421795 542952505051 983104604546 974639838127 976486344360 77035555644 129765316828 478058874641 623170520295 69032351594 627129646035 728482651799 803751116158 634079480577 947242228502 292592479905 468038423872 270864166620 343149272066 561783469712 579944530886 246002584670 692617946093 442650854358 745591249221 915087254476 981913654348 444181435797 684769374901 388639671439 530557386218 281391364846 433354371098 313357478786 802075579768 910073870233 956303554643 612743712638 850898710139 117781136755 432785663132 445609798713 904172315755 744094386336 999988924362 750625165489 999350342748 980111488753 987991263818 962989832151 964677739638 778801290559 831122879957 591684530033 787603753664 40718101590 546378304410 255580905364 340068973731 370070781424 995122830900 914198501198 924680928186 548476446921 946307954801 1137274240 726455647695 771611837939 953356194082 949888913566 999014341371 726599166977 841787478312 763302657200 956198744684 591913034154 677784449812 884575478362 955738908775 853000167498 855790777227 320394688860 952050175614 40284917633 409420852305 590365677854 637166868795 651447864731 699684587513 398080647407 496359299543 681482730890 829151950976 179015442674 454774340970 554615456846 786035888199 458375752696 644923823559 859305265585 975249108931 905624907100 937493770963 662264090169 897508437783 546158632559 610173454173 464804660478 543288050454 194734676834 757610731226 8817660468 446754308945 710504843810 993363524999 789068173920 902104008971 350017299112 459250392230 822306164751 984145655175 737797561506 886197009854 962228514387 986980935966 769017520162 773704977686 243798191200 640017513229 68868520411 605251328739 949655491964 990621407026 551799774817 823883855519 937032506268 943368179077 526763040420 580384866867 476014009888 628149018129 288228667774 670916843039 657049279770 985265236661 519231705164 904921874708 595490653949 941778717867 11505639907 308244169271 521050789727 826015862321 405645471507 524682727164 396016108436 641255281529 276199563875 294230436952 747630988233 853053344349 69550037946 909767349051 26496807115 464904981982 62902324575 96202673996 752444938718 839937269443 829795246719 929743595330 399890279845 546228105045 500011657497 873595638807 535603749941 878483412569 406975508431 854651455184 39480414406 732604506514 831366428441 971174985351 314870524494 712364498530 564902835733 906168604011 561568069087 786812984810 341593576373 804256805432 66606117198 791252901832 890710977850 902169973901 35759125983 72183594469 846137820955 914779396805 777249507156 795704528508 375345730967 789777121927 395397549439 580763156462 629803948973 885296209083 655545593764 865283757725 423808677843 456960937929 495734452319 950231758408 797215686632 962135853479 401750666650 828409325708 336285070969 367365263053 891611223793 968317694252 495107055801 673183643490 814803946433 967558649941 690619985141 858614756931 31507080822 446796371475 457337654745 477554906631 101624202830 697447266554 554368826307 809895718347 646419721392 960111395213 337541711575 851834610541 720182966801 832706174144 200189157194 919014815304 82146719756 955913008170 118263671118 379843280557 814308173701 916327543464 393576209278 814269249165 391636401585 799370061871 120268484211 508318452820 34145877002 749001275993 820851549244 844146243854 641201136058 730523271652 239582936047 597374125605 541127137586 800956562062 311427119891 483266315899 233224939527 915313320782 747224796513 807798578673 359793801331 814890727124 806695093363 989068413998 470227865792 505481946327 121120106189 509781627042 603385714049 960612398260 410549925361 750061112838 186057052402 847061140124 23102046816 293837969442 955910680739 995182889352 402236761904 643235196670 368605561722 710713236767 939644313793 959153086721 584532678667 838254001395 611957514539 812963006526 688889456870 884264398376 123772367223 991988055614 326450595028 791283410755 513987587308 530009352615 71781566454 736779946479 727713823875 908827299324 787657537116 925591050377 970127099155 994529086035 328625232864 349034318374 488113636739 845280386373 354856851200 965813535215 326831949265 975749578003 738205350481 975994813198 755185633596 997260766599 812087330223 831278071543 965464895571 970424200468 446954877171 943139349504 691388855437 929831477176 79666433442 832418314557 585707024072 674100961580 727306001233 884656102468 740772473458 994962149618 437410515601 581466700832 131791678943 264608965680 864030642924 906073890165 797158518656 850308118774 822034270452 984834772478 227965852693 691833814935 555328631287 595048641784 352690138117 619091546892 105918089241 195503623239 295013018730 833435789546 469795181612 704201587401 708832189198 977061117446 802847360545 891648493435 964151120006 983468758691 467829161793 937106787576 487268920726 892436416254 355002092973 584455011970 493231123682 843107746295 584908727993 860632338821 209511738429 847421855380 702720084140 846081997411 275240763492 520861057309 637939534434 638352890914 114774516688 134650851069 819078712359 876592631616 966466745466 975290696165 323634194713 957089397440 4755250861 641047666513 87698975364 151980586726 783920952993 990707527543 566747094677 760862180320 913958373526 985776063605 896629840855 980734312953 725371779608 879813281515 344680768227 397501355621 546561034564 562934107959 493599681550 970955304023 385788739634 857155938667 136021789460 412718349805 80811597575 226801378536 757436965848 877783955716 196399718076 515217932935 981152440908 989932413926 47638521075 512071038220 404083820619 571440059870 597546921939 624219400197 386147287056 958526674359 556420713313 631906382345 606058143620 713763903474 574547478963 783407209442 675508795101 889752057459 264845357131 597357063875 637433827769 695055100851 715440588887 818262102968 587746719703 589994680032 924777217263 980557525578 479173839513 484355287835 126135681726 809707693561 139770538035 889907807037 382399732814 960042934990 343337465289 697910159289 984841717459 999591259446 27371987941 758390374591 261052694310 901964110085 85487517424 478096582622 529774626071 967638077865 379052209184 527526192429 831237416171 999016138312 14763021604 961816466753 559175763452 965740630305 786567082966 965420062479 298655654119 917273868408 542183082742 980959745227 974226089003 985916347832 494397316820 841433457105 888057156178 991010039224 401332695492 823241668464 469525932077 504166743442 960173239979 982323505786 639243664857 733246244352 867714578316 882244064639 619776025684 995480331758 703292122409 747856062074 512119194696 978595588295 777102271444 884990999769 954547077755 994153144402 502234747677 837222768441 702573412425 892973089272 835797342649 887532650807 129737420139 725794571737 29949078515 593568332366 230983743738 823593290958 555368237979 752058981514 112090039226 688836780034 457777094183 540487439314 659037847662 812560319529 187590579306 457074044260 908747283858 942824289552 139687760931 676516226731 532778395496 736382793452 314338748813 771079769499 354096791988 418625825777 764363824851 893686071344 435759255032 711938442429 974090971455 999859432056 785805610102 853932787166 436008900276 580710628469 168488372705 567385693741 463331765545 719698821673 551053090247 822727361285 678806273618 809426985008 972362952916 983170345017 386219547453 521891368640 458982994103 582817979875 388093943331 458086646774 879997223336 968761283265 839534183174 908132701080 552502783336 789612098504 259355689582 273404671163 698794720707 982202614204 484684547364 584428028563 745725673120 831763660024 236026674819 748624176557 431144307431 811595318797 977677126432 984521873829 89620423491 621653094435 597387829955 774066804694 884666839480 957095752899 720004191079 837879050970 136348856478 334957029415 891801881341 894855715729 164523044698 180531750552 627719645618 942631147830 987454554370 996160552431 909293118249 996082729741 699040082546 899860741034 234263424202 369426685393 41813039621 939126216436 804560965459 908272164908 645624126634 820363401988 312936226989 722852236787 106617809491 498383779175 308449397191 899735780227 629697578882 779532396380 55602594371 103892054100 307136271863 327584297881 366151548113 559605192482 326925941253 853921257479 812731215980 969727283055 591731359604 701842673050 903091023710 960167504468 928639465354 988333639400 410033559959 807561215701 683917520851 809155352372 864274938024 996606957252 197509058708 657347189989 664724577735 680824260780 332348053872 602965149804 237739061972 322691282263 780145352149 923901632237 173921110239 425272100958 223657214205 862247065715 17803712971 66268330666 130463385645 582319082669 442891524503 749533115832 442218653419 456131916549 127426912239 142086950569 724144819938 947791006549 184316646502 347138276828 82281026961 756860056790 960714139110 961767092962 884589497874 976190315212 966350089491 990750870380 947974314045 973377252059 31270374473 895958826443 463110331170 723459539847 757335955990 887432544635 636930068148 942372239979 648768666689 913191616259 482225921084 548331222674 514047507031 537474917919 144658713927 488267672153 299313960054 863614167669 153557253622 695053924688 251847006411 717323717745 543043870213 589961527405 821993715654 936381902936 883675392971 922859932795 3860886943 327695733966 136643929517 434694381955 507836207295 538597570279 267676971939 786701769203 214649336114 534509826889 480332808537 770632851835 812659268015 938464646743 158992189604 701016614906 555380786658 854487380975 874190624300 929258806738 187861927886 960199492350 268907954721 867408921311 407924074437 951726416745 288258536796 902720558227 415006783829 446057793269 264027606183 718718123123 430522379263 489205211814 971014542786 990348848419 568414517820 849578416295 38827089612 905674882408 397235976540 831226538507 246338283017 745867695313 701955194466 844419701591 548130869820 600955722582 747688999841 944203124982 514204267235 953580123468 467791431795 777319492701 554987470921 954316146854 232506281987 948731555157 223727127398 552398946154 323194250105 543182201143 891737852096 936696658559 681999322889 912459456040 205550713744 445942746396 721485062192 977255987932 772841129527 868055290553 44369834606 470636368474 169547564197 627777679404 985706329854 987359834415 692903248498 704622425654 665735960332 752189108877 918088809252 932518986979 678462225990 835883842167 392820164598 677146012478 710564447778 946728512183 699192265945 793355948901 894550515817 901317075867 999239034249 999930377038 109564480356 202708999432 834215153912 896088876313 960121682085 998073431820 762659172552 855089935547 192866272301 470937964961 232088740609 285093837289 944209921689 995080042410 52598824134 669434674226 950068623480 972775817197 109957164864 170264812813 330575393749 668482279613 680431717677 882160146595 14597005981 416343178121 659834951915 735158335449 913446129540 921100816005 389200693401 634913705806 538016200272 644679288583 868399464292 889008349023 912126627823 981589304578 312305006412 426476968490 388366677999 758371005512 107890236704 897310789580 464831793489 969935230456 98095386692 123180342126 549344841116 650250844606 390788029915 769841425172 708615247243 811015371336 4017076440 435945269099 10804144813 716461372617 601488160852 716967824131 73353858616 443030597831 934969529761 955580909839 808267188689 959747791329 754537591055 756222351800 37331821057 144750623806 746109121431 908362284245 104693667036 702349262046 343042295209 661030410243 518572260122 631246916199 286725080642 323178661752 318837763010 833695031988 284015619390 383065747785 880291684883 944630143007 423013226237 581852548018 80110549199 567572356129 847235161795 912592218013 662212075738 989118855533 659531754449 964379343205 162547686645 680341917281 354561656809 788204296079 529479658265 961163262881 193332479325 773595514924 331239524861 358055748729 747227471749 914493262724 645724390042 755477729399 639463979958 807163800744 969418294052 981894387770 749731334360 900849596586 623753663508 798027712908 992725253552 994280517124 422010155443 827795636767 416200433740 543514835208 1211203301 430273524873 345165251682 845214112796 814821240605 932005976290 388532705501 552275113074 294918713800 304420096786 984478420503 998187707254 87121511259 395255267709 317334051419 981095871967 864068295077 977914148503 278785832668 846744400055 749074822278 960101994203 827004862491 904529756057 122508947518 628798413546 778788827108 803384920182 90424271875 989396072338 890915530277 941865754598 833516261474 843143197073 776960023473 794039099408 532036824758 897041843256 545325789284 767273075548 373806112208 507973140624 288082830397 359673657800 330065676975 761447732866 806282680602 905920308799 763890355772 902649785945 3761901962 148927337309 934149325133 995604810710 260866757574 547501389898 309307010860 923458515314 175122309758 813250399516 981782233115 994006818613 803018129324 918008409220 907864532467 949526397501 884332322821 989058786134 710416152917 775679970609 3221485976 662081537296 990241043244 994839748580 169257603302 648466145471 773330769616 912372686841 298637481731 628384786626 275871714390 684221071923 860522669871 897362577629 661252023077 865353810167 444413571281 985597708573 393274948558 815781541526 854319581744 935037612488 441102021897 533568556820 454150555759 706432452748 123065517728 183223187896 599268800285 812421400585 673808265145 750286377693 722131685382 997241875733 358748136413 900777726231 182000612936 525951211872 689938715402 765620100052 320523706594 808866530833 497856755278 643584574188 634221961892 763854509665 129083158164 422493999137 404860784522 792857513088 889874247256 955449083360 878571199814 993303256027 359992124002 760635392475 185093234047 838780852646 823633708614 893598332108 668894303919 888984738898 546886694917 562936794729 665969448766 893842143864 831586640794 836767759812 997933290546 998585777442 396681948294 860285084578 137658342953 761882746023 2494410477 821586883945 711541929136 767598096136 652625294064 838905236412 452246844122 780759677033 842247434070 850758485450 721193966531 988901689150 737229907685 759236140063 467291866244 932202865485 227853306794 433099329522 664752968433 975397725266 825217683739 973892456246 66222478964 414580437405 841881382118 884127169275 856471110893 983268921627 252709489881 690919873221 810608986759 937312975728 666857678262 900863705403 693886859188 889353893912 381446823722 928524363982 264743471129 348863018716 28625336705 482831693018 190517867838 335591268196 208920588601 373339294938 582471584820 712120305111 164913413736 207203138473 621446447965 694893295399 459203634779 851179278212 101568794095 274372298898 210650196863 518401259757 252007877187 252542913563 90273727423 863914562514 905682329873 948104424778 140284993221 230593572089 717090989422 961850619249 581520530976 786413978143 303699267094 660310944313 548658997071 754204724090 502203269854 516186370425 470416603451 711602047902 206911432277 832743885534 237897131706 664177762324 869280636259 890208913779 493980538238 917460577616 907117548858 929391868804 187992349758 746766991298 677176454795 809803009506 967808425652 968645108206 802686600128 902469461298 94492441574 126520879172 337345384153 828609368569 233480168895 541204427118 291074594070 366076885391 381370717906 441409349446 569337242304 952015584506 890723699597 899230369358 711736839847 840282902297 159476384907 371991141799 515076230090 566222386100 802588138078 975720521286 997268732510 999203704362 59736337497 547512815053 492463498582 705401981641 82611722773 354365340018 517620983707 526218706314 343791417377 459221195513 594292917415 876084007259 306795736275 574995600345 173278585327 395539731797 34459057103 956375358171 8325225117 715487843095 248136236144 286606537938 695664838236 727812434786 718894642854 965137490814 755202933014 804799034287 63890786684 468132460338 60177950582 812699343338 753677224838 768788581380 533954168897 635125762463 967803272637 994365079954 204517124332 332808300167 765958613611 769710411696 658152464535 794613036026 226046689030 257031466984 844941740796 924448454002 920002744425 924612586060 970746283059 997003640610 69363267562 533032687726 404432430575 958621888119 265041480892 654700270962 814204534871 909021774684 973736845869 981193238888 503643409891 640667223889 324792465719 958381389477 465516048598 639515988414 322429456912 998583300445 178718169044 984880840351 664116082400 851086884559 46428524525 74012539244 990562502264 993001067012 138061083664 721804641235 669096120392 681367363321 590335745937 731188304448 779748832142 944508243550 141119817150 797439076163 836207268352 866441483960 729205817557 898020036951 732379131903 933106356222 92823057770 117863965950 823327449984 901545657993 933729105537 993886205042 740994894549 897019567931 954779067699 960260660822 151719624730 462604403616 631334511513 971951168190 385700292999 749696022158 611856320024 916901460080 554454105143 817621679271 755169254068 876034181749 881324219970 888113845249 638832058873 862665906415 18455001147 590955194267 847175198751 930287047944 954984600379 960417827507 801490903026 978092318880 229148757329 962230917657 893178431859 904111203288 66652041170 656326455563 499309035886 592007880589 672928775047 755671510837 637270126980 957199002705 346097104778 466101910865 44187503279 51879810515 208097733681 382678805614 610727782523 716604533596 683600055796 983877373577 741904261971 766333539452 491147733623 571841091823 208964813619 439456507420 995454948029 995663098169 307045588643 308927882433 955556518904 999929334374 974268205055 978035934418 854803453927 871991473876 343189755924 573441043209 507922507913 817327074286 891150978398 973481964570 865605448037 975678441538 254539761804 503813151058 552812637630 914689595987 880100931398 973519203547 604905108544 839164514223 652572288430 700896467696 833215917055 838318947172 610104867574 901355593735 740471521919 797636462503 282406245980 630468106413 67121439304 585564979529 493483162042 590766689250 432082211812 746671895042 584094986542 762627272737 407854642999 902887395838 249529816465 783342983058 24011454405 922301212611 874373974310 966420170469 545427542752 989459834469 274371073129 421780079270 469753957427 595449179252 574571724405 688172765639 13599778882 665913676124 78220016661 146924981403 115284097164 943743545593 558019519206 944422172976 221148353768 788974068960 384639109899 602439600060 785365097297 847128902773 554348720976 637503744755 821660027119 973790428384 576450979087 820436829489 625708722453 980565708216 729204286496 739540876989 80833980041 831523027762 323980932561 666358582483 845689135083 907089070634 221484858101 438241751154 248503355461 737517202849 644223779253 702966685398 566165519287 867082677092 289772047553 736407212710 727309768998 756545242931 247363785624 553290719685 326879573431 462977892863 679872057015 775476480775 543070113689 854678425118 549802786719 622107563628 17235628787 356078313403 569765182168 924316706569 770725980325 980164870161 906561942079 984396853133 330742001715 362516537252 934919212198 991963206711 652016637135 971422618682 241695673828 645478207089 698428587040 961655106629 184913454894 699396377355 344832738985 500712461837 429433929360 724506452164 549314799337 580453429009 885487133589 963298392083 725252627497 936512223123 833018079397 954893699834 686283552477 854213490715 455196214752 900710330452 813027219067 986844087176 938979992282 955261605097 136336894279 764275495593 781810903433 818147307146 582131728396 794138827077 142859385131 626503626966 456673408044 767142557141 743536502300 784078921791 602668913680 961618788765 153477275440 284967918180 450576334497 710887865368 840082023375 957837486943 3664654579 474215870040 406974722847 857730220906 928980430973 934632846384 544200217222 676412681265 455912353539 764716202325 399711526343 660760621116 71731426391 912869265040 967054409535 969853021743 178291009546 669923537529 923195931250 964288583600 865552265886 866538678721 237648058819 569743056300 968330952849 977699989831 926186429347 968788877117 426618860150 738343365190 89099136969 323577949078 257882130772 643594139322 372422783365 706708283079 74993689533 573018602667 446760388347 897397911693 16458539452 695784613135 311284666092 742006069702 383831105670 711200699154 389526773713 735388204437 612077849568 699016100823 905841753430 934218085409 335413819934 732589925326 667834165609 749589457289 483574696348 601756451006 372114992586 669109023213 166014838732 510613462940 426597277479 452028207144 473510410044 687564893807 721623757948 857979701793 121386255075 225292600257 222708343322 939455009208 65875708166 378911391643 282982918893 988088791963 45100877368 447038707504 344918641422 595117409461 951814423056 981955494766 293087756489 836478925633 778389486359 968579375877 612763217458 645358987145 937249107491 994371740635 917989521875 964622267368 849102996961 937808278951 760778202218 779550216659 296156723835 723886247772 834824695142 836638873849 7511475117 253330015063 180997855716 410507404470 133949567098 902012621354 383234602448 627280220429 585176546019 978473066169 874749727049 925217007121 475683872115 681240134069 215729061485 885697054058 650037362270 720915556823 589535298182 781533764488 43597023489 53411330617 798318761840 866140394844 625212643199 812504649667 337171953827 877331705807 819406013152 929690361335 4269247287 856681827476 259421341611 757390035949 127195384715 766860033259 104640491404 190156450828 465992142297 849905144954 940083660469 994546336149 157721981225 890629227107 807104961514 946562813589 702113373295 838209366669 194767408930 612201194042 587428444389 836085747571 749168980194 905952568644 931810245469 942070636976 942040563777 977957125264 287767593265 481480953050 730276723697 733969717498 121108144584 686333802610 776225635330 858854180940 214961247539 838014471051 488553481501 926389217637 839312470745 946506904977 694479344012 775300455905 219717909120 752980389209 517798748155 774527322873 42997914318 384056404266 245291013333 836254915355 546252642134 899913649530 929078040298 985933936348 588451031746 671771402338 209835051009 213734833262 309635428604 558983147064 326092923478 771447062624 68057175007 781552215621 884569314086 981573892758 484755950929 721918811906 185677437766 294041290646 687918254011 932577630329 38640731260 240884056760 31346582086 81658210167 223416710729 417271689582 717155777253 774002836250 841292872419 918427954476 626678662682 769460999776 348953529692 674565767482 256959754276 328433803025 726427865981 886531056776 18087801906 31574302514 568955161079 633504366305 87012470022 504744493078 839072904059 969530082484 382668284751 394583028683 564976845857 962792860152 353526801770 822802796775 15939424556 405340274542 408475081255 440749765697 447348464775 938071700211 675643150691 698265407944 255139119696 485301032948 119402315883 916675401923 673955391166 996313463482 705957745927 872185095550 561860088155 617383070857 590529506573 786388100411 351257530638 490603800784 676934618430 938593097579 624661192104 976780231718 878583010733 915503773815 464171381075 908037603363 925652268570 927513552362 693334760364 844206235324 890851027718 984409505875 452857002545 508030156705 272106006661 728371827187 69581980779 766482620182 89393815455 996903460203 471332327755 554104131857 515215594938 674251074428 769065228249 983377804191 330304048385 731029791009 360171879775 596021155423 50052861242 197688086588 368963447000 412805623197 708849858323 838113611889 373287927877 986648624720 477442992548 713573816178 913188339027 961171424467 171016295234 872863161536 551448798674 749777362238 230383415749 762341783525 542232072956 637147390027 887207206618 961221666022 917546675048 934747933920 929202486116 991950168041 520567969667 808066013472 888819091789 954275253865 282514838532 571835576374 132289700754 326939966670 906378428212 984582452439 365253568783 416472374643 914483261564 956179555432 54699697725 576469377776 314139072330 598338080514 980708968033 991693802663 624232146744 785767755281 608783716067 642418896740 636945295236 721962083480 124018618539 183186805221 13248711954 812114170002 113972644088 830644139813 993429326368 997492539930 914863730891 945007541399 216684850358 553080542483 952982738082 969986264815 976643300910 996797314948 759962968350 859435905727 471035218503 516576741325 173525285285 185556610877 937930348233 985271480204 415746623891 511430314033 243026922699 702999598876 231788066569 454215765528 389005830995 653422646281 493818222489 996460685741 78609083835 857473650690 863718664526 951112271998 318289362004 841826469517 826730916382 988787263763 19470114588 839708724319 21411888503 827239722683 583056294554 752130517413 179695856718 305000311748 852832567174 926845579271 211140486979 690608896336 69649505637 430676996862 731908375594 875466991820 527351330834 582173036950 10877135508 785076646397 512659591013 682625808116 772673248999 821572698900 352583788333 654883535776 862867684383 871877133055 371721768671 624427365865 154890124981 601677612435 439782106632 935707737942 993165771788 996383339392 551836784576 686817983526 172068044522 525878789693 39473662062 743181082368 967901410070 971752604033 649031764829 994629770546 262874480891 904632983451 880601325449 941746846854 454174610505 549357930227 652346832414 876175050481 38502792388 998687512791 636554699716 876224028787 701209584003 749436672590 854149329600 958394729031 706415524874 846625104608 219846496277 543412327167 148260470735 247811421862 303786531920 439034480252 495897004891 701077038920 412371361462 617363501908 873190849208 967057570244 123309642975 530245213594 788714899164 851067121178 439118248894 738143054780 804458831501 865347954300 245807192555 512057335076 812074588312 927891165118 156891162599 287777984017 546011514545 835438581338 591443620753 662384802279 9926190608 108262869356 493104069856 822760676705 248043276872 459849805925 730325113692 944965405385 721813511985 762298717693 629635462157 960425063663 497409768442 960300530773 10942247794 379615627807 316018551902 871796872868 683715794831 814179031159 994422026270 994606363640 870436246696 961626828026 620982927536 969051371329 396021050093 625326669927 760708278158 764698320963 588140985011 919926243653 594970150261 976944164642 981440985136 988627316348 275211460163 574913344418 374363677019 821282990752 964721285349 990216772740 363081479454 680957215433 667439933155 817525101991 906166674411 963166780541 239643888870 586089028958 999472383929 999479504934 406852868348 615353772534 952204661257 990687081227 310763139053 840184730714 955715631194 982362655328 37173660583 728099890379 773219147472 830745900815 421504794072 488033392630 260445557202 572196089466 235636259590 621022219039 282965752753 460030205137 657716559540 947591608824 245602508143 477534241237 925191626242 997207317522 704227311902 806658931447 819784152847 957161516514 898636531585 930813202604 819157946906 975656751023 974767665103 975261442878 234051235094 948989695826 358001035425 931393865776 682338904184 862963044470 34353281115 252958691746 638014212326 975449684966 993524689412 994850686949 497099384297 785124269823 628669370122 938748474865 797752842851 835695743056 458783462710 711963631396 127777217620 554885489840 555927069819 906699020853 879916045877 948965959673 102255770092 805354401517 924621323164 953767566659 210403481419 740834459550 894157285979 903782897334 711441965970 799250652492 243344461861 727245896508 865876066321 876686069534 78031164874 516905050318 963123280862 992275147213 946241066633 982660761126 384569757107 743508941895 913888790555 936339203824 326941053553 463108310585 994459360645 998417234831 79117232500 623239028773 167412078596 819130102921 80250651554 111747375583 703206826859 839463885093 884850245852 984335833880 404180578822 498039586593 683427251571 867941385745 78114998369 651674713956 233328371314 408589139472 878512954525 950980664954 116270745656 807472971701 349734970628 435143488388 933336861595 999953364857 909588474974 942867714092 773520315739 824446539337 7632532986 884523100889 523855853348 888331526740 619031739373 756307539514 742285240656 770660364905 384906937285 498266302664 616923855393 909593534532 918590034473 970457282996 211735044852 333217752941 348837065458 962254474605 15584340784 543237062212 592608432974 949771105462 514160714364 847318517567 713338161970 847447758185 88047892425 666127515306 289108622886 537705382804 413244256047 450519297027 892973745548 935674394110 309534731116 598349507483 582560203922 736358993703 844915524514 869958092498 79125009514 625593121092 413885105774 862417426772 502963652468 766842416491 835373493353 908979714233 308965775645 571611336788 475180320294 716249287475 883672918707 960757712088 465599140088 811326113461 864187938713 893050327180 718051432505 764623304111 532485292274 689770911107 156922338525 902312183342 335766365418 615083332154 633687830710 737459557780 446701639945 491998381336 772767691236 927870055413 419576871329 771144678008 851423966059 906368746807 34401925462 960559276989 122705595050 150679175691 539829085645 639875423934 400342821246 566741542577 369005188281 977960634820 258598543436 751173568711 35297543280 756889934036 529793318739 759533563587 709025247981 925712064882 411935598742 821118297172 412666061233 861478020429 35576297740 255554486929 794259293472 900378767158 957772572666 973879199803 814935299785 819656396433 810797156259 881232045473 857224117798 891211772391 394914958960 609951829321 128396875600 515344147505 493683282958 801425807387 597382541012 692871676882 439541549120 505146121273 148733753046 751020565799 207435873632 473291593668 957433798912 977781450608 178008198548 585809373998 952391615775 980943532909 71950872447 90232647248 942783312671 964214070718 298328922724 368695915977 321129713142 965857328342 756938093819 769152097732 188689405588 917665743077 766045623391 881205122070 784021304026 987712746187 362663546716 391708467056 118017620046 144282204356 569840702283 791963885634 832821686433 893686749769 739029135744 939412933051 829106069366 940807463890 347038144621 646989058943 802364885317 866643362203 72069826802 911771385601 8738790675 431986747406 574991158491 926518263107 6534324234 575493935778 724980688377 938704465665 806433389201 978826994571 12542385469 52394729482 628288770231 984506802196 112786463675 223696827858 55962345308 817058338179 204191462226 218815362626 961578650927 984974301566 723591995870 954252369134 407410321147 674211554239 995718472029 997906800391 821731651792 907106216502 972598624894 994502588538 35551994938 863262420672 678805300633 978105779880 339941273854 440391696583 231605861186 506249757877 567576926928 590291184843 176981122756 991268113733 391805534651 614269432562 838955149044 896449292164 416671153445 658475923027 385108833700 539983994523 15992895447 694621790427 408788588838 796233955302 563891725389 632760850786 456328975613 741699997957 656673087232 800035088322 469057314062 616700442708 826907139214 858239582014 145505793377 985474211046 720641748915 979693833128 615146603439 934579616638 302992880944 523114060474 24004171759 44168634269 175905959032 527087881980 964571144089 993339415318 159094704566 305726231943 29666796795 89247938301 461315999513 775150990290 677376057500 809262411645 777157840185 827432200083 187458652056 947343922623 565343306560 781800691016 676826965401 709627151906 734357825218 956065398014 679204407187 913335366891 282515759075 303157402926 364411391245 920992996504 479139870988 899893321118 945312552913 951564767705 425226688467 820326495932 982770183733 996570411247 908655772408 998930123864 566909085878 752301607257 852936355809 936818225230 801299649967 855235306005 399451372088 993370032480 349276649749 473479744198 926336817321 934640438916 550420581321 616752224083 332018951813 431714896686 954535815920 995420706357 898850785205 980793772344 912434117849 998318729782 547937150825 746356133952 598372772912 786071120876 590909899070 969233648372 79135131872 107232654808 280681750281 728601013485 887810333615 972885951187 331728966379 774081097234 380553939402 804780142309 684161263200 993463460219 960324690013 974654617373 635059913674 994138878051 906171305031 996462430499 64009978421 610362068964 855669339164 934706214832 255695530294 610314375440 983726659649 991674105408 135292811086 846855469954 407891871886 790096365949 280319943802 994889499198 280238594999 399501746923 122281095864 671059389376 821722445435 873752662415 639074368513 769436462745 660909806795 774278422651 684438375885 943652602681 5575232012 800544056458 263296925104 982884712901 611508219853 694770081008 339578379992 932427710096 400678734169 712628418714 396052986765 738368599123 769564420926 966587060314 442514650108 454556438170 370693640250 684018503502 248555985729 352038675643 430759918796 703873781146 559002163777 753499158758 705202594387 942417051517 952258297840 988632165462 305971803242 739436085116 195153644361 377328934092 449230014303 662677134161 709602180697 774951642456 929848660515 984827352416 580948161421 852556894417 111011387682 940946708425 339756805807 738673012725 476012217038 620134333463 138170165535 196831268826 625831883930 929249372547 274441698208 955901829087 95668145313 277626903701 661781754708 740595089896 632135197400 830524752858 232400670208 755204651517 907297595956 970763697136 66347937494 554940675940 992258071858 994886495659 220691880013 564251528235 108259666908 407763998742 996819171478 998848598322 932151794036 944872097597 153270983883 972579776575 272893809351 724594613652 162320002147 281641193673 979188140836 992198266687 672547623206 862228167469 545594069641 942489578217 722314041740 806856662361 881342448041 960735468012 966296101555 983310001700 651127744261 911938514573 857955053432 981988976869 125931843013 378070638958 528088725068 536697940000 164030841083 222903354697 861349370316 948924060723 987501703607 989232479855 381143770017 637835875095 973821456493 975507956465 111461009847 912361072965 402076508029 859566097814 867573681164 956485165790 82456488906 121974480016 629910678155 876694291336 361882748337 631313692507 121183624511 364220531577 631353794374 665155566392 521757555134 640168039394 695611035855 963326893482 369035529705 781391267287 155010865495 322357955786 506932799867 647564524321 832299260562 893513088736 486437817415 784489372084 814477667627 951392303296 37502686229 996978578920 23328748216 700083343188 413387252104 628179535675 778695822897 958402542071 306802557786 701611125575 296696398433 744997743024 714855687871 786096424517 679674230922 682164627802 140032031556 513039976070 286553435583 404502122406 147323881393 964182826215 919875207426 957948612442 643224190483 645894614413 191508515150 607988494999 345230824198 879295523998 249198611231 901310675458 443210915498 812073756700 220648133397 274494061578 107189586646 330609998843 73367889757 605066025816 307395610551 561891980080 336834013390 811793103982 773816326858 944150941939 89941770912 721259252208 570713687814 979071104823 170616495451 942307451770 388464256233 642309041085 795310480804 809739469061 197574672464 669990412224 833664818581 921386684600 469816572012 663229082207 694120429418 970615399299 201479808347 236334794244 866170617807 881597074618 604197748473 828870951051 556927100021 789870125632 362861360776 401644770942 656453444838 712262204670 271510309552 876768703709 880501098669 893979936393 101274307436 603337090367 74531315574 472279265877 894763389104 912331881648 908708336374 932801389303 517658201233 729315516851 31757436387 177667541823 146617799008 412886335665 201632198555 838738200238 727975845292 929473243323 664326415617 709233579222 547862166266 582283758926 602197795505 723866423654 597518463177 625053032056 36061658205 97097365292 383955657810 778442617082 592241678305 718252386984 596790444328 791395596666 80610562894 824849035822 240239578756 570810340532 491911318226 496129768814 391854816387 752477104197 385530501578 601547295664 189369658256 753856752051 389272546093 600477369325 344982155944 803466610671 293148238059 439069485625 267363968775 519277460497 655221726913 692031948417 776675532889 951148045705 569654048102 624235690906 602017181626 732671743793 936207183881 997617777831 507903587657 864001318165 239324341174 720798001141 700379451086 765425102764 752880942417 956990580121 417001009182 764391321798 357627878339 799703051123 500605546628 749682176692 486214373543 929555711469 754262256874 908667243497 874296216872 973912328223 559705985676 674947517964 833232523696 888805484292 31936159389 540164813519 934621739083 978530902813 15726461387 640122990283 516857704545 709162725176 900512494078 942655272227 844205538681 942773191336 310130018613 476386407264 414374372637 840824789391 381953567527 500097906170 492912773423 966967872895 981947948913 982915176951 335468313663 386637102661 694357055817 904192284975 53731861890 84884829783 633303034125 699145038241 728660223626 927488929151 246484142149 518229123165 493378924636 659677299491 206004602136 794145774904 350307371270 812933125868 716073348458 777418569273 345975835989 782396422867 247710919492 874426743593 182553616772 448661681314 812872845214 855499139042 857651661095 874417378968 724085890943 785622153863 622414701539 941431990768 984285709552 999096321191 951593917326 955134384467 365794305877 551044834142 959703328369 976586990741 620208954375 787867688116 318771883596 732348399921 529957156779 735290864954 665841830195 836103908780 10957341175 887066052469 398542505270 730502585425 647098476177 831766055058 811794576322 895468778599 672206233582 999754039764 270892615060 633393406355 43009758087 670757910259 762723967754 967196493339 809471990153 952394364858 350178784948 368433183786 595728295342 695362817233 208399062777 601982082529 571886445748 947294277708 526987397383 768971700753 704993824889 904861276174 851284322045 870393383402 794835654527 824221474141 844944299057 960637686339 123640969574 323496045109 246446528974 922541111503 396768574196 797379467252 634185322652 972222310235 123304532319 303014627119 687594465867 735448928293 130814569178 708277817121 270658140448 680489406978 345091829342 633122770379 255741378379 691165205928 307599443225 438202135611 923842437507 985804274742 677162371842 712451562118 173897309726 879317440776 172897907492 771585204347 805405159656 847207216433 298278331953 441007668418 618482694836 910740781874 594217540762 977155656486 974682853852 982515697744 300720668629 446755121535 673145401507 819518964397 555539393341 596311161044 574159264258 728326123967 309922481898 886365551513 822521738897 978491086939 397990969255 951513464033 907941930057 932188204477 569705200120 752178326106 201370200568 490127003577 615706827662 616543187404 476440373206 980895707458 444851560100 808377010876 246142298833 910393114848 264428853648 518354110477 790057787668 932150139586 228799884281 956044237297 193901041907 899807965798 906419736652 962594049279 259266411763 591307363010 4777426887 653408055673 584371257353 656085146622 538461433464 751176407043 260370226507 469320196672 850832035676 934146106049 123315218032 149164135862 162420722587 421631191013 68905672935 448090854512 30994754312 811489955530 835114663249 959197605731 661025249017 796607148687 88354659677 529209962051 15371713723 132951905473 49262454337 274713469496 447549545443 734720938085 418123052555 922435947909 104527362711 296314871032 805240033831 927925453488 212059636764 570842610473 125205882852 238293538832 924224566365 960958446659 534065019548 707641154047 736042010260 764796067647 755553557567 866180408009 664757100130 899061784714 338276088368 899128665890 483999216894 591798700992 736399079509 743027774848 214466280599 846653582609 696910691897 943766019532 698447476724 723448562579 960861011479 969408529919 346338268332 885184581419 874648200650 896926699090 246989895417 674629218209 45116752238 778678407397 581739138666 890326534065 988139373604 990576683945 659099217496 737481763385 743364188586 984237829850 302793503582 586637191171 501759654227 727501430405 639793081156 745777413109 223050687245 842774264896 154630468597 368803840520 261089396412 768929318250 772958864734 862875775649 520418218606 636115393980 824906431346 994214784829 86927947886 954804341699 900522749447 965691569722 888208600292 982677960990 124817110369 252735456889 724922144872 980737457762 779181952169 971329930582 755501553201 865610806186 788538657304 936439940586 833692504138 943459681148 609408449620 614196727725 252605411271 334881065806 756191669495 983505773080 3818191620 265035406198 764938648406 784795046721 917644310228 946598138533 36657204799 576031951926 259798365801 564319940895 13078419150 236836865917 688670364175 755357335970 325158647930 702496156559 505349034026 988333144540 466432195955 753616804990 67256516129 319481021848 305417150527 656068550050 718573945265 870725638788 816027552536 881687029287 434215559655 909522723466 904396222988 993046659753 2605229148 678111848504 784136400870 885185977373 238952328634 859330065884 690151168634 975527537766 584022252865 787962973292 78168305871 982144232334 781951338981 819777660020 724102998096 817706490360 481154247603 994998979728 422472660351 938033103367 882644744678 886348813838 919288296199 932095795939 524609428778 557350668376 686756339745 781393299658 221403818098 492936910447 453357430968 887448027078 691113252126 913975984356 47404850328 576437170556 335172133086 356555777798 377996040373 601210818973 443774002401 593044238197 894640715129 902760676225 331397680862 697205161558 899712403130 944743009713 739530018753 905470464375 921658383947 924141932375 740082776554 992196998597 909078569277 947669613470 893478142310 970602946889 618869025980 917666025945 524291195912 553068250502 893709065782 903068021741 243891659837 402385784719 407968742295 778171737514 968707373452 983725294410 189996199845 703765710647 616805303569 720279300393 382253104346 645911610492 680484973309 968119957992 327701848643 631091249239 195428050370 936224490781 747781916066 951301493826 57189223409 180626341298 239353629827 384159939727 504382847710 949027017337 950653634852 997480098560 108983536336 456705446346 399163229916 471798081021 63452329045 407593923921 916759109770 926442529866 439598158178 970968228208 486858329069 996112637319 854237326100 966168634298 159555210901 542299783575 949404794790 977695272295 220157675767 428519091588 908354158603 981116012637 15070419899 219917175071 376078373002 980689708890 431176788223 884826979300 974629876232 984463625701 683992420888 987453824167 955707073474 988076960280 603247598465 634055550266 755807900329 904661947741 381876258862 850696705099 908131077268 951851370099 41642091548 897139669867 711402669163 991625965293 15889120463 356635625890 958737314717 998723016046 11896427221 782225478625 409947510770 938385355182 12415137001 552575254626 643884622553 724678288234 64302729012 494076652187 736744850737 850437896447 997171297207 998360082395 755120952137 845363618155 910059837010 977007802421 14130888881 816487160995 281320117039 399097426460 631249539802 654364131209 787492161705 811018840370 686275992468 729043048219 15124055658 165891577078 350751802620 975862961290 513516184823 659113189866 678298419416 696660384283 477303391270 886061656573 817793748810 998062199993 863211667077 972803674025 197343173359 755639936339 204762535918 325524880148 439972975170 978637107614 517406077883 883034247561 739222209322 874743105811 723306454807 977162223316 152546234855 987833368783 37287699938 835874697575 912194419911 999556701788 477285416993 893499009001 424212746605 652757986006 713477144839 814572946984 557183991583 598107050207 629956773763 743842424790 554559908161 590677757454 595554798923 641188171059 623316387802 958562866690 921593052678 945205793836 910058162649 992163948843 279454991400 795378068453 564996485791 922181197283 602261522771 671991075842 116626107332 663410072076 6446726628 38633927970 324376960140 898180530774 656613536134 974180163263 858767717053 884670998069 655271305388 914187632930 286443526678 931435680462 782718178383 886950315754 56988493892 865577273149 464609089145 907995287056 893777175675 900897487033 528045938825 742633654893 807191730276 891984576996 770302840526 894537901384 29238996075 55312721444 18212220845 734343464248 516577085376 830616247645 561986884838 704865511696 263597544389 549436308155 563094968230 893274729872 106572431881 668120311791 860741675662 998100719538 654599328624 780156400279 884107379722 947921367752 768550607426 876910539181 39283995331 457120598521 732987206035 974314523518 85317490041 89977183265 711317033355 787970375265 224531374955 785620862093 258153626288 840497779316 40610684111 87071927619 100919015843 605415618867 811478227386 976555785381 599698982017 705696016194 918703572834 934366262164 559036567311 695579458192 178065968200 236275634871 105500016256 237975942365 728600287718 746122833586 914812696754 934272315826 898836985738 933496045467 439836287375 832638480721 308118743739 345507227112 969025475250 993831454241 506173223447 652440634480 454942584216 875277199505 988392493987 991614699275 180845260106 850193241789 174057709348 267916165115 838357656299 911401227321 377968459604 875896255071 499466742470 726261566877 597572467176 909058420826 989752653949 996404002080 565342174555 676080784515 313039779476 451589121538 622495840356 740478989178 504090994577 912473229365 378959497172 786569481576 686626060101 881967225712 471209507953 697507874118 457797143210 854917820389 180743693529 201040941814 168377722116 425800855222 242027691981 323799353180 46007102134 99824843072 406333336276 799360489657 170204265528 363375591982 348972436111 939070744896 88967985025 900969404349 118941884007 659091926376 169361613544 282937476017 399037483046 602691565807 657121959338 945917872856 656329349282 857937661403 918864466691 983701481835 254644463817 621385882877 182253314551 760159838279 442164977287 673155463374 552585404228 819168792427 352225592022 365103260740 539240045905 882123911077 365773713783 978209139624 540265114992 586208483998 748838359845 997594871071 563865880647 735597027475 943587339401 956892471991 993764974264 993805875994 821563656393 904731310771 496812664166 809830400958 977435508925 988019185620 309180720186 818969557092 137115986160 290766035728 542150111786 650431417426 849480210438 981157151742 687980844301 871506465606 22106734093 923883056903 432664381854 763769340988 717818351549 794187932414 755948013507 821146695998 579814256413 631353833135 972330070128 994284133685 718607784751 830787806791 794481612278 801148924336 246409993530 990854692937 538643067963 897343514813 396167316435 439540489439 851564114829 988391301481 459526672618 697804238158 558224904167 931055841248 177236633536 403820863502 405179483674 963566629936 891018013813 949937047305 609674424714 616928272457 272448739876 369529995456 859515577257 974776312784 423147089481 682424462038 590108194397 744274311897 707394866284 812949882359 725810582942 812952718148 909089985327 927426648782 470039990716 764391067097 364614149237 887611320780 969432788303 992835712819 889910033455 933654049498 849556384179 967600173660 6796232290 115542958188 535048746947 765944605113 386422612242 557952180783 300468568415 659114208908 19644703510 990376968588 785935150693 957329131024 34474800756 648250901109 566319013909 752310059843 495874257133 887745421684 712030338858 872412994327 828890296866 832779545659 311731925598 532454887115 278434296232 505952437166 241070985273 363501985752 193727509245 949808975906 849181942852 871149947338 250744238706 791475716383 541207586613 979232379787 662533441916 848096337618 952110566576 952545108391 574194793529 788551226683 318565999398 947067875051 977405692315 990972434371 833034902352 953361134237 458748555810 624064720699 5630780522 945047253075 812781942238 975263227872 438934700085 875878462904 650480790624 768844174098 186145137081 606109309828 194618201519 661173853826 672254038309 759184217383 260572855046 985363371283 798861895058 800727080361 280523657561 374489102786 237048070666 842369389962 934332269824 974100385942 300008868241 847040968713 998987703267 999343890546 885176210131 953812208478 834914820356 871951588814 748096631180 861234384508 363360342889 816693599445 857958110135 999604578293 2661785939 210009206603 642340159220 821605681241 811670655408 990340847529 428966449692 771235644510 145210596603 333497514137 177250916280 883746023319 877371570805 981161458341 557068803568 662654143943 143684484302 795465247716 693383209516 740301468769 221485041309 562174595687 354455230536 940128191997 189447089567 502613097185 494571966231 631595689756 670921556859 972948357994 577749952767 820912252969 338594700037 785935502864 255612290644 502925590828 534892635990 627852371357 535086805165 586597877059 984709385945 998732958110 921598986894 962210944915 893905608570 906529601801 756728037038 787865026986 508255000742 524698939077 555544102969 915599430916 594079531909 803637302176 658565049616 813356719385 472175973510 615133362487 869738252336 940222885265 114254107510 322514402777 351501849198 513445187677 921280710840 974967568426 868071209774 948265797105 865873876713 995688428408 145488612430 226629222312 556279445701 892569480886 113678801097 521558474064 631235572430 739170873551 933110006232 945770704613 393791331621 605389977602 299475783874 402305626904 829542863390 931588579230 998413121200 998723027099 236976198746 887100777978 51757935253 385567922046 654345067304 979326290524 949659486864 991673666565 991772255931 999831005404 254166099909 475214007645 857073506933 879711662049 599454076455 719697794505 48092171785 226093002068 497997191923 931271490116 20420130529 618189376374 285804339700 457256988009 447267579936 581392065740 330215383299 953967979653 564120436550 732296047197 755136252690 955422335805 231741118725 704218700751 446473493352 963202507821 315520428458 481808699335 572305308998 730960896370 234382396573 432448669331 709086562151 759468067366 900192814709 992104018772 53060908396 959477855234 457545973456 891236154219 114497657994 800181090853 10042949353 172104192868 655022273816 764609701875 146565297071 690158447863 703254424685 982562589408 225151679825 985571687316 556821599472 732789157418 149125730056 797148989779 818739849733 871342443332 378417684857 695508109395 235087061515 613482471352 647514231722 903021211530 626261362681 908117864170 842482444174 861357249107 296002743505 693793750537 42862646979 707483018864 19522601320 856418533385 674753798335 951224708312 447654783846 874258283192 263543457148 677150153976 401658086716 746589918835 908653008191 954177737358 17847627537 793221163992 521649011475 954061984265 649566642480 935289890609 828013881726 974748066379 213773936850 684949858381 805177008935 978973001373 715235835312 763271072696 205753277260 447188731469 955563126867 972495027571 347976037690 975485160637 757484973687 800121820075 304595105135 796934071725 87756684017 796957981401 361065879207 512197233698 322114346631 705782211460 99197112098 319376651393 969509352902 986144801197 663442250165 820349103713 670319415482 958832791203 161694319731 234340419150 401973109671 679518864510 470036834433 916366683404 487090933889 626167834321 645747833863 952384084091 952229302436 968920213726 944967670749 947463291650 978296953382 999426167596 842798518689 878684928208 141217966617 521398797305 931310547101 991458053489 568489752132 812702023092 739401584159 829970737633 86053218762 707338301401 508047798122 765862180171 640377173997 779277776953 656551224579 851099943515 381642465792 817818873636 814181507549 831673041404 572331218166 767126981082 769527992585 867747102228 700082953053 823847021666 226123236166 948384326066 571125395623 963281117754 361861010157 960809178917 187141659863 463999233268 122698046128 561770839479 549533501396 651908274663 29691145268 732191369388 545641658285 718257855189 999624487736 999685093394 486079772904 487835882502 115506409780 335247191241 803257463590 986501669276 590625181317 651652818676 66734668060 190823569082 484848380034 899269458809 304920159564 388218555206 159884591095 878540566978 37904851222 605196601630 343053655274 987352072549 576452714524 958568332946 273434431623 640741975680 140855132719 931184200031 117073053647 827389547705 155154440827 333963086318 3589749945 696432004806 68156472288 203044186470 467277828265 619549665354 272725266077 519408960808 335727719188 711060231044 330958016108 756497785124 602529115434 894641907520 515266838186 805761918612 317572085034 482685479360 358082472272 739107700154 920409688945 971748779604 608658283040 808564885568 373871141333 741508940200 206225051441 575909688381 873946505648 889615122785 72923126165 340810171752 282206709635 611444871752 779818281444 869653371936 671200968385 957996245766 537286141246 782647325794 991218623621 999642494550 250246201433 359481781610 78288301321 818379341663 792789278974 816734380846 951912378840 988546862800 945990751822 958482646735 389406333654 600170276881 826919093514 867736846256 225532456186 352110372226 767258480332 904325298073 456515362665 687725048220 442706782474 979597538233 628861863267 848120685425 291427080898 912788075176 808212348862 988065922951 509030211749 790260370733 12482523640 411559736076 916468220579 926281067331 439649850717 651435816336 414191301409 704714991119 314319065677 707335330315 381183070520 850876247477 203907726908 901705576672 199312818239 710421568426 230128239130 293786388966 708992250123 953723649413 476879093205 707036770958 754861100371 996963715712 118534040100 486726798570 185182115134 553411272054 291313174361 757187872889 381381168416 708669592729 988779984260 993481930976 322918776872 636939179061 761329697555 899953766852 82932338807 931409938495 612567881315 782062415058 775928305423 985120073364 836450780776 851626042969 824873734576 832088551452 924891010779 939009420040 488175265415 637714612601 325750606911 556005441177 536352986122 803834287584 180968580182 601560280731 356221999647 381028498119 231589018428 864132319049 308233605586 495056110804 442431987693 955561081336 989936542040 998079806782 976971803665 990250695651 533685932316 807611981273 660517852652 865318535470 780051577733 935012547450 932701790695 951939520232 469111174280 705472107315 927099899449 960512497261 376061710097 997218265088 804342381964 981778947737 20126202210 752334278021 379823141509 552501185785 781888463772 977682078840 545907404050 758746823586 788294257215 964420507369 631384303574 723083516068 525446789191 638941831325 883818492301 940189307608 660898761895 811282667308 558459916496 759198651554 762276705799 786152260701 20383571656 101158998506 274116753866 517386068965 483499669831 528704046294 805159544238 881782480941 74900315102 788276755382 200508937268 675069601202 54160299425 651713109260 12305083274 993307974417 81661738858 661280836096 958242685704 986598719546 639113093035 825496278603 751797797952 856617739294 797422033787 954663683278 909728960581 978075329575 354841922266 503488231100 438884382605 513604951609 962988719831 999134816025 909327739464 995766260153 774313572110 993028975319 815687754763 965394079530 348459961883 479467251672 242632343864 288653982709 202293403923 766415848534 433280390648 640797802355 745988724731 979687232652 835705753393 865285426283 143055606109 277832218814 841484807539 959165322838 320516083572 535313234560 889438221599 951521951471 729622166446 817999091741 927888020766 953361674224 214048136379 714147499459 716384994937 985021989199 96079937647 472347645041 904678754723 981895649625 425866101455 458633313507 459095617261 474739292654 913674424649 959999310125 179135577977 972967350255 390901632434 533996552271 294073040887 751131863675 734794475422 766063466759 489174415913 743985713884 720623971233 829591376898 311635203707 401003616617 257916302888 397265739681 784521326455 990621328891 224924624098 523856517297 553786000832 637341935293 696781397932 935960673029 667455873206 706430682311 317749007304 345145847918 998631278926 998757312340 198991672411 423131521198 962600170330 965456637700 127933733756 898629570627 611200611933 803427877928 373799885577 488922714838 294145913863 826671071374 269978215631 475479886871 716821057899 797201881988 503584540694 891337684308 331119473356 788346686832 243699828666 784344350499 434642167179 631726671471 503811747895 889156157826 305002312910 337747002083 77926993571 962000100824 336673183369 983721486350 316817259587 483226175523 106821009287 243254468638 945183340960 948003017046 355612921119 856696039151 242166095469 382431352520 845402637941 863051391265 133104762763 505911357695 51102388375 257374120055 19482853045 426557043879 246087107466 383446370820 813925064257 927827877580 546911067795 731804236389 593849462449 895281505647 170439591599 583230450545 247056511550 572106860489 40073763161 539609451319 192226823511 267289620471 85765299963 907327713431 872380440836 948022668586 474450835311 903535598756 264164644878 776907020052 839594998037 911399331142 695674102007 929440193020 621467472148 808602786979 617569553063 939322105160 467868604454 714375618937 390458111811 739463750522 407981849796 741563343545 241553912899 810050939135 747962600433 799131528031 9889923398 509631214961 886089909302 895754374952 969314708508 986149094143 889983522792 898235002217 364117044480 569785143229 177866025886 989545553494 845547966264 960271285307 454151670917 625990690615 260627413555 987365593120 335809823390 538417757542 180404471474 234616657075 914484649045 983106211356 779451373782 796954288574 880756534752 974262905604 43417224474 751935026908 668527290201 947169322147 190675144951 582234510833 928146404378 980759979084 269714750559 716859819502 216834480389 737221541421 436857301866 604011561119 645897216220 651642265206 888008905286 932445339156 33580863488 113506919431 840786684288 893443558018 648819434361 938703603280 716575136093 887815694109 711483862487 871199041937 964822258024 997604288581 685309285538 686193403584 369282284424 391963507224 334101875204 765221609200 219835741565 709987886591 155875008464 979799059629 340563727682 839222828235 268087009722 677316035946 232018672954 499705727076 130843701542 407516840108 968662232503 982388317538 437115277049 877663596997 697776337326 849009147910 613779780364 681307882420 230417031781 764582526134 623878386913 836175847744 619406482389 703564482326 801008554169 823765866521 253554831102 997110500682 609782056358 644449678655 614544323022 804512323579 683922012879 787319528010 86352616520 387951522972 549052115172 649809844008 330532269271 573828386888 180428244667 423608342844 730202551499 820844296745 643996956741 890340465937 913348373349 987179496515 291437038777 938019973618 412848608029 640237036218 399338833056 994704815621 220042999551 387691882943 451114883191 777231076332 440343090400 738059909359 524312118804 607988296829 904528872292 996399619565 957143432764 983673980777 149105822295 873386188905 642237535370 960979152831 867031827227 897110340127 449877097062 798312963543 53896885791 948505717364 880078689042 925836388604 742772361273 919991966073 503034660244 553383195129 906813659107 966830933206 409610440125 796633616204 767794780553 937784367978 100362670745 212967673151 887623807871 912840772619 530972906257 788310968978 394467829574 478092073009 310437158765 622277391535 175940313269 531298313209 281587866064 708288927087 721354892791 979184763664 590237991126 997820777800 241235179882 918922051616 983576806843 987582024692 805196847815 858948911438 547159892342 909938652409 297775859060 791754309286 396226910604 396404844842 108897686132 267179853396 85612903430 263635224844 417447878803 457163359867 361676911010 463571037084 579196955084 587056483599 513571519244 559973744332 809185607522 970123707546 524668123649 977634242865 758444955927 850587717103 752696532433 881390494447 780774204325 944689623122 466193677033 721223137701 322558634375 855760404975 772108233348 913727188163 148584938771 788742801720 991026762740 995155890557 956438468955 994463456007 807459506894 874621430957 920619615727 931981167869 21099669549 989630074281 449998183471 953356966917 46787720867 594857803370 644263680066 835817647395 475584092690 678836145519 843553273319 964755212927 869331190600 915946247512 105352851079 897644915343 383470653959 698936366562 418344766162 749109680858 757351963944 839297856961 412003277154 991316748469 207837816160 564741974724 390283740497 587865968861 114307378736 335344163031 433478403479 454682489519 221726647848 667998190181 189139485466 937242023061 191445504810 218980738084 13638743152 302308294278 59742562699 220101270354 194029064867 866436408295 327003048556 494501072400 811339416482 966336469352 706167654534 768850415759 909636770226 945867285141 12607042280 328375234186 121216414093 242364019433 131145504197 197003181377 526434833575 917215210115 472370809911 980919998128 700752201229 926648151081 952321003685 983915057185 985446438149 999740681369 167855084021 844841304729 285044864275 817221807502 967140998249 975791738263 206467697056 903240144194 101001749685 863444853602 47997056650 656044271771 455102227602 689933859088 17214077555 550114938091 889259960867 964317048308 951593920220 964681997712 993514062635 997063968856 701837026592 762065665686 663842571899 867617210186 148305769664 876016100941 796179295397 969846233378 756729486033 765719101294 276922192127 355827906280 453661289462 821160485514 82487528014 328404959755 132663156756 969528354252 476322130086 962539781678 215687471361 853029528268 639550304087 766862672281 501786743359 870704588391 830087318654 848255604252 240321324056 399201187181 463747112662 991622376950 203260726029 840797897406 587010142654 877251778434 163382663571 680715734841 246723609671 677151855159 156116441082 271764319989 536158914383 741290943398 748139491398 941380604134 213157503552 831165278300 337366098891 743243993651 504449266589 704018410297 400890069615 725308849081 69224589641 947688522433 925855445105 957047488387 143776738703 597455779668 987438945990 995071372394 69307173300 224498581554 672605957986 953783558850 287999320151 775445081066 959528324320 993994744112 745677944039 879889242071 768113874500 900069661194 253096436610 958983835552 686901799066 990558527375 229307858977 290538137806 688317843602 932818434937 539948523575 620342528323 663754122131 768260610173 503918691248 568937993406 448002756299 861589894884 707107979181 939863772273 474762960543 904314564787 952132522481 952975812363 847766481211 886374940775 130210114125 996287453067 555032313933 978698989296 474879696064 945981332778 715901700912 849547691543 678232462003 796990240024 675408912211 934439372182 570049466080 726519310489 694922213238 882486958536 49795440030 285641852358 377413594965 586574181550 638996490092 769664568352 816340043285 818130315986 954622250646 973723419799 733092848564 839053852712 863631087638 989411727082 832964081302 940530275324 985138619807 993152509601 455148513070 888583107133 175918732015 716645322939 634820135348 793739374928 290158763812 707914832279 356497738645 639477873056 499595395156 900578448250 995109975382 998675314432 704592980840 940138275655 699785442286 788009378650 167864781153 998405040744 161951651115 472956850015 491391787836 924573190793 264121897396 383665164969 813571310317 823191809342 372071416626 711053567271 381029641696 452860533946 792500134829 907414400299 972660668516 991127773505 81273292314 815781623859 704992394077 784614275649 81082759057 310554757141 218598162287 558977038889 361326417979 497245224282 466844452429 778990804978 585137687960 810577081192 686151117663 868595384585 17023676719 489589020013 174786533769 209515923402 392331999049 963245053500 358090209618 880589970981 217898574971 384006249825 541244173208 773877251167 727808035746 999667780481 715649227650 757203019158 392683753369 393789967253 862307143049 977866766398 239815952621 748805939266 856570459031 866868297635 649302710439 673873010451 987559310063 997489719636 228199650623 986829079186 152446404166 507754593421 657654719054 963088425463 704214388424 809298867636 39221243882 476482397165 24022568820 248159193689 449502370158 916317284447 965247649300 992195545382 527083642607 674481436694 208206405874 634277421591 858628381109 985462493582 160623491580 247234729544 487633149313 701146048824 244861982510 929938518766 437449293419 941950147021 6883553157 678157189832 530065155106 743009389821 615399603434 936679999094 468418168654 847742700249 887160217963 889415382969 319192630817 815030357983 681780532076 792442045728 432365885604 771392569781 817558355241 869707271760 426820999640 779785051134 554247066387 701585779950 704775898170 833072912226 845833042231 976346959630 966365670127 966445763418 982829709836 987564343170 426307331904 755922151657 39867543473 229772824998 645159042975 861555879349 74907928658 204793581217 583119432291 617548706131 19650775079 455757408721 57635971059 920918418588 814148753923 814508673278 246032529856 565951911778 999914020161 999928198949 615571174170 628153091651 44526584194 484133654288 844248287467 917748645707 894588894220 921515048309 199026636213 821492109634 800297707765 933419104890 906289390475 999831902445 973209598258 988237487168 845392857988 991291765281 348662564823 352256630349 331857766672 918701345373 6895256311 286172970452 601705814634 759734941903 535210578902 885418225932 21073681715 989259537986 863134815002 881234544849 738433063882 829787415264 505004052117 596198744361 592551907875 807426662335 854506835426 941461238261 892087855291 975551303618 367902043745 991282702916 236024925669 959664560847 601900311029 770670969009 382703069243 930414289504 80547376323 504210873056 785583544409 985852848944 508425374709 875316167529 466666200368 719052959089 805243289429 926541828579 982065180054 987113850890 476185757585 677635844806 490491561712 799633768615 614064509939 696733267139 180174414726 746208936638 112940773805 620753126024 584404992281 805061145947 730217884157 752564847916 991408323474 997410063487 460825581229 595946932570 584205651014 714592549245 251493402489 506986779784 715936117334 793133042615 723531165120 767673897754 721414961343 743332390845 211509897340 955754105397 889773608521 919850340293 932431492078 953105396632 643820190904 936816230753 287442223040 769132841713 65805929919 743547246008 889622210664 934420081063 47548729665 704070025731 412733186397 580689449947 289279742904 599320995848 238113393511 282429793240 98915214585 670094280019 807910278074 950220374503 33738471471 629010126606 691874465708 868093858179 804512587693 991750539906 43144818602 390755738946 993504867508 994090206776 711366512195 845795907201 270963469362 725779847344 378292160102 902313549335 994256888466 999592025720 158110752811 516066929965 220353308308 845288719695 431439306823 631068632828 509420170303 756529436945 293308344925 336732758075 507018343670 508837310727 299048598797 753714938802 770632109674 935698595471 571315142480 992674310893 402436903452 812804254641 605949302483 723946626477 342074301001 921426515841 228213513582 903057905332 677885817824 850288804309 674414156191 699874987047 750491453567 875596858245 229738462487 932299763500 595534812890 691471989357 732974286675 949835009450 150943051207 813109113909 505170899551 629528558628 399516948627 965095672361 931522180522 986878800832 77320649124 278676684981 173125211064 728788639575 584742229897 619137051537 961220961153 976111865394 91765439554 725464998177 179375846625 272916620954 508225037115 919713547334 856834386095 857385218860 487604704769 932308423137 933135505806 948677755680 662831817020 848197860687 987556342453 988336674038 160014687594 835068294320 816539228597 873132971254 251730166098 640635280225 774007351596 968909320034 952951814834 985265928339 64257560684 414034121435 721998363696 765517282821 329006376297 437383751202 519128994602 659560963225 914067462917 963324243221 870232121275 983760344013 452723694346 953774269034 35140248560 948745988602 790335330266 938953296807 520356965578 806035116080 37401267507 745359773830 315157390882 324625249585 180445780856 957468557721 146210231546 660215403248 284883184983 631289907189 548318549697 816065464934 687348122667 991481140060 335051507262 644757695165 812982610057 834544804631 638983953235 642131581394 967296374552 982735151809 186091630977 859058338612 192470029369 797015464471 651915041112 780436840885 717089985578 997713388731 555354884818 640373779689 486769741275 856908429714 935760009130 969318875299 388292898737 416433194831 176424893530 697598096755 780286889869 954524929375 608073096315 990823702148 610931821512 869633241891 678758921090 909690492854 634082482328 650867957040 244660459981 807837348026 558948459057 614090003727 263231319743 894175009434 671366183876 833391147750 536819535544 566564882266 605541002849 839197466837 826940380315 906844675097 735890526526 966746819330 859279055821 874457064962 103579884780 553455705918 497871450432 529024799232 252295287999 320245764613 976919231861 977914732527 929338538527 955415170333 608961758075 775211191960 298604927605 751231280212 270200156215 596169959746 199693597532 927817507727 133363439173 172093176922 457000557062 701407482956 760194638417 964145528448 865861258979 945701664530 836034660688 976175067902 190932421788 641233361539 615831783469 642237712634 111662383307 298564249855 995250786658 998889666119 439944981099 622353165252 123147560135 518830136818 823084405591 990026345119 27064805927 533695885326 87952907422 813286752993 798070043333 818740988779 985648274929 985955443014 850994599587 929500068991 441041864436 720914902601 890359113018 977306668065 502533332169 784265250919 996792740969 999846856729 261874974332 700351195082 58272211095 403812240971 9316242376 515642629536 967528164438 977981138707 40052702028 540774312744 557997801675 671067561474 742463442135 821051530711 551676967520 762509938189 901911848774 980772410822 705590671980 907570036260 931674861772 954280697519 985910553441 993901536873 100034880222 670108853372 104739583047 396213892958 914531412013 997520659687 761603480131 910447395913 944459761131 957426167964 690440352888 912026217090 192304013243 390352347105 300102438005 682042896950 95918111651 180092434108 418295599059 802419618795 848808449580 879105629128 516667754484 594848537732 432958978487 487681839480 549891102991 769216340332 116021254941 998491471895 788490000654 801136581637 287217837626 660607301083 972601253279 997216149657 211064134492 372614726215 830095483030 934943108990 193747106189 465613129903 339875738359 705498404049 700710022362 768105250632 685168466832 846039592299 55609024811 529972046578 557970202930 603429751998 207399910778 330797173988 197494574912 529608457164 950808299349 997114085954 890010363353 949597362937 191576452469 905135455982 757296125551 910145798815 599568490539 934699175690 182348683285 515498281236 551641751768 843688762453 877708533770 934707982060 481684184993 763941341577 49602681439 129536940502 136035560967 656432360870 10275049074 268041163736 62298084851 919468477328 950416575021 959453866218 43528558799 107594332693 795540003196 999359764101 616176040349 956487756156 841878944764 934301269685 133706394930 230870764321 11174232492 979160678578 544588299815 630164607862 932915099688 985240406194 613958308622 692296338088 577954664181 792291425607 938069991096 995709823941 124688876306 750701549497 972015468363 990685886485 243861531600 387973805487 780107970468 896979003085 43695095298 134810316595 698854418145 946636067045 620188126488 725543867814 316236303069 867624982544 215238713283 325760222055 772256106007 879732511840 513028433530 696688287117 165943010121 770829679602 830012601573 837409120128 114619378129 465347233366 627526083421 985463402482 724288239529 874723129105 713169595630 799929787360 534127607680 871935642815 992597142996 997631592874 3412362718 108135994135 564664154441 613050110910 220979269162 358476993957 888623815815 935727894656 669863873893 678549618176 75749551227 630453948589 254785882750 992647859426 807421828794 886171190905 562721241317 644345089410 117213297126 214485496384 506308017840 937046698171 400575910637 625625845252 187030102026 593030332950 906391984844 988955168975 947932333627 992983227786 975689591598 976367522066 281193490764 543918573114 312784201625 860093364436 465479288638 661449278546 907738160889 989911176691 143625099032 503229946869 611058754465 848896706513 950047419692 981079475715 67387311666 734712818624 949737026636 996563425400 615767277274 757291148977 853161825304 953483956300 934682827217 938719222586 807745299930 992294285331 940156747095 991234486442 159979867877 956697683434 979552254570 989861480697 83499430813 550135837646 671101922920 935355966056 611045756841 622451325395 398262879492 618469040794 631727235309 816303658201 275918511610 552068353717 419078276979 616135829079 226294401951 566375265178 594443954939 834333614441 807050641801 860510944555 693674533618 908424648714 549783755805 981332426841 522909183030 552571692228 2199309447 108614392039 676650795637 931989083709 385359012427 981159306933 304947934220 929350420640 744675844424 950698324686 829478487936 909538579592 335256271251 950353100606 739509291076 896182002854 874938251538 975618334017 665398662504 956197262499 24848798027 809881770940 151683535709 497178326416 133743953262 774725822527 933804825751 953918502403 733858804755 941405918770 403079221984 773718718817 463923619525 473336059765 768523205232 977456796454 109588815996 904137875262 910649618570 922073587978 844523245903 857647562488 500707995306 655494572463 80942475514 379445945929 201550782971 595689599581 719957450830 766464975521 168384244204 981478467597 911980369290 938400084241 192046913494 258606975039 402085798793 410916233184 177405804186 913037380083 550819712281 593712694061 886744208710 941781779195 341039321307 804541948866 720152257668 882337104148 409746764286 587067475192 571587445520 915816944332 296607105333 304096385987 456131707499 905064011884 897341747713 931553750022 172353064967 275559000413 940097758422 985583880025 788983364043 917331723766 234958325151 683423107338 207703718043 679879523366 584148577380 686110774712 794780209063 829750111236 540079592544 548148590672 131419553123 279152987195 170284819120 528406505094 371242250513 663840781978 581121592294 690317139587 905013320576 996588091384 63745296494 956543656390 913811917715 992952073118 179679750600 440679128784 198521721253 948276167093 686276145465 936276000062 77650116817 771532248954 789045649287 928380872667 247052710352 452897521380 806960449212 878424564037 406853725614 697625854167 172427466506 814808990972 926119592749 935367319835 40583470114 205911035190 620271652210 910665096701 34721890997 310507419608 986316209945 996414909069 244767259191 536219422728 417730357536 681500609072 156074677217 267337830769 823487985182 919659709687 677149265018 949772353937 11959571060 713403222230 542015156480 630915232212 930010542199 978824030518 87967799088 974749893774 612121883627 673043009158 649903780671 969955835174 315117908593 510873938580 541872722896 876726006787 507256356203 530031535451 447204624899 842821313520 901827147449 982666235004 154883967334 660940838057 623181233050 978700904065 622338208627 647160865682 27177097578 227877865680 842617573018 903959298092 172255989572 909935416332 255845477535 940540619767 457542831667 835905116686 966228232994 978525513780 891523981802 920222305585 587443382799 607324588323 648993305082 727468652642 877918747303 965562053075 173838948886 723753945657 664097957035 964036122885 262686160307 469617794530 563457892397 777700916167 902642110130 925270760789 703684459419 844257170388 428917315540 797631341862 790680782126 931694038019 109865531604 356976600429 937984347673 966098902359 994911182786 995854077590 530011406615 946934166294 965928730688 968856610811 828226047219 921406022343 447574104995 604475141479 851572399055 863762448759 29690018956 974753483037 657210011018 971658741841 21335188957 139691284877 169613601387 701330545977 573766556442 717846355107 855495332317 993352636996 995600381008 998536942651 845251649796 978778093208 226364740355 512720130050 866104377699 915315294232 277158829465 811943307926 429046680425 678485816340 67209547810 234171298551 740800722732 988252235444 105451693320 440539617703 222900916027 630035823997 300717937284 781183929412 381818252555 886162984339 151920281608 896188577035 449321372514 563024888714 979372551018 993384917781 215109331574 764349342388 90871636974 672063800186 872366065833 891923694665 325636353398 990171820672 614410730610 785873346716 344861696138 444578202381 217979819233 840051066041 347427280984 872193331630 267578026163 403686158658 299175082311 781597264533 225709275412 864444009931 774708993435 861103112958 495629471237 851447289940 647997023605 827485440089 58483946934 158564577077 49322117935 196619853380 224013533391 436713982332 552380219934 971881570595 930699570990 963990669930 817505299260 872043913009 976104279077 986540379616 681531933745 767897068740 436020140787 810110621237 131097598850 982354197889 307204273039 970662798958 572130367945 799337166143 297684069978 934233529427 17094164551 698381930087 646031642211 938822324555 76837105795 528131241328 525625481387 825843432133 478735977060 965401615769 450441033793 628894179196 680230340138 761952534435 200322910112 604080399123 927254378036 937296857957 151347543003 255089983017 451752866692 677674185745 789303779501 878605852702 781837447627 853179090449 564230696587 625327748805 818394437765 859680995220 840225823202 972302395403 628978747140 746890935881 292628595112 898579873269 551334742645 583670910465 536502352470 980904297550 392775296156 552761109067 941446503913 971324952219 475259724817 789023901625 951181028745 967105428941 316475794009 780311374654 87881513023 398358772707 13791884408 154078319597 33992243284 511119385300 612746708916 875251221838 405196027047 629924862017 238992912298 906770296640 751911258372 834975187896 912575318842 918893734166 4919208250 18264506068 144111122259 599642388613 519983098637 790230854096 228101009675 617493056982 722211428617 838803351848 218331591890 988357028056 677650230782 997852354630 495487582972 846475819740 858392955201 978477130908 998202927107 999759091268 30407359480 510912625484 664031648096 855290505602 773120965918 959312683569 329689662643 856664927858 625499363343 766192022454 301675527144 425061971571 539606603680 864578572026 974996246261 975807193438 298429363526 780445336358 401272993965 881202235158 458663586469 834336353335 576719403884 619731378701 993976826643 994201025946 869171745232 975422187772 593008831558 855931510126 90980488648 700474015440 758486088554 961278711201 573534074139 759972962316 270583487888 830050173730 800876727534 976360590310 337173850548 524828490192 884509572253 986166274815 53920985457 393358672726 230037657839 920028427816 731232324393 763279260066 486432320140 766419371870 103698437387 748453557314 577737757226 628270686226 625310020268 727013367482 474979568827 823815568854 194460921372 606311415325 256440872724 735175498103 698311413949 718243463535 42142610873 887857890048 683056953498 780232864735 238258072085 478794104195 607624666329 676844812245 465827225728 492875819861 733340290429 803298511295 567882031849 806375711694 519047960397 891264546949 26098588591 317811583363 684273483848 849571526638 926203645354 950871915899 271651931040 556021829116 775574801406 897990926915 426186288253 912448534169 159219499836 161451915355 950833192239 965082878927 507481513099 843713528522 261853623500 280245942357 511647222809 920109826534 87723343320 392682211572 634342747652 636883329989 545950168127 976253204731 961449941274 978690264205 791991826397 861816208649 809388890084 836687924284 748752769786 760363739252 860244326600 869357876839 611027928172 653316528193 438668880598 699772622129 223025739339 626862820324 238431994016 313701994288 52119007206 776177684160 174221799209 528448547180 605672891396 692613055355 673092636976 969146566199 884844415333 890772598891 277997679292 934388489960 823414887277 983777798663 379358744254 433633787777 934508704381 942987788223 54593273063 539652546733 296227586669 442576422478 636514017418 828657868776 797814322377 973663880550 533571609981 550938433269 202754333769 231014398005 531182340280 731065729728 319743218236 424895906129 47120344753 665020889417 654091291449 678563251923 827780844621 958918284415 394559896707 614194082651 672196987075 856999991410 435971211417 885459008189 343232029787 835366402124 870960501853 956620321485 936307904266 984197845616 915199821861 957041309817 823340782390 984935707360 526432232622 984263420418 507259904364 519968841368 825457859133 907878786227 312617713428 731041919494 835126290324 853343161801 573756246861 608399079756 893389278755 995399076427 574367604294 987088343808 937799302617 943223244097 215349795316 785153275267 948362779119 974880831664 965362374909 983807127508 836226773304 964456954970 246443473894 823471690595 926556440141 955370805146 337611052623 649501337313 249578057727 549957629943 424086034445 595441778290 82279589380 649735152986 886880419616 998249862621 352456220160 885247320467 402808544597 713483154600 361307315580 450945548581 798572295979 870186053461 960267565014 965883778105 331344403997 648169191754 583152282192 863888791781 201849155010 394358524864 269781207749 333868269016 626366264784 696843387422 258033842597 912876112683 779993275317 865590065835 147506505978 155551846016 588585948220 864066430985 673476408380 851990825704 652472486749 844887530313 749047409964 832570972359 234610942368 469231418584 691311669842 830977119461 331259606201 577908709637 36123279215 908317065035 338104417888 609689152834 954752802572 962788086849 506650540567 850452108415 339408404706 654000110256 436388083650 681336899806 934032350044 971043975727 839616239917 951350694440 795468894649 842829718122 771682110015 862893892724 527660728904 557939143521 588069084792 688112269138 498119958085 843729323821 924470530387 925039085277 332175465581 825825344038 868957467169 943220946759 85352888782 923302854186 71045181786 179667821597 556454152237 685750475339 982375106593 999689802435 738606233506 798330893802 177785372450 533412522739 900579889481 913206981242 813507738534 861751223817 391577039737 579653047410 634115136835 636730182029 410786052729 940592356098 895597064676 917429899719 122394757827 620026856187 803931079907 894905810610 919420455158 937297722561 817796840296 917424801195 71429143286 952405833170 869421598668 908903387017 495360814793 779690031418 627507036531 629513500029 35982166299 201396096454 695199680765 890871032054 985268796131 989786149252 544843971286 818371542913 595471734086 923300470908 408109372082 743362922498 477138542632 626163252172 421052051828 581420718351 323003213830 491887178255 228601733158 387524831445 360239835886 492176708130 436987057512 571155183946 984513263286 998902764838 609419557032 786162039446 963428465260 978296769536 656120202159 744050042387 830987733172 854057612316 716681240786 791864734035 526413200267 589011561839 34592702261 312406814994 300682306496 613127626659 81750055440 625084095973 705082919271 988275632984 883225736947 897234638744 90601285814 142563820087 498111469322 976344385347 652852989257 841983480683 227258707537 598841078330 108626751933 876670857937 499665211555 623827023657 315389196169 488006960777 611382883726 894966656847 596070210095 673763457081 449401324811 519678343025 825785242066 884803660643 261597553760 482957089949 64080854942 197868990956 903868703350 904595259075 766425583041 804293273355 850630731425 895662124990 771007258705 927394313320 609755234826 677752569953 856161402597 948866484022 633891288787 885463424257 207416391269 216770896667 157815614396 612229575659 880362871928 971663528528 440710009176 570474305279 314438711510 511741950727 314691404073 865996980395 956159788411 986700232739 875821889343 918309731869 929088030261 948191796760 301029636608 457251319435 608341958718 930994496793 478111386040 570085948622 318441228323 980597227598 528368774549 768737005241 383813136467 669902957867 922998994217 986905389612 30179711798 476769048736 698313452781 973933796906 772902241478 923436711971 665800504835 791275944108 697522073754 971040694330 644996164034 764390282449 615911974711 911542940470 303158487271 876855543844 308675244811 893333174662 59424705350 155117487891 45830085004 471326974848 809501268093 953361075343 307630640233 615267782288 539738849959 575470897178 41876798083 280123767952 228943278659 715470683792 233299784763 471059543201 443612885534 563776883944 574023165245 697261341669 181407311787 710579377939 293014450063 842134891051 864947889296 956524306782 600708910888 622698162313 125250234171 213412916196 901581234331 922189927200 433203427957 849490176146 936553550545 954682479199 240002489355 465664947959 379574560244 863692292256 475535223120 693597171069 709682971506 787874835325 582982850290 790892092319 743299457655 900264615757 9047330187 556701164160 317819436041 931636662596 179710854345 297254744518 803989788431 828966755810 795969686995 937360744821 927205299735 966241281617 844104281847 985246946226 131630893987 626919517141 421012484210 744773692363 312433857592 626691926179 584686275088 953006267203 152376115932 989463984323 992014679582 996914825704 981264073955 989557272897 925705759656 963464717689 63364602020 652979045955 752787049047 811627604737 939417427120 954768462425 156714033846 333275077830 885737372074 888952514956 906409849326 958005045830 946243162546 968266997694 798883968408 957489986083 801558204805 888460637777 864136290196 992041664786 187833434887 852185129554 603150844601 719819549655 216465594834 322098988316 140781456849 929702380993 940660242648 980642779386 517276061037 867439849303 848788668231 914266235764 509393962810 958302613309 13218856818 952461957085 478176864940 959119872176 508110798512 796400130284 667963842201 825082910667 611240490100 838007671453 219700476338 477676909712 432966813945 893370699467 260015193540 646733901329 211809779503 842445579877 867683475747 940729839695 705978115718 968441371720 182177327319 563322552757 59117613694 379022536770 184378078250 756385080580 178698916270 980910900892 869380776398 974926910579 673691072882 940251890207 973130440328 993728705612 533929690948 887148160790 709644660196 946172166252 174292810603 617335614767 547671093306 681847809958 867594847545 869531716035 90780533709 645033722922 552329563751 618599240815 702193463899 717540762297 87692714840 93289640705 662301050338 801421210312 428546131569 496873936321 220449680501 808883175181 524394134425 746863251548 598101619998 781361265544 569882701217 705409379488 896815928944 897182103259 377671529792 542739378221 59196336600 193613763580 288989132762 659807751345 94797396012 269302576554 365737930536 584456225610 216298744540 530284986602 751113304819 953791860660 577502950896 936015521439 110251572388 427789156535 995030115986 996713805246 288382834952 734465301339 905135130274 969937440227 692738825237 790030201619 979237292498 993430103497 189098373493 880009447946 88038779436 781772583539 108609446096 240564050071 359371764548 915295306396 807572396766 912639316693 867543875013 910449721810 631012628485 995336140723 715804864934 842406421591 122817081961 772468749112 292425460781 574449885248 898241710495 948058126520 969708879514 977786800208 812359553275 828935348657 85440921920 985140160641 850384403731 995112267795 567139793772 735963279173 465353650274 645560000524 722174251215 839827895384 381100206443 445724554405 313932576698 634369538682 822820655227 978336333379 664872013792 937430105576 362254527638 803306495202 691544882119 862357877479 762102679466 806948716901 41718000667 97610871084 595307619432 765921527410 56141658735 473551147341 177559204398 239925002333 224022041444 367899471924 617357217098 943468769429 358846169004 752328932409 52339831538 972067584688 96498878153 513021991997 576463624459 984152858619 230528924704 932858442177 209429237007 248092450419 479258939157 700059718509 560115882918 874693178377 256033603989 720136608854 548663445172 657135601600 494850764402 728195837081 912188555511 927413400198 436294565096 806100686753 6361460322 626559565043 850180437340 951430984582 202736812837 978676240229 983590590148 990088518912 400055285039 802909288872 231676653654 627157755925 865629064872 919680069654 400792159027 422815957338 813767733132 929076769035 844560353104 915053787717 668336191711 942692690659 955090549515 967318527384 691929214968 763877000552 185265538092 927772213724 942934205629 977650623641 222563429739 883034416672 740115826926 779103780673 225874224892 599594786219 990259966144 992740050930 682754452139 972069098676 212331336160 650326100638 357894562878 431012867970 673792735578 679216179284 778093244661 963062056301 86014112628 486973408737 616040272821 695239948133 834923467843 945986316019 546716178603 795022471351 781756270726 931381251952 329665052072 781198570799 457968951250 869270758964 287279599536 578838156900 580396272870 753865279313 865390290593 941128195322 757213647735 856741163553 246707886181 504759269879 115374361942 636691578859 88425403430 922780032656 736090065206 871646555210 266741828748 439686846863 965692328736 968823917183 186704836533 477506089084 629321551135 788267419092 50468969428 985700872636 332334412499 849457126190 892128058976 909005563563 935885370500 979554553171 820360479233 948008252071 232681520636 639582805078 32465780513 212437115910 344974158318 511958656675 568222886334 844294304874 394566712284 510098932276 944128270018 955349434927 292512721660 861523425839 636278526260 936257384870 306235519697 942730787618 519851427408 782900038224 884655364858 972776240933 564170610003 663076396086 622809770838 842654028619 810826046141 856099210282 340471973514 977287820347 951638320388 975063208128 591542364525 820962407997 890132668249 989377843118 44415489202 322866292974 921737757189 931334440584 978168713899 987693313607 945991193956 948426351676 98860086582 250237817761 190255703037 872204927991 303512314348 552026968731 38233063851 363287021351 130192396547 287944548213 877533750415 981575304019 293334370358 531300378640 608866436649 832422815178 67501890790 351938235379 549672454479 571746790918 647103599942 860841256361 109069148481 650842637149 358310555868 764312192934 278916423120 421437629171 294959042407 630878222867 509963836222 926394687327 319572003286 630410714058 316689936787 465653367141 213773750120 959257997545 917760858367 959101876621 889028661641 893716105754 383889595104 897625756995 349128749407 431084611745 97644612037 416495013008 448039134405 960547537825 689977521238 990725089571 110610993292 354496848156 632810987663 845166427726 816671557636 962146139428 458616405005 934353878941 788662388358 927148480905 479232597367 627369400348 776322086114 886520729955 357416629689 961103203515 768350388558 984594086316 690823732763 725043324192 882648325360 888274598814 883205068293 995590113105 914875708594 928587823404 40542416344 249258487103 263671570720 606594233880 267841847738 815273222746 559022150265 974331794028 438563271940 489202173245 990237250740 999658590947 667416682743 972209921149 855999562449 987190741793 974237167757 995369254699 987566814823 998632304679 547588012565 559769531272 213193011693 651196592537 215762689110 821144883955 600055656035 706632639287 801931559807 936645974441 224028173220 493398468472 7089897297 414120964922 344054535467 560523763528 129857349322 333847653162 553655666383 721738725573 311921623093 724936704143 131985274449 514568836334 408607866634 851526726089 267183397413 290221418759 917680557767 983554552238 87038996010 241550038509 197793134693 655447242073 780672072145 822660836646 755884588785 935973288979 682767933410 773657544190 622482723940 928256746296 22416886871 725070319188 783042945980 910639811055 246098227039 715419682407 958117016253 999625391630 513983234854 964830175702 773198951479 904141551339 489721026664 519163416091 231603137721 481946941044 727263148229 893986913432 867559928621 995761252687 324787320093 984177388899 128940209206 903648392416 577748948115 972900614072 18964498104 239111485066 862421547057 994916305304 287776216031 503012161349 763129998620 920295753905 775754259032 968755970565 763926164437 990023951136 969562279390 971181107437 614644944165 910470050712 287360845610 577223600144 316508295734 381798660143 327011882539 843054894111 807653096945 875690158527 345710673637 688799212964 458500510131 851686125803 765006428100 937949516601 475883588594 989544925563 953459119749 976525798863 328229906790 988195530364 717711454460 844159040657 608059240960 876055027010 440830442584 523598692402 203785465863 921594984985 311612910897 987948283435 484102282862 703908176027 220459811037 619164380955 152718467119 640745936244 87588735368 340263986849 584458429267 814151834686 938375504502 988437169416 275079058273 624796483841 405137843699 672694516058 775952239051 979953715382 140920793286 902229727835 320496239986 522788730326 30412369814 803694101399 826599601817 960540457309 834449862828 961905546967 685827791136 728420080520 153348390091 819680896784 33691568158 577238505085 217236636014 634742391238 476216077690 760336366826 29765513036 229554065708 711231850681 810773288690 819727405659 971771271714 228531631060 377519196656 642401158105 845617826144 547253666672 933760688859 182573198877 368847074314 856087785975 921696996242 751835280223 947142018495 640832563168 795759252031 503115278286 848623658848 817180340575 941674402492 997612507891 999608547782 110352124844 237600536126 208479838572 530366398575 865455365827 999207911890 411097200429 561937319952 98616774067 450729133491 418860179054 765754008210 30906978847 724856824592 773279837873 843999034031 476675902252 522961533032 701254203772 857196518204 405475834649 956926814274 554259951903 610060639627 179641326407 880494417907 389529838836 826203183590 548536827077 560772844324 32101524480 748421657487 312694330362 670021618780 577998375881 854760483516 394153809782 578374484056 167642708517 933788201917 452097637644 592480468055 389466450335 877591413216 560362604673 980606360572 381398953103 657908456689 645385962553 704503906997 426510807742 523314251092 136023535253 504216168204 759107168818 821587978476 675044385416 965008416798 431807829376 868995019314 884997788379 964258651594 130236669886 193528499979 705235198562 956795708052 855708495007 940707851433 194724691500 302906571416 24638139900 923137511973 548897778554 881717227046 98013245864 986015311518 882804457685 974826255190 385883840817 621671192940 956365620824 989722152945 859032686328 915865703009 688988599545 739807148437 383597189521 631861609706 572386856673 662587465034 894481461609 967322796622 989704009989 994632104060 846280307225 916567389984 91373242374 314907246677 291918340813 816709903516 469129032550 992892473772 560722004885 789997560757 734015531127 768264996268 618175474041 731715628552 740462199659 853619870188 725305712988 908248588584 839360816937 848980374245 80391889385 563349913610 669470748585 676146122231 338087557773 711030291591 439998658665 800593943794 565048104280 768815868389 235633530540 811891047339 229003295444 774026764533 554496946356 928986347080 338252858652 850877839305 995577222169 996009572466 882288679284 892310853509 50014285762 336116717147 966555979995 986528155043 136834831492 573647227526 105020830062 631926632042 663335830485 936391132555 623811146894 790417419510 669765029131 935576236075 809586117618 869272769562 394868445479 743545502240 280206627636 853797877669 708464788143 843049249576 61077522661 555808311212 447446676324 459798575627 115810185680 816135648414 92002104306 275027654706 687495733587 761575766351 479237190594 928222828127 202912900705 312056877570 863881328545 993077792551 2663957068 996364026468 412786827270 730488843961 400986591058 610892623635 966214720070 988518827519 357869171656 400537716433 66467376291 954214378786 876575911047 929685385834 985186092780 994630322447 453639925926 904118910036 105830322445 642891067490 732933542956 831694170678 697615048975 980898945055 811531306413 922463533013 775980302303 983439995138 660902737678 967957034996 622951199104 808671451111 552726299217 883238362406 616896517255 724903467384 790909988311 843956504614 5503992379 415426689837 779779748908 819134820526 786494606648 802764220372 989196609519 989514343246 666822111759 717794914933 927432763497 983767779932 486223081413 714320554779 37409383389 813362040019 149869159008 570851547423 203441987270 979363037902 742054909722 912408987152 559949488141 867542830080 938790750563 998620426851 698419242121 992094867644 613064678488 771909498773 435405330224 464898067287 888202034386 892513427067 752420941333 843858798393 524713206183 551374401927 47517251742 78827839204 695368921186 811723870704 264114367296 636198280206 417091345799 960212695224 348707634429 975293636574 54492782841 608697158175 597630690712 935352251935 163506880100 641942530220 711527388954 892871550481 256297974690 934611261104 444977164232 656000084039 489707378423 991066330502 359055386021 881848332486 976270224121 976557036860 331569952955 953272416109 344168974859 847687401416 577225079989 832780113712 305307323769 310626380603 487119369580 503289379927 622039972105 928967474183 989986563730 995741844596 99459888189 826110695414 400622496138 808401140551 143492223524 455331448455 113477860173 781563663353 683279701816 796678558692 723898991835 826560708451 353301052082 933835603349 253454483098 571559375855 470308970729 641447878997 173209298569 760105656212 524015686975 745297219544 772531793780 796851127784 862857119938 997710427959 550131265702 877002370435 297639571316 674744064802 541539377408 859444654243 543640916226 755444319486 997394992819 999980255059 619123704864 969675821962 978235759931 981478798811 130219931382 801586294220 330226091597 458335855440 622934429560 726103586734 580638249890 948173202323 688443947686 940567070984 905066771012 973645696711 23553163747 137925774093 195438446313 371744492101 44990779882 394652689544 48158906143 965842642923 851768841355 923597081755 883066381585 892925891329 271168158554 761573960500 513147308639 649574230809 635828904921 791091743973 359550963726 469583821885 527682943067 695520963063 746538317275 838399361005 202618421694 424984040882 728899290728 978632819180 508692271006 844455704444 4028274710 769338855397 108795872608 628150413095 438064478759 764890687511 735076524638 745742193892 267363895560 994248013689 278323637879 654498356819 534522752574 833163185872 73979282546 810094056106 429975632812 648950001467 802411074426 825152341402 344640216540 696877574992 38983217435 568720082754 361880708086 767046271929 987178687780 993297832947 686221842766 905819080294 955074197774 967415769324 543570832056 603675060954 352386329747 592329485120 883125777217 983930241494 569393070278 754888461406 909246277601 963397692571 644912643897 761548901645 672487401346 962826216670 5102296768 201473793549 584038118324 737238678566 91007917982 395114335319 156261070586 247402214605 863785971009 925633639059 21139721482 142305093775 583306316386 789109049215 797800761069 863554203955 74012309536 271160067996 647333831653 831558087904 28019929198 244604270279 297552920789 578093979382 55300002747 988474808936 534320760415 715105354627 443893003134 838779750152 842303085522 848864022468 553433418440 702757156825 592939934012 671524469518 164919292765 406022277886 889516748495 999048106532 156855226356 544790703309 499424534591 539019288552 169499340112 865270686291 399117947881 518717493584 807063029723 903338434198 964934413237 968539885116 198702462311 795995018879 757554928469 900555063849 942275480402 968102806006 132867770868 411268251666 214624789075 708023079252 922335992549 947354888713 980688357306 987800479344 234961272399 987597430583 795016991478 942935992973 988820842804 992250777210 916859920372 991883579438 862760407392 873503518754 71889934316 644333236521 59845586174 214856171596 481111858218 976575227432 734419101841 800202842556 355567331795 629372535196 824150423934 907521680122 833218967229 948413128675 106514825541 421808314197 343972875383 465455634589 465674650844 805907097921 293356734537 853706303895 574653002386 913634048260 692572795513 987601162644 153117733763 800326514065 157501930687 826683045987 9623164044 223019219796 922977940336 958294577434 969110084340 982785055946 181417257103 363500221043 278302185381 611353884680 321781062304 442716723519 183048965592 416237845996 96325201650 208720168772 797902036910 797956094629 980095358479 995604603397 771261294932 966850455188 16047739488 499146638276 117860564292 336023603583 830924335130 973139159592 309924659527 689651050230 303904289646 736234544578 163862759148 531396283711 678493277206 940016841048 952616582556 992492840385 967050859495 997186505622 341995936651 550374115069 377919075578 925587711101 919593405721 980185531804 443272621740 761605028606 941713757492 969710865038 845319989124 848416793733 749348153079 788220213530 863151374756 902861364211 925686062119 944363907955 662277349247 883030045341 293381183320 422552045412 628556459591 792068045372 373451840799 925792229178 773038829589 789409559414 682148551740 773983373802 995804647089 996187507197 952787232619 956253955338 517166962749 804833427827 882432470639 913769302231 145217001748 798431506034 317157413904 766175265201 977507548558 978954527322 311253086884 316121987178 256906153458 730037574922 491797210284 686018293241 949267721496 964539485957 238593066597 435200579496 297976432102 581409757499 181096361550 303607711402 242559171271 847420585592 201132977233 430987979200 405126958585 602319655249 805329518575 984962745845 363251784201 875519281882 877943342133 923399189374 341372812086 688723875551 509684364162 939345003659 28358103940 403644062310 499682359424 982536685548 465043664058 705936651972 178759979188 929852967052 152423125398 240580374206 386944206499 978358871850 473999520450 923816894390 1165006901 607049092715 668440003736 671461762215 201227864269 533784534310 371649190527 990395889335 975043477649 986458799493 496573793918 760012214654 569269949172 918410434053 162973212513 698704107017 649118121437 933990533090 148725152625 974368683892 716362222584 765594177984 995503189133 996627377068 49750990492 273648055094 160379857843 919318049898 123881933535 433438356975 790061559158 995023474788 987260380418 994983898652 725815895387 987847856841 26093209322 180217547225 635465423864 804725296603 190189222677 404240717384 375695814089 680725310537 106171537637 421845343936 539641642222 820381079988 389727165461 442056334264 489912925579 727426379295 353564483804 724593517861 16828801330 282259702110 621233059662 794246147255 716283417059 914063433139 792652319825 836879814113 100265353401 175059156611 871335271805 954012553783 258456132449 760857382683 587554716021 983134628177 474238705742 652622087931 907325201132 986075356742 346721516087 376518386409 213068760023 972875214693 101021812926 138448975688 716810086291 808257510575 5481484523 683032036922 597825118221 855784624306 823023732991 973347070244 264899815324 479224661965 680990160769 705527510540 32221119726 81235894767 204782320797 682576860099 230449112452 438303862070 978457382057 992229362820 72414939019 779765172030 322422963921 371447658837 647614909438 776812247222 245303698095 425147648299 166360103932 193543810525 257532379119 564313850542 334378899641 641393935187 567859229684 964938128980 325983531021 447538664821 421478234825 840606481837 848688929416 854227719050 232620890516 233210614461 476367843765 676208630973 608164298970 821628405978 88590524519 441196808363 459716164732 543709451566 300167664140 362574883881 632658954867 907502650695 550451372971 811862573106 876195163806 927028565751 924851457548 978780052892 717506363439 883382868205 721665120003 790641301435 438624468572 852571947540 350661040608 793726255561 284380803799 729214270695 146151284466 775564291168 299736045101 784287644898 443387441377 959677667138 127449923800 619502253546 852367672930 972489413273 920027046214 930994429355 94363895325 729433401147 960416491405 978417278283 215644557755 334694534751 285757769546 920240082229 983120492936 999992098281 420809800075 948963576941 812244215490 836597803794 112224044461 494780718432 365981518484 822840275854 482662913232 681941932861 569220395433 707617489695 808952550684 869983123937 590781323759 632541755584 820853635913 871307234649 219339088222 722800018238 247226408536 644644809493 658837826128 677216589679 537168453764 802755547747 329144190875 703163931524 394306394421 428053374675 100158060725 529902101578 943077099477 944597528041 506654707842 545254811735 55740864969 838964139466 317703080560 401570666511 840123744948 850152910244 645916887256 856452049273 427192435315 864098406197 991090024963 997928699093 256609639788 321616194242 930584296762 944331736824 148780396804 252610129496 346271249442 375812664070 297063940162 618801985647 348384015158 757860778235 57557441996 715824703212 483146218965 709308401759 927634447061 943719885032 9218204007 508301102722 19604965562 966615294983 78018421403 521890846931 891603787520 930866813036 970229787458 970264915318 190709087379 355212745964 224646458275 896434813330 615179252423 985064850806 602838337778 949594116231 285709472552 362465993500 179222304430 697547903898 358933212079 679677643869 982479855326 995232675746 148499262324 238067395135 303312118872 687509553583 234272281947 294675290450 853977391618 982321727141 546942962876 902988840123 893877993952 970057633883 636363806817 931029521689 926325155456 986357043173 246787199743 302232896080 802280760656 985867192297 763651853989 906598861525 984317890127 988188722319 599487414892 703903830685 984577155116 994106830488 784499546627 868290097900 270124952189 798270473426 286266408525 472582626127 216693869124 586128850271 988109995364 998200721638 766021372843 967900430102 891354867051 987227680018 570963046164 871857505030 834895208514 994884436438 210505149075 474691937739 756457847530 994539741232 931186100604 974181544785 656158552234 980798814385 937070463205 988773507601 557141935401 683809257215 222996544479 677912610991 472227347687 820769666993 238401431649 802482681051 676546838960 984177302683 478473894190 736181495963 576960704044 905211734571 94517135289 496191737260 434472352038 999303523303 457034537764 743978220189 846254110945 945308338590 504322493933 742244951507 451918931871 824964321175 59945577136 933424621283 649715482504 818956943520 8228598502 329074107808 196557862947 587471753389 417751293357 880751026226 935104647147 965598273610 699761565844 921601561973 401068209096 707491469674 144977102783 829868839120 947196437689 986549274526 847344825826 887509517914 947307248331 955377337278 26912230607 227300469840 625658832454 761275220221 244561277965 401577802288 135743283346 323873532639 466922555494 949249139072 814630207950 911438495088 664085997147 764320549542 673094332675 885597413125 577041043746 838305300382 32974653184 955581238584 77804013186 847045406729 939320280526 974145750826 266817145538 751845217568 682449521786 901965935374 481622400711 708228362575 303698886975 963469385771 963902345547 994302259492 46629270609 279021653353 275461136905 710722094096 340128624649 611496027446 728703566744 933366759142 77271968085 240361019327 458487988228 591397769663 340664978912 926768945826 376020061203 871847894857 406937321116 440269941667 995535558122 997542653358 421772818902 803261611287 356988564811 710801003235 560994741392 630852569603 972259915838 978240859976 834585820183 948511836574 2234998404 281670640779 208066183093 244695311375 102638448156 823964609492 756236416118 771045112984 596085039599 988699436843 351301082173 981070624756 257498437428 894843472193 575395994651 619975614750 974162702426 998653971416 73277619354 650065862358 575960068667 947358744601 194141275126 574279445713 883642733788 893185096899 492254385497 605702904973 98973047219 325370380195 774524750915 896795581623 511693578378 648221702768 80922777774 695974918361 35541580429 554148030255 266967450565 948404322701 928606045695 980049084527 219060473722 482165134816 226690870746 284551774043 971254573593 989530759575 223174553281 449273654657 987873467441 997407920219 523626078205 587154822980 279312552299 343065220781 522115728787 824251750912 824362439409 949955645799 903993129226 967172552823 735802284868 931975303916 285387299822 722532787520 854114677467 932796110917 234796275078 702650824368 504574738736 734044565115 948360803236 975867689013 843350674476 866829194029 141914755712 700831608007 911879718219 956188456010 799495020631 848083865235 96958636508 618286273696 866079868545 904342841107 7581509018 235223621226 46215627534 515032189112 949036442277 975099936244 847359392078 958252404275 75165719908 230802266887 243434500795 963355212890 112154294244 125762825059 273738132088 375269672543 883256683664 938039452514 480316240859 571048103646 733973152510 835526498194 748176684539 921580026576 595396487735 960571107288 694597482227 945882027204 526941033000 738278962114 528191387708 547782969028 538043074769 845752878093 309131938464 642230866421 614094744525 858691181186 589644909092 948429392702 62299234760 245131366617 89691416783 506978746140 870496286284 975828646091 9623799861 426999592593 8058461814 195956038816 79326753852 85191719655 599130509175 973315502196 639195153426 801050189520 12208026280 826261355143 285784691192 713789170305 469576334588 548541860066 452905741371 682438847362 710146869708 710257164755 526953619946 930812224903 896868547135 962478248175 846071058277 960537812202 169953725962 492271317568 813873359527 915163264385 206889894223 837651109147 395509257879 547738430676 454467229560 606735861240 595498534168 773098431028 511407368253 909439103050 869984734612 899608281394 687978178128 948169517869 604829006328 692959247651 952611910476 999247510732 728066185931 964589745011 938508340967 985084239354 500138732760 615606450788 534309273220 878881097071 729709511714 982218925818 706807432865 877396514587 23957621871 393439026548 442199981597 722452596392 480376403893 939301890804 982980490023 989128889469 579668161987 677656684432 751664453866 846521852313 760464821314 761235935045 565066225148 835722426214 748680231530 979321611486 905192883325 931910193808 745060008251 872850964461 595333744471 746126016468 456193391857 638479718884 588688055705 664230607577 904768190505 914222753220 86715779036 402390124479 349306486507 362527128607 199659493320 713950474982 538146724568 778361290608 737293706480 893691269218 980051080713 997796696598 153481444209 998932688532 30068183563 674828734859 365737617656 988236987359 502643601918 689982833783 519561120155 874622107605 451790680649 626719248060 795247649900 896097689521 48355731655 410406380135 954031810811 954336156534 803848518567 885916979128 821085006997 930185861729 757672262375 944071842091 251604609287 860366703067 382133374707 573668158926 432604345022 983148619554 549351637952 924300417888 440636963230 886638607487 22400149891 257046652410 273437583747 851244087040 583083451345 592862632957 262417758006 474905356230 723058320931 910343655707 244923694265 415200031811 971120171795 988019586807 110790465218 843716833200 370269848817 948539861230 924418379628 929494123437 132990331893 198256725376 692284674341 722218431756 134411983226 755689861279 596317822303 809282316984 247921594598 364075028187 983493951363 983748984800 667269799084 701999019329 270757692498 869042841252 314826007419 665742505509 799038463048 933796979008 469878905337 527247650988 12561323825 514255754924 642837530811 979327342939 477848446440 918526095196 854008046138 972451276375 501051817962 846577195871 324022319256 451683377682 343415903262 735214318785 832396168586 983632092860 945003764691 992885354995 538811956221 778964120727 298205776987 383382568238 38407603310 870179673029 402615571645 662309112565 288932543865 431707006521 831608071065 877766778282 574717889544 885357042605 500612033198 824275458533 253994280143 729031064076 889282844538 974633841951 577145241230 865975340697 786476987697 952912035054 809616566986 944324809987 120804333172 367245850095 450701226588 909809674233 677767991019 713390385730 176875640223 331031197284 416594704993 665466361576 384758409995 997611963366 502619921312 991978425056 902438445994 998535418423 134780386755 629452214328 573049398005 610157838929 284937288405 992458870299 742050645083 823226563833 329595705762 709295282742 69320228678 96601262707 389761729395 930732136732 129591510044 761556931660 593981844301 837919037368 879198168139 924354696882 594133972146 626390059300 451558034353 574454004460 475738897606 832133011331 652327043031 936184719684 135479109890 357435173446 200119681859 621745066913 307585127938 724877380455 38952731918 986583006567 849836459275 875093783887 119812873169 291189917396 836540670276 913449703349 425090333815 636102493977 76507573784 422217382530 339215232343 969168690309 694992688854 861486870568 864862029547 905192630245 296541264645 435719235278 776095718308 875032211037 490510078124 778327377991 47315073185 458425927990 198980207549 350674197806 868208223679 985820435158 663586988884 897751879594 428053472015 532665835584 844498711734 854222531523 262782611470 927598034828 319087081329 328300010985 59434659362 153860862700 522808280262 668845729388 244914395315 987461148255 358969759769 574610816912 377514061881 437310308120 622431526499 725861820493 54900538095 95531418491 791237712196 825109836598 90063185895 198360002703 877912537377 935855563807 965163442040 995236769093 403358637843 934360377549 773608910688 872864900540 473545580108 687651693724 11823950466 924021451454 539676685924 844832154927 177019055922 293760850478 422693243067 861159552172 529780986586 973590430181 91843881408 591417024573 684627204430 697486598729 708399073245 797349068022 186866040348 932433645532 742220211472 773697556801 216143884551 229904287472 119207364475 595475468514 870537835161 967744277656 948185398444 962291366405 283005699841 569582472337 598985239377 988978657257 509536922733 733155792511 769423936399 890279523921 51981989574 454747396779 591838843476 941583514142 749700547644 999527298486 124718243754 262362972463 142422162336 371004493390 130329974447 373107950715 723582740383 855118544662 489634586343 996042923291 183681766604 548311429363 7103907582 374221543429 839194295941 875723095102 980013788957 993197927850 833316856370 998401114824 259700511637 647705468621 578841724176 671393570063 203764904927 427963756374 512565502497 725715820237 244585021742 435154907170 413535393350 712547508578 527040040181 934231600955 326743850887 540152994553 989266807755 995706558915 181122948956 476966512375 292314841055 564098861335 812362882642 828944296845 407743095549 409795441546 442600355473 725615023232 581170542111 745411799993 219299256714 828287145842 71261282370 77195706740 975789018477 995266030430 345962781304 872174417286 419036529797 617064878838 390397841840 935037835236 473346891041 717994910781 241596993338 626955796606 752677498628 896947081507 335584411559 518608887450 629176500418 712754115730 875945460698 981050928760 156603647213 629336891400 440643952384 488682121530 273250813534 647041917541 43176418687 320699865598 147189985904 373528165945 652034113362 907073791169 928695191965 994737684469 51988014170 651070769270 931809870537 969721855712 832892136262 975140011522 699257152137 822928473669 98886681604 403382011082 637175333307 774129154233 166927867129 202757259796 12344064959 139562563712 17509423618 562505466435 935733475981 996113524976 752793338757 878431108882 667526631217 824804305374 19352374026 880826240982 405856365255 981324522666 284353456864 916973377711 598965284754 703824471500 430708551149 742820054781 574200720652 900805943573 817528112999 904739558900 423027177739 512055736464 926505702109 937990990849 331300778973 476599597932 897960971890 949261561261 303649343118 762750584809 315171438928 681016353043 267194789576 628296873129 53023249109 733858975564 955067776652 965276952511 168643701354 931507687071 471952199513 931745252897 824112812032 945790450114 883148340609 969869351162 757437950197 765724424621 42136245392 154357422925 750917660809 796890816788 659623395347 906322601194 839753287410 975718491487 419481564948 546480547814 9765373262 347787555909 999903803551 999945846467 628244960995 880257076537 614465166510 967562923920 21943798748 298531963909 763153495961 903964902040 658867519176 799158985341 696970303588 765648109121 605240034907 672243809234 586827485026 644086825014 879715718891 981358058683 353971541494 797231293923 663719671135 993279311810 569400508424 806631659253 170590282467 998291639391 34478937660 249211531677 907928875991 944684264840 485211427731 552958926990 68597977888 436811777388 671962469737 680489270104 809817139741 851610518803 810970186834 985457706528 277203103921 338378603674 364073799955 958117206933 191941488083 499423759638 366761486155 373182965534 302028783015 578729687301 770035250312 816374898918 626023409695 979709380727 686017317947 802649512538 334332722070 673193761046 815681874265 902956437629 523475608156 873306361283 990369454974 991957675172 725139340980 730584714261 683682933153 763307853020 87488022684 914088776853 883303261477 965104781074 750432479306 798020844652 576297995850 712495381511 91072216600 98873021415 532206347510 808059027054 544117874722 703657060100 645529250235 906924753365 461406933832 957644284242 496395197286 874399689740 932605773694 936696634896 251961379760 324793813182 8643778709 147817398591 992660757700 998835763889 727523503923 895466465357 219505825327 394187322756 89456874932 346631378257 318999290190 917740855034 15241091199 882949129578 33614722816 897457163158 817846574860 903696712429 480703225590 623674333150 568428035627 752051402421 222919060482 509003549470 742459276857 817562788514 915382020288 922425466287 501848936727 967157756076 118336267669 400723919637 721988144822 725945830954 25144548939 302740604198 459544467225 866677300123 349974932255 426986321812 490335355017 999167759758 414988872358 522210340810 508734882399 792431875641 311326693455 367548968417 78009677324 675922392863 744703723266 798931858769 219633763755 728001745293 514307370848 801396854401 556328008343 982179031025 86936739432 189367562250 675986733661 899751452963 241196247546 844706820091 90310246992 132760913200 975690285638 990245402397 356550371185 913092407512 664371869945 991342986155 234392261783 261098682544 563146091528 777468207217 249673424595 898960437078 812099607751 817560210545 744036225931 953291811549 242687852848 582168408847 314428851624 935850418891 536164909665 786823606781 450995103405 949213934835 882222501696 909975969264 16625966880 803789548642 64061889412 234020556451 115642897780 756294153840 689260602416 955453050672 38283007908 735168650690 440159718942 946924757292 312744124095 876021779851 411587066232 892662355472 937767364871 950274410778 370069414301 838610612761 403669090788 976022920567 323837618766 817915308131 722105249688 972621473734 565289013 850049038303 651020452976 893080540930 551593906180 793800860215 910500352574 968469554832 928677825395 968295679108 218709132616 806413593051 938170604605 965542432614 698436742083 786727358349 281478160571 582784777413 233130553012 697539770203 780094278761 785005673108 349726044561 512681811657 518979817130 740693820646 187694767142 625534112218 400462047837 691872032122 641123026610 691401758686 802781978296 847852796791 883423541738 903332922748 675672897102 866381393044 543438574042 574193167450 550486266216 774206741135 831160494158 831387084886 188326090539 568680881383 762648389550 941442790414 780460178043 917788099588 937100200508 992192333747 558214033044 678201434902 744681568486 900827286191 291307148526 362191742599 556293417606 751559606124 900585611963 940388002332 164803992523 805802012295 84548446748 955755883293 992451513365 994873297709 877329499405 940483817058 584387633855 886581375287 902343829074 984430841282 245695115268 862764657508 555149992616 604563966610 521705149272 806273597441 167359725591 670033080600 919048595049 970372551920 798063763012 852675959496 657903479131 986249769648 460670978038 953480503673 253270882927 926909210101 114500171649 633956054295 745126819432 776906310976 159461277031 765626061399 518670511361 964941291931 125838209171 442961385322 331355459259 477874444422 978630105933 980725175488 802494861670 949390079713 114778465521 820095866277 726926428826 815292702862 581612915715 598556371823 154638977098 781929955021 945262478874 947989257868 210506825315 814055801430 659514870176 711706280271 368553078632 422388443605 453588573748 930615060162 666234110984 842164772469 968711960793 970504541403 211137110193 656964087610 75737724386 469136954790 504576338223 711482854509 311233732995 693283613294 73611270286 127450576654 789156939053 809305389078 451175087778 987817588657 485909296494 903075639469 412628434285 551228427676 894325313881 955523711435 949358361335 984617102318 146592337602 489169813993 591991453226 598785008795 381743539283 694399742644 308721796367 407020168640 53394182183 866167842586 749369531437 761276251355 39103846870 824599153530 364103081632 693986901418 163757038634 709309620746 537828185618 567477772232 950787020813 986639896255 512233254565 633476131543 193601196540 209520603594 379282045221 616697356901 230963627304 977158144620 52381461072 612233042529 17007591434 658700205168 104484142522 459840038926 758538276564 982199993147 109970172444 189422244074 931635451604 931995221843 655163541145 664693495232 315825457903 822778237792 994317022581 998872952182 745391609173 864055208192 612366914318 997974663282 145969463765 247137063896 57098970856 744076857637 543656522303 545752904164 727355381532 747043790793 31719345462 645128257087 389619149030 416537152116 133402406854 354995092779 543902008652 878731600463 298915157805 369846059233 409118819395 629412134589 263963240501 893819456836 658620199057 901121394608 135349190757 461929165774 135960124784 361316678151 636107239235 800075699841 543763325384 877294473687 614547079624 980279093467 829647208790 985642583241 215848899997 966503670345 433716617039 863616973956 321206138179 523208536005 499164241447 824305205974 490056193351 646476708545 656879787708 881218809602 774491731099 944353695682 130490905510 396809855059 211468420967 309844520218 858261426088 909252672046 868011602508 895725253965 629216340453 797771003868 991741316483 996761093685 117920191387 490656126311 960838026340 996535653620 868187315049 996958175052 348540657872 767686717030 954459568313 987899953157 98444632848 741305047934 597631557120 808195243829 803980494275 829010814020 668930008022 677724196474 162129265658 796258381332 570573108090 832197480208 122888468282 475477401752 584700418659 655039736676 443921477568 720416599481 725455625038 846646220693 118548850546 940827462239 542134628835 774017501668 70407567817 521236554771 466458878219 496471501594 95651709782 308810802707 86099911879 287813742895 942312603428 994582191653 243160419175 591529061619 467033495284 680767072608 247804198627 998524500899 765182235472 981256504980 977389449451 996240718942 203081865719 696606440526 473566509448 825541722298 552663287645 905104539719 659578488274 948883767395 710176048874 944517994172 88061202426 182460204137 547618807427 713826144340 133397777353 151341676194 122365258507 847890788025 70079310913 931546989251 914212096452 953281127071 828640270681 833809346032 523588318451 733844726478 688637707902 999042096184 744555463987 879936227734 345653907843 398674191275 771843294082 802116354830 938832905458 962234800308 216881527525 963454312942 197587893521 777271751365 51208765098 303147688285 617450524618 861234201511 498066309740 723975529721 291868224012 803467260714 331972861509 677907799997 322757527567 510355575491 492537110184 800799135697 291266587751 541017991805 174641280109 837262635938 853160453554 930907717897 757542185919 889145296756 737832894998 990186919093 655227103066 747037028394 187159225086 189107512897 753657745638 792066535269 3440555858 223563843482 48191816868 983009299578 294541102158 722611740300 564145557593 833056385103 805987521340 909688088325 449378913827 814096976364 218562841746 673691675645 582304848195 893247240156 653882796383 959790965248 944428650494 968338429975 305258531684 726881158310 360459085346 454836104951 64531142462 665912194498 111903578770 229146884307 423593744508 438980458053 477135628339 710754211588 503775447519 708184383940 521247128873 838325819971 838976270688 928609012679 439296625362 470549757292 205613402385 881357014493 702304714784 860721761027 456054555031 626953594397 374572562089 412289324097 627232920734 631909139191 413296112997 778850557007 876021733416 905552821398 60046543960 973188680752 430481783106 508799541763 734461092424 946702051577 372620579526 916017802186 163563883946 254733724284 982874873200 986043864418 366497826467 664840068825 409028522585 856507231160 130307714205 656549991582 885388445293 982640003815 324720743744 495520408923 921660195118 936161964557 146389777637 944665869699 303290406802 402578347052 328539165323 864750554575 166855496454 811427970377 408830498918 867890333268 11926399887 823176266389 649045863405 980515005310 647258695463 950832748186 534339067005 577360469919 702656110009 753819496050 141251311821 949134883346 262067549871 898689449657 750074664489 867974949270 691876452375 697662861169 262299093546 789055564062 418603531590 925581886084 782367638256 962321197803 17893837702 566720644377 127019566540 953186183065 346451963548 643358870456 672361985466 741915299989 315810945159 428296762913 455148390127 663946016097 109396341878 526083590892 108672572852 682317763363 474451387988 581384127453 83117920274 176933865844 534748045416 821165339460 342540931860 586496108117 267194934186 322385791092 32301830211 983856721479 260089329459 365242757328 487546186291 744364423187 636606083123 940384038725 248180233677 277757737168 556863360782 870635701990 750125484220 989693730756 838180789856 971648161787 911372227401 988481823888 147365877883 367784496842 364995633730 419622983443 490798836525 662027459029 657052362551 746660907726 700475657318 717077240410 337586774756 845800145108 425594402578 517866945392 84292330056 161076350554 447824099849 469215042443 62409433350 342278742494 988939827460 989259040800 416757880255 610186841508 789183988133 972512375299 981656274600 982647307263 462032319303 646075116416 747594023986 809524718661 129667946839 503959502513 96042598405 368192584969 248384497178 699086052614 953253412672 965061828570 564728894565 619054054046 851390361539 901203680229 822309704936 887838361797 237142352254 537378404012 211235059811 670518451842 510977356558 669194704279 999827488074 999983823103 441987705618 657977907598 290824480023 864186823492 108420964860 462063092718 147892953812 571490533362 922041598626 999659014377 247891726759 370666783355 529515558449 769015673501 741520061606 770110530401 663947505053 940152541505 880915643030 900573027479 367119657903 426230624794 338986754186 506390298839 397571800481 704592518739 364968626984 414043165371 247490777342 387245148428 785008919529 924159478974 195862512229 255338359168 689249987903 876874458161 668778005674 795467853661 411819417441 865489630473 553343406279 745875007864 741027908673 905310021952 593047619537 918223921737 222233684442 839758356698 434086553917 825290555037 498749865511 905302288680 55202736923 959018006476 433531401912 648231895803 25661626697 504151249570 547783532096 903592302819 796538378161 967591705586 891342235581 960161033460 413153496478 513479291931 108322763049 250761023611 390493958761 973667077103 555422257824 708893277002 2907803962 225895988197 989817399609 993105563936 476669133135 786504547402 830882777268 922147304620 804701415195 907569694693 261988237151 874084170689 560525275898 730320462380 972727567645 994888137209 662578516315 668718829940 137050888690 385169791243 58875514676 702772374931 500562307615 797840853455 27779014093 341837849671 912863284288 995674906907 983067536190 993280796645 347285239079 873918842059 132490842434 875242508644 34500391865 217542377701 567143641564 991587041580 562691081830 621084069418 638932887895 708808607357 633414592289 914742875517 489899715712 858247202274 196205222526 547046982034 761672628193 884539182088 599903308488 916501114260 219933130935 359593850255 419630237733 602115812846 912904096432 923821038569 322846932033 517256543087 188376927610 507999466763 366866097383 383699003882 859490010349 909966783265 20678626534 707634709975 127399933427 920434167497 305931763395 620035080428 726644723206 733381528616 389452230217 825712730188 534088723267 751937803251 969353941694 979331553201 266866677789 276940125434 443852872087 897803310919 244547869992 551282857795 859611078147 912527162164 719324404354 767483723040 878926865563 941637449337 966419347221 991289480287 736510959694 950755113009 570583735679 705243419244 153208557574 477439527990 378000425135 948369758145 572419254441 648942358898 879685353525 932363455220 214007997375 897376258836 682326709767 968109468151 484173689575 537969940625 967124629536 975988705493 898912471535 916244768389 951071962381 997536796691 631184052274 906072174331 843682067759 909504851357 641492487135 742054210049 178379246462 214366303276 777043565612 947304398326 363922679678 399972137454 145847903325 763996985379 383498800919 946447995083 765139126212 821427507544 398289335599 633704312761 716570909376 732756826733 294086050649 873983745218 659574149295 965885228731 653991150902 823046757022 476541965546 822519874137 14636171474 209612810623 949608225595 983780799156 463662845805 809583257585 743853106167 790064366969 18619825229 114320156347 207519959905 521376480829 903770818556 927297601646 818582224858 858229463238 985913863974 998053874978 293594818498 879763821648 395778617214 991066922502 936007452805 998306142747 550113786885 838331379849 502770101108 868427321405 512864372567 711249671700 371036698939 932967914451 862685244604 993137431425 88384697897 230092559738 630585284149 815849944162 374079876790 934693220953 95706341608 630246047341 4765342805 879504444005 42284050329 647582369580 514194058440 806459934104 351950386443 403640358908 33372299417 178837534780 586496926911 598356277458 754862936621 835373926516 315412792066 524813161604 74016998272 738991107373 244370682150 994967924717 7982379214 100594254278 198484756918 883919888312 340702389622 644733431294 83173905304 605104357225 540827435965 618855000324 75214779559 890505373436 82420797204 763946283783 364621856823 927004785166 657097868817 880716222759 440053640664 634815557940 552666502219 569485582287 121475954907 621550380936 230595585753 973753252009 411947529830 574240080791 923100748614 968464421845 86704195615 382866744640 330599317194 712842821620 346364177819 390243588582 543619929891 573759903434 892062325604 940245445568 671407429897 901760196902 603584436446 882631177268 367460953186 811217109258 734043997486 825001330114 133576142190 617946955394 276776621440 572450143619 892916322728 931399545307 845154678496 995193409302 322181231524 691463359156 884645189281 923377344865 841206776540 958519034058 386459724508 848763196708 344189572775 605293109470 502973361879 550491595778 729580277228 825325831190 995904607621 997983089001 774689528156 966155255901 859902120147 920012430570 610729816761 806030454612 184797926683 424655813253 769603008693 923514914712 926184582560 951876972655 836105418673 914457754448 326930571855 536198892288 972165140849 987537607512 348052588878 411625142641 246232943844 285737471598 207151446714 547454907474 375213163809 508821101014 862920054102 870002081946 269741630359 676571951272 596313058973 869818198635 305996296377 828609474388 599000666742 729821413938 166564939306 807063103146 801385079862 866300712577 133684291405 693593191683 795561834454 831045534337 882448596409 943077311937 919559001209 995125789229 170839888404 658446278946 920448003209 935699583549 654628790113 872696951037 969332333450 988664187679 23002466214 133943728287 86345917398 911406294232 50648075825 390921984399 570006545021 864519428779 433400701579 489062628888 769159691326 796929828425 400963569824 879431962254 690973612166 887402516498 647998964274 870650195715 181213776131 877270557495 41419322245 562587093607 705767930552 884781842244 848710827317 909425509341 707617743221 976679006781 527012884311 852901069210 729992237690 992874640563 513579777193 559743915545 237330464164 997408077475 636494179354 740307338750 536355043846 559581220659 984375672612 996135730340 393141024569 740951273239 596981438988 767892445182 253320446931 915847861492 906506196134 924880226377 878280880023 958772299103 902161363377 936273796405 865551271780 989739913180 123009205179 406838064040 104671348564 421339759339 863267273770 876714182805 22146488971 130595671479 12626641400 974917952529 880350253634 929282891177 946575757395 990250453167 616938652493 662887497277 126793168443 626186011448 448675065483 536904490629 758628041090 923439108930 28079777460 854962719469 64444475496 614712262227 32279336854 530837349892 594794513132 897446526701 173516753523 399912336730 752348402830 966622313606 415510748039 924882586705 656939496062 972323437730 100101872366 871192595083 182308488983 570041079404 381085649088 752255516315 409529074121 996671763885 815062902831 901035900510 690731375249 889244790982 747011628908 824711824073 348919833095 832972397371 561880400794 746324082742 509197614665 537387869612 771131506638 969351385376 174291341668 595080270372 561036420998 881652396060 303857364324 522309066224 931278736866 951780916871 382154832786 717455263104 380406424336 555169346829 675252333779 991411380353 107726960664 654620167906 145447684422 836674868366 868590638712 930648064321 822534933362 873778714242 590766861578 769154318116 628630550319 698184186955 98032446044 965323486259 953233137961 974099672416 874046431087 973191180358 419959951104 608184538814 645988699656 963100353964 539035779057 908744729940 696583880359 888708144528 738493455977 842604935042 42521067440 797525426337 616778915683 958170179677 848156269427 917630719883 801687598871 818782527336 699693040556 769199917418 596319522049 681417766975 60604023303 182435491848 181103994191 445140232758 604079120540 832683079025 156594453492 393268648380 250216781046 539925920988 194971933200 540884579901 954934563590 980799102196 720167459768 899824562473 285870917990 674855969993 161673787284 430669559469 905887680352 930520767218 918006216478 922605677993 619409680018 862091259474 408608890390 934405769099 907910450455 908590428322 201971482860 940058996641 963898660134 998449734688 127867067181 715756285181 942510089794 985033030318 474130894929 607247216669 37845090917 838883631882 335652237567 484887333397 383458495597 798340597451 967995948007 969479133876 744147904153 928455726354 858530764766 933832560125 891242001600 917352759450 576282083674 623937459649 746990341072 772298221565 278474480671 376362856174 825200058859 831722334304 315615082498 647807897331 795710468560 875641793428 147467761725 201739638951 122194100179 693126007885 813536626583 870781862774 866699278800 946496334660 693088810211 879405656661 459263113055 784917163042 373860774214 693964558341 649372384030 713430267012 327904365332 853615883246 463531126634 882669588101 981635084007 987274149935 543985208209 595566900256 271040469553 653693830829 866778825298 988690239956 855955260025 968433371666 547926671037 553355400450 886255307424 972632479093 127206108896 602099921300 959138340736 996351801868 405557800213 693710091310 39691966162 645954773146 382923885318 767064312540 889304548728 908713362153 169305740508 468861351038 315656355786 808145941372 823902490069 986444964105 515787820687 564022173715 539958805675 844108803375 521337889168 814330926082 254876500290 280312034547 242394305189 903178169752 915579808091 919259540937 325777293892 636889712148 534087876636 901429404825 367516254248 613631840488 305809079277 589070298470 574466435673 907234633978 576428367216 818067236634 45610887561 761297870915 282892887394 560019605324 65660973273 413397205149 791438434508 976839728635 354177626872 559396407853 129736574309 734858222235 698321677501 738824328419 445711525471 652281536556 441504894395 481135419498 164394150306 411404135080 912091660732 952878387549 395271566759 723864911094 107025715059 973192299730 486729846628 576661668291 34075789045 731163732588 105463113288 801174994540 172686900272 794999737579 119028417354 160798782663 332379820413 605817486881 61046650164 112295411840 45937637742 557395100697 337216257071 920651735195 991470563713 992218154081 927867706293 950788182332 111172281303 407985689938 272764884643 765487926722 500080657518 556292014341 769169873254 884801286182 50625563834 648136575366 140347291318 939332053204 790333427938 947579809095 648931579520 915058918942 9990542978 530206926309 787271084899 845724443665 904512018577 978360202641 643789925441 682814400148 924717532644 932375956400 127507171685 872910402164 81530915163 774692456698 555037970220 715702764518 964641604129 967717677767 582983200773 987110080290 43471437616 899761980636 578444779144 759423237271 317586552088 754816308373 568048343866 952074017252 49136809799 843140321709 711175674320 961497748905 534520399672 797736371721 783201778183 787124653624 319500729199 543220630791 453183245136 521234590766 729084417794 730654177939 325331453583 639722397758 233593753262 637221170523 567285074711 784680070833 209827946027 601207970220 48269452683 759631860464 621871308277 818623813317 198184837190 548824711927 458585469399 827989182390 191764423287 405862003849 874069454759 935351111364 115140786061 133731551991 43105281625 768080991428 668970222109 701152324936 301299078247 577071261515 589798799171 961107526789 362903661831 930827848260 898145617774 938523311576 946267648681 969369105997 30733412668 719854543475 864050685849 925166957059 221091931804 695595793915 145509368849 915712748710 300979977906 885417511091 907604780343 992836814783 769821166154 798528385439 176054507138 210960159990 695281939775 969919896676 733774092816 978892819922 392201361089 999816269963 262184584809 996494748459 296126449637 506782062540 219667486162 505532929763 323049410719 373426869678 237545870547 539711279865 711578983747 939138282861 777925335368 810276241654 352344854112 495027785089 64118228171 310958352213 496953903743 725948098313 112171421081 821755632679 900574408947 973590453173 715839638166 864295647794 905270453369 958553765703 186106483729 738913108336 584389560010 874781640137 78426749185 247543807164 611087009063 875305678732 810907208781 972194725171 223158113398 365972931414 45590031056 350224334460 53066993164 942607686978 905964682420 945204167704 596913389285 797427924998 248068299586 979984379911 980093551943 995508036128 254348349716 257161307818 254343260849 955723549326 446373991576 752466907386 6701273146 823002329289 917056731846 930495313726 438704838776 595632124804 904287575094 912764905104 687884734312 938700069738 625277300992 878618237224 412585795397 746105998676 452749152297 568881996529 738413321184 801586470002 328353082703 521031316431 148726985292 183632755864 877657157269 893267559505 817183433531 859284543221 910449158669 949220908523 453657001040 554897317459 439990364706 667234652836 172565680834 350573399548 134137558373 812607070657 641146396664 762048303752 139213329098 992949920829 365893511418 815854827928 257120193844 926545392452 11570774233 970878219775 381098655606 967539595315 459825931714 546906273330 952042481416 960330383354 861270223289 960124046708 102609238377 724969721678 444002483199 835363184722 314806900599 961083413734 8555325410 988147832163 185833001424 843671576264 411919725341 421959516708 973709412436 978619035778 610656940731 685518815577 149830348672 705405083916 85731875698 759251654701 885910683244 946101682454 720936953310 786752437197 119096215569 337492556008 499088787128 733636598904 235050512165 893356020308 484429993024 543015262421 576364956935 644118994313 222411743631 282835384153 207842660124 991897285682 514314948154 594910942918 321541238788 568309465081 488765780709 653440452668 489622696450 496227020455 233739851982 588992516158 427608531705 830166558574 258216848538 429093687934 502066984924 680579468130 731860206134 891954254949 881218332941 947902510832 628975110162 845910134340 953406943589 957194944254 776035840845 810671213058 582084487461 903291609944 658435280284 779746737979 525036452803 583849634086 859298686235 900164254597 145029078245 819017996364 218413032538 623191985576 804945383373 910694122680 365982965032 672372157753 270930841822 594175491821 835946305251 918045075835 713002290171 786489646442 847045648098 921652370982 659897636887 831550949731 815044762002 826121204485 390692647403 533464851542 902298168210 990399502029 139796528260 675126248683 670535847460 986015742787 175677475109 683064300229 38275786292 534938284662 182969034114 833246407853 72466105693 378280993541 305517435936 340031793232 846710650237 972551934511 589161797721 944859185579 506745606270 927863432101 836352229697 904572051837 451168216270 515349421348 703793596039 767546970290 38996698659 710720520656 190250372966 821971947924 472037353194 721477255555 1778373319 950945887954 160476516919 829753501682 302986874571 742615356449 576506675519 816377349671 989346839707 990071035488 662925192481 872438691575 50527026256 779623285898 815097992277 818021107370 35266728268 724084247994 467615952248 681531518860 613302380874 772513136268 64224083464 165333365343 612726817888 727834836261 316639709173 355438444639 676963376858 901634439900 510925031342 951520971009 513971250848 750550980857 234192339652 868700764400 239355272533 985705587948 347482861622 922523107544 380623124597 778380576689 12365220537 358533471432 684203017741 703690313176 746774056892 772673149991 75988051428 612390936585 988165795335 999323965352 248696332650 980644898203 228109655750 582765362601 534662350990 772042689442 375928453675 477401966061 684114864697 987065870022 947125473180 986775873397 947388891864 953931475209 214170931345 521558902524 798662103620 951666148032 234616129584 697724548466 6820003020 653052513997 914354203859 929350605630 735034409693 871516199985 66397827774 598688180688 370043132588 672348114136 572938614299 996656432236 400598330561 580533239175 311571051789 403555829479 538631887751 641540108592 491422505749 795064844267 614685441787 649828645263 880718231734 899470830297 486953014845 982201060858 18781042201 865453123654 830207682502 975025025128 847321542814 972078606874 508871547020 685180173495 582609886608 815758717043 83946681611 803981459693 249935567957 948547073327 464328681934 948759700427 66553245674 138239478444 870130044558 955419327896 637030862284 758540226114 540831347317 793710349320 266308073309 829244569952 462444068835 665189285150 157279216787 944437116110 458219786449 549883617978 488535311270 690817381382 328529013903 720305859896 463455432414 625015359751 139809905346 989914184175 278466968831 679087156769 973993134265 979266433276 63749686381 508452888200 949005431738 950150566356 874822346163 993007770367 366732405540 584615019768 46811688482 236511801358 37649110851 766664131648 651775192918 862228202340 233486044245 394264756883 847685277497 861688063998 21828311560 727537385874 665180234704 805259567960 316736661070 490778416868 845225705503 972010743418 366586468912 713953485888 759015239940 956378680500 672246128560 859549681289 925884881943 956875720227 406276261549 816053578267 190571991435 355179485567 867220078290 881715714748 524774630538 786826062528 479143232513 881156623892 882089095836 939921710368 881335783595 937662335151 345737129906 843042026986 142194358453 967800263535 615790737790 661278603395 946513477628 991868113388 709917075224 992237049451 170239959794 639339586281 792094426108 831971152631 119727159009 285543135663 394566324601 687950482979 255612486657 995074998379 307925161599 850949545716 704335391815 819095141232 339259818308 665999928496 208166765532 990442837903 439733468642 630341233072 214844743270 786114476890 378871517894 760137199047 913963936154 947925017851 973312927666 977036767595 545313605683 806120665362 17372655153 902918288175 23003751444 268243981406 62669894098 497372389660 884241827488 941177289401 541375431339 825809554384 37382119069 530134852691 406919633648 905363040174 82695981949 461552363752 977417126054 989386119421 491960082858 808580128765 534203979126 827844545774 558158951207 697773917095 202487599858 275011115150 923293280129 947440209111 145573333583 159062483360 198395809427 962032060065 312905099047 602231442999 31765087873 721229545019 991736876207 996048583196 342143129495 760250428584 94453807145 282555345253 79725315731 332958701766 118199839957 219867545209 927832507515 997750103000 518876507962 938684573900 2879141297 790810061853 103151701465 595205965413 869362200872 918037744855 981359849844 994308978807 197196510991 552701512723 611443251341 696158262756 119903425069 400465181243 509268885137 691316963353 414176675923 522800582261 869270277459 911546783815 627459290568 664106023107 899075304385 963162099149 677001910237 678889117274 663415817727 810667317841 502896476581 773047996816 112535926062 602620248266 440649245175 743445307133 397516276626 979900774513 862946918081 909798051408 703882251492 782635539134 378421778524 467858536830 821483990375 898954688181 910823234480 935682018256 354464337313 817432346920 508845713161 835717012921 663550219392 739166646893 232933096906 577368801018 106197100145 397908693834 106836858935 251322835518 870153521846 872199104484 757354469647 839219345909 687791829784 872448508809 243089236483 487038702229 336130262326 805038582770 213256832441 570684323077 12086425869 949958297761 59205017274 488455110769 751611063593 984093202451 75363571094 94244638097 781812313373 793836001899 876383933516 916835875188 190195344022 733353962503 771808568122 869072772707 308641279499 515762382434 963192722645 987487436652 513700605323 622820279762 586414940141 624504969485 544379515272 867086045463 401202601557 789304790805 57419372293 752168176794 276627616146 534395670998 27712420240 938401935802 355340841340 981202176525 327224731877 766563614857 827265567524 886287868295 292028395319 638368642520 203233468120 401773567207 27430798647 459397554114 451255762539 492016884105 846227454990 958809000546 76400674840 950198045617 300762314688 590146383756 820690885361 926118576733 151297298341 645035517175 961845866481 984211631634 418685306118 457938480054 3584810345 967108204862 280322445847 875321822577 638260448916 844422555454 591190632397 608591823849 653823731627 938276916626 588530096924 665268959547 429046748733 607063593749 341132052519 722531675985 269955830811 855578868899 226845852877 280088836792 666822450595 985398398102 806696988628 833831493357 2392344125 940772411509 677042632763 953046825428 125473127062 539201532295 348866254373 830612336921 646948821264 730584852244 616560970614 684901791101 428727684713 447932670723 68821303532 291869028302 963287590229 971657178239 263729673426 265200271624 131043873940 221709321719 879332712165 892589327960 733369783183 901513089200 986393199553 989719042361 439233330116 618129602462 71327312610 252248861817 645197186974 865239616525 442251293098 474902045127 886529202697 994120887292 763213897945 999296043896 741974145983 894438941021 601848816583 985466497802 55112190411 609724725469 257613222863 949027896501 37998044082 997335348688 672595132035 718515199523 239632607147 869284135468 536984638752 782213002616 33167513705 930803136845 910226797767 987621998220 119803134740 653155762572 514824271438 673406310893 68954564755 641350262208 418729916243 604832737198 187753111939 336632978363 509881101360 531267931892 211971762901 737653597381 240880001258 274699623130 678988051628 758672441606 597455390823 882735644203 240901804568 956810582533 252896834160 794055449358 260996995549 932967330541 801323198495 809072468638 756319889771 983226446603 209423426065 555163988877 63506389441 83771073903 13608370909 412375192380 799074259421 815601952759 969368909245 983048779309 237332147980 349125701859 596293477346 954104488629 709093336619 833542334807 867651981694 921172564677 875186944562 898604259262 520823770856 933002632087 261405624674 480899485046 256942363987 856190150355 441978854270 464124621088 147160632192 725136571088 178829132233 180509875742 651831232163 993523447260 872290722951 975963581963 928729280793 966452166257 182897760345 865727296484 944605354967 946679526213 301909877162 834408177851 610483522289 657858981019 548682868645 587079496144 338205588186 420801312243 256244224490 538809187529 881178323456 987805488767 191801347712 798602204977 343428331542 446622269531 878883667626 949032397061 755618160062 834842393742 786014364235 969343158305 290054334198 793931618388 779092051629 825039606878 775991311126 872405712738 78274136849 817211835688 136446010400 641631014473 17944675051 758819185723 41385587850 678568224480 374442637302 510215529488 580075924616 913900300169 772955273343 835520687419 639676786394 847360826867 123545563786 882883962185 108519933375 236820635642 396681419919 916160152977 112354938395 132845468633 425340405539 861581938184 632370396945 930018785143 579218635125 933340404107 36134786679 402413738871 848792303550 874352898702 7047616050 314143283638 59018799830 827141997638 920854814711 940314839765 620584903549 981297304714 501049877705 833295279771 444828941263 674163486139 185251421575 526988920318 463201571870 697906831264 900630503718 961736683373 275737197791 337426275611 4256590143 469570876192 613312596154 620472491006 937126483114 993225679488 226183910883 562160109704 98634295644 120191558260 463735923009 822612300331 874183507807 997198682501 786898354321 909831045671 876884467364 995803209400 294824547077 995923615172 820210603841 921374572261 551510292176 834293191990 367433780003 440608437581 847031000810 920363612806 919081756468 960499271507 314113647262 901194915624 298101432995 327495220442 35255268378 627045639690 116784128620 227373743181 310320433288 609109548850 777608633351 891820411330 60640424134 274558799404 454428579102 740453763141 738158894908 888340336504 383818271476 890389140413 629346235706 721385267528 968530935486 980861748316 116179370924 819143583980 868446047955 908503980084 36132448198 935987290008 644443429240 697962590736 816796134795 892999866016 685778876658 974087980198 439514288360 864057786377 75578937630 360010613664 737288903331 849640913041 353208015505 663513625393 376107341602 961210505983 876080568359 974390929282 738558808484 740092121238 267612348706 533603894604 825235467375 962037069883 288835289441 292543123648 807108675861 910185061583 499679058071 516382727630 948207337672 948561307094 342756351805 742053410039 749009730778 841788456521 837326583744 939641449243 997819425365 998620855087 292296819670 541883372786 108409464999 764931292257 92459289444 709336712700 425266932203 442459491203 383033640950 411393364950 606103007322 727888162377 472876574982 728928582429 505351909539 894039555422 511460184153 902150701079 744229196375 856814282604 160055487678 636042346262 873600651577 950212112895 921634350848 985926925878 523912906296 696118105650 68020084095 894245626544 349194417435 584070364973 531567178284 765865895949 361975015103 393650410354 86647390369 423169741552 350335675088 411389689294 633507697670 658220460022 491303583873 525856865507 280745476976 940182238205 373210571475 621536296624 492110544374 708246566519 698713536407 989495923068 448995942764 926147036957 650342486351 684968196557 118960115344 271865567788 605164521645 689127657681 144402434570 844773903451 306645374734 450827327885 320195107950 373400468073 543896558932 712269538202 919612256893 980703291342 348270089770 947047238197 915257422566 990604152842 348745819276 452398145375 548498394142 886239044531 640448650320 666601775790 610916506090 851006314940 149830439820 242044578530 669960225328 870662656018 167399202408 246464979176 702887725072 799863823598 629573235894 948783202686 981061770889 987900102123 467060914739 507914745032 697481939062 944556927391 556932294685 975446889015 343026792833 922863233748 680516445447 882608451692 566229712390 792947611883 785754422741 887569535627 998736961765 998935846714 143146292860 573984224952 622707595098 898831073542 173471909056 853400411195 170586906458 442386343243 550818983285 671518739296 851005472251 893412757497 888232708237 973797253596 134456902878 744964606787 769939158793 822090127626 671934174076 945426113446 168025021779 964493755542 249102314776 378217420432 742675951398 817457618659 457163124247 517190411589 460145589517 625650492481 953068709870 953961019521 855628643953 979408068738 286037633785 857575346591 264691533358 453444135597 496049896913 884258392932 271331676920 385172682033 373251242492 757071329614 62077527692 610929442429 580833162997 904139717235 1183359295 71891365787 897193828525 977701825870 129972566786 563544232372 780731318263 880583138247 817143253097 846642030742 828448936350 901853450352 452287377647 644267398737 41656281666 902679831085 897403654037 907922519150 757000277584 838235413059 546649618954 619341706017 275714967228 670115901207 974571805984 995002017898 426542979973 509145929605 675092458918 883519703403 862953884907 887103695438 210673522060 971835270708 42336276952 219613548325 673467828172 926003216832 946162073832 960519851646 813557722253 906902941345 177371308276 548659478016 804483755074 816545518722 888907443583 910683846301 385710792158 492604322940 309999351289 761700242716 600991520019 645925393445 116082871799 163855173672 637084073261 975054985015 406454847485 490747785050 647111430135 975958767935 106399041202 951712193629 2045069342 467147519764 713406921284 822719287189 495108200915 753241861831 502231058246 594853493531 272481632329 673316458853 17760745450 511181242611 12087713063 210479463351 416919404103 829953871551 251521816945 682719749471 957122826575 959154919447 538466900856 681437136749 539571928632 799662987808 574247635706 749530095221 975817247561 987865360180 305607314639 878366757317 645926602613 710697844594 210852503797 943812669483 706007476966 893726441696 554656515412 865196131252 811470029014 884952186820 93619894216 462021265498 197889358817 776832982792 658152888765 906807860592 770491168280 910456268214 55651956206 808113092637 356209557267 751534037927 947284755752 974062896014 459216138380 477334199799 68573130574 833136589965 282073109590 757455784989 407230986373 828114079158 656552177741 709888835431 212327745193 653468629297 757176922620 934031812927 862216298000 970920630137 185025562527 654245186866 981629593412 985041628439 11300199997 826381917741 634816794575 945303297609 575439428427 589606851090 981828446505 984939257322 550941150738 931399195160 819014763059 857415995619 749740072790 967769489433 922842099423 979831400246 848479002207 905977920202 991265107781 992651362042 222442995427 298090013733 567021180200 688118233134 512529312311 989353984584 915460743355 937163692194 794637919777 902172037534 51878930695 244648636660 33236040778 371007349994 639765745622 679675799217 832492713335 903188553395 279695736848 434391946095 553188332006 873937425911 297648435762 454734734334 149587537684 631437260765 404534907394 451629864287 179263327346 841155288570 270160988532 388124424354 945256211112 971044109211 992784565056 993742369179 229598097208 235607287051 760440278413 878451920248 609773694570 788694234417 7096123027 146083274312 167884126068 465261120272 386463288586 522999421645 527516257520 966200442671 831690645799 986162190916 838963491403 986564651756 993956820722 997346711315 540451804870 985908377188 739612845896 897113354557 414064745085 577585263908 956152275241 960130039264 704966857672 968889695495 549837778198 881756079187 422724474425 453490564353 59969271985 669037874276 842720240230 972026506209 882923644869 972846923982 765538408813 887605707950 716053016548 831229866603 880079368192 971865323459 842147522465 987100474102 308281096881 512217155440 635891941330 983612139189 118176642706 895502334785 262126881582 634950474706 731032801337 920395651163 213802658731 547596042543 930925583977 945905178779 399219375311 952049647341 843066387648 887599506011 923849382744 969307386243 936777400727 957185979787 643768728576 764086901311 569165680772 899863059768 281264171208 885639479904 217237763594 614175624107 535750942726 818440910884 425716894900 434702551811 641143581885 863392801653 861691034394 899277748029 522548481846 900779298793 227230642563 678933525820 770426122531 835439154962 782572400154 959896775497 246836977451 464436725532 157005051014 846435311808 653117729376 947130527761 481527328394 533011817969 140698234758 284520498215 83021869516 976867386443 381954246746 442573505292 355489410879 954972149076 225301230943 937315785891 393008408750 759458167754 639128108823 781043219952 704006610639 913755488239 362303866635 748150656145 876110196214 898077366557 535722969066 853035005909 233529964222 767857030041 593991151516 713569141557 554570467432 722019020080 222031017444 640226713604 815267961703 988720830126 447247036225 613194591043 892010453211 981187422984 443914896657 892478114020 699599446391 777122256964 873171246044 950466891612 975725342610 996222958458 774053882715 820799440257 169572097398 360480663875 643554357181 987716153439 578079190378 826301469101 467401628151 949962372201 828342563869 946801558221 646684128035 824738107697 451458707412 923792252085 725393620149 847772058830 722625660089 756415979389 442269064666 570950785925 874470663055 993913429808 371820263965 650194449687 283940365929 690361111877 404401166925 907298706234 633596090233 939232683332 781916336715 846184992331 105482297126 348610971210 204298197976 632137690290 75585824687 956959211114 341621422320 536538333208 19049846862 150133157876 467041258980 723341761901 583845520993 871125369616 631099627406 788838243929 931944935704 936961019431 596581972582 850526861788 194382224153 849139240365 149753321816 833821163499 526360672958 652671648847 214873758242 246113363848 822728379943 998563656147 620352092276 783256272559 474201521257 987174232271 464224993660 981177427596 469871691134 820021259406 235361008096 889324948740 526716435642 809892417677 85266009334 702337409498 3202361168 684201310475 45353734197 360852013490 119940251183 402039607859 321635647740 685103906940 155471419740 987517588683 298527903639 764303998933 978464246218 983083745729 49697839435 749358260729 521025815611 641717504511 220492786935 679574393382 212423811671 712809175473 238695768593 550819096130 221646129406 520669732754 965215576561 989129388861 533972472019 813632450334 888962775021 966215606857 81915136588 767992712544 131200071066 587030795812 44800218879 476005989656 800567367062 899811167607 921370086992 946172490498 597219135261 835346047754 620871897982 975547702172 641147563904 813488961822 75889320052 742471591710 39196427024 736316688893 587009383033 994636718968 424968078307 948918281432 6370157994 477762415841 463830311966 751552816231 360322590659 806535684535 622992303707 706589447397 226077918830 678830990167 816667926890 931201252671 934402160744 979931646933 195598268260 728555313709 970650646651 990412120493 945897427530 974479246163 307360289872 366465085285 288579785443 730436948244 468357631667 873899320592 796675227821 948373194569 903694536717 998141510657 661503710644 676107746423 34994051072 653994429155 118009960389 417112132261 161257861685 616950619910 438488506928 570873685654 937019544461 978526526363 696191419574 774009027915 930837484488 968064438343 91301366104 331341234362 654591242357 659696154601 900482034594 963034749629 342453485461 462794077539 753634530733 804370392235 315510257445 686018090625 255615404794 983022799637 583771777620 662112982193 145993090097 204470278169 189028955198 822684571232 205585191485 585946139865 530696029634 742413545424 87024968569 995611643566 279806329071 571848470257 50670625747 513040109090 589132554955 843338422371 396628570268 794139610262 669608576892 734612952941 742602922641 761788471334 474512917095 913303342502 355254099364 454667628114 303592447236 930621595759 230847304337 434906262172 445134089808 823783755228 108548598489 382918904236 505326211959 653248728876 220376935117 390640800570 563123785901 739275475311 375623366215 432461377753 454988241357 797407187309 906321267241 939057613217 410369256570 895552256874 270454620622 338928436717 491226384998 639112135830 439345521979 718894344708 265382735652 487696379678 436998176007 601439078394 26718800392 95111229378 965998133506 980495337854 560960219789 664265387267 405046696130 527509073894 846198697798 866182322931 571981943896 713790901877 278654194418 423942662163 252789572416 544931080734 265086821691 611619924299 783685492407 801998073802 505191143997 932283792502 454895386013 699068210239 207340278671 216227976754 275481804107 299947975397 864354867532 901701808277 882803508687 910038146234 318437609930 539901532436 415789900915 500189007499 514121259441 858699000562 998605277516 999801360851 311557119340 546254324848 834515205160 892119606232 594555177754 815536847166 438603728616 514673736429 818025073078 899846136297 555074014470 685840761301 755560514067 988537931929 346437861014 556893610843 408462593209 698137622293 710661355359 816249012585 320199984724 479009202143 314757998261 592326010248 261814819310 359788981668 702563005436 818928418731 512645020055 883073865527 772019229487 930943009562 327473808612 590561148497 461439695866 928288014309 468620450554 904620428417 424113695534 455664291758 589674846944 714702635795 45972891589 534349985569 609496665286 950676679787 131283192398 521778558242 991951391064 992829954366 788013094912 827858010184 209222191520 316511297336 906505838804 964381882334 602905066109 711742947587 128713987981 952635799200 325358408633 772972727613 929513157059 976987535992 317691056683 578794485993 708971190885 895260668219 949131743760 990942970465 10628813846 40379960849 380453793664 479848098113 362298167650 368374594226 986444511265 999960652737 511735436215 650157032561 861018233117 863197330043 886417137876 926575468108 226944767953 543945776168 728794109933 976722555494 281899451845 424997233349 538182449362 782636351498 140350237809 796146536570 811191046707 835629476014 600017148319 627471101279 395312995681 456774617638 205819265264 852085189803 407471532432 765322835690 788181034988 961630721638 628944118651 834599723434 769609212880 850085939490 892311386102 907194553301 760866254668 908040054535 292526978514 645506179694 966691967701 974884630443 975559173426 986984222333 938572762655 957638394123 588729076954 765942592278 547169083851 994221139418 615823145832 687990107035 516258733253 747832732593 58326328822 713341649334 837016791888 940710212395 832372071505 908778532226 216087802916 898083265305 13335771579 636695474825 53056638949 203133355083 172046991406 886165732378 435842456694 909521960324 728137952237 946697077917 273942227418 593022513307 567294655742 569756240723 645407555143 763869091057 1177609844 77855608840 754291422227 998539645769 985074643103 998844394364 112635399752 374864914377 12108292942 326947922758 972242309889 978017833007 389861297076 496041265204 187117454481 320615346201 214429792763 441075863796 201567075639 927267438546 93169013881 569402997485 599615011012 768416811565 674436977345 831124983908 319399161787 983510066292 860004555996 932249356089 736901447903 996542424986 176558880662 915831394752 368046317278 741840225662 366989260770 876792910892 2553161915 115044174551 1938447160 708915841021 332578655241 930316889245 189972691245 429198955890 135092125860 880728642255 978331114645 981475341506 985081376257 988108263530 755226288312 774253141322 314966040252 670255279134 134814854973 901136291810 65260800782 787212562631 903977115684 972831592416 537330252362 637005894763 355623221978 999847021449 578794117550 917464302350 638527102404 957107441576 721938157862 738517109795 880892660422 947433835622 966502010946 971566339320 412573099645 771257978185 907597701824 935904767900 327024668895 718649995346 416362254299 633402097581 774625382437 970554498210 737287396020 795063652066 997614563418 998659941498 775339309857 822344954849 343527678287 668640663532 899431474300 900703990782 351480928029 804219569699 635661709849 851322964729 51801920162 599489922299 898406019144 903566324810 19431953977 909078082231 509031915171 738873594393 857704539311 861208022199 928927056369 980469311898 35942441523 790248521382 812051386876 956282298802 87852921771 119824377803 515203602294 597992126342 790046625472 815972566974 632907549888 999709107124 801200808397 969016934674 325083645998 704922990968 144817447232 472774877562 757496058745 766993628682 806654223180 819012279473 139023780231 726454870600 409128092392 934106476879 803350574405 946661691462 960180510586 978969766302 654267711033 936170717619 236656231512 883486073278 267478866254 412553725637 957132115356 970127623216 514150905389 942077057523 587303749122 638346800642 961419257986 980675655991 547137487828 658763510881 328764998456 461849797348 125565390277 226225090656 332545214378 432942529227 914867543786 983869267874 439687430986 823915738905 485477061944 977460871232 460248267694 908045999194 436184631687 623639583953 532385878185 933968705296 839331346611 872129434300 770685801825 786281735369 575550532476 944467914206 464222469869 912837887835 291967574277 826276754461 195238610850 882296050314 270614649659 369263826396 679226920915 773900809572 385452296025 548791623578 303238816767 309225547481 365133789203 412816512617 401670887286 926167776347 43412710380 348617539646 967217512928 979450125737 265768556477 684909613107 843602158075 912818859472 547066091993 804270853734 283786074585 516033709747 485080888967 695576938215 390720399847 998347011091 509008380978 692189079531 910190129234 940988900988 99452261110 946578279999 564165793803 687094542807 370188149055 541343850877 889645213468 953289599500 82781079582 687748533486 897714385901 909525714695 977938116702 995551726700 333906042519 382584774716 884149120623 925171297274 121369887704 398835060905 801941506759 899882168993 810275491463 948524469381 551058168172 705782243347 905134624416 937829966916 896869722421 919788855813 416633919370 645239477683 396797031514 475914906493 729072818428 798162365120 153043901239 372280035400 860085486262 958224891365 362500715513 693399382035 986832529360 999529036487 577544409277 691277249316 639452904633 748921231062 842165741435 854927002820 967867614381 969988758492 774460512754 812262806554 105409565363 696603084538 342662629785 571643352008 772535384422 862316894914 687750778605 761028061092 210010657015 799098397034 736529505044 877624473676 409874679596 445249191197 779291260359 912852255097 281792277110 669766439053 692849700001 926947717197 723041350515 841500350405 838094271843 933393031500 27056192990 37880559168 464860337995 670216898376 244736629676 705698580756 687274957734 948068041219 212324586274 282906869370 52444361500 152944019051 234565754108 452080865707 264588668897 432111011025 326690315991 761323378119 974377604376 986178326321 206724175930 609191751153 772537831079 829319238992 151118351906 279547586493 482999876217 688012467774 483241169161 643481729696 829882780810 913100918673 958429215743 998975386193 502096287454 528857169680 758729758762 895887309488 434730949518 774308588559 580852784263 711164280411 361792077838 783159861579 503286259579 658168048455 701242135153 859732793688 905149882334 905849706014 790061643236 936134719552 270934168630 566735547389 665844187585 991192834544 476890235934 588110712202 736502570734 963412102890 773702194626 900875259299 518625803703 708398988151 105185343980 705308998770 549685777926 630913039063 175013993676 904907641029 413815428201 894929415411 796673504140 924484700132 880791666968 992152511511 645147466180 832701664828 521469232632 542165422783 138465191204 766919451747 905026371876 928624783684 241534920432 744816436427 378018661296 815861588070 392495529755 993559771613 53570731364 677368694599 958104889900 994249286023 985014826297 995402777212 139278350001 633145645336 664864595423 704721621649 347803991674 527759374965 828802152944 964642962062 788944544385 816150888818 29764994591 815077070685 825259223142 933836870392 197895972103 849051192684 995121790031 998292127131 571636494361 952581734445 50062979323 320433916220 206100258671 239541855155 296786953991 544637599105 876981943183 916513808771 62259176886 389399511045 647549207298 747624068924 957561827515 961275165544 632464772150 998608819424 300698893017 948072536603 83505081345 647648953347 357358104434 802133127495 888357417553 996023129338 228147086759 712958335847 892054580120 995328521834 188975302156 521885454353 91302195637 161739990363 563123733746 984959218645 51164980571 582598093034 650298142854 824880569736 998100835852 999813351991 64598411699 673270957429 215514663664 473056924449 316937613108 948596259159 585808385748 912846545302 422270707861 968657592914 117505305708 627333571088 423201857742 516055517826 737822383975 810585824268 501997042094 755650443507 890742465715 975010688981 732192994605 737349611534 860564715437 965327705086 619726866595 938093218861 654520758111 938424506942 798275299395 944472162438 258493556437 932565014514 497513768712 874125909616 709141110381 994937630393 308148273062 471567551289 845409575615 964821484180 620262037720 845776202181 154724451342 682324508015 913486776111 964344087290 458468753697 929198367276 568368143483 850412952155 299033844163 955406635933 5291411624 176508806750 823198309657 912969904112 903146685465 992615527118 407599436071 833986144682 544173364233 642252826106 322539535400 353574948850 627505744863 646890278720 674660940445 870363604288 626240053911 819196547895 800343105477 921996854417 442777812313 567257904692 650517850087 682995445917 445348174995 979512249331 964661701470 980626635550 350537407235 841474769362 389526483106 733368518722 144486301547 284035292621 308453802184 731117591173 348221774539 596331769882 14701445090 677268730513 442424263918 819823426173 367926365690 937391935456 748803097479 961608105439 446919659532 950798075691 672239523703 804878400618 849664884536 853325309395 735872016392 953053851218 411064354644 843862312513 778113539267 817701082608 651296913354 686501346904 320093413511 540116837163 858620523555 919043836702 709724958374 981431716096 108946291317 205485995206 587170936170 914707355143 842208362878 935284320676 643770311975 742659225770 504898893097 989516922800 214029009274 971032616577 319804427906 395537714675 752559266692 811829064644 181906536097 338694300281 74571458178 468256103276 417732632618 688049350510 193207207679 574219194901 472392834297 535393259944 468700225471 851255011503 493533989457 501765854653 434163403357 462320855863 325583044671 987980995259 37269565148 493817805099 161131283322 881990244838 12294376633 616021205747 78347009004 249790968480 255163748432 478507459468 523768377342 646449384015 722768045650 968616044641 297467519681 806490697295 232497297554 633693229247 65741126643 602055881162 721453153446 792113966966 962133810647 963967499691 781485668448 799896520129 565240957727 942423100355 48405919207 157753473606 722683436734 800215963160 93199297966 469619236518 903612979715 933674820080 413587145437 567247259008 143493189141 418898088332 360743383041 491352235156 433826038824 891442518498 264030237929 865613433711 759301999300 851056608278 12973788388 832472156806 42094239623 452985236605 689773640049 926552827154 178976538187 908514045719 695716411826 728516134215 408158383745 758271530439 846739394905 880340517688 311107470785 805491166407 361637499250 570404889827 814219184910 870165764514 598748820552 694418864184 452886836726 980882316447 786162374671 964696346562 775520801315 995610755840 235369451630 484271697531 308178299497 926737622309 496375668783 679902149887 412299346305 659179487759 196698202990 340166059914 363860822302 539849412712 723049258934 976243255012 27575534039 640822695632 797570767412 978790330594 517452526951 918015458756 19098896078 923058384893 723394340466 931019968376 129491756870 231958264701 794134867553 956989838082 720758822442 782840870069 59971138446 609055774215 427109141435 487549312531 900715403877 966275491439 714531552037 785446656442 488231542013 718169563104 4819710241 8842667106 68144033474 677598669521 611493524758 640602034350 712914182350 972246656340 580945675190 883417064672 649819565242 982795961963 736963242008 917598737283 843422241050 890813425693 225718848709 663473671501 535909312571 779319324676 733329457788 747088376125 357019614163 679149744970 627941117298 907213964854 206828517380 515868346979 317607747042 785852453487 777565071660 829341532283 336821513922 790121678025 596558070260 846932754810 207437883382 573841494368 481708513640 767395067194 224782935266 857023492598 811336379470 861183750105 637529242122 858727881000 206263793367 713007791922 91361390303 325654674824 251831412130 620424504097 284306945705 293516387827 743554450330 989771258131 290954097781 863518882210 300073324057 556343410597 661219753425 697237205252 935872707606 952155461159 571137473108 662703640548 759078005426 825691422753 304403527320 377348701765 386874449464 986086361960 726941836665 758290953614 713209200336 807070107380 583699001327 911469754770 667978012259 828121413284 300216654236 843563216567 599524276139 678633200835 85997202129 657625823690 954206858340 993382946019 677777211429 998400068823 63396121567 451177586901 78705821451 896924309124 766904473926 951960325986 162161361566 485155106483 412727276410 902413151615 724976870808 742959570595 845975712096 943673661295 798210554850 964725961356 955197343829 975375818729 188597187101 478313780910 371325356904 883079463800 578285256019 805259730436 976247820824 979018760014 635548835100 640887581646 618054123905 825674797587 485813555952 894627838995 601161349525 707351696061 379124626350 479236973963 53821747253 630642802918 433698588350 574958298498 686141785889 934944852071 178526991144 345731567786 359634721084 585159050330 776153915365 951235575212 677950143194 766371521525 40316918907 492606343025 494231612347 616393479941 860545327669 876522735434 355327925650 764135922830 717433388654 993842271471 464554135056 643101187968 368344008099 395813087276 120010978173 925638120709 57388918173 870628974787 3590780867 274066810076 444589516188 687420348265 971105201748 992161616869 133827211555 930306238832 90043237027 707190033283 276956203954 721460793241 573786144896 718826608480 142330523076 512931025118 967727968108 975222170488 270352764143 697194370306 111897363932 633369285624 708794455357 861173711852 978695703916 985159143307 58656857756 857617604069 286812209189 740314839778 275300012551 971765210250 909991746884 922561897998 321668476545 815850425073 985850272887 987681731453 853510433939 950192982444 491862824486 817064322952 95685662179 840291817600 370075791943 380225061322 129741629269 289496528401 474825108846 618358495191 278356511153 745430679492 457462732577 528336425530 762644037307 860002940565 729222265014 765972740207 725646758696 971097531212 928611891505 972434239352 357535879440 787217393726 857397523322 902774894953 311603281145 646948944144 792526852609 954390389222 960185699228 971160557978 522725470295 940758051056 542885745963 705769923777 893506942119 941779511963 190410377685 724273217970 771941154442 816979086276 173673586358 968637412829 955149535793 970124469721 763280566183 838738778012 145141259405 537046056352 250632169553 719691302531 883847567966 975802391630 756675741200 814166438559 980830305765 994296303374 464086164675 596449887862 166059357833 902342622245 292225284472 752880518650 609746452832 662567893128 728993864211 984233548424 91982214441 579782252416 618248876502 758937841263 22832850435 328843868931 866117175768 926716325548 35975379611 298360331589 159241381275 325709957707 708990285176 790913642997 599759250653 855518527809 909768286075 947249489986 95033843788 985440369486 636580180859 845283883265 437194850428 910337263574 215919408556 722262192891 180138531649 734206963880 4554501036 411534091124 327922506663 781096655841 248082101542 997602529833 142977263839 277681409667 984348030783 985596704831 782656384861 985446502570 909070309235 915402138816 589998158855 878759872781 172398185866 790725701320 908777720109 930473275672 610678819369 859778023873 323331846900 503248166516 718050715759 924317129003 473700444805 906998820651 792267546833 853013635292 74756378225 866674015128 521669381007 745139221316 304453720072 558356723516 351198470507 500787965665 602367803763 749322827721 849805812088 886623345968 26624343360 263548590329 122113465949 779638774196 201498381171 743178045081 332330113113 892063780059 830258926546 864640186788 312982592413 628298426242 359369276319 501993842399 281523450930 526697908052 474498894391 855032523418 222754888358 488410734025 158191822394 349069350311 249472444978 968686825806 914819031528 948367031808 238194722106 567161829594 346086442605 814941588542 612831510496 652316248242 404965330076 970684900722 400955459144 801258026092 476043974738 566947280767 843428547913 924770736831 28774169993 902270187005 305732297402 399296320686 190862373002 401096028100 395549457761 928156595452 174879542087 782914560873 762915542059 785742056666 7020676101 546074370551 440311497429 976909346369 146784989285 562779293393 822615329369 949435947059 780995450796 840659219960 672004585370 816344463515 92578316045 273948222323 254998159706 807773441079 223445335066 499856974211 9299622811 250052966869 301911955640 722584706168 687708148943 874426526301 626865043367 842883047737 630765850312 830098310302 553181214333 783385669507 891843467427 903770836259 120997556417 646398491601 679498132791 786792158032 750755041954 997274724105 984473797740 991004952856 278400991491 307124110370 467174888253 956406999489 647210924885 740433898123 485545893171 598371430750 19755710273 135509470842 749873735188 893862544328 257662327119 315285983603 166399120654 899362291616 19390908321 658106480638 813298319247 977062339284 905345278312 997929510634 678943163010 839945378568 887231244350 930480394363 871738042897 920437710538 669394027016 992397422138 359207869880 918693602724 148017360555 700506856837 735838225544 939308031070 522024092804 744525459573 943332774220 955430297090 519243790532 866286392933 121173939960 612771404073 153113186339 951972385616 599958369579 668335273793 662808435439 903652624062 170838061157 616769222028 441503238989 457116418930 482193615237 845859120204 654106430369 748570111364 313764113720 975537856864 381265030183 852534186205 82978487816 429878854530 915659489276 955762296404 257873186604 569732508370 494115150366 930228803094 383687529915 617444082068 124377620324 699225216450 326238695284 355694141093 433970897374 849975389897 594897768032 919042368874 701044608500 768820503220 79124110876 401536017785 928450424824 962615651879 191107001900 341757989676 453018948742 704116685026 16543606239 631956385577 756493356725 998394337935 289692733091 609153025231 261714528727 906113674999 18366298776 295451297963 292750956302 873174851366 662843079293 945215708458 709761400741 711484709522 443339257388 657089786163 449020176798 823706481056 98105822390 391891031870 887055752972 918341333780 242590669907 380221919330 431904473238 818619339607 875332266377 970425877208 935943495955 960385144674 357364753508 804549961313 378248858314 632441384712 72717980370 222675291007 265167555832 371932787402 689254649942 804873718323 392702625711 678493819360 987679528178 995532469332 597173277884 810527970005 44381533343 455189589811 107842374656 437817836719 980740986971 993093970052 279528052341 522538286373 861212926103 983813635490 102038356098 962076603495 281784054633 440182617706 609126933745 633307103576 437438653031 890736781565 245102251081 750706552926 789044661264 924383738804 243688931415 258461552853 778503645047 927319922593 751294503573 968751209494 376260359289 944716230399 264640112530 603251009763 793428048286 870317250324 269251115763 990455130208 762122301413 767576734903 564519989666 733499179381 741631126410 946912209963 445705122593 960024410627 888612180939 931996083616 441833041909 889075147383 707694683725 841174187122 949479078983 988932279217 572482699272 697222426231 458244016301 726549081354 455604434161 705613469662 746053364279 839892663810 492953682776 958901966936 132746577737 421374576021 719279115437 804176248443 549812330241 589581720747 885993352596 926435981333 711776184089 817519612748 295786504427 410942804647 967886078847 971106344981 163554916125 821665353390 824463745837 996210572271 569040615464 805597400696 808202874439 914035907314 594846545639 901859162899 286183811108 975967259886 165627920506 875234690114 924919099913 949115577302 106920549296 675597461835 700300503644 825386380073 244786012999 676810377271 406889142360 432761278022 656338341413 672767434693 784217931997 985593710781 601394858524 901648947844 884099400848 976699806448 764216607159 770704060217 741987180790 974643999451 976415056800 992298150009 567592389821 983588822302 442537119387 954509536059 294709642635 951511664628 507340553158 964819742927 676941036449 820966819949 87506592557 960177844104 581412409823 639592429846 78327772597 512484882539 518088969703 947751904063 992434608782 997359826942 857462097255 887681624467 785728330006 942771380403 8742212347 721971751368 773305338072 972396243139 236336220887 675190454249 191229347816 750938038053 504010979600 992943915222 354081906772 522638353291 267786221083 662401111723 278246623146 613813876516 200540926526 866394895976 141171903995 182201322826 293344382993 505778609488 669863237198 941827735905 419644437477 906611380217 570307198746 655866215547 496456519299 698106258547 114351416118 771109631135 775373760621 869844458734 105161383398 270842243683 865986906693 891625429632 483255199559 691141308858 909909551660 972983683738 840004424361 842477503850 662807466669 676640797552 419942563036 583494611554 756794963077 835800949511 750441326728 979629874653 548983651319 689674257468 967326732485 969896659614 515932949346 803102893164 621242012652 889511377259 411402694370 781118694644 263499114838 961596310280 859339849005 906718894502 212771748295 618802411534 451129863628 576062495750 439957659848 602970951769 302732158326 843374317344 730410269332 987877927205 291667481415 781243141140 72762017911 660333183187 218785979002 933069841317 954915606922 967859237858 706340742415 891986646371 399877195912 511275938568 274102994274 942208696312 344419339135 977120784941 844433533950 857030651632 44441433088 922793302600 949781537345 982371627266 603306359819 980772868006 927496967345 974010554960 996826826557 998295923461 756202044926 902009780437 438946344680 616057631120 839278265748 917150244703 360086273196 612526790108 757636899482 904589836386 866439943907 965523669101 911700929427 918969282439 759521474015 993471861524 772975708369 785785112926 154550332695 345888487062 557555894817 760548627700 168777729304 235430325481 212912704698 949664377684 505819026241 706420515773 877885471242 891833919417 470736734039 816539550659 419161543166 430448823968 513164896780 678101162159 57589738334 309763795729 987587560613 991298148917 640292510509 993208797545 793082863226 974438438144 264773071822 669075239908 650192887405 891094965360 680305190604 681542456707 3460919393 171509419400 869628036232 988221435231 960789286427 995655279334 553136081650 655083489387 803796387525 842471608307 466035421948 500002563299 828855325358 933281570953 985945193393 986124738386 7236873930 586557693958 302820828204 950911787893 882454097809 981929137463 270877544527 848386639405 384319420144 481018334300 49654151958 176910592128 640162894759 902182326131 414310747850 596956369715 335838625982 433836292863 749313225405 995546167427 85604094624 933985433578 93010270137 419799600778 900992609712 938012395219 786360349775 885089215515 940839053022 955254764882 716507810658 898531619891 537640112533 671153534899 276409427118 464041445421 617533733329 817655452225 809337489719 984462848111 403438163185 981597154046 884178608405 981921831785 856951894953 961303369837 449885746689 456289326037 203648197780 478118291727 909196799508 947292339707 159434499087 889932178007 642583864964 809535695384 319786901678 880154011545 811448508074 904518717226 166193045837 361551170574 684108635690 942292912128 396551424775 920517643621 770707950684 884825300098 704836952737 975926097278 900513646185 907850894917 106711940945 112612571794 386891082459 552144989826 905673135905 911377917595 560231666731 924413083567 719799996933 836059405115 673480981527 930227400618 286637405755 560265612526 824505239882 941901490551 256002137171 900825635299 194965951803 461344329958 596653002048 741382654609 347482807149 488283708758 828938353374 937379560449 638828488420 716136758793 164631469771 179956578890 386438412595 478444043871 643127122252 905000204987 71296227083 89183032214 542117924964 932468085912 15379210693 357183293155 252721452349 573734817295 988899614303 998495289386 621055603846 664940452294 358902076296 723532204105 335327020390 545672320330 270114180864 702648866993 129463663607 271890090767 194095279506 311292316812 568521325491 641572254948 13329579206 300566942674 278309466689 771385200374 642419136799 961152282299 98228493350 767687711291 953708622954 979929191321 944676997634 979431685005 826872291584 884582551688 489763600673 696524456819 402209078125 907722979672 949553584224 993804109056 448925665993 703337909043 31940436270 485458217043 492994670220 731867937597 299721362544 544141028013 993913059549 994011048442 396854323284 758659408221 206925102335 251704915806 968551717846 989459518456 993604843416 995296762346 426281001632 995200393399 878577203 220333786861 560291490988 862052038981 742014974179 995814138604 190747060034 272375881803 706122375379 743736677473 639362093970 884697478203 579697319734 591677441249 30727111753 559478498209 392634598925 803499554372 811099922812 931768877493 645040051468 783386793983 73787184102 303920083932 931479476474 979759411732 532878319810 568639898543 723609249487 927083316546 589960712233 708766251507 731039653448 924830088286 498943471856 793344569449 876830361343 904990581848 430657261297 902803302120 710296866653 910523923249 137284414141 210369131982 706337796289 751073452690 484327305945 899614985873 189965004442 557112910581 804295371249 994238222998 844568724115 881358320834 308726212470 918509848456 823069567157 977225949672 114793080254 789137699765 412021623495 942690849400 960596309962 961121897764 541979202221 742191590421 441490572578 868677328408 585057375029 965959632132 861827071650 976900502791 502492832225 940278593879 710128847998 784371088888 200961900655 826821045533 784605724758 931968568507 434162589705 628329440536 74660608119 955450737066 196344955826 730405815477 435753828508 550594626036 255883850093 926260093967 438194426923 954323194751 79398226708 395110410617 661423599910 870041670584 884425902701 900596778062 714370883287 983354570203 260224371349 570926737472 528416884031 619692307123 970263065222 977992537756 553886211541 929979207978 419199514660 510325331459 274519878334 872384416026 239324308432 648996591620 694922322946 920096720451 590800463564 813164565495 90875226504 382819035136 216794646615 802417526123 512918923867 873148478641 208825988286 621681929388 187226940811 992335895367 115247199178 232446622641 962958053822 980854396039 569885249339 832702140323 603238456508 685534712143 441580129438 974802723864 827186801056 845062890717 67508895794 380385658353 217509965544 793083793389 138645544748 247214004305 775729322789 810182947144 491726137530 926413919569 960453069202 996393653544 193317100461 693459933966 137129442043 602608765070 115382384491 525336412986 694214254282 959422997052 477106795827 500651209160 184668651906 792037020061 671696328935 686909177918 509075980726 837495982475 825295324838 901069786767 213331533420 736930403126 301421644645 483344221000 915360448167 976707089242 821846269805 874876113724 771388607524 815847386587 100851889404 414584589534 303040536184 735065130832 361384070469 550662431765 922104091739 968908539669 995498765188 995845404741 954130299745 968745644485 436700921296 891174404107 869556512227 961156265759 40825448980 50983134668 205445149122 510281271668 47039150072 104162252046 362625777367 595309205547 194361525613 423036019589 593435720290 896205536110 875411934111 916094870227 501763327479 862697803959 875662965528 889170772718 719728753136 915427704143 400816686339 730960974211 985990952043 995502617685 987244674971 997959281040 13198499126 840538857378 786065462444 952973975314 855827037398 944490685832 584645745690 822506505517 800292358060 927024584619 617286485278 786727154225 516485908450 602886551708 188457627194 623074095618 480186541605 827050335752 877123226661 987723340168 441622601775 883901833700 562388730712 824488041068 23754139669 727269744509 822664950169 943818293743 118803797226 571003829504 156844691096 469513911623 151720053527 378583660622 501859127278 889521771481 772841602016 906181375422 425627950260 959097723665 239999116040 427708771478 283988320083 788088866169 655593390118 757520632114 238424815713 895002579178 127751248083 625639123263 988462565970 996077680852 535676436784 798350555309 914828146976 931114997984 909018823632 957167369506 425699632503 630280077716 467958290100 480782623257 268984298296 515596033341 877734362512 997420532953 197161214204 642902942530 715551411393 929898369057 413110043147 499650074301 282640987986 693144082321 727596520688 830315596257 201383208901 360672113858 549076311283 803576446539 663305260926 786071583642 245384364838 612788445108 352964377392 703857415954 844803312680 885494060725 667566277253 857226552018 20925934941 143815238602 425442842092 969225871207 847814155731 862793922947 643439544885 918935188103 344037649254 651327373749 316651365012 776468459714 392954254981 481031567684 882197802677 988921083476 108620252695 188136498092 663485163669 669359316853 249364064243 900479282189 126397791371 846300976892 321271101273 573580003022 156877814905 480982841496 332996830710 800246988564 610305379329 640990014456 548078161998 859248275121 198012242403 788404964791 963688915717 981927340986 540883184881 684917138398 248417944661 749483830381 556200638695 734554975537 587923941161 830313482584 985547312267 995534508521 132398357963 277327265854 214847493493 474272718435 700899104547 781806593676 585296394341 950188753596 340635930191 928024713431 971570881994 998370390564 979114258603 998127357594 683237360075 830994811702 757178781752 876229976895 188824495255 648338116617 559293447744 638352284587 291761402236 583484521958 477588477710 488238949433 942545851044 968750229289 283420580987 973492383969 317596782908 813065710340 558146239467 851136186190 725569881132 836134250679 304219506167 321355973649 155853184105 632474313344 275415761424 613106408111 840874024814 963032770858 803940661741 815976609850 794984137895 808858062223 971480069683 988452875000 329987005196 349856874071 501020613935 579210463402 974305509426 986806024127 946682510769 965204267624 952200553871 956095562640 770583147396 938313233927 875311501272 962650594517 170698721359 693772930866 318753732192 693023680111 166209071784 285618572832 461053816284 523992177714 450526984916 659675346405 829674375500 903836287142 637461001933 738436960790 130210319733 871537407946 587900887044 806312456469 45038929984 941824856762 584208530906 591622868926 650575813951 748437964223 588658814615 639690574111 336853378860 368206175350 123440497581 999512571059 38162072942 227082252218 956395611179 975117177899 854182686058 880019462419 13343977269 876465723458 663190747222 852389475899 222387511018 911768278008 987985614964 999588403404 710038399159 957455469100 562925629625 786950076800 393924205160 826077877313 883922134187 972354268965 491796456876 853497762150 219167076881 804138088218 93454762340 395992709834 345718395216 469229579882 743592529367 821528275018 748716242902 944087941983 17280425513 972844623224 633682220351 681254313042 391555431964 956534201318 722266607576 805263531640 106434098920 690676153659 883070768023 922265787723 30034679775 428479968402 370539867425 749621095592 396295744 25748606726 460568032500 474407950334 514513954223 684045103596 210234769718 952864984603 609812072135 689917877234 33588509740 751851697774 332082235131 506153942462 309593943533 584828682123 204853317169 537278720922 471245869455 679138207411 547800709246 800516307851 682844664882 722610866818 338632375669 611040639863 944132182828 949440523145 555839136708 943151394703 903396881378 985820477163 589951054454 831219236607 853718860952 876717000798 618157480994 995800231898 186677748284 857937974558 449976961497 845540404197 782728271381 821523910509 249457802751 397465588261 705127820264 921628305400 961741558978 987782995529 731804442556 860829130597 829373447185 981175812218 816905252864 968437630956 318629418289 847197181667 415562063228 930081722009 566500214974 672316781136 564524626297 666534250262 106330613696 167011126071 5300778183 559725624867 430487411183 662742221305 735902038174 883958745541 128553897220 255604215090 391343916876 958845255125 674423765817 965188212814 914003355154 997303071799 106082037765 831702670740 56479301152 741543867909 820864501345 911165284930 488185193786 551913435134 911305174272 937027465994 903015541632 915609813221 831133920281 916648174801 856886764372 961971772131 328630591592 738597669741 66646615028 182863307534 653828949557 987044827729 550939773998 657710643501 382661210619 647348218143 222525890962 869267623748 262522841436 692610495498 618670238042 748687976224 179315474845 978248417390 88434838527 705983222662 161470185594 220570672982 380293133145 727911244356 109438411261 775495884083 252241561225 345171057612 779952074547 936457377313 604642968885 926648201055 164401554992 425302616255 753401705111 872663918779 477688206047 844399398205 690073676956 711251904002 941280637094 974787630568 263424930283 853147423985 730522518500 861178599065 360849634392 701268605077 37392180814 128561440474 459967715726 677056752694 870526080518 886348353035 728409612658 818612511260 754657929602 811099951530 386064290419 849479842063 785618674132 838566091789 560318669272 902907434487 978334991529 997220308784 170350846226 429504965146 246534282475 661249874123 207356729003 453395794224 593132156152 654778954892 586338593094 799336714451 857436489383 861139778312 589489484997 913004369663 746192644622 997983247887 728535625081 911893218933 598566975134 834198346429 606834347305 637914686841 466629838336 696791618092 312129689330 560395637477 352630905365 616083583036 871642182783 966686745293 408880806769 939892695610 36207424818 479155749777 748456668734 855613010905 107210409943 765649197930 428724837883 507027561825 937116194830 985764504472 933307578659 993152179156 423597136961 807316609395 653037898983 873209899629 260987358847 578399281240 867202513736 983678893270 951657027852 987089359811 532336596776 843344504310 869905479997 955040710123 539487433091 604581784951 149305370149 968111356257 868642547428 951601947112 265088793876 742777961131 325399787317 519216811937 810458818128 953127934487 400284327760 570172780530 957495204375 964256909070 470725828377 665004348604 177579296177 636498427133 563716875549 902429639734 809477984504 973079470735 659629796999 937518220330 137281151756 513015540355 579106951594 925359855800 525948046739 959251560991 354857071713 640179033658 993060800047 995443236460 707065303367 761373111463 68533820574 279287164454 839623211232 977220766741 175229360514 541340105144 104604314117 316280771660 488714775618 758917533115 436274932018 588032792671 507261425106 572093915444 720993812815 865475492258 970224775772 989031737936 985952523266 991559604715 115158404884 115619977287 563434867836 703481322626 887467067471 898295661873 759189065275 918921350053 187024309043 975170221044 577903022915 700424391416 55651044240 868461443598 143362204914 838970932031 208123219533 715023278760 550498176421 625123361406 908884467618 962792351835 413022195206 437297871071 189771570794 338783058535 199807600648 723165469483 685659846183 788811090228 715030919156 976903566370 613815859589 649395236435 337819514118 437083786056 451035383480 852319537242 862004730472 881020715782 384995611841 995482113069 197035496689 943264355695 411851566622 884640799873 149042977015 501574782451 8545683895 232453628488 481119959664 846380682646 355578309072 930017251553 253870476355 844472585894 726084764767 901012460227 973936717807 991689911335 573446533570 772921100387 473729357391 970181330861 216652984346 455182273227 960687823793 999683718381 702429248260 740888987560 671322312674 927223991824 152657220013 327268324724 88072211392 842909670604 414685371591 900776021007 201063883750 443272913770 456593849967 528565715348 859347887995 917295299810 284733563917 403688908960 436945523742 925008333066 1982623529 412858167110 484371071174 948507452273 200287810365 295996952080 592537159417 697366097858 68963289098 530569610391 527192297232 590674431276 357373747521 585642392412 123195767238 300624042570 188364673941 409645104351 195961060863 456925484383 336275396683 951284362508 68044729434 558739339918 171815754016 199140097285 300124949862 490691877835 992190651726 998550772593 112034552972 470122478832 92789785723 480471280980 591749947119 746358581283 643709534567 880626893608 132350288705 232543552147 458071549628 467266642190 577272627018 916309136889 760276003418 762404044214 43639626876 76423602216 355014846345 746341799913 584350249705 795062764179 353795190267 431702632775 514387603186 903418042676 970526620303 972567382994 342908112527 608258245573 343878949162 404671374240 751812509129 903579745063 720202205060 847483192864 89834627461 798735370950 520124984775 729486720865 289679596417 465062531061 169448992957 807851668541 47078179075 879908155703 983143859171 988302789431 270525549276 962829161170 150768577282 239325902614 232842558228 533707396812 555081758717 762829466899 293306824243 916153663518 77886216433 795222325817 735063531294 809891297144 356293680827 914970746183 91333580090 645721743161 666181921219 916492981570 280710788454 776591882414 869736343068 921753288297 295955645741 513409084308 11920946156 801085345975 541410108956 710517275526 908007761753 940277280276 732733067008 949152527107 714368241041 993915047057 62504099069 924792294635 466680273363 886892408005 795904253486 834497524246 637481834866 887453810493 516298457276 821344521747 453997806067 915906445279 927652329079 947247950913 772899393900 897459078280 990956325829 995145163447 223726171198 421707964787 54167872505 309706365383 604817087700 950158804766 737477134743 942249440426 430593056545 891870817034 676762708241 762420056013 43591121536 187093341687 882019924034 913639235522 788305639789 819752176883 367439195812 815714340225 665526675661 738227940178 272781647922 425672905600 647836305573 864120313632 486690764932 525302199947 624497262685 910612909652 909420106833 940976720487 585233412167 830724183157 290275847578 772995362190 896496203442 905290112463 275218984317 942459937599 146410488047 456991010068 734267876549 912619799931 339557326350 616713086341 561988392239 625035310366 962700073431 986690756213 976014055329 976878568558 697948755333 990321054089 614152927045 646411338019 417252869683 908769703933 143109625011 628711934536 538276977069 889967867797 807257342724 918341316192 490323611538 709108857422 709034882662 887275360435 51443062098 815200052257 460764360747 464921688450 476748966010 988058405809 868081841978 868582619130 489578149288 877836434322 687553258603 779037742002 212984167227 515366322684 511261796408 798929773752 794580337466 827214040787 664415834120 951131623522 356230607266 748531705789 112960670125 411851284837 77001688582 138998859909 117545605463 974577540486 145991991053 767280643973 787076453426 817220894813 911749857453 945566661935 526392252692 577081249313 896618048017 911893271193 529401168872 803079785729 693203772272 710497426540 835341055525 916944076682 858036315110 976036818431 117639253809 672014413798 648151234474 887875491212 455153128875 922132479248 224718729707 288194110796 539638537508 884058995774 74089010437 118182806876 710423121036 970740986061 745780762344 790384712280 739514836482 792896542632 847989818485 871609796882 734720115100 896963656262 154897256219 816248969585 627765367995 695900958488 280077858139 346138543171 110181835438 484212195148 968358266679 995576411531 197137693713 917035402609 77450780522 120407745477 984597503151 992918151742 949291809786 997159333926 82173191565 512523400823 143788434257 915745143327 582415398448 743938373881 96486711330 450912246815 352531571176 671232580173 689703546359 993763932123 970091236471 973821677753 955219414593 984154647220 882841824265 902344116775 290749936723 369305605979 632702285958 794651341963 977752902299 982765159798 787139500932 835072843655 7324561577 699105539400 551949231976 836864688300 457727984041 834712906852 952275473627 988701186342 491436042386 563809940341 752393231581 990452969029 1282101157 887188547683 745101465995 950312774090 704275397639 839755566467 573367221786 701114769476 679683276060 893757102829 623993242255 689781600247 364658747080 759444669846 313175852967 808351811698 951149160664 987145067435 840391126594 859043698759 784044110116 958485633882 59561802241 79482019818 233336726469 284900480442 135131538463 456909233187 882817584991 986997161491 59976166811 644308931070 190912783823 407868213018 138710068432 234723413489 194554073589 284392032408 45842740785 945252441954 116284246821 397774197471 970807129019 978726078350 321814281647 837767263265 378231821600 798254636139 74101363670 920828432136 617059666126 683047336714 761373453545 892024256753 86546449234 914081870653 212560782352 937151530477 153140411384 438011666625 917037070154 980111853687 851847571691 901259503812 55867698552 701644519545 516808434434 843324026567 774969530091 902204241394 76572212588 141624837875 832979171328 992886840231 23444539972 129488651696 736677196412 823084278636 87339937809 195697506350 505795177562 647646704399 297119181439 575748933621 259668751409 669272572907 745466906139 789084860341 472429078080 679073262309 311581483524 824981865250 923793605898 929759930320 15484293000 399203133604 658150310169 897591619913 834248140939 998378335339 601341675158 671892622318 558575780025 730126532918 984747364740 985202937073 487488207250 829686851534 315740252551 758030932559 142278361092 324907058799 675076352801 945320712717 436499526123 672635958990 566791075245 677935025301 3649387425 567657800541 927975001542 967516283617 353926567149 382931660873 142127599786 669478614510 494600294973 930973907089 977886890341 987681947908 559944109917 651355921544 591352871367 699369024408 390669565240 775453235817 430786094994 656129279708 716522035115 859321420369 112376709457 170503063667 576486706522 642834652932 862450899891 944451596087 909337735712 964053369044 786598605074 860069130597 920029596350 940615006174 180479243148 190462044390 662462242879 744778623451 511762478531 701010586634 699907278058 819809955016 847365050601 914605288928 562012775797 679807218937 857489435515 863327466584 955633882067 988713598122 469920340053 526353485700 938346229667 973857887445 965367213310 999679518799 111813436399 120385601202 427175866203 683605205149 595182265984 788728600369 598790095567 954107485988 89238333063 564344583647 609521588876 866519065370 146323970742 834210279397 868730354034 924075583209 161482087439 341258920929 23468063225 196991551692 344665294604 819722402982 14007680499 316161812760 472967821394 484963838872 184647525959 685424272041 511551541217 617920698209 773121840658 908489567306 300909492023 803939089636 783772042807 938822865638 99768838488 753184055250 208903035368 481219480384 565068106426 640397897545 148592939805 721625757553 244443415907 405149318451 845294211216 893999057738 552618565047 758056268256 268849051182 604711595805 205603833715 979936559144 442380581723 890361064150 108005755256 202029394898 406514323403 911952130230 102496939614 574878355541 927060670689 993860298184 351398204186 593943129426 412105546836 735077829383 528419047521 995658540729 93050782587 759768369507 709595054155 976811381138 717046895484 805417778607 868794912181 998367975513 206967285934 915134524840 343620289936 775646325411 769192518023 888658399787 396211210383 467040784126 287529300830 641855983449 307320538154 309716432916 668983196500 726601657317 436426545475 713685011705 136431174941 653496434090 501964895161 720904500524 991483099877 999538900660 959608324810 993941228348 512162838417 935649666000 627519511179 851528079910 130386440161 269113101010 950210589749 954649376624 494044211087 728147775765 70092377583 327717251587 911619997078 985249785951 290096135622 306014595754 75404724384 735164855585 242876808768 350680925200 814918860565 963623808031 967120620301 994002491695 806551366407 859361494558 318164210334 749387169718 697567043121 884055041120 844025104497 888282288739 681920998008 824886553512 78983040865 144785433524 969280728286 978739179959 797533318441 845330733876 529248275304 684969463241 939204839518 996366290245 346752815280 826592586981 123289102016 635039137777 697250777368 702058824040 420810784580 878801298528 203772250301 354199323918 175669079679 829411663712 681576184394 971104829475 173063341141 699108584621 661294869961 800704128959 768169060424 829587482488 165319752228 301052620675 415587568730 952050990567 53215301763 809397964821 191291870999 311775058523 578221732720 680791717803 693805157187 707408743121 493136945571 666532580367 234937850596 366127938708 425477908911 615516174582 120833337605 563821172756 90203776570 180726255761 837044051262 980402929827 568165548879 596516296811 38992948455 266920221023 14281370025 560083623005 919029711928 923553051062 538880856907 640849634246 940328694250 956259790901 281423370711 287272256557 400690670245 944923935691 396247218527 997403958572 792896544852 857942638059 175717340788 502840402807 672826469071 940717433465 691224765323 923054980574 97878239003 822842148810 329451089002 389413830210 173494920153 496449198998 872798263514 954748508684 253802594773 362018318574 597890762 682417235194 635514478944 844449838337 897571324678 962181722150 734060283784 885776371183 844731885023 992699096815 10723978994 506369798632 436777134422 519670137557 957145024655 981308906242 282023676519 535096336817 83012846154 775434247145 851872882098 941432194008 367804624290 797403068201 893452463740 904622038781 750268428807 899295411948 325506149330 968522120829 244737809113 958081122131 10749091555 755848137041 497482293392 894674099106 150428669554 175955069427 153076359851 728768394258 852062901148 977307868883 362241498451 393568939139 140294379836 658574348068 483656187161 886276946373 373463790931 900500413910 941931009295 975159545538 368962827894 605354955737 493154021134 809456192345 927160536296 982956023499 488676847447 636150098143 463580867639 549096445168 353975761267 821243518654 397660591515 868755542094 245938370707 745066097546 160666273199 281047221313 200729182168 815701400250 557456056042 864004679278 422932127976 616711333601 620282874782 951911441642 689521412866 822613650670 213038188333 801088721535 310127746370 726896945100 488189065586 949749624124 90725148094 305652818439 354542931500 708019795139 211330840624 657224901298 888220710380 902687395537 591956601778 857087009975 851488998725 950426055331 630711578230 632333883998 681646853011 770780991996 518296419423 665715273981 547654858388 597015272975 609886243074 959922770975 868488676753 969982259257 631743810980 882800659884 515947112374 879565745047 373035031195 807715543074 497816051766 917089725493 921626721653 991469074607 613075223056 862149744000 697779776078 765104086767 40195213719 757207538351 655109204480 976104733902 342457613359 407478419070 614236067812 742492781677 537325473356 927405704143 658310695987 837899884361 18491354797 116951578783 316826110908 510442562927 99854530236 623321993102 457015263057 881278929460 537422382744 798697340042 362471072364 796394669399 590681160725 911257760871 804414125077 824358155179 901159863849 913736679961 901314637887 959048435500 678440426965 708027512567 838045713608 838104387622 935976195697 955736654437 241956909862 467853998911 238116603041 834322913805 152657545510 540873385343 352514550173 474523251807 715281712880 793807928953 873433257311 991597549332 418412554942 878338365133 436512129141 686510364578 586240004415 596028203615 503765894289 740401376888 281731368562 526064153518 831521319510 860968024027 701102535540 836903180229 761143152844 878425978408 927603865602 995894065907 681166911927 720525544150 658287790178 817065256672 376992780951 404085544760 119942187402 893821949329 727238991014 982602522965 292967900124 526360439410 848260306878 954509494284 470892398803 731208351220 841420939859 980068419247 720113836111 826192865174 645252876047 963488606681 588393006311 681449423371 424382752948 541620634618 130151295487 339449481292 438099822036 891669448516 441780018467 594703115737 354038370639 976553227358 28922154875 120296358326 179085528062 495132454472 227027878326 976228717093 859521012478 938618717433 614928407357 984366318186 779224706170 815774273145 232901696234 870278144472 641014056516 850362625972 418255306766 961538791781 359265772150 910669690841 866697509922 923312914140 871956289976 875616377876 394798008399 425358231684 902390155153 994539604007 225929542210 366979354960 914842824762 927711794096 799723378674 826476987534 702114823986 853616058084 960038670728 960691902523 243090350688 488517087357 77165052483 584423835625 480675847193 771124418535 403877559380 746517413780 52154151944 330581465904 759179667644 820563866616 4469635701 865883140392 250773215939 737958625667 916076856307 932140865731 712004019297 766578092016 116192904392 544494709237 317807795207 973250670512 292353335041 987416322154 747530693722 812524803572 632843993292 959136270251 239678489935 388544795232 459314102939 514163033630 616062378328 758779548461 746275490977 986759996051 629602913407 758643358484 699617396973 809983758610 330815358220 718087829529 816447315734 968107100286 254690034488 404612542479 571674677166 883309687579 741033128294 928308160340 491334138610 773105840692 647136161251 972701887512 757977348012 955440290170 764512943885 953663516945 57695098462 649013270054 694880842392 871135237986 760332918778 821425529935 847039872700 969615516072 150306667396 829268857280 832039464858 979482517961 593924921519 655191538407 963702924941 984226811653 744824667899 900532304537 108877813979 831735989589 82277481527 808667702106 509979159274 510491665907 715073630331 764418833266 524668040686 837313076121 911794008943 938072927872 657254076920 981354450869 946841510054 949643304283 39743900520 513246690412 692471647899 894909714277 704445831992 718157440982 457307824650 941390057984 258350632621 423611724661 349388511380 446820105720 502728144 163415218579 9063716432 849157223862 148464284841 993762034567 663220821862 680642591284 677103693607 992683587835 228577419452 841285756004 434303101430 946744070313 175644111780 273182851499 626421499379 900390020828 149710093745 869233278277 737667520401 836598582479 296743958597 593638767307 863457174945 933357914467 95221257066 916234024972 850567005709 880560713784 865250333935 889474656363 273441944958 639037394887 92581349112 556014200965 666392993209 833267592901 235032519380 965876857463 851672530459 884970704238 425933122075 689443753600 686626765946 809285796263 285074465625 306653206328 317017715601 879603474388 24307922338 357796298855 775813656677 782687735841 590966013445 616013969961 959040553193 965405622946 203577457772 562883557356 825759353595 962785907612 696395860393 988335508087 911795586522 970734587670 939451351947 963840505691 387333175782 412931631300 958473607083 999689402422 881313979613 902522274336 351892141934 856126079626 451974230684 781508354568 446012947283 839073436695 144158344759 921989864522 506168056941 758876421555 590267318005 802349451783 17631596839 24261026532 294264195375 586959060641 184586443295 244765674919 850787818553 853846126280 522909297974 527832342227 541329956084 904922342009 249057831584 815679199672 623311617617 820181564235 903068392054 923871352599 122900359810 149255296584 791096982874 827016357491 772361376536 845208197421 870620083991 884095997522 596657380533 690535407291 175740378078 944364821096 769913051702 981679244830 210774547242 323285276087 395433283889 461460579626 898593340369 995799682421 660896527410 830685077845 970606774751 981932397348 94977887147 516091726045 874427125410 959424078427 49954037327 706454097494 78569403808 976561922874 907017350377 936634197999 482425222152 887542312955 938684743997 998461134903 774869056910 911142467909 492282112098 802996517181 919276607886 951138592295 868088393746 896001834943 100788590467 128707011335 663874530152 937766603712 593108415104 808327875310 221663264763 592460526592 175386529200 260529409285 551217858 177417777600 646708995873 907598966808 212929745179 859275603423 438074932796 537123510388 410756991666 974410440383 938444836040 964286255206 468456492584 680002522928 570082530074 608653305413 71930723785 453659252516 545045864068 572112463093 579624873007 868462462002 424978089129 531020381360 20948390415 648811388224 845999139752 991533675423 376015679436 851662275805 864981757069 948679419999 219799853746 710151552094 713881914153 828201421534 475737999198 645670288265 160476320973 160746258852 67972022204 492054644459 120978245204 810819155473 540069543889 735930437438 836415333097 901638983730 214455444380 958488772022 56943769329 80944232310 62134414493 427019058945 143228975818 533071962542 438423192095 797129813423 477726076111 608301258614 94849906497 407262108639 28959861724 869219598700 240090697136 843570124763 113736721637 347486999842 610854600585 982793024012 565701909839 858655910125 554399033114 999632587876 349309028874 929721218458 800514615122 845387560981 942304884438 998939562002 922084121301 993355812292 834745877483 899308616741 452735392731 523600848996 390794061361 411302353688 792530655629 974245142361 286023313582 507394584383 831056824064 860400245379 425706006494 767711758816 764501050083 878836167115 594032141232 815968138958 391957524097 925108282937 132035071972 755498523272 771663102345 824127672691 613076219025 776290131004 127955226583 917091410861 228943584992 343843932585 164439875040 839850422220 20791045848 885426023733 893456052691 996394864773 464184413656 700264075576 649455949956 832501351414 640824609032 761381675522 516577126367 636071976239 799383076450 861372072074 529737262606 914399474939 460735392163 609836312684 687968694236 854661284405 194495400252 984228498577 652450838837 926135520983 55062652426 609547506747 972300988199 979663009185 706090026737 780503352306 638327367840 760305936559 270879189737 937315810913 299286573663 634749718268 942776639374 979618751970 33504696497 560662128220 370221934433 751711938932 68874218388 765848084712 228606315607 346828205242 204262188220 474919841275 699862895330 837516149643 533559894035 870543298936 196834840363 999550891879 939632486178 951286488642 591723426894 716251799526 755511970079 882861845286 622692826118 921249374873 682344129474 853247265401 256558853560 591977132538 161205773065 208195686984 69418799557 974376811119 352480412609 512546114297 69014931308 122489942058 113563082903 249531270551 25484998421 61909055328 755651701169 767262691992 994971399170 997204958621 652469618639 929912452192 254194741704 849897941541 299918245583 512104138044 828808647587 896435426280 594627805711 868194031384 706116795179 793467966999 307344247774 548423779977 599428786976 887041124362 151424763125 457475011757 869246471684 919423780505 684703910052 762521146823 172254987729 235498208404 484510872864 995985569734 160389626436 618388339109 457393876230 903030644688 976087739176 986307427093 903550326913 985214907231 315022551735 483913917673 398548624701 631312587666 269384108971 865392419880 42921199913 733270131282 863551338331 865961560725 807387368161 865995355628 821009579862 868211009699 919819797789 952484489770 309262930647 904838337376 636128654514 992264224720 787515743383 956394098680 760308346471 895949071443 374325747930 818191486223 481131852017 948985030501 870386049886 905093260875 105113954627 390713970105 979915064697 983073978720 701927246589 827382088249 606905229534 720976085673 948311703530 972850530929 83849776505 928895971859 621587191670 641068969614 216183096273 419949707486 634427083008 821056290133 301763267602 465420253255 107743113254 223256161774 500454311763 694572836797 768195337443 784063489500 304732230944 912565953101 250124360082 871228169294 54591734970 934892848260 120975622073 594002947387 649808287024 775435455309 554897033146 626684818638 626835179362 749173146322 583401809733 964799860829 598214520680 676173049870 115103634679 754840002329 377496642383 898317387552 244542526397 915308995257 505654540512 571499837632 658138460289 740312744748 538124098776 970580582385 909464650669 979369037643 997188269373 999932754569 281410364225 703959560162 724869005243 949370581595 832097959867 861004149930 817305510559 840398506023 42971503841 885219950510 623001342691 870483074103 363170644988 450342132539 245251243990 884430838398 941697378022 982330627461 649908934918 896111520720 518232818984 890307084063 992715306751 996907194434 720216927536 941282472700 984306802814 984384392205 429431903150 874289841756 692798899393 904562737494 550349672525 818824738838 559996176414 906023884007 868525186358 999656616418 593643101035 703540769705 825664896104 955753040890 91445201906 748475992733 448300249790 884048319277 808818661548 818512586477 587085228422 649589134510 708066157644 888605446201 344710419319 624164826905 334723099048 555150439824 70747911288 256726654503 561848573719 678985463355 834150579009 856528366303 240291553586 956604179963 432186035631 772300602807 72040426887 881143855491 938295920934 971796187872 984490912255 994556009200 52586256152 626902161645 312136633300 549872132447 171728989993 576248275466 331217850858 551906210328 241901047493 440205698083 196838314892 588413998749 997088781833 998022415675 433515193231 906447997185 835949078117 955882650439 866640715236 953613204714 223123215639 938656461109 634315558753 883251104230 823926449816 896310206318 569549999371 580446890148 88561760460 295260317330 335368763287 389591323270 476110355677 900853112752 899485638287 984365496399 644280603769 698373281253 904527964786 944111995093 259473230574 656200984717 657003003139 836603753172 149171322466 938688648987 731525630882 805246147043 896909189255 992857518339 170275047346 176805142482 475772517800 543872027071 407144240598 986580153197 649613602928 881022519653 441840753421 626449498465 996009059737 999986329923 223086340173 445703226753 676934524582 822494132244 931765330704 960650084518 318722467781 558993907505 536685814516 651704525558 462111846561 731385689549 439512921574 449297040409 639723211821 666204313020 505584518079 861100579742 423898747469 824487036872 74195616371 520472619159 496268081938 591225630099 683556112579 712685229004 798938349287 869043555120 69365229551 763287398193 929717794697 993815112867 128715469361 302656603566 855524683912 904846958305 599323636826 902597672285 439625526881 781641569379 813611940084 983592798795 314210347156 578316851584 906844358743 993822059853 639773972036 653810652464 825241123755 980417229277 619751219777 770197847211 860302317704 868166471048 110699155336 594658977303 480095189821 507637958315 456824380309 659833254047 257672418883 698012694024 895401570765 924771670333 298756125923 998749031739 274115372125 743088927475 735591079938 842224763678 746984695336 885635925570 711564510964 859209345457 803636826367 873366053898 930066876303 930316804745 401773086363 410307218098 134242935694 438697421919 900643645183 943349317844 197449414472 684588289207 605138238342 918057425493 960196467744 991605600671 927688559068 971329656813 752716708729 959138212693 774884558176 883725682903 430545044424 925647578927 669381643128 680350456885 513185712742 835770669676 574605258762 639234857317 264803573825 758025858025 172614433799 981116990287 83224221902 240075139421 274582962106 659003591120 990875419883 993601215635 29934042246 134965111635 985383383899 999473517450 877745975096 964753933708 5175853651 685827840801 108901060348 898497642734 257523795538 941394655908 43230024056 384158831933 111498136178 725815675611 498293739544 633689042202 414189944698 972315406791 458900722811 571580288872 592005876816 844664986474 578754720560 725902733738 280849115350 648079274796 882990971300 913171815564 214672246087 695044297356 540291022526 701706820348 954252691525 959949749066 278716422523 529091771008 187842489013 974169093168 428149867804 479819613774 120482775557 244607597611 921795997814 965820008975 426626064527 560002870139 468765757149 995705298184 402568898988 461807574493 679472866562 955741403762 466315784010 747591455549 553815235603 767496924840 420935147073 497904203396 414512479700 888909492045 388561258904 395109522173 647404058221 988731262582 909424107887 983836841715 293499935441 542462164971 71125702966 751999225255 586266531222 698040074482 38176596021 718659887050 103011690960 464273945199 508590256738 889453956367 652704798801 710388201695 230655003269 792564274338 573095361927 808392951365 129040362329 361443586093 86117437280 126297588262 173266186482 266196131902 117726482544 798778990743 708954377938 929555591534 547114658318 565537003168 96924169627 920325310759 452637854387 866309422246 532178415093 533257574148 759604534176 945066423296 286334830405 421123943519 323547663360 436747124226 186041004584 556800444542 370720482427 799690399051 872706594141 964422676520 958115067796 984590166175 496593367603 704895522678 353120793401 921929538411 411244681606 700338702407 363292380581 726213886378 809474360773 884565089880 540403405636 979385469757 246590787057 368634857300 900408935634 989149563203 479779264182 865716184508 126152562837 788822649476 452896244182 760398874989 119353686493 649531789284 286142025906 729869847902 622554107137 649780416689 712302242217 866712616189 893895239929 995919175624 341929652411 836034715942 314856268608 771812011901 513293665142 723804847367 460151334782 706297318076 814851269961 903369888118 995453385600 996299818453 937577881522 997623146464 104478235903 607657858667 191521334346 611866974681 641654484636 679270727297 812397468265 987114891962 675929108917 721669563180 283201660701 912289693136 808634292183 907540464033 410699959803 955170157503 997654673671 999779279118 426419180677 454287373314 560088673627 711274154426 475357122296 760558016025 779457015542 864457603161 839954955171 927223402204 79153074504 948148136893 465090260966 582353421308 423166473089 565618737554 323309341885 625151920653 606471841637 903388363657 359517656877 867494678591 298459101900 603605811936 325491915739 390367719957 288015252099 771945356733 889392326267 986698428589 466522346631 794787227057 345910408234 735651971045 443564907143 739273695546 774008738754 882886494202 171254004503 428005021975 259532368810 800224203874 340253920268 555706537125 694918010415 772297862888 832542512208 836840296808 606053093090 645249995130 471699468541 833300606526 788721467512 968119242712 841488810884 919119331197 101350859398 941745277900 346389609899 914824859957 275874456438 830731689445 320784705937 746388598571 519499474833 828024317923 47511849211 950065217283 290553201884 374140428006 676093648524 754691465286 261618710401 869027205393 618962682728 769557755017 80136374743 94004882336 727995114770 729597285474 754065597811 974401651345 854989348106 992273729497 997948517337 998967636539 673804881101 749797829268 397084314916 571694505262 524723005362 687526459678 122198056972 678300241879 557307979006 562503784412 474831701635 728121703896 806345470781 841238461067 356850451278 372619546575 833856433079 911462109810 641989526771 699290980690 534377572753 913441799366 107361083228 302908004628 662569151122 918566610954 181543208983 998243001718 561880190434 920121058866 882337356727 945247510150 724047498497 727874668458 552452878198 552635335497 613614467992 629145242580 949994032969 970483606626 178012364953 270466218614 65879971714 981472739642 949648650249 975726421018 686890098268 747641741419 70853906580 370640528652 969866131604 977407368284 265819942239 958489701475 820757999335 929992420086 137979543653 302261253497 192061844506 638830085348 289351980583 354335869907 234021793283 907691921603 593902004569 829179877969 494480899212 695322766535 378766264685 470637445305 527772756868 941219788984 535125799960 595318157692 342283424382 749195538603 572069190637 962237695080 850975216053 906028023334 687939431341 809903014349 424239551279 869972741749 888917720728 976301384542 889652148992 925582813188 132993535181 440887007997 88451597026 643431680235 914238878953 930487035194 522169549353 940994353997 696804972305 776764483972 184484789147 289088224455 783251126996 991763435252 477440231080 931275667535 780471732459 830680539730 343892214738 430953017891 153832121193 386559489192 827386899965 961249309464 907803988604 911153892626 869836600605 984464057876 925879061083 944105860095 293374490666 956467596469 491635029874 685959354093 530767974988 551454035453 624447012555 763608883515 444063861780 468371795028 956889426264 985762190249 668763560233 907775765497 742837578259 841955082897 679051973248 811232819212 108394785775 679044573271 999298971760 999768695258 687553867783 796796143800 638100938593 774376085194 157756344251 484631331644 40892372910 597533722528 955088604352 971767637079 418321836389 913289355768 505402010169 772937813135 744873462678 922183724918 19368547213 258030553044 303322994813 525114802754 361675012183 667143106659 632859513059 748998787202 545594139514 909497163497 311838029702 698827908111 602082565001 886178667079 713615272279 880078685180 972470319349 982842810897 717825493240 731052184699 534737675511 630525151045 67118061038 205306000828 353289519982 484575175854 230648856995 337938726171 305839587958 979163093929 768676378488 990006610938 863125436308 955849862969 790379449368 877925672271 641854447371 838260542525 836153054162 876608799364 716782586816 990267004103 667487412524 966762541326 770747867743 874907420271 498975156707 714196304881 39786558092 684609721242 130573385087 268815353367 517908116269 889819496888 462326813511 765805521783 977102824927 985692939584 843363908737 961425676089 964662709485 975120339622 514694415713 653567431767 481538015873 972037470304 930733046085 974192378515 957026844102 991387865346 93950336191 238420539815 828643933848 850292696427 340124882344 999924794850 127033695726 841379642765 639858449912 966505262782 424707818535 838901984133 301118105064 599362146976 715403518424 969471542343 211631491170 613825220193 453869166212 482711359801 151110540999 800797476472 541883470184 983678625756 80967359193 226285366174 543873710266 991453213029 802495869561 873902937081 242634515075 304816688461 556247644572 823092223770 737184741455 959632819382 417168531436 716737830843 36307458312 428694859357 694354896778 720115362489 324182006851 729658323901 177711121451 558670472908 571472967673 810619738775 341887133055 408106559288 982361724259 989833134477 31608683103 910060702828 119929749609 251378111258 613057047286 690279872599 537623410483 749187700049 42300465797 419286276924 205905006606 919124946798 748599730272 781326231627 923553920761 953264771547 491788973430 647966347645 347740175625 394082936277 928221822339 993800379507 865460793691 928733087598 357713263180 865046838488 893194839774 936806781479 445592270352 982199705288 401173031628 893710119334 409555769624 887479841991 264569827346 286022462498 194249062559 694664141072 707004448742 746227183868 973641813930 994843968771 620297420335 667718394344 150321287017 602323298351 906871131548 911579123694 8342333601 888211394067 802344205531 916756434947 76602581716 428377675591 751091996147 887304783675 750770981207 956017381879 159607639175 849582949555 64711485775 649309049625 108199653815 748804502457 31864017500 177943715349 339869929150 436663098719 978662707165 994546566919 815687522605 906431067645 832195456826 840542007941 49861578206 878235639677 165931246017 180049070795 346878422009 735928936183 672092041529 761961680175 445714801922 576221274069 126278436523 971835310313 629688131757 796735932205 610553166912 992230324140 585887673315 624264771529 912881783004 914488840356 668413651801 808313729442 497142589738 683779671102 767314775539 805778657279 490139260730 551066992584 36019253022 669083676340 185352332696 539431498233 888515868230 897431504180 907995227560 946158837824 739231764690 978516107029 596751177393 663378060635 601424584808 969369691248 631716211483 803642664194 890424693691 905730118459 795631490476 899680593582 601724788379 708674048309 250374497388 478344546450 355826442169 807665989710 62057096203 446690087980 75470792992 297944047332 748541663850 759738986117 549249401582 910545247824 979734209822 989712588438 740569301252 951197326821 480503103417 756921107079 807952443310 818927284439 742282267745 852774163792 905382170253 906897491589 199910502830 759555881683 682244527475 846732879532 234745664598 749844546275 712138106052 916003087359 742441708908 874970408668 24389001291 306722712153 837183441444 853667754305 959498607381 961303420838 929419214881 981343783821 484290242659 540328156775 715194887895 832063848749 529200161330 879519006874 475992359686 789522489279 189475695030 874589770327 512788883280 976358595455 281789719213 833433477249 170725894234 442273000492 827632802035 934556374913 659606298874 783564335676 723971104639 824792082158 859615876680 953136540179 727194076483 897803416514 467607588426 625152687855 480640582700 534394262065 876367893183 968590596304 580400849008 778788075556 395015769999 689823180092 120698659960 723383867960 97699094036 820064780779 779650226497 914850413392 33695198659 65511717203 588798464695 959385308152 445473752614 853328275653 200273381836 491606872146 631334630498 748311955605 674788861668 703651670333 68354245013 670332283926 781711084189 985134436117 615726093294 719157229907 889664587484 999154655776 828237181538 915197899035 586020199096 933960875653 437394513859 733375871649 333884176541 918302951613 74246933724 493571478964 95736444306 588838184239 161796844164 595399388677 772090920435 983408556712 666634889964 890106329938 635573896642 761757976196 947460116567 981809522943 690601340262 801194781305 839331475928 985127617021 103531553890 462647625282 940297310202 962517697247 545991423461 799757255336 272687826936 375278808576 716835148864 980099195476 569372312235 958388322608 831488989617 932168863293 38920805737 78714900754 919930702364 993149717234 333635350340 804299337548 203402296033 397650059545 824506455187 998655943096 767256596711 842949363455 801048854319 910916304993 202857432808 993986075437 425606207502 996365714025 796021926384 962501643872 151268315526 303366940688 184724693171 636255531175 926233782682 996709768423 398054759099 950856928668 949699461872 958603458392 932950960615 946321477680 140494942330 568010396925 999388578271 999562279858 160887283007 235685241468 362656680945 724769724400 852782817550 967724043930 381981287529 563396140420 822316088237 823230839095 413766805687 535390481547 775641519979 929141662457 251389553061 420246700048 782710102775 839711817811 135183252143 221899684093 958914265529 998913577373 713537606414 975356969620 58296038721 294503366951 987796067863 991012392339 59308040302 198731339617 851010689757 943912607837 467133892918 589515263908 370166685192 500395151318 572124487951 768032169214 834731471730 950917257088 287904284301 925597610034 684474188419 905505531539 851829921441 990202242320 967672060472 987751705889 369088654847 717350863972 460004981888 527875914982 116451517247 390948551966 630857929588 786862383442 301778968993 527849229005 714577292358 753053163650 537619141040 800405619293 824654884675 829430505302 655890155802 887620438032 820916644909 829985003075 239268384440 525607606582 366700756956 841356292824 963933580431 999762775650 349610539835 911358251981 521207023005 811784764793 890370933449 983924013056 649400562283 802350211396 305448124442 661090836553 210499985458 590426886291 259514773448 609519102968 353505055543 988935372373 536037385784 659371943996 578680177300 842622316180 83344777407 332349795779 71621483949 741941835468 328289265277 936888770395 518197272767 750542317569 338182153415 339655664891 227613728001 857478543605 209287493014 823788443689 228012771146 421510254807 75071619701 566628744179 853649168752 989183594009 902686637448 956052846472 224732229944 398845758576 843094999356 853512836738 704615164011 888578610371 920586232119 932509399744 800781370736 857748182416 575670005945 711609144787 272171830583 281633627832 624309730888 836711384659 418461749403 629066901964 393279524879 471338224151 75455904996 461217613194 270504995643 581027807576 537761813897 929174010799 917979521634 967966216977 576969234850 912128540044 771652589090 909314521369 371376596045 931905297347 482145844874 779134534080 932161902785 947587013831 162124631013 687148868376 756343001145 892901016916 131137705223 922077083638 659642398848 662456097299 782137164551 905620616701 386543031081 793051907278 160677339174 711971890509 593999911054 871114442076 526688173048 723653243141 867004253348 882777938469 86217597696 815854343246 327902325359 750520652608 70243251212 628511003555 308144326531 838068263513 871015544035 905596324827 80601340256 454099131385 26784800261 504947695713 566582490394 963160348682 870555116551 945015358250 341836725846 654649703026 60390488711 718013490561 669860673763 858380026735 879907244494 967547152033 98951232149 689959100244 748430916916 923804245820 573812477941 994487898239 420102394912 576453361866 614234906258 662051333000 871091837562 991982895175 533242009195 822701626421 674916575903 742598851056 374051104778 897082050562 883573043536 941735353329 926586927700 930581350074 595839378317 753253193087 319982357945 973506030717 540844666493 655737944985 77220557935 529139538558 938430954228 999550262570 999063779285 999505793280 56826440270 333903686144 261071885435 510250628209 122703923596 626309742049 291968986715 401090038229 129196039003 713657092500 416296688411 898169580275 34077610198 93591651329 17626385474 573056380339 156634122978 519264651932 152646030959 977932364627 799267229556 955448143245 630502710031 913123054626 793872612557 810328848095 301263196725 935520159354 266535655137 986487698643 876862994217 994511512555 900707780567 978549590100 167174557811 572317879475 492456698165 658963436657 900870199728 923453211982 724783422652 894536468140 338270277241 391183599534 482917202689 736894840895 829459373905 870608394940 491922076798 515191383260 280651527469 465149036708 59490813125 387288989118 625387493879 943252945287 413740162719 705848753310 590480582213 734452185435 86537255391 980713627453 488926336706 833658430040 46112621135 994039211702 636963460491 923172562281 298473472747 616483410079 493403865229 658528518497 938159582277 997834724556 210904301162 594589213592 435071690486 910402232186 802364040783 826688099813 61550186673 670571964872 296385745664 546337726082 836429474194 881601197330 632923235182 875957158874 643165124251 685720405920 222234456398 861578182114 447841240825 988087859451 952672984843 959875867814 632346722631 674284386331 857066618992 896408601225 951227480442 995883910138 338695647402 558138218874 258609392335 946942605339 20077773402 817709769936 667846784352 721358533770 32120777668 824703739019 631508856938 922982965246 846092725165 926155102180 149525507062 626415621634 546164670166 967141189567 879928213421 903118930368 775100736263 879981149115 987352051818 997143792486 26881851443 889713834059 403642569054 889001667735 459601193396 815323108238 418115197788 989599373231 249399714026 255383524372 795975842404 833716535983 887258813864 966810006556 606249310651 987032598587 610542858294 844774576495 430691629190 842993224624 334617716147 507953457059 966131079890 996019384088 710801910841 967355010864 988260636120 995684688815 292795410384 602618213955 787032882865 881538167892 162949511062 493637402802 974011956264 978346313259 841658511706 882380919720 83368197653 621748896622 35197192196 485264176843 73218471224 327424768230 801890982402 941247858098 911399561411 944340398281 66715354172 573569815441 991077813634 994249215181 370584802994 712647263309 10664556449 995432476033 212467464116 482370858894 32064891324 560698249990 711772905151 846803359949 846828884091 985036066009 557969975824 992754141999 821049991454 888715096464 271006216932 642508251557 374183335929 709645936921 522734958543 742908806584 182336280202 753614169010 864752987281 897254855645 742461968184 866500408509 529739161241 879424507922 408924423513 577952349549 474201158484 953057918977 164741243782 764855598222 976346106515 978612353555 639463940175 988207434342 356560764220 651930994321 88718076175 693364017544 155691524813 993381907624 307777620820 892427029354 633714567620 924553589257 672627454925 717757821050 902311221599 942442102492 828937895452 890286431485 650121195948 829559800431 992064588004 992436469591 357454158401 561148286585 470845680259 668669338137 998580240896 999777101001 886415763145 898317564694 888734597627 925251630123 471799366640 746303787105 500476703510 562450388468 770054988164 832698942613 775779702117 865154306462 151036895515 608111800740 483692529561 620081231297 929372179916 994027786414 665884949280 691683929612 208164885289 581937104572 208845576732 569277011805 326964289878 550946553624 634390901419 657641241274 439971409970 857547118412 208993049053 948760103440 766401338126 841273002935 277551399512 521972633244 608492772816 712014539750 937289659826 990095386154 856053372357 939608134131 930937936671 987685555997 844448072094 846372296974 259826821567 863273160809 375189844584 564174555441 114356505953 837465686247 701269722333 836369762673 284167606879 498902290637 929976745552 954309422434 298233505820 992696282369 744067585138 929367860378 99291687931 521680292012 965172911761 984243854884 863254561260 923519247376 426075980942 634816476015 444751563599 551133488405 593846402313 827302411972 127517672034 373260636487 871218518927 923359118492 809392342980 907399945531 401143634744 452507578633 269264138095 469372620954 391190902514 417004279041 645233332216 865862934477 686719221134 700885515675 74649499934 654266311572 114428454710 434201057294 882594009934 925587819278 117989682553 999757118494 909962707610 911751904020 192289939400 488811530521 268075139684 559966563716 173788503883 681762027776 928760495544 976445442664 380925970291 962034175171 229974172400 620941306208 782487109232 995629127302 230417854280 969385743542 901304340612 950706410493 950545646773 990833824929 417328100600 671510603305 929189251058 961217186703 901104721275 988391205029 353748057947 737399562066 994483848206 997642597096 782736185340 812930082882 110639533655 196213396222 552167002440 676582316846 528189441745 767812682696 897227311375 967921322974 874338759322 959818131768 496725761830 648229516628 344881058541 788790984988 733230248238 793530466819 561514707036 859715913418 897179524416 973894856281 837699841057 907239334267 682084463749 805246575868 293130097102 724767404228 502602378815 549978232120 521272831932 541395258771 580749211429 889333212856 15357746394 254127492600 349677148449 438806191560 543756194244 755528462380 84131738868 426005915903 709132154998 987647079151 156673273277 285654211168 487467963927 740012458960 743185509213 874576035092 399828773359 419105507939 989073171738 997809765880 902258195532 998589996498 741385756288 879661626331 383372563459 972261129847 96890997283 275314428526 553645565827 895299928855 157666129040 325722064108 18718569023 107807882192 504514587615 968652396521 737831980796 752786341737 572710387594 672128858248 979560258080 992456315767 426720310372 670590402099 743713204603 848791034839 989796045563 998488079119 24155060168 768237199203 318180514020 660555342738 533136412550 606461428634 649561953090 835684971131 320526197608 949919430453 82070852093 659483039978 77269730627 727079537918 129805911174 528736875025 320995291617 656504196864 884443588260 942014873755 257569631389 392836433513 326750985058 614397948184 351634287473 369923793999 71259008563 821148649323 283200143596 646789986045 343483321025 347038663632 30934368133 96532696410 451680691456 916074273840 656888799053 847704346958 115282259835 521228852424 27705430164 112821406507 307856164289 516138699117 347882082079 512580394164 42833380067 270748618282 508311598356 592361964016 138599264855 239192355897 281728915203 526224879765 895519616225 983131499734 937353822608 971599349203 452137535905 534950509751 237638805104 671609024386 299185225217 896039653846 282412762025 723709551698 684977664234 852333435625 722044707566 818051558576 196589689294 220462312011 244682053465 633440149241 432125739866 980470283980 510983649117 873930402007 489384741786 829009745596 970597230095 992524751398 657927794796 765764712506 141482899189 619053829045 677290291769 776136395775 489834252370 735312098671 428134532149 798155261216 868821546773 894262219982 639445814664 838905274581 753224540145 965712640067 279615779644 565449160996 7132456547 695666273654 967337309027 996597620825 423329043851 769842926750 2691956230 510144488487 491236446037 952800206550 766714941521 868773960030 314907509105 470233606666 140965266885 874751599342 133683565777 973581044167 408866164367 639434737644 422419258356 565703280855 865387836793 933328166113 172602166294 745437668789 867901524877 970707877724 153714004968 648786706600 261855395706 631198393925 983851050949 989993864920 160442103004 701576984144 100435371773 501986892678 329240342732 366230634555 31037656783 225225538065 93143015467 737027252949 621984464966 937086420784 424959943441 890340481017 974710358577 999565273082 946546349846 962277296590 172122007495 487089304895 713269574240 849453627679 20966710561 775312642159 277903854755 773954150736 746788224031 996355823282 978288426191 979835856325 990205504251 993029116571 667813176049 920288071541 726724117571 860538547461 268001928549 671887195799 151236108871 825512601724 195517501966 560205842927 413182262559 645664575285 179689451936 620991575657 440915861875 444745434519 369468915299 856089466410 852091924038 925482047065 418434765730 753902791138 312495017510 475338663983 896772714896 967489736399 535893519508 849150569765 913042409320 916807621130 621115713975 759385940456 757467673540 834290675428 627948928574 698737514829 910283283853 948233895947 88475764557 131401462932 926118797648 960580025785 914718211861 991812621700 419076893871 615936121844 12068269400 760648347425 516997590732 999274020975 44283038668 390559696988 801891580898 902189805484 199975558591 651147782917 856747431539 873181563390 587943523886 911312873842 171684540072 317736650509 100072166660 620714270891 545738210348 576137855486 12967201726 978157393022 63464682175 798577223250 181402976997 622524518142 380503323191 409169592336 154789328566 584031377126 85127833119 300402598209 687132159111 761548914832 362588477094 654869384975 692752640539 742916148524 138073673088 201663573856 684302739841 760499571224 454594339165 876098682959 729738572893 916671981956 177349087647 373016090874 510691408827 830185860122 357686676773 654132640209 231645156430 912125558185 457288090419 655789172359 49084531112 941913594862 827245934217 832526619551 226650796295 731738940010 364367752895 641792740109 235666932170 858135172254 215616200219 798164378742 848234450070 974655756587 763646061048 898173290345 178426386003 707088281056 190148854001 597178339365 509289761476 979104433121 302719847703 532830432145 910912178707 917946042897 134904620661 911071739919 484684026145 683183015940 15692144993 916528400986 405190879565 543591316921 820938676861 821319973204 892071548767 951946176102 207726642891 602577292703 249356299532 876332513961 554542618512 727219454179 20325133416 385627883670 677702490991 862345543430 273400325493 643172772619 883189232450 944408888250 662954361409 762265232598 936919066454 948898120632 301594302466 441835006695 522978555165 865431186580 830957724344 896476978316 168447487120 882057889152 831294509040 866010619302 199370753258 771771497972 490592587286 697212192359 755673352830 946658875823 142679891342 695678771850 512864171191 981076421093 940983698698 971102794814 395726688322 690270172136 960251868920 974398069078 380218384005 680791064605 711444596130 817310068329 873029335891 971349101631 774511927475 868730183076 598312314265 913456134357 853730675823 956005678767 284983661977 464182926471 883035393066 952281226585 116989297288 543733263042 383120416329 854300206491 931017943817 943023954152 221411457743 468847745975 71473860060 918289031605 838171715924 875098630000 628231477432 763902429906 604914692358 841753320521 984456466449 989761454310 945542944850 950130573381 951134965360 986391365087 453067636753 705032597255 128045123836 703435014232 613798505264 838417625813 880331162616 919014168737 137534254762 990582609722 776140553304 951558704584 127891194443 520601775102 133032846949 847288592932 748645853031 929080828656 844065287321 884829855567 178548947878 738606279185 218151767955 259169889594 531952329570 697771752528 314254553654 943558817704 743550388144 820873860261 379747798999 385439549144 134763894116 417520136612 931968704027 981174787448 921526822387 952392431386 345510927349 685993541472 911671874114 929038000272 480533391709 594291415815 385544567509 724516047306 887051289497 907202060589 656918825261 905641157132 111952135613 891431983018 567085789581 776002926964 233228730845 519077399507 137708196745 322561357911 136175455919 463903580508 385996010586 634504080445 156282271678 921463248227 72884977292 496788414379 537977303216 684014229825 738136466737 751852403329 978115964631 978984630084 999973802446 999977761453 263142166519 722834178630 522674205647 647336693204 771957542846 827198227133 872299681209 973427160432 815387430067 824576803820 528560956285 970154054434 8535738505 178034966319 737821381371 809749346740 29551587689 880407332824 244141229984 278661973927 553544680664 994466792665 630274902796 731019191177 973920593255 990587037629 132884095943 340428408089 267492913707 713053230398 192726013345 721116836654 771612307433 866681446281 137572891214 478750920606 739672172028 833371548729 978047428995 993944873578 169989348382 767115255604 841451281974 891474700616 603665271256 813558904463 484606490477 836033368429 798465927033 880683149443 923186788062 992656150362 890293530420 894826105957 652403769068 699293938970 424031315367 824587839668 304936619567 723049499511 376514994462 411515928139 343586706626 765773415058 193442821972 277904040588 69496862475 202177896280 12197007126 344991407930 605187053702 910308580614 382300478277 890151766899 96807646611 636369604980 144221563598 989626697138 318291147694 649207199175 696093138867 858272579940 63299147746 377711053881 900897127049 928183963328 35190988767 157966331097 13038031719 766333043896 491197060100 939016237289 393552902659 933971310616 463383145205 800204088102 384476529200 947635646185 37977861818 265723866494 702595416022 744738057490 963071305186 986896387433 97762580802 235784917360 411649795096 845852316821 311376654021 749565709761 278472003597 694898140834 351844726994 747337503807 366592168913 611549356608 279868642801 957021359500 456500951224 651327852172 202318367312 549076205485 482190527203 739008575066 272323956217 313177995231 694845198822 755860055540 262022628307 666739144270 269929396390 690558855902 174344423583 244237505008 528362528284 978584418737 940954566791 977571612688 251697151564 693164431814 734108728832 808858826881 42993202627 713371899108 488181820926 854210110119 650352984469 737366637966 513398929897 890827303172 389332438151 564994297227 101023061582 286755806692 423437055406 590951557825 959917013634 982370517522 261124368536 738406605396 501687140191 790241894890 958674570183 991035603934 100206752207 198013112720 864644775166 908605621470 369275754606 375341841770 907240184288 959847276216 528315573843 859674450125 919384740340 923764285268 629047629017 900045248291 666658302103 986180285441 720384578062 837021544662 853001173059 972240573535 668268411798 880007452726 392789836861 897546626093 306106155999 551961962354 932221257614 939118947258 283849693745 670967129455 275157394066 918232683218 735023668125 861140759320 973539726322 991087828077 844113196836 992378872666 600243453276 784841498318 555492189798 569114681749 237329362849 429536820944 12720881760 812924930404 110727455664 746405148426 978552873039 993118515102 31313273420 953586477499 694283174409 818076253418 243015961212 538019190797 109013394531 151478586583 572373225103 955969341203 87529350302 318215730188 327727337657 976710370841 807275999266 903612238541 836204420850 860023551865 202737424728 445992637714 806347001768 919949543073 320332912776 618505276098 468605746913 809547175383 577533984582 833425383267 573765823110 726113082155 449421935000 578324579738 365724501394 941413203194 9725869406 891954478827 922396612118 947185360858 917162141728 977339620610 91703088092 856856667210 400437977065 808910792218 595295464385 922168602862 385231288175 434618973122 403788555508 595506306999 279772685926 780702357595 268519002532 537212564309 971353022435 995622899688 330275902008 569285454772 148175459766 498722780639 956535752531 972735423770 50737905675 167153430773 795665909621 797807589191 870919878308 885850608793 854257119021 986468035258 413621507743 852650835854 383533797189 967819041541 891124568896 946874631934 612547182124 710921384108 205366818078 858878559671 207160713525 929851737131 113463114677 300246334728 364880353055 965837623968 233851684161 638462986649 212919786266 847724948168 342458807702 680012388548 347550981044 505710095613 509328824585 904951811160 618729516818 716234515578 634822400796 840348490148 391886495508 710398329347 204807098636 478576462000 860047938451 880547484974 263778060006 982474735000 662980946706 783552547648 603125245682 761485955133 215292174332 595229252342 228688160623 580340204316 72450841430 763076769524 563970671490 618873066291 28775722058 660772931550 485242980537 837758938929 23410759291 562645849610 421172414527 627608100149 179964983112 663466280933 778672949887 788399369126 232886030383 618052594973 363371614765 413030759641 705844174151 818926867110 411261517706 517160154253 476976718941 712080029641 66110131794 267158386101 315701638161 944067031911 809947002618 923003491148 980049516162 981784275632 840407430723 930991658962 981554815715 984016727618 943506557086 954954452086 133226241530 791964246987 183417717178 538500633243 482906755313 944034303705 130692034526 150954356016 934633033360 990254742375 748474032007 996536178248 715840015198 720368133141 468731076861 962382417383 522169555563 617419652592 252768316369 270011267981 887647824812 914332563083 417166841072 582602151977 866705386733 871407861046 335819573910 497160442198 951980429369 980539619131 677193272517 950175552371 251118419135 524883167946 265267472326 562284951881 26982924764 942843702135 595079113288 990311530470 679366454732 947999401863 380989990674 623897760774 477623808616 856269864776 952230202817 976343763762 630870504662 634780871431 377229034756 581582086853 176339337939 706827910317 864922232053 971360773331 505231882607 815685583059 277872933227 785534415600 59485893378 743273820362 539392257378 998551252968 821883800059 958688968034 462468713851 973824748272 245698614183 293109158201 438680939944 555399104196 976979191656 981193130160 363030583918 664008281182 11862122621 982886025687 348050541136 965126160320 683682258240 874120999024 476017715777 851828567754 30717945009 61698358140 534654546890 829087699882 859629709990 904212550309 446517828793 967621154303 159070124096 782529632270 683246446670 830703422767 797206231431 866108136104 308609043874 434871814879 36073934562 448263208075 711596767939 973072333250 625673277409 983181837654 240753920457 660214359361 512470529827 766091608773 109828311638 499862393025 543023752027 999786624695 92084207411 197089179643 745344580389 803895998645 365416677039 961744749628 631610558558 815748754858 37123373041 853186997563 525794489376 972474706757 67908091564 209581940943 116459231642 828339574719 594388633793 941686085621 915409733225 975989690301 736579150608 854482982473 304908959567 708321907567 215673971202 819990780280 372697391727 960018954086 675226010693 895799483688 926789027991 966081491581 4337396947 534358848169 649956613772 833261351003 802368434259 841651172227 771859137588 794807755507 412651804127 562805670783 578763764351 953389931493 249596997737 831980139428 671038115520 837485294517 728639176723 894647535876 284621693993 473485000259 335702405675 753792879014 53582167894 213484694532 415255766373 832340681829 342448235222 584153506705 834205351201 972915393933 181283068644 457830546804 769236398414 949770344383 538562861306 771681266936 481422372330 858087305909 109236506900 457668656813 794944842055 943796568684 563235459654 925009921626 172858437455 204597527100 173760999970 718645236714 109359966773 115521043020 740395262545 973071604183 933283179033 986922283170 863598958094 993564592084 925617448245 990626722485 30809778026 546823060954 203378005768 274944291385 94844284979 801158176436 930638419163 985781778555 421726029862 468320790124 384392973333 994875758927 203675425385 823404112965 367045093733 669532551583 159428312850 753147838796 352098597279 817420919243 760414417633 900812713707 590261604310 831650683061 51016878731 617258532356 812442118534 995447027154 836394520150 923107699430 586781466969 829939875545 847037956835 869736482507 735466795472 918272967461 48251473822 383618236313 76289634237 818963511963 747800865859 891560194205 14880321699 596567369493 759612424298 894375837267 63412106787 473743366337 568489276002 613720968904 688243035725 831154437343 762914071038 906573648461 805728517528 933816067243 339626496158 892745764270 816134297316 822761344529 129313166943 507741547376 89819961388 318016033968 760362103769 854464376201 952153810804 959534145989 591369371757 980082878601 693610163152 863746245944 281040397680 820706532970 824961125289 937044796562 655518206159 676263754927 297070234678 918129304258 46090413413 575397104316 178204003690 480954601133 786705225263 992502864774 326501650042 725477165205 880315878218 943499388128 124461358508 623938984182 329232340165 743707536192 324854685101 523838143704 349365860275 845615852745 566563131828 605286550112 878517120240 973194733889 676879969238 812347617076 924288599595 974618649676 864106230486 990337552927 384011505717 405598171968 382030341669 764912841503 382773594251 858726826224 492269996726 640833383584 291641974147 380261152085 856541499621 896509940864 65478841909 345929367973 918463264503 973216423325 603149545605 736702902644 668877559087 916924391731 448875088832 722877087414 783144601227 784361960276 343224601056 642134822281 396470364197 760474625137 881505888606 960300770268 523240854097 823231266204 410044979706 712800226186 552945210016 750808833102 821685739924 961650851430 302808710211 824712937596 343557960890 411151940327 773329364324 999081504607 645276104128 647978651405 813612012350 874247535259 247184711564 253446510383 624139270621 785135249715 524326161794 837690838837 851632905850 910294400847 390961555412 794170612729 579758994920 919713062466 954504827810 975227076091 469716370377 767838653830 59936262619 430887142129 282603479452 351136684876 483927112620 699864888528 108871557144 655655171869 493392979445 498230962526 739532007071 805092354642 783615323605 930262653476 284788123877 774637255671 389345868022 689543206764 795668479418 825034835553 652752187541 837134344201 419301236834 903783804991 360235202802 424967970833 320641809107 828920061194 496477912515 499638291780 590908196263 602647940525 551744447070 680726675310 849180736584 986613546248 21895752088 230591549889 648656960183 673546909569 43596483792 128113344306 487024638492 645419538103 470485670133 772448614584 693234031560 715371237283 874674408243 910407363373 115409764360 319715337623 832743211919 983819155445 404403386067 747319487501 973095909975 997050526497 287504150027 367209443722 523132141060 805987464298 857487067447 892792563961 173568340005 887299136458 265975166387 501462670405 901198278980 993181533658 976822081940 994989545508 303126552039 815457082270 116053638415 541462716345 476903297887 793946453601 57609519496 871883717867 30195431346 643842502304 642507513866 918201134847 422650771051 854472912367 595684032124 888334332777 800538130070 892728038950 85884614498 724200385468 478708595599 902150460966 918479989958 983369588742 384864230059 891313925523 812295345657 859142173287 934411148136 993880944679 533433679648 995951046270 746064378930 898928212901 245892078424 369077778919 974504585364 989388281228 901192254744 948685270460 129616412843 410016265743 260443760168 627710720537 218969779659 568651169724 429806087954 866025070731 97566293260 919716585499 951477747972 982090871945 71525662968 565559676038 220397917425 465870950630 483478805905 623989059432 560607168088 885059308479 177495860391 224754597064 614449597407 643761814440 533919776023 750141473495 738594281498 972734292073 681074515798 971439879809 762674127537 934631469079 779219326154 901973668370 112497717421 727751523130 806155194101 863363937949 647785200817 967502809064 708568699429 902181936186 612852741158 697722762674 890624663487 977140720776 619838537586 923736483278 831756729069 948792480551 604303996197 948498411936 743002735703 928398634629 445009811809 925615222265 204040706096 846744223257 784961164265 848284129587 146037198758 496378343504 681283458481 719831002290 529689444425 737265502873 159565237640 734756685401 325360223338 333338740357 840121650463 847177575641 954314768002 962380428987 543977800593 979851773532 245078068286 514636443713 814228991588 817972809703 378252298183 655029550216 552099906535 734034930288 626151143688 927621207337 204933064968 346252320350 442171769038 956054334107 653222570397 878339983359 914973860823 980976396852 755435311741 804820450196 357372370322 562439306824 672637724435 749851564395 156137858207 838817827245 949306556787 950694002628 892484416646 906877026094 172875475714 287436390850 71139801856 787714866560 420530398382 662869067400 321062265206 585227281470 972021148618 993628474198 681325703885 826360650209 678471816401 699511041669 321693469031 815726029937 489055102362 665965737153 934220751518 941318092536 760070873017 973542250210 137239341240 755456096036 781942826796 856659460182 746810422001 840617915452 196625983102 766591752375 327581715962 563590201434 695847173361 924898646725 834386916600 916232127847 388814409046 793786016531 2505311345 53741401007 667665192857 672374124809 201662305354 428743033671 716410659149 958767759259 641568549190 946809083848 270079108339 846717106508 293973078414 383204335013 352783709255 954650145282 956747936702 996641170435 463990646035 936848102436 402585672323 408318119470 227576919877 419801105304 40648483265 952019715815 450888129279 809060659788 718968264127 860767839149 880682804238 954858939733 472751550418 607517344139 93041999026 274818412880 578776256838 998883388763 397942877857 435824799277 739052227094 999789454612 923994144701 980747122550 63534176518 212002993709 749956031654 907263303442 748588687217 970528173589 441400854749 919339648715 172103142443 854833798617 875290717591 951142794395 276022303911 564901537059 590227433707 940086243653 176979900068 932862151863 159536399449 322659017777 246732949315 943798597284 400013213970 999275288786 773947410056 835613861883 749680432687 794566347648 801129406610 900779413339 409719840953 680109361061 291276570005 692653646988 985675853264 993999065770 657211909424 714762742490 567973828617 809813238933 375658283543 833169123737 341164672564 943806499009 420523459750 840904619180 418392896176 906866210280 502690898922 959620136065 44533358680 842772300527 300724315052 345604295413 93306522823 184812717331 185766178665 962612868558 832429700005 945701811905 854170810350 914428975442 575378998412 804678750534 912923050681 994187321818 499791598660 663227705079 106494992103 196350260145 715620665690 865042786212 352963057970 709448542170 640408524568 748653551144 297490116688 926676295888 793278433003 884463948885 98811587714 693091120306 564355530625 590589128879 714359029850 959738440616 363735106882 703508690619 908966627973 919387302097 83638611485 354400536115 788303419160 807056428863 214768033499 520970864932 667578034267 728301574719 244185855719 705826894025 470129044411 550235226448 795140461317 870187296368 933118581364 962602072616 596381324880 649385732164 815192934602 979874199017 524858007679 797844238712 97378178167 143774557311 300201896752 475387537933 798809328474 910702831884 914910448481 962714010223 767442997142 868449398916 167579448932 900840979272 644003574049 760756782693 258770725519 442662328109 444719390892 508708294273 540605674564 649382651009 602292033079 903320872028 862003001931 888269612094 639957848751 724177941025 814751547875 889881465281 466139139581 581873759906 853586599541 973474005916 13053150864 961067535398 292657316096 713008971164 281017793070 600291079793 368910891958 430847834597 948520725354 981129162287 987731861743 997877521380 76970358670 634572270466 479130807695 513350355730 809784887922 865130374107 14306694612 425022236902 609052396972 856942006066 109308724217 201834753767 276307777599 536840000008 704083942947 822005490161 317971103581 787008863731 396213729973 574824954332 503544064687 670296540439 360831363831 628327955143 743755235874 744058013969 107041469983 702658933143 442312708948 558171926873 25056550992 143059145516 699980723004 828660683740 407519153910 573965363891 284227412228 889546559212 340461201855 417855984705 77635380704 528783791916 174188873011 932696308030 706846762121 841158676401 94686343063 530415973585 922870091387 927346432330 385340369008 450459073298 364903349188 691259383636 489371705113 689829130601 338446436612 861893313261 348950717577 961243050834 593087003867 984569100969 100792826116 580866354080 932653858383 961155841028 493286228603 688133537150 524326519561 898324983544 761052454286 827465913189 476605919842 784608197389 492530386090 641856338320 258953580429 374302922433 960113787795 967912786279 689096319008 713856605752 65260414973 782450332410 776236372912 783685930645 899681066022 987002216006 193721605419 811442808347 502447429326 707296032823 185938599055 707473660749 554312836908 677928195618 863162446931 964454909730 536238277494 643608664845 108544633966 783576484093 480540364032 784570364975 934606445066 978296213560 894669967070 948980234745 514295317938 885891897397 765489320715 801216631462 299539598859 827238444309 283342492110 612145587171 774425450628 913893054003 398551052470 945314599989 960596899708 965125782270 369608116008 736526622076 856196151590 874760611442 885019797236 886281452145 175076619152 720769629793 465974120912 519759234967 914361156285 977924910169 17604759173 334522601356 962026076782 993919301943 827537994661 946306896364 280834102873 656862363287 618162720179 915443017029 83728252689 381382615243 299260141291 894091897657 602235824412 831922360151 409910552961 820749635076 123511739015 175544811943 577365962612 675929204162 828852333575 926164782383 783389287741 891547736302 107206242878 734447692482 517777831191 843695654665 433426078079 451867245298 132874661411 769119825937 336445379508 952561421267 917034526827 946450532389 393829855837 717186075773 250207062087 727489365164 937485148799 970884667742 637556720760 907457859167 384385419178 411139084538 775775885458 993420062499 796977218382 954044423265 905660475508 939261417792 544897019801 921134892916 946603653564 964098988911 63707398841 860050669960 783678499616 898429870239 819580373379 894483309016 417733373439 890188743252 144348558681 467887960618 962762254568 981751116984 968102999933 977813968757 663049404881 794346740516 695927142253 790691902383 740691852036 942019063140 531911577357 852518303321 962780719291 985908005010 37559968304 618607395796 889231294023 944497729347 243749644685 469131630604 342006097345 487620903287 423717888270 487919584571 940125281713 946119140330 741203271453 877797619709 310311350035 815358915310 32938632742 48535150430 727149075611 754060878831 822182844028 864498645330 783673528875 931346921196 724070032780 816641781829 613912818002 984618805969 941728082992 971720637202 45555350240 930301940281 743038937430 852598792885 595831940207 798097131482 810804507576 922034380063 825983775945 835510719222 932302457184 949457446434 523335582318 948069113274 726179750356 849683180660 339556276228 647661444534 349071818807 659186250686 824118934566 849562809821 894081943664 921280793678 358592964237 524698066778 62583046514 98137554505 607789611669 901073465638 551106717111 736499474931 747296661616 958053468881 465633322119 992028148451 24164386008 839099148929 76109113082 810377344733 731104966664 799853893168 576539421155 651647706917 557672798384 718057864389 169643451437 265974080312 856022388346 942792718647 215854791302 936500315227 640516005433 797775200318 853355175533 908142811264 924611139878 981892263671 402363705209 797757321991 755388277868 778343291947 644737543836 701203310874 310259493112 859847761274 730051870641 905573956919 279154202687 985084280176 432668167815 491884676681 884467924805 888519823395 838398769174 981177032306 337704020679 510610586345 167888747171 412959761158 570362655918 592486601441 165455380961 790859613929 941684216266 982854436958 598600176481 721370108903 866422329454 908746343717 946154611166 948423975570 515252044290 576811576472 583844876067 736763589771 214772964226 239528142255 99607897073 412406442559 629184014315 884817987176 550680987958 719630544264 882239940652 913805142713 222534548272 834160664287 874878298633 929953697583 881055323870 924720880148 344690156597 656932127424 933327960505 958617739980 32414348972 580615270787 744964593417 800004667311 49361468149 168092481639 919060154413 949717023074 496472942127 933657712609 647146150839 691004777926 621902867111 996703850693 935328750719 970460796156 150440923427 926475939772 472834740731 672945230965 469269007283 580250832706 797080962840 884042546248 76070244096 964231876130 879235745375 965930704487 226229810708 991652102204 666872085474 954502352733 360344866851 558980336372 260647615977 718136776525 578708825569 974748550779 78686547803 716920481096 803407640343 904948678808 696296699109 826646365651 935057751662 968990402858 745450928253 803226512538 322957429539 695785580953 271320962020 739358583730 397659738562 516176233684 221310228246 711555642210 726430392482 994411961462 413762959809 645511373579 975279335385 984817307116 255571994677 688485796689 293400770712 793918197567 209446676996 890077806651 349602226275 912211091994 571323035185 676333629437 59699866120 250126881886 417064466006 623135408457 203747488535 454742667683 971640780929 999602419302 206354119301 613183591674 888055250954 930144256321 475177843650 531788852267 663612691432 879774233898 317758019523 843676786030 786337723254 979713884976 653875757794 856805604924 828370339397 954277691862 409022380831 926618474881 908863474889 921912346099 667318168786 870731193675 303146712858 714175579474 984866490108 996011484689 722719877125 823276265832 683706410941 744015291291 886858429400 934372290606 548168911669 995211053698 379028614269 907433453985 196773224016 696820381383 307915399948 820676963669 55690198473 973629654484 197390289767 750130319697 503668199729 574189968187 82320706627 529374446057 405934325208 472082351615 601890412925 749973176486 170309165989 874671678093 631077427382 805666139080 59196805016 348681834598 706557657802 767416627088 352844739909 562177236376 944678640791 971992732535 35488407727 202165060298 648612253469 662450711952 657453792308 924149765241 318822194083 690848296093 37715919064 404030329114 316278775461 331097329656 699124972566 957755910698 17016710282 798800621285 850262791581 900093125961 474282302844 818253874387 894024237901 928977570589 743613176048 936018592182 320481890050 355740596602 527201986818 978977155959 923395355269 931652226285 801100305996 919024363967 424131002126 672016306384 454998764439 470711727234 26860131973 867522305722 282131155162 511810891150 722816519475 924753050179 394307966597 858395948695 626469776150 960870714086 502684373686 774485214208 745665476519 751605022298 295867024101 951190398998 606656555684 981772524298 39307469859 937136967722 796379771656 827180447435 795488252520 843375900828 645440688256 758092711173 170592143446 370753809780 588356589195 645140118589 42335452441 871171808222 948758205519 979929506104 917698506879 952109283213 457113221360 516459158489 394348029282 398812692151 278777591876 879820818347 194589997272 707334917984 46854815796 73946395539 981740845286 990545878282 958828941992 981765713627 795642210142 921119914063 250995391881 504004832529 213173066847 919934731475 355771993423 592038572500 325633783862 684598299725 997090662575 998700859062 143440813408 581421193178 812227377181 921573778647 5492157310 503970887816 261582101659 705320909026 826159232845 975739762718 350652796913 945617044957 959932807259 970991046595 828899723764 934952145877 741264043407 824491953130 636306292710 640016852303 495202275516 941579664872 929036177495 951120639725 809903726839 930543726600 653270228481 682310819053 785142048104 841863490031 445543419547 776647366730 850221827999 924546457147 779150471287 873090503036 383549101220 432196569183 616802388822 698537486563 560917761066 717962699963 168126968343 934999437090 865516290519 959969662512 317073983073 634042732844 614840963180 894256298420 807122528128 935048771084 715235913617 940738541619 421995346779 818090019865 376989649945 734439019342 82952108083 450243634647 461217379902 671144168521 649581153109 836788428047 181023020007 694142472872 303470493958 459237957264 473120961174 853850143328 845451698325 912957142539 235066900672 288727441762 529289961102 639685507851 882751118853 953793037306 363337675321 952276652110 201408317188 789088974390 505361633499 741837110151 564879237305 918619454322 655369752732 711478807020 443660254650 720617873498 253859384289 939980900799 187711407316 467973066849 893230370158 914209029324 265712872796 618789057040 472172695366 666492702175 984818080078 992858932989 898470639109 985951516908 966919093716 997681207211 531678704650 599421623471 855052056889 979009794189 692102857953 930867736428 954057887634 979745218387 967259416109 983596881741 893847959782 908403816737 221687920942 803803134919 888459130529 916053262513 539056557199 611849398320 530341065633 915607201289 699548044330 987113392424 247946499452 557677257346 972843563379 985550770354 936788038948 964759675837 65848704628 203613404387 520225694070 939853170290 775662095524 785991938936 837504247391 858704958456 453242060328 669900500296 935106058630 947786115350 600667348295 707394866302 79840673256 442737308201 355106569225 950727555306 929470970236 964162516344 242891990493 691060076272 21755128683 442576872315 909692168899 920572773858 118947772565 667468618487 388415323740 988634476080 558350621647 916338632971 816992661651 911682810009 651532783866 691660789424 697743595277 775759686038 535464007369 678449411104 215772323251 532240504545 780837342844 983056498479 957759438194 987688526269 501554966398 638857329159 751295499009 785408720557 366959689113 588070179850 568493055062 998314854765 676790094354 909215054016 477453568865 504331647036 713277564878 952915815031 162803049471 345614749243 677100302505 821748992193 557188637337 966951722256 519667598688 667055770986 616038715160 936943979838 839359272539 944174984871 220216198110 387002541212 609346065973 819964416150 464950036593 843012451811 491913933452 793197599713 532115013287 803494328435 640258729643 953869871743 297694201086 532497573623 136782185070 697779364838 62566055129 396648735030 785493180030 971718927212 393812296400 540934008808 741227973718 841022633472 607487747643 939437030414 575513960206 673545072538 335102137845 621364673445 352204917058 500812111096 555387983028 675079830039 545183036793 617207232347 503452252149 672618674113 476346500516 791827781422 617213888559 969643415501 584763567319 864916089306 117239756538 603570656932 460194375005 793772441563 297937543747 487092086976 912885925330 933441809613 83428594626 623608037472 334894824547 704638817262 762389645706 847201445707 635892965993 694361871786 287918245437 849190149195 139933186842 973063700604 221658581185 704243340828 88373929829 845788929197 68707603562 506194399159 923523824828 981452257631 457783329162 599346814784 194751459265 291123492351 703459154629 985576040658 932651623765 980056667542 140128337604 350941391681 195275003425 768108306609 554313235949 990779845248 363121814351 717788600600 80965657828 104426161460 470070644199 786677067952 317021437213 992708080849 729109414338 859286458145 673382962914 722159972634 747078933400 789921238177 31603842997 782270278821 809353632429 886904974177 428655407766 510019878524 587512553431 841529280280 638871461503 790509241393 564073105075 601984651788 695929357863 870277747475 462145109475 736855569651 417188977352 848849459900 767511392844 942335269530 311699103882 761896429049 58354732338 647299071507 72315851179 966024634443 121424789579 811582913485 790529862635 988911055266 952800214535 985915478206 120949462682 888534201994 817000181898 959141060483 8894023831 78945421293 496177921627 735884888823 918454293035 954877951673 909649450390 985696711115 662746999614 673938593391 586820542328 863279151222 379516641657 883151204476 115029503399 488624547376 432325621243 668871901325 171281478766 370496589363 447042026119 840104405417 595419624805 744882279836 383000617744 587423431964 857334517215 976661745170 446733022241 726495537389 997265726000 998862992019 948167594509 972826895062 586445921078 958272380350 561107369177 755823059676 489210813982 936327058253 730580145167 808477500204 69816515803 425238949132 819303055851 884116455891 982454796160 989000417503 389888630164 767855909544 139679641909 420778329260 561467704603 927212847971 307208983095 784295869252 247297015099 747609873799 919431390177 974822192060 774344883447 893418126184 588365833193 930262897766 443890366350 717461588792 657376418990 836631903359 372117733593 428858334214 737947880891 913711373255 40448908973 208085921532 432257067799 909897463439 526000455308 961796134624 687887573360 785020898022 44627486870 911590587547 862941985025 885349061185 388220837764 959591486824 299886390849 366404536801 629365394218 899496110918 702855740496 868171140388 517307880864 675045926022 358393731411 875760073433 920869188037 966140255819 608602819079 723090284992 891286995891 903700685008 551203286495 981453842501 681763815652 689444671173 549102611947 558489673032 816242420319 974935116364 50650118688 775842475976 306695216138 547549556713 734668213640 954867546497 204594101747 903255138226 176572889717 857424830817 336881094107 763452253855 724490048120 965712612378 939380168720 939999886914 957611254561 966066779088 409861144926 661375247495 213822168156 277067285774 192434839210 457683401834 494666477428 974700358801 825127681331 901978267800 834424135560 834812806918 81275197274 930627970650 778582503176 989048556675 788493881130 806285430502 541354767653 918227694277 716262178870 921500443233 810710820580 886953663431 959095411218 997683052236 30158959680 498153065354 103347949117 275304624975 712559082620 922979091871 299062327015 323699752703 622946794609 643923974801 307743231805 502811502614 627721618725 744842183419 205859686865 619010815028 213483537577 455093489654 781331220164 980347335154 857879030354 935787915304 484292680048 733839640835 197357386615 884851557672 393962108135 786491232595 561178946313 696956104128 471257072159 889112117115 955097202787 955278122586 725415217955 888899106906 211281542578 583235521797 656897213444 711011855302 939984315001 956070965571 545709519578 612967827946 459143599255 782922705192 563095084134 969532660042 655435497360 978865705706 112930424193 465371576429 478132743398 544514641428 883928910297 909148102798 379531381339 396477410274 351901423509 476917254901 183506954239 764441241072 839743066951 897042553836 366370602795 377608735198 73829986737 700578614413 366415227785 772800960538 694317971972 911293772612 421348347172 944724634055 22121125055 151712388139 808328799896 906013467307 413645651035 803645903303 783321394563 877434387763 812258596915 944040393953 156733484449 386499549294 373275052323 524682360599 65471524796 482539626818 600467626699 715306875820 362524565988 669180210290 591011721576 755388792857 88650237213 695808534769 330313975969 358999137147 937721009128 980550272537 966665066936 986231379786 750743498984 878177446549 533440793047 918967969774 551258782949 729574456322 928546703736 948944982317 84964094745 375159716464 148584718528 771018090351 790878561503 874337245828 308440054504 415142651182 585098239694 664637259905 897823178416 945355243481 276583048218 292343346583 46316901657 203541861023 724685403171 852301909506 876196772177 958675803317 228761727112 926027587518 949791585139 966989205846 467094633844 512987559190 848601148384 857216089595 692379915692 791427664556 936619641716 960636994012 717968964434 950713750905 53690814520 852051779118 810813246219 845519958525 203475948860 767465973175 206385302520 364302637566 373181904606 929515591836 6236723158 333788411561 848706270671 999132732496 460238817464 626545959946 894658771617 933080475764 840485354126 872374890191 825267281470 917914387920 716595626494 767605507871 829868114207 846755617785 953334832837 997295151049 616490175022 685214667996 643136720104 868895995485 333533763468 955272723391 77643651862 327563208887 551139308037 798302050372 417679487288 734729044079 964584619063 994986401107 403573335951 642509362065 870989155731 956725678029 184096001140 614315269918 714971750643 995017330036 329789578059 623736468939 139413706985 182585072730 555530569466 680849451569 195306845499 605749524322 741815082385 782284955392 831556086110 952099333640 181405552015 672585979219 94374986066 801280732017 221396360506 225210028228 26914756823 865804640608 460079386259 873984669850 516311942983 779894888670 328902880656 602201418597 658877476268 871583386236 62829402653 894546409503 273752469442 924181733219 124327629902 284873241054 215234460783 748394043891 430552981253 437604501583 412254997832 533069444015 810616008223 849635599810 38449718442 834385604981 46154205790 797047617593 125430344606 207027020875 739844914979 924961508786 211380558243 983369714554 250596457188 691602265954 742460600737 957929809656 315571582410 549581558412 487023899866 742128276447 68547338031 651906557121 605884312660 660609284780 32720021006 805918740142 314577174400 941146809860 263560575266 326800217736 149171807394 718546314453 151652746207 625123827588 723375541117 947186341736 320844878087 939254253452 511615190143 982193903521 564974972906 733600474690 776256673619 926236117422 591183031831 784524687699 619077700005 985986090387 587088267754 944621661781 751040284807 832769012733 313015913467 685996986949 541969476089 963107192862 745554013432 767620123904 219133123178 583657457105 309614978541 367581104389 106752175618 795515890903 871344961413 960560721670 74966739046 127462806449 802453869908 902665959548 380595599976 877101769083 202262280936 280240506846 379063975882 761785088570 390055499455 527262517706 258437083099 715689309597 689931860133 928068276311 728341746696 992056600446 872753996975 931098410468 538599300697 837499918331 680732096865 866736580584 796284958492 995264380914 6581741158 199677988995 706997766079 712475193986 109671824169 244796858065 866612640311 867047958000 472816202211 877692209416 399392617712 425398083024 450293268369 676873097179 162110329156 928644524844 922063063999 976903022979 344354008063 416189546779 635060979766 923492800921 611873744841 688915771034 25774472216 830486324189 626868544913 688678200515 493969676198 705143648609 581701432683 977797985212 185746878594 482447502064 274247658971 966512532656 88374546423 529110769599 61754097525 644001095224 453022161995 915024066996 32197512039 532561508926 403660241648 990221020023 238928016330 589357448144 827126749574 898186013582 909372384099 935155786118 169990435259 866712842995 14257623920 345072742280 756397218558 845083330970 703438585325 749815878283 483329012572 680422164964 333239477472 520213058379 707565775911 888277481632 885409064275 976435494104 429735690399 569734418028 101486500484 768884567094 843915841944 962988057416 644399691095 845807460613 499059174726 826155528040 959320419860 972310398014 59654646729 768622034614 922422390147 925184596248 560165959416 899404057969 496077008040 965474654642 474682035716 650677758969 461376672190 690432234917 240758605698 406141217586 987422155212 997597235788 260022023099 872434400191 425698103476 492346148316 374190921746 403954955941 981369230519 984893962278 203045589743 340018759478 128356960569 932089417255 689991560118 971505199707 274339460151 884223465719 607495935564 695350094883 380398651173 472207049383 642418025427 965275792124 716710108110 896088495168 564335093991 903574706674 949324812224 959581665567 517397272317 683811251430 737119410858 847385006314 522894950880 626607032931 936873904999 950854124906 797766799219 798711253793 598760882061 817358416160 406221098093 776335273148 794472146735 872997652054 449507985120 525688199822 94142048112 806001482749 520448578952 522588690893 278424015146 954604045443 812409625766 818313672976 961937003762 974664291870 139383009568 485017775220 49242338193 188581438731 493613698803 955062643853 736358990694 818391431628 977909308782 988321241302 283005223285 661625552381 547517666801 878257096332 507287671319 980207880367 517504641269 675306415943 696508548205 974846157533 48443606586 504994601859 924224204733 983985703998 835401502891 988336804461 372359031593 754328739865 999193759418 999900509628 763366136215 952889198161 870845824451 904615721549 346694224292 896167630271 192611694227 951907505514 325698334980 958344828708 742047775105 860453360939 909523288204 958576889488 93205992087 561091290232 64334847621 617907921931 279599948386 458325502857 360931989003 718160859657 493290061099 740304574363 202033043481 819834159927 404346534372 663560968930 892076760947 968363521697 707213003783 892370357085 228797778978 901601819090 285363244577 641113194552 9261575093 749094333292 426030802845 438696186590 766955294137 814927344938 171122609686 421589127061 55518844299 324418517979 669885063800 705440974629 755529480662 968984637589 971003289053 994183057747 507916436646 776025935326 990924453476 999700924144 834754011489 834831854711 647443681641 764892286905 52749824295 502959878832 447141647825 602967504828 213435039475 398761883417 197210262428 535633985625 118944324899 238538441003 973346173083 992101754015 979714141819 988252498507 93798870572 486835194892 908511681773 931334098438 7605544759 776592205219 405805068881 693631473000 79380504530 710020608176 47133133236 410385833152 547078807540 642125787767 190709664837 992124256214 785811543270 978227973245 600495367517 729216784990 580164976264 960143271032 587987330488 676569612236 481145644940 489700757030 95726799014 592775280450 42838256809 911253303385 91888858509 199904248152 748856581618 811463997893 163079172605 439170931784 65063564306 68684588273 964070722481 965727807721 270619639878 383526467156 334787343994 631026466562 662366668311 707681529593 954388532934 991935868610 349481014153 588747235914 144606224873 354865273282 811581267931 989118312876 558644470469 652017762879 656773338537 798050451864 995021050083 997260672784 736345814364 756573459138 463578620040 592856279642 770950205076 863729964466 344882769234 985467416507 821001582623 918568467463 796717929927 874957690640 160730058177 871869223526 852554316174 925255604919 496901837911 759675973893 245500081577 801999930411 699668244956 993494529079 727704752194 938284065093 999078780664 999788030229 950525716580 960537457516 890237064564 981289449838 786766304453 959292394518 662506139894 774556466102 100504490412 167161133375 654651466208 810033797290 817218495589 987226164586 850706869194 875762814888 687653884652 994363996228 274662004256 720411811526 85258484334 328104653751 797118534792 830467158135 554609010264 580545592861 720870366514 934897210803 720007851500 855324061485 674314313987 917910961404 491873465401 681697194319 434931599874 637627391523 103752694534 437562242163 209495239451 634325518649 891455243172 986565642607 72329948859 902971623864 709451625958 741253609302 487535257552 854133514437 144706022036 328828060616 560827468585 864209949864 687854948467 789972779906 945074332970 945435029368 703004778826 770149978312 852731045223 929713042321 816343469534 890699088633 182436902851 542615509432 666531885018 762731790194 394678945265 898002086696 639268753192 679267946250 157445420617 857264273268 168614992028 862035996666 465801911576 612200304430 212451748917 270855439641 735768096229 795836236803 139211038142 285376113090 927035305735 944454309801 913424415855 978089550973 625323754573 789521608934 652765395961 759579774425 471663593217 548208471647 396974739763 471685893035 732419216474 870522015719 30206105951 654926300260 81207226180 272886037819 687818181148 924911317291 462298965886 602195309635 635295543122 867541508581 778442596387 817720766986 488821881758 685320863281 777322797724 961900320127 373057891940 540883139685 281503997789 789202298046 689535189122 948173680517 827353664834 958486355235 973632905822 981196890687 165278703368 980877642356 639457396654 839146344046 937858076244 976973614385 835035465039 934562581107 758238271672 784110654065 280500935776 411140753437 782728183727 919475552451 608384921141 725905128241 531632048094 716611600344 974976088814 976048403964 878008604981 979036733692 418516424663 798536084193 970699812286 986723739276 235873978953 667574276456 48848218810 831234449304 129298961354 438835574307 952114085615 986135552637 415846286851 742380432287 614892799505 974396058163 545745656126 668448979002 818764272785 853296244134 262988068886 981425223930 122103647409 866989508445 618451742247 979480631428 52783935337 856628730133 931017417238 992613663348 888928515871 993356929093 642346472188 748407171493 105818683183 727605516704 161689377623 332028433548 584846886315 982508356920 22133464634 701476531986 415435874140 518218473625 605723353068 904709431143 445502234562 923474583021 986439074286 998008410341 513426945713 766046453567 720760434687 979092871227 145173877040 843517758179 545948502841 810118277967 24349150520 299179249623 806188433317 841797761653 498591956725 748388758954 997121213604 999178435943 434252781879 681406462869 506753902214 526104758363 559353115795 719277615939 580688721346 781245349103 651766523447 936667721534 165975651208 704291066383 291809262367 642510878755 976024347850 994788446464 621970140634 651561542580 940515710 831888682156 731719763538 880786499684 268020167584 426668588754 350775225812 395979962029 120857362943 913692412272 29598109008 529818289623 411974578222 514073424853 510780257542 964753043674 393277338830 668780360457 811458562812 875930463558 525258885190 749807944018 744001211783 841558970702 478813176263 579730049392 203034524636 414851920374 845990881872 940747498303 879519174541 906465473591 669672258412 792780067230 342198895783 579516033153 391111645253 503776525996 640929843174 905923263406 766420724316 790517855523 559996166274 613164120266 596051422779 633281271851 57808271521 74244457389 104828016830 505957188646 723464470688 732810914123 258972451143 437848464605 550260916606 763174299134 669238722493 841756167598 823115515321 899780961692 800606294070 939396094938 841726727364 916340451268 149083367917 525745857257 424144815381 448252458327 171751237400 877761671667 550271839633 686626728581 772673802816 788446798054 859651706700 899616445017 265292599664 344365816363 100767750823 494971262736 822983735580 982225013327 770754827462 816329982065 30005184916 174828104033 317271304929 529085787330 78616895604 530589820634 390069609271 510739477778 834252876744 986120580487 435294419513 992638762679 204170215807 960481348412 593156853990 854055121442 822365119645 910314133708 926316762286 958393317990 885194061905 911504476370 84948505594 278890909612 10182089592 179177057076 225177616780 764773946093 116399051989 749111660327 105583270893 693820597493 706362681388 948872365482 164929230274 245308266519 790038587732 936958858778 7321709593 787643657483 220561663926 721697045424 450241239497 748962984110 586400860724 755210863413 917240259542 996490191384 572367902745 715960368240 259666903570 737792634201 13370492229 225428432664 136169112884 520237397136 999139795411 999935289992 372382268564 715359352083 710331892648 929967209435 225649357410 234125153430 854081692572 870697380030 801237834640 828012099762 228605709184 540638407580 99721463686 665217777796 440342347195 918959259730 552838521548 593262173682 351895175229 927067963298 953234944971 999053498936 397108092870 827838003633 918611060032 942439024215 1784743833 78584625551 711895251051 797402197397 335900270034 781095666652 45211110453 825990880847 844412001289 995218298937 644172218655 850037256222 581552123064 821259076413 940679236165 969160389945 611601040557 621236988204 175566162670 839606477642 319671957750 402335712093 156490983966 876741300287 781655286752 807610197594 899037313548 960902210126 138687847084 854615212374 714516962320 816472946334 237180608587 414479902134 59041314193 972081593946 379900324675 501002116258 286408292806 598452804722 938075210524 973122101333 863521881194 939250229502 235843974055 300475979294 339648871873 900754325195 999166880416 999474720023 705142241237 971619281212 687626937397 863609428055 666670561250 818634951216 646145928221 681601779385 510977339105 702036883025 685644606158 867966644815 324592009352 490372760889 568229955931 626719903582 91508175843 577176401108 308079981124 944540985889 621507637617 897226699912 894648153823 965824375437 786401621025 979186276434 738710063272 765711469673 162021690672 545054061217 623987760809 908292889091 958297113407 987998139856 31061108799 983324103405 328981302048 507637649098 42521979159 411011156374 897981973400 969056086291 880699746556 921068041389 856342935729 885332529237 879889642692 885533602904 179326090813 416504501574 642295573488 750989156093 584433781568 702042419130 897397848206 986760254844 767683960828 972963785405 955314903843 991288672213 907731825691 972226513684 329696193434 653652712022 795716276638 935551576986 417675807424 578235866946 43651465782 48930397345 280733275057 363642910142 398038776532 653149569093 146296213335 685387623539 268574931048 407250278836 38335789556 616488455293 311866805689 978123974707 368499914349 450700926961 906697444449 991296381904 301898166605 493178613368 683464253529 881028283674 699492603131 851097305427 624702244280 743098188046 763745883929 968897723844 572272187879 839475179902 890906065623 914813658026 525600891032 717223300090 307382603858 703942899731 392762989640 685032553303 497394335452 914436521304 258207902711 838331267222 918132162100 919719915345 974415462986 984040582062 890375699524 931231937966 708756728494 882136898158 671252687279 750684777957 655411737751 881369998532 729148190594 907803999515 439259951122 664293992835 663355401228 717235175821 447892689588 882166625513 378184886457 557773242758 971905885007 989631424350 22662436604 181892247069 845829786315 860240626371 28819011932 967384024473 197464546408 696570913167 810813797997 854111029251 299454385123 795515052282 166924674722 883304087396 427095730317 514991596427 355657636177 395694027755 843833720822 895074846729 77636877971 461802750406 558446126111 936639004770 928441148000 928639581294 848858055557 866102399049 282775636852 645188809646 330980630024 563981457804 397333301068 756283663162 205801255760 597662618350 966621035029 999327305580 491467288421 599376192550 973449809538 998117854983 136580339790 901982302849 170400156478 565207278824 344725217219 529547562536 297140956570 864401619361 201668887830 881346402922 476767714250 491138509041 792583827399 826631876917 865000319621 925130824285 207999738208 692442685561 33496556444 157985991528 659652281124 715486857480 292932059744 453588696622 464465899096 925625709923 27877390714 177011692692 832242407265 848687974919 777590657722 958503379426 12163503313 451817912475 648518891695 654186317500 413272406206 932532938345 428071715899 824145970400 671232882881 793425027561 343619259163 462920428409 639228870778 866246915935 426331178944 597694810717 906227507579 926062202196 440244552777 853772872598 563750968075 804719828508 713685762935 870086975796 987045136058 989021741112 481655371437 919049663867 554893564816 782769382892 838348097176 882383187253 993306146863 997786244099 843052750414 869942841279 613462106092 677871518022 406444686465 758374771219 80003029478 701579268911 190534231826 374657340533 228391460528 395266540764 767769441795 888771575322 381720754716 934378367180 330799466224 880893885642 572824544696 616918847371 544174553532 597802107351 673803779002 842887701224 675673207511 746224932254 283479731753 539524956492 914989219446 981958515577 830817171334 902547163453 230648347607 970230528022 415719660788 911750421902 745007966254 992369090215 881408927772 894799974851 768030607987 841869293077 631914300046 958049479892 32208827613 172892693222 649944530675 975601940600 308349216360 651151746432 350064704913 463996687512 196142210158 780840825955 838837618699 886092278493 644080962004 649482752663 830501702597 943102119600 21615668523 875416801473 234984077775 958261805188 902516648929 970547554946 434959531906 473432360263 892288406682 918029444520 621603682085 805642314028 299494537412 315950651553 869945669039 952766860781 826802918505 857124926176 20468288362 349969357791 574563684730 758963593241 430589869930 469962531675 774888139063 935606179974 757549865518 920738955765 488775250174 762029727935 543672171724 597033933623 468423321106 885227666441 199013733776 807909004457 668501546691 900879572341 926384868821 950905855879 893252295833 938473037472 981688698975 984221378648 242326273115 952139625770 628452125005 714373186878 765506242683 820764853424 89817209796 938548149556 618399095167 635641484947 625704959697 709244731784 270099916962 564058359745 600136928315 806570725231 971016050425 994906791268 946925484662 980808021907 96717295263 808695290723 437401217734 532352598596 428588196391 827239753000 319864583406 885984317955 314531420962 815929854282 314394030463 896047657798 229279779901 379423215099 3977057198 62067851876 724904902699 839040427777 215264578303 561732862110 341258273314 543035941381 342104239986 980477376334 319401152506 727015283757 101001435305 734065372672 523171366495 739696044321 212393575582 762042926241 951425193645 970945802408 4821641462 107666326552 697734012606 947311584038 804468637824 868475818725 303134597447 870756173653 146819550333 244280414923 284748363340 323162808656 108250089363 697824427301 29207466656 882208922812 191371816522 466204088721 150557391074 928872045736 790048513406 990925083962 869974417031 989556154300 533706148134 594802142124 596195960611 772166759483 812549016684 914304243481 368575233156 648352643073 875393060997 985985614548 292322473165 884943245186 406247587603 798283371002 603809483805 895720873632 22213416687 696978955983 58447947189 947991587847 210295059171 579717733876 5775615074 545081887077 385882929220 822075620497 183944410530 954722646057 807599057017 878524335573 634737672002 990452380623 96017504446 490684903212 596652163876 845007302497 258004919112 345093601236 955741445887 987851554102 967311387700 989852618157 233193859497 436041553927 515139129122 640791994058 845940908478 862215803205 741366502864 889279690973 358601191869 853223515397 807788621927 997559615995 362294239392 952576330927 870959251740 872887544109 542687806147 683839342359 441347868660 749126937921 910499375733 950786021676 216184318629 779475523963 700100558909 978638169038 177886546724 898840907286 829963393897 868415594159 152773560818 440004839972 881072366768 901989135190 85821641461 991238754124 926066325119 988247155132 69721025334 102269791006 867390300716 888539264961 587109449425 650856880867 206551057028 516324756052 91477269325 357095493750 377195954166 591742042397 126867909441 359121305839 377510954101 625175586478 483712531996 685621092462 348462502000 655564976544 782332358980 782684165339 978424964144 979720680105 212902608709 644092306562 817060851478 974755942852 357413245888 623985426602 904743290553 975197562569 116952174703 285087462787 307567746397 809624640921 675704447056 756307737279 748681881905 992079898065 975210597914 976107725707 492633563594 749086567580 749168624169 862335311156 202051675866 769067647506 191312701347 782633786647 845551866282 983487455903 700563033160 955173641066 140855690026 390428452724 186098958643 343918719405 154033431205 439854313773 639511553475 912638215335 752812804721 885941954658 39037881227 582744157480 38264031272 259519997777 177372890552 438098144596 158919558707 249026615717 938134943660 994604977540 599224602646 765230936063 531000183591 887214819792 82025130089 601345364172 15987454811 405480847224 543504736949 929903883378 749665750910 963463957428 566556948304 777060625309 950883485234 954297266571 279352884380 743690963333 372111591140 972923420249 594086300477 737470716276 453203725256 675199862752 17061957772 62497570599 337901315938 790778778628 906833508762 947463008369 662812267518 671139488969 336798325629 751582079467 902594946086 934186152458 367753813368 742136156625 317598286841 461665322633 430063210402 445565301887 547346060963 763744800801 557564478736 726479875716 753722472907 807337939265 742686987522 762707933689 948668164154 985723707038 662511588870 695915896646 628580776593 914420985116 126487758291 437055784785 975127066802 992000013568 819855213166 888571357523 347582788534 500253768100 569335681434 721358325780 60789283241 570320345147 324676467447 821830075395 523394921479 656336214082 608041631266 762745136593 505264868352 738015753398 568817068072 947066322536 124729209920 760570440722 322594829580 677523631964 290041129420 818765503597 509371481125 951878938373 59093011273 581047447812 685053445469 977964853868 810428913122 857399458616 524327123161 873644788514 431992103738 700158395657 674690715006 956312715417 286652922896 496637297366 158719664705 793632103209 301266930107 445841434452 234836569760 412538413580 391777180974 471826099295 996242284383 996953447213 216682851680 376207571792 637353344639 833324640334 766689694726 831836317847 136206892779 810987969068 306942030732 650629125314 127289776741 701478435101 565484024706 571519109465 105939041410 398866801776 65081868120 909295029253 207874561010 329192450158 98417172773 527085055987 340303853727 920009594468 806807550162 917385549283 112493974063 161558610053 425140608536 752720949440 562156252033 757364380679 98504190660 805878349854 440620162422 630936523539 867181728419 941608881123 971820792984 977461727576 763835512285 976427738766 229310750607 442356233146 401685802213 711336388310 868691217275 878904143980 943507688892 949943922945 75124929089 359498090732 958748157643 973171856493 909475939982 914031133230 394182307276 787956737082 397808245931 572272234512 924234126689 949191603289 344525801723 902136237334 162908142118 334019110279 462312081627 480219555791 619514782979 852219682819 494973525341 761110158393 215466009210 889809789949 318445732299 810059754131 764838670228 767145321259 591577837502 959934764775 557453636562 658618955706 697435941422 831148217613 181940905183 720923463600 931810909282 959598177318 332951800600 764605303297 71499502535 113941136104 524875045316 708297344418 173436396932 613763693390 506999583801 881143408492 795594738644 878390756508 420087745445 437328208287 412474269695 915714065966 371389651069 945454452294 682970941444 802862784438 278906392895 652720800026 859850132181 948269086085 961065518103 999454154811 199340569671 376864662592 841390836527 980534165784 318918546931 368955574302 606000773951 736852888325 925080411732 930740911590 321743234309 530843393817 874741004698 897855336234 432331071186 732553508279 179364333949 315310487068 929488910366 931229972200 943655769837 952785231676 552604883355 803928280078 729458768244 786735599571 610396893217 614073493605 123166555866 902904642129 247625239251 529517814793 877107733565 890104351555 67200450404 860769425353 808248750261 933004661421 263168175115 953914247548 207397472149 313611505092 195258410236 220515746021 625108624417 639636556863 353679655007 859091659118 46931521810 799985112751 588527368167 944163269606 500621149951 774701310233 452907288042 567179871936 334552434166 357989704290 811906142912 829062303935 532575519991 754311833105 480584776076 528200502267 363125467112 696993692901 270282768767 591461623433 401688156398 430125780982 15292474372 192699172483 580315181419 786953179900 255432690641 709852970414 347272459788 710409623760 522103510451 665087162317 625168245466 870044196841 504464096873 844340934531 872901359817 982995783332 673512501313 948619039666 48295084236 509112474688 22062578942 116313158479 60340271017 478098579629 378885839767 739318748038 534054456750 567348326677 148001408656 247546578675 856343417915 975143891269 211282112491 828399999782 262285137594 552109355384 481290705002 723588874360 779054022380 946907388119 657081687891 961664561541 969162392832 992830593581 590469701811 877656368214 873036129912 927654921308 670419930380 717258680473 342526916681 595255720644 523845629079 895975340539 889844143339 967009887028 82858053124 436553711872 291742242533 968819721483 141037276055 843554543617 294051994969 797900641873 439288285297 634575187759 95012498915 355049069752 76381390065 910318550051 568383523959 789814741175 901413564306 983081162851 196792804759 409127560866 806001777783 852209318778 305071895339 637506847376 148432047771 719489725314 200436186296 247918764568 732441015757 805965123927 937245353677 975757858396 754172974875 970286395502 381338829330 891735626114 362764597219 427175473298 38088289641 351507278177 470274657900 551333246737 103667577867 515853462297 238530434643 322828571784 834558723543 870781163011 434178883085 521036062772 524858038572 837607202718 623118380155 979406719746 934795137650 936130216204 927021708852 938787531361 426104534331 557465261370 959418136857 982729691517 408800315772 762186670706 846383966285 910900422605 324004211723 755277030232 885722284767 982385670612 474752332975 769642090090 772896755304 776903442269 31504379478 528879745375 983463502379 996773191082 248527346082 253497642543 639705246860 729406746667 493880957922 583391328925 167983026403 476587196715 204853637134 663054843965 214318233303 357776124044 829362414951 930056203028 121203349627 152994874836 617941389527 886472597105 921073378234 939027541651 77747829200 893083842579 669548110175 793361494368 132151040630 665451773328 934853819997 966139337863 266480540722 805951094807 748634914534 791958777589 457041943429 858921784574 688697727444 762571125420 37090482962 389177253911 998885140478 999721440107 691577081922 702165746423 160376088631 666692265242 975729487259 986240629312 169280978458 219617680363 753922164780 782024218655 513349755673 918810372301 440067156507 650395798440 420819640670 868857695844 284238922648 871279647353 933913113129 999400246133 642193236726 818265823050 150704738908 748952115690 501376646616 987000262037 856246327489 974022800144 998012892171 998617057490 954116454540 981766621969 397468912355 855721490063 366492418641 685202317064 96723859112 965737995264 447265794309 903113246513 477631146179 704010609512 211518120499 508236319653 57183196574 424699176277 227894050095 379211354007 281257700003 345476826736 687280830759 927272900626 17609211287 41610792626 117488450446 447560269631 968628181391 991739706145 804056030418 936350645091 516623631276 603098643172 514107334689 810149714578 460380605685 607036370186 539824156254 576631427623 741199156812 886645643142 620529852124 909081894898 406000449470 960205289614 363500682983 884346983503 406382774123 407970613316 336985342774 769751279439 968233570707 979358158694 473282823580 565345661981 614790586253 970283202945 106893236801 599866451990 40252226038 580860676900 735508538091 930914026832 2411296672 939277011797 534885375097 809107135880 546986984686 662844759056 893983143738 933036016151 321767752272 502026908212 497950798375 960480399224 145524122237 910044893063 94285707961 974713636688 96842136614 442806687853 532440967307 845902110458 197649736054 740673023487 26913931804 96826533490 819403680613 867309440585 870539702347 986982096133 900233995566 963570000958 651978711956 870526615216 503787432280 568254568356 532672595099 606344082392 517002442886 704514737006 751855060983 985591623958 506547588875 930351256304 631567925997 871266998244 450080125280 492097569652 482722860697 766086077217 715268690529 870504259195 420833258208 747309978075 898578164063 930005288984 419845794990 515194906051 700833484440 944772336353 740161755480 749486611613 860984340020 938285537373 329245749285 974563204936 798012613568 908600708916 723609661233 973371949603 629598583633 937546366946 385824074487 893125768346 320242805583 940980971261 421281823874 606851346308 542313417685 650341247650 116412457724 525931629135 666933334675 804917837753 654320446664 803073748035 825459953119 840218010386 448127109376 702359922992 326528185078 347857893090 868214550478 966850396468 191902178981 263675138416 840763426113 910039197744 771675988986 807875170496 985594559504 985661762262 50519267063 861740444051 398278696976 597587184896 514527267378 886621382529 679993011050 904841410705 842879473821 940616350077 523902284133 937456112399 163372448130 301458034670 850681116193 890542067749 957099065854 990775788121 333061014782 999519200385 400863394847 651076741055 86881354261 946709741666 998993673237 999540277111 718781386020 779154031289 500351601928 861058977581 597842490643 755465052951 418584100285 628478378122 233661647084 460922979042 171030068712 701830769070 820775278876 870608913992 65704529462 284877373321 446764825627 785056184917 31086814410 636427034801 923608334395 950791921000 97118698950 659521448815 419097722493 556279005255 361290149011 423229281235 615566824256 854821160147 855204150214 880677099351 413537058962 816404574486 610753862298 845606419550 773296761663 856605430212 993417983088 996184111033 424625930418 829527460797 892628240490 986274066874 804612422545 956337836584 440839750246 848467101421 530168481533 838003287033 842470977600 938372779092 36850774368 477266145273 866161005754 929104270453 696707603340 714581065380 895540272225 929489861924 616286186177 995088032579 297199981916 628478248624 338549162458 479623510662 559581804409 795443050326 200506597252 831385164648 991968359703 993331647771 799533271945 879217242480 302175473571 317923240750 373176851722 511687545954 423908455770 501045687327 686713758430 770321108771 610815568802 646545344169 396951283069 520258719391 978065001536 992936812679 645491906018 740406529371 637222031899 730621805100 113802720161 984782338224 157878935908 573889138113 491867133050 596696876806 180688589687 618781745279 489732792873 977641063007 199238044156 610451556819 238790663951 688864050237 865483314342 919879748348 316164943481 643232948291 706571862575 749359793113 868229825200 889822807567 307626312977 563599586285 444071002582 964647091137 261205513833 402155309486 832768084610 849796704402 634158464405 849827915001 776172535542 831584682570 286662895132 464292631513 232293559381 616101292351 716900454881 955866347480 571250876343 719070757951 358052205943 394821794699 309817996729 460770746139 613298750678 878944618895 505582006654 786605215221 978330805399 990856073384 92874577592 501120087607 552597697845 901982364151 125820958672 338558506057 524243610463 730147386750 56251140968 996197878057 535013964721 869964007434 167924357701 691323117916 770882659731 855046163120 743600154569 983246108528 889424388973 973571407766 663049311922 711533006136 485103451586 664837508026 675564389772 888754327316 201076918055 300947245157 604812064910 723163035719 216272013689 588434254315 973292182585 993709519889 988768831190 995253922677 886281798104 971622728761 853367532085 925691943309 58475256869 180883880567 628168925614 781197817812 832584653046 932509851935 649315649675 909607337499 571673528885 937098321148 137098442900 927371161302 926267482173 963824451576 208348054944 754787649051 137305522169 268093807913 836540250932 878310194508 887543134594 992943462543 899607077246 987987085783 983168174723 994866866356 680140930611 863420715596 262293886473 741816422641 309419134813 891377478338 996339828580 998104716105 399250086306 493361175030 758295372013 969832851610 625934493312 964261338676 508395530388 819494733212 377155112776 424164151908 254345747715 965545861541 286609043655 968495998029 943777855238 966486447731 195386441844 889485408725 96953857102 924020631484 294465200558 760468447836 897040984025 940462596926 25175780384 118431654312 528805657368 819118990740 585671067629 796782710354 859814972544 990799482366 310926245380 567242676047 690847858198 986717057289 602198820757 800085472815 168392553058 300385687314 667380156911 979196616450 254624476146 448783835687 641336425582 817576691759 506368195786 839190615331 83251917353 258941335423 366537622000 757558811588 819455372626 921982834310 40075899222 724153328582 353747913667 664290698913 555567515092 595040907385 144309312282 993749507190 207405564703 798774583755 788946805986 823661387190 395145955711 701062727794 19235052235 80403977500 772892742615 910175426698 472266960440 608303885179 57880490109 297033791516 75229010018 888336349690 583744197411 614967060676 750697144348 918593728449 51676210637 821643865176 970021368405 976287162975 682168219701 829363829439 663689184045 703805968874 680093555931 715523917992 918045755424 968440875497 684365836194 859640690432 720347350986 937406905027 431287371694 701805034700 530621044754 893381835236 935492533133 969175157249 326098768302 419439241474 305774758075 953383391185 42154141131 707204518606 848910320461 995601448456 442014293705 747529863108 614425693177 641436052933 361649510884 827397186232 958793957214 977363864675 100492681788 883630136697 438100514291 802858596951 850354059433 898341732403 397955411813 409145612350 972770184400 975174566756 320357150324 763113568041 577274303006 805253454183 164797375365 367901156232 651565041879 757871870887 4487265289 368783731220 636338574493 884250129271 12019914211 666780821529 781193543275 889851257859 984967081813 988641086271 775552535015 936580551332 990584146702 994151428447 289659733124 532421257032 635579116582 736557983721 755509654248 825793714497 559444514389 763931712881 149358659238 526105737832 903747984181 982161615602 601336829603 958110210266 959298068531 982692757690 918113547080 942562928974 113804886099 525298067918 13910904225 698435504060 336303294208 812722290840 893684044374 983363412121 41468899457 858913399174 495834839463 806985514739 493997062814 763603352269 495219388406 877795081237 494236336001 954939788383 742700327297 780490858141 734879406964 735746315409 934192207856 994773764662 909176372413 932211261345 182847005021 509370196359 268058030195 750640549597 647820663106 658251562469 731192313697 994908355997 238328093152 340435136591 90051780766 160037413885 118029102483 709160609573 131669439184 356708480767 93981643106 557256142117 197148683695 216101859801 928157175907 990184859900 630058858583 963599158530 10823885313 246855105078 6475984084 683995062884 725361316393 762707111433 781984095244 852042535909 770981470545 824766433245 686413960447 858877685554 969667021813 989353700118 698234311165 988427805947 471876707076 751407166543 547420397598 854359349115 955450974143 984369336699 643052775718 956361079863 823447457766 944379872549 31883884667 977454412110 771645599242 817757538781 144263292677 970220385532 307521147859 869925505950 443386601583 455354664814 249935453601 365600408815 602583408948 718557150323 590955772676 959115063022 669037221289 848401380785 88087994921 906569150332 877602862427 946326322284 284056144699 726470717081 109432332915 671783574526 273676685508 387890259357 419648918622 748488860525 977619236237 984200673861 681921461608 927211064969 509141903295 548289994044 370388850944 491895009750 502346009409 819290444331 405873548294 870579995343 215539296213 672847656570 178647862135 337336470949 683694515863 940293229429 875970219619 892995510128 663516870201 739836598779 685690166058 877115488017 958550889463 998374502194 651385253290 723110943584 867102450121 922075404212 739608405334 844865970481 246014492928 747592084789 591936920160 756545835798 236570052692 708521831688 606953098443 785765909091 736294631903 853573230054 436864312591 680093463749 444225876420 758072161850 760178427354 963464935982 704251453554 943541515633 860919327948 938167548382 969271134780 990445241892 903926563376 988702526202 836651744584 859748032718 414930685291 637998978750 349702107714 424570580169 528748208051 661684968664 350588511838 490666705419 975894600286 994873939505 5081182042 43975532393 482507209753 724561993355 715309581747 834035200174 611264118027 741010104161 866520381524 989760284915 446864838583 686765328033 966741079138 967448947059 931816280503 967223599173 746515571512 880811748153 151692418149 415922348778 628547125863 948831491199 962339575998 967278321417 213318867360 808913579966 677217855036 925094008165 671983640633 684823017839 907597926118 964380180645 113700080932 754954522544 734687018373 748282374825 421080208224 639488974737 320887434988 738823055398 513139464540 805794249314 903917406104 909076288832 397350075378 811204480905 533479633015 588683032412 447324306289 957635652019 296265485422 631394945239 847256331709 974097649111 474005464439 894130895220 303016750968 372483427579 790722037896 961164184670 53916738405 788029523935 550887975531 624500415437 42597228284 790596255281 911833004057 938757816453 281759412783 385473951847 963631198520 982389291219 739146517402 787178950272 410640281248 441386257344 188947411718 482823470544 751778444141 764334821527 939579692070 997965897565 701472599688 773066936716 855744283377 876045022290 362149354765 476757046216 16330876266 554640904950 264583825975 368455155074 902380177272 982787545255 475050463068 780194334769 312423590308 762930175964 162403476155 753935977247 652390513747 982799427446 772368514058 806704376823 362030834688 444745693811 647342284953 852208314053 881265249317 945933681010 933927898719 941294766310 578435700052 887749379997 619711834295 939041339124 731412573621 964537955262 961288303694 998639008241 921788330594 962657524349 115102110821 921385787719 304723907162 469236325187 266056216632 430983567518 969779897985 995971314624 782486058782 910165344794 731208658307 851687748113 144034392022 602368979300 830099698464 998453439898 814563091765 820384571549 652879366433 764428273538 579262012267 857927913626 679973491058 903909225168 798032794905 814824477812 587821861254 708888021397 45036575839 492222333034 996255500233 999772652551 448241962372 768315790106 959230479061 978734515997 824190671242 946719548175 91994439083 855062659283 237425020422 380321610612 116095854656 448861903840 791099777670 955066804312 543708364848 821504695033 196842186608 520801406461 952406994045 976041851617 63506369536 595229614746 243456596264 485633802422 836746162042 848287332898 954140205324 996715535517 557773930134 779694030392 736968613006 997039310854 402563624304 676867792614 378560744386 827711944935 933415399174 980701481089 30896060910 978446286530 869697978544 880379690271 640251846927 654846266810 638608609565 749108055302 987605257179 988030019724 830383040246 992824806160 258559266592 715788850318 797721210804 825311946075 95345712707 157534616619 164982343059 985381806836 87386156828 770608379272 31134096735 254807518008 448149466783 711737701261 455486456909 793536858608 290801480882 395889254580 694228770501 773704894914 748299455004 946268303518 155133361179 193390823667 625874893249 933228785703 443642801421 773499834825 579462356594 807248992452 931896043445 938532528825 582646491639 671879592997 715480090497 989007509265 712740554169 845711735119 113657647689 518628102865 960622394442 966505261298 789180308104 958036459222 789334095470 962670208056 443014949157 598081036064 809521174136 879841237611 283061234841 793126478848 529836923523 693462213060 684327931023 810386113603 472572709554 530980115857 683676941523 940680988165 162352234848 748126211608 382625086175 775640935250 113442767946 279276200964 962529060715 964842342615 622369650891 957733073510 795156665221 901713045532 198678189855 534056528543 363932187726 850991642257 388913706027 935259818742 93008932777 116044950181 560417917486 580258924401 336693474373 529212120741 464428931826 859176750873 102619960167 773180678001 584510184502 633280123663 92466439742 794792271203 859762293329 932109158844 279828975637 583913845852 150201241894 807452662449 429351556568 686806678653 495356920535 517570316501 846529561898 909890078246 744233407013 799888790158 687837289393 733838787565 974672013459 975345457113 943868673223 968905264366 900934848498 992050922607 412273545209 992787526939 423573047610 427186894650 711090496316 978850806284 158680926262 443104064439 345829836577 350957847554 684543343889 865971012092 129209466694 493679202565 529084980347 968298862232 17262098091 127734914454 570122909566 903270223564 100349133089 279262563287 313262782290 400520527081 696838052157 920398098067 872403049895 940486014334 984111746760 989163138790 484972462508 874082684166 908167949737 933440317023 963452657548 987886352555 971919057759 978814534827 363564373255 807265769844 228340143360 295993874361 870895512817 957638483811 804164131938 829446821450 712224583532 952119627205 371524237737 681760639969 570355596048 688753800235 842137508987 893831707089 437149340738 623175423495 366720383622 958208390374 414472270987 998912535259 41000916725 266193191212 970069600304 988918659931 845818949481 949673900334 646124704822 736450905721 962311309314 978350055173 240654560574 771388684032 246169797708 984803467763 957719601525 988084804141 63550121590 87982809827 986263384888 991151258933 494190585965 810890705263 484817763175 830219981179 633778722689 664465384696 112523387133 246888635504 919942800324 942637839391 891654354529 939855164988 79862361766 786757778503 301428517278 698676328661 576348616190 792370668701 522126326120 585053028485 761653575026 890872945351 581860840125 985821035636 351354377285 480974355889 311005279184 810388147567 64483117116 475488178390 881779605313 996818080511 867299041219 996602582114 396515897327 778333950357 347225847112 613839325408 118350496550 528259405044 650893964142 719488909478 919489454028 949743391672 626149751973 882203693194 53327003143 481569275686 894879700565 902690912285 403221221040 550466609460 792372067734 930261521468 410694145173 573921616710 141334710058 968776604577 551062991310 660934199407 832658664653 947400841303 693809633770 965758790363 456257311684 952883970999 784561892025 809910350047 487870222076 845354470449 29709453546 228466640643 520979947818 820382499985 589708274646 590268699932 767275429024 818286913619 56613984067 269681748093 166713397814 881243776593 830005428882 948344281346 547159874493 736869406491 984513868779 991990870644 788564924082 810305140966 382092504873 913875926090 444782670921 553844435322 873330870426 943023263882 364361021628 982139366264 528603220489 560345984456 85284490107 393043923130 538326435184 538742508821 10359559903 30530953234 848178542652 895106689832 620032022098 814254393375 442275072785 975587634345 68697174240 109162000317 625826369347 627705679968 818238293022 833773224322 511604162109 761902317653 379827219495 671918297697 505545717155 552546198979 799316596768 808804756781 19045007250 189724831930 459877368441 698178049027 183539955544 795463376960 742702611524 779776206741 212873351946 616498784408 832208890051 848714146463 808745507027 896407190151 836845669893 977150066220 890615322591 969859604039 254291299475 336272647845 173776200906 815731862814 647122497266 667465007955 766008265097 827282038056 218128449556 728155489989 190883911532 811953070598 985724797534 987483965593 235661816624 848432362373 712279295067 817261715328 788416340934 933212905910 901369075273 907267592961 265468257458 599934302129 790745307061 890605137947 99606500042 334449332486 366550024553 419672244407 438236182557 711303956472 597533211103 933426904943 893515729726 945530001016 218508362632 342562667576 951320010273 955916964916 203020619405 615468432164 596616470248 827271481797 917257454009 988061697661 307210999019 391868264428 316379294268 551361641794 390013362452 522605529002 163306531356 401883285413 711420598263 879380223240 838545757295 972906905883 495851606217 632293613008 948010284185 968562042122 287375081987 877245861401 967235543813 980495978009 421658653563 980919250854 271771923558 919899594897 651794005751 813124307417 403289157533 961593555861 211065919232 427400726474 96972336942 195436899355 703713960327 760778283163 66023053138 649248706197 371878574283 473040182469 211450120809 792589006612 156703091222 176664371451 892256841109 906732233309 283057495736 293597606037 824912514416 972780193057 564263485009 995036774231 481413582906 629928306047 676214609954 764933836964 101707078934 219609134703 919897661563 940203475667 19273024142 445262353539 558025753510 577802726065 736649317327 957221674390 841754054440 962144856322 639452603710 675235523511 198500726644 385346648293 163688438521 335354077978 681513822340 793434213873 323617442197 690795390876 436096880125 958758525778 441698097823 486352223625 379504177798 589543460411 244789402295 677164469037 289594135006 700348443135 244588752976 816531230869 102961710514 159409448249 869902011727 870629741616 851793682598 990377420333 892994587500 966485955776 219289617395 715078051560 327741815526 631935692264 84992309379 147416512698 800118451473 978250394948 992053007656 999294361675 912634358218 982223222783 460000187459 573075354169 429190840708 569169151405 846813994981 877774806316 862288320703 916316262231 311998067049 382762580377 590176061892 762774101859 963449963417 979018738156 351476506467 671080206730 690525980841 719961973459 246526194139 500759025750 89990033463 467486969044 512348298274 989608282812 245425528688 580579869342 92423237046 884502719359 832994220713 871613191278 566847066380 920872204655 41081499184 977221167116 174828185272 960017207368 971279536897 996626117793 809750361743 909250481324 459693098510 468740429882 744030366758 903063070517 280612390628 322681513874 729358715627 750238361303 306271159566 837863160182 538487263067 752751755835 878676907738 939787677380 984287828410 990044838579 343851188259 387692511247 836789708865 888035052814 171370645293 243503311931 913527794747 980427813251 831971883490 884336637761 997539850988 997573859539 341321338593 463753765134 45966454017 295975054834 445548203573 533570679437 165052191524 874943040945 686874509467 935780095960 79345072131 811568574802 134004063423 587069548070 378327503742 598176826487 137558748094 263144983299 784571220963 834965021248 692534330062 708499997118 411880060099 488167068054 347571176302 921473838248 584364024677 695970456437 751278780996 822258241382 930021179682 981121377337 139137496461 438611793551 481780798470 669308311131 7638807858 597271134148 986906116038 999950992459 999281843614 999623473259 313725980913 939107899329 654784006837 742568974261 750265075954 917279102670 80191740576 275861095680 151633177242 765152299884 867611684012 944157795513 879876404724 890998611487 882801343106 903667478443 384908975348 605417090390 805869213883 846859918357 930585200873 934452942010 824959942009 834421584235 774959273372 905024339828 569795768773 679889654547 528856616287 748798524519 815786453486 967068008376 392085459745 826335660247 18089831676 590730330472 254305302394 625786257441 709255683552 775397550848 205423769287 662918865624 142653201956 703553734507 970245477099 979390085922 968586230351 974085945864 242626086323 613258468130 394759145555 696096115514 650711449419 729745623265 536271413004 617296951692 573710638065 937731544892 252386050714 936818931317 706891065848 861322240366 437842467829 831871235491 279678196494 591634363306 717551613182 775300569611 475548087380 811347688327 419986911478 946151639154 309591073239 802947818369 714161367543 849018213466 193250756970 865938289414 824859528679 965780018240 900339889172 926834390407 380713804017 584097728719 801875632885 903989721619 397761716006 968081606675 390117517967 680044545339 15023192641 324091388060 192954105399 708907352455 717819819455 796272504252 595435886097 764013337109 530451178315 854852742493 788026115118 969156319779 478083984193 655694104196 135105693551 287319292878 483881000981 499540787320 147132554947 224226646366 770786526473 789942308063 664025988018 829127162979 959834736876 987549379628 222515055475 933537908057 660474062760 937557313337 914571704899 987260930745 468968501446 701559749248 931462981766 968596148795 123299998276 530393473439 277983434320 787032890262 359113342365 951765378486 146341636147 938613889038 182447037551 219313328879 98285322129 925346176218 214431398850 536610938928 322387590282 932300168525 249320471213 382412659360 268402173150 337042132596 135990645499 959229369013 314700329850 617268053914 727393507737 877077345522 331150114573 388116053255 854954878838 907458381969 927464381050 965006855706 700169122351 913196571891 558114680735 765527078250 98367837387 846551446906 833456637410 888102425096 344757003497 409061520098 75451206338 140678337412 989537704222 998259034586 844935504215 976305393419 204451341180 946757113719 111932540353 593012783918 969309127407 982005567259 728389660417 834094052231 55080852957 285974034750 940506139224 984296455774 461659918761 883688887167 152643769207 951626248828 558225511452 714027621124 617770029580 677531581207 647462103389 832397776754 868302877517 992559672523 93101461021 220959031735 626706965514 794787666725 49968126210 478203040722 587631433806 990827668609 653517908450 979163570391 949058001650 966570055481 852154418728 876302861369 161011254991 392966580819 50469731373 293984678521 611250555221 845980775467 904063801481 997875446978 793896378039 939321836064 135303207383 137811160576 780372828770 816049554890 528060238162 756483304838 639684532113 662685677813 750439344329 899869961436 38225698 869165872632 280511377596 394914613220 736218119407 843441758933 104089199291 324135309338 838198573742 917355190612 496315811041 597004460031 768199985194 974903829949 425556425621 510882792943 244907165954 593446539009 509095631702 560838925441 453975494283 505977103055 332086465157 518020710611 379907888893 561743150281 183791667101 717729712971 999535494402 999907544491 269756825807 753336490500 415946654682 842771653099 980300605743 991159221072 620575052732 730488542362 832788650701 868317841801 899227986100 974865801220 920276967639 980127448307 336543025886 843065098570 567098670016 996690682480 531706140369 779605728573 939542346769 959574728450 727106937433 786603123136 399811499145 827830881100 680780251425 941593083365 545257154878 789197385878 157524699942 639402034788 258692687459 435027677565 341860598414 472060402372 901170656286 991243313233 110971283753 708096754728 917552091575 956431806775 304370203439 755212825392 802000959831 880052684320 200599938820 903058584200 537752853782 909096251018 114571608681 669869132698 408946292662 539100633400 408439259605 739518379432 733256337888 843543620083 286240137877 307577412299 985193372487 994757559187 371377679471 534279612580 990559303914 995790944596 613857413562 673943973058 902982221594 962985068820 544633874537 817140855131 450191590004 874330237738 929041731756 951593496785 103024426043 540937454563 607791910504 908219296998 791216202116 994769736685 686290005046 707811395825 444997683195 507753101057 878870225617 979238633155 127225876887 474908442616 897408237696 941070420745 927731225091 943432729838 124965572268 350013505820 141575821428 719387065077 820529798530 919629862772 965338064282 991849765829 100806214044 973594218197 652720844500 824927250677 155709764460 204140448686 380062250001 782008603544 10764616951 76762265713 954998637664 988592588407 189363110296 948710249807 927811135915 933710377910 560891428300 699908242895 379787579432 596526010179 785316670155 970448833199 156463044069 755859172585 500421236456 526984272546 70323929744 385562322673 432343641181 571290280605 894284928271 924150233053 24803898753 689065433442 949857534260 995692065537 109828915139 881694634018 946017128601 962562206373 631601107644 732150968064 185945587527 467468010373 979106590314 999011114422 386953776136 662330520336 858066949746 903307751132 590970117765 673198543748 146480279051 600327629714 837426659390 960242161317 604437821536 828613858863 969183652439 995885871999 533247819956 629103119604 491672336872 656684865598 462962351236 969178397032 43566118568 324432918846 844276728424 918736027511 442948067802 787989599131 597766111645 768397390716 203013731948 684740841394 620540185480 756164440592 953868790682 969227888595 556525799888 806961736625 730617413502 912758541203 972736704451 976974008681 913194816166 928022336531 124345683691 722408806308 354405739675 980176502982 719001013339 975215720123 705643220831 850737898513 220562806876 671385123558 120453532165 580708843749 417138379829 965735972856 369199402659 678038045420 486841482671 844695486153 163436637871 578929357959 133571111051 834947734245 452297293097 928732298244 270399103565 919421594573 378890907311 599662672377 305760451495 447789726262 70623230583 378502604603 316910846254 916311123177 258930375429 269157022216 818445417973 983089279501 914337976809 932075657948 146870475059 808734636491 322533669950 397173891063 621538114822 975828156722 345596352422 860490106992 357561485293 895450022427 307064529650 977109493162 481727979988 542281373317 237009520022 611535352072 205303355152 833578365013 189295011845 988442794981 498195196590 825618265417 278703415618 299241469728 505192045919 836157971334 272333374165 584065944646 404152311339 456731638207 918622862460 954927719976 958797042922 980581942913 632207635727 869685865696 973045410722 986362760229 773376827886 929548048117 992859569958 997225640629 567023907377 996575240774 365424389260 880993956323 415524793169 565465109600 107598961783 864232032963 349819205592 853956442366 60667434636 728121486978 37093578556 566577409170 439670659971 505353474459 814223789775 846683951278 12719408841 878755752767 862221086863 887627813866 86105567106 897693870112 241158911665 490204687161 695336700831 907858786510 187503948318 900111899287 202053268129 539653315531 763978077554 861465011702 928049330933 998821967722 394403332508 985363080145 183848800799 241319473381 72693800708 555896830428 102825431449 206122456077 448291548390 545382607223 558426437111 716719637127 493000136494 542153393053 752525482372 978163922729 846852812516 902803193985 473068092361 872016750761 71414651077 356726796089 225048759376 461507583707 453771453558 862613200600 597365977313 928807868786 238185638150 480297248455 167485124460 192730294176 482816761003 919305460892 812834480878 836889341604 376364384679 475113901707 443313293518 664243192657 924291670806 949932984668 3524306711 735315521944 558816384329 612458789559 300799519648 473752064737 118180057863 129535664269 421458983920 887325625924 102268113465 512236031724 518126827597 850404582245 544613311385 972166626716 556283649496 881811077353 764044175606 972849250997 81627859699 580797476598 101797077462 599675549935 628835855175 997334500955 799877883354 827603178136 914651253546 935796953024 994414571619 998916689310 590828259649 935036981689 766418742419 929577150833 890420422746 934061309140 941838235323 974393794959 927171713934 964667278726 838314485756 972826257035 901492949941 962549315688 734833330191 772010967684 962971568243 971505305942 974229364900 999800822258 385063010268 943324706298 359052230391 649912243058 343417711839 387989867243 530515456500 812675809918 626502554725 675621086111 236085245143 328223061793 622825567481 761487346462 982351803324 983824187045 447376394682 562219633452 829550830787 865676143243 762452076091 873311008843 476986321995 552285618993 884136562030 913352895405 650253039138 896449653781 233567072435 465924777781 401250855759 774325725338 164567040898 371968948458 224030479934 564429566412 654666584467 884629097184 795949581284 940081995352 379274790908 647805297223 620896195704 762044940883 760378467946 938488437411 626086789012 626954515137 102741874749 591542194207 672478298725 712559478870 579614817905 906639789429 111766848836 282390374642 171660509888 427253832926 637235835118 990656636733 7666007055 964616210039 226106327455 887048239106 662085531019 870746678464 736163067405 844891605598 972274149472 978795205594 53025361375 204382384984 886517098725 942922794806 247692427277 617918920079 81141776230 717772169612 809091715993 858301179043 998699649224 999516877580 153238990203 808634725361 578747697909 967032535898 734715633674 778882743488 643306001772 925457351647 597889844544 967955775200 961687580438 982655875665 853544927317 890053529473 68581193211 467071253715 430925827633 970700805424 573112835588 649836675586 649012595452 710897416966 331505918235 476584732109 80283969208 336466795938 568611573042 901006763342 372551520038 935004711824 877053544878 937695213843 607432136834 694191758925 27059543594 570644294544 426191496102 882896361794 912008348632 939555320875 204353391744 367488441051 57430442141 855391820120 259118861539 895882944607 792894995879 867917785194 605484787791 834709900688 193193464296 358385299846 805189861300 904718669686 440921188356 708802467497 243200307228 511744744579 186989292345 801931316130 356174298668 735436173539 201333690701 374495846511 409493284120 438961803669 682584663509 858439071480 889118993349 910840444270 889252031185 947071496908 262503011181 795415919092 411342902532 459816387017 900514637402 933208599297 994422005078 999544553405 967537588566 997547067051 257035567809 759264261249 323754533976 509091989583 930104409322 940572507343 216050319596 353367537425 679117695288 954881585987 124674224343 746366557354 688421360743 993538811285 671324945688 879516945391 322609863794 677964260370 261667286874 448657643341 200100754575 815493994293 64796352062 906234082161 145376773637 724344690959 606833105928 611495111075 837173045853 988217739033 268137325978 712787566472 884861533275 991811197650 507759081024 555011453208 674127675436 803080978161 144130977308 804520228761 437619660893 477845821814 443408172499 454245546767 369699222172 546744851142 632293889421 878951754755 134581805288 688183397842 132274415480 676386396445 240342682901 952012814645 883888180751 930807180072 693923779573 790521504816 999452710592 999702492000 827170704544 927886158797 606957292606 728256788007 615702909010 852057816826 759192458041 926473888145 264062608794 500124563097 667307692352 976859874127 110944827219 706620539498 113024766080 301596198322 700500276804 999888259264 888673135478 989218121564 226796243728 363441591582 135870532134 735616346685 305269465261 640381192171 110351955367 596575756703 566634337491 749108974204 205340240545 960669281781 903685465912 990102107319 60214088342 970472293865 194149195493 416628618346 891506157680 945290872329 67468493657 369250939258 452577923392 521922239284 598893632093 856422441014 407893971544 585650641999 293970768025 405078946903 54756807459 552219899968 460119026914 579488157430 450897690337 897754061910 844901953644 894020895745 580161778566 826197365194 548719190260 773393211322 509293621342 890967005812 146298870414 289102516608 620014110956 915087742487 221148812259 715392622467 918895628672 961337814851 947703671965 974022481720 774987317774 789194074635 261006962849 361967414183 377789693169 425488694750 268099887455 436636101362 272239141960 428899116341 140460264991 992734353168 94515377849 980693497317 345154365884 535581657490 766060852617 783360530393 30042124052 661746660642 350991960762 804699389481 58358018320 841573747222 266386376880 921093142205 67384758401 803228485692 787882956035 913986703691 54798081916 521147548970 247979267390 342733079214 912401312598 955038384587 830477287255 872410210251 520496109580 554394797874 528482070036 942819110075 409997072975 536016072179 634575495525 950079362194 585859382429 985123917460 414844580746 996859361319 477481119916 646469620713 495640670957 876365704033 479085739861 918289992884 924656230438 971584656170 80963391918 108675310781 463624123261 486127342941 465438868433 859855680787 684565642478 947742720118 277252764902 939587341768 718027433616 780513098707 54969597940 406357400775 541298387391 577435465559 121157419561 979194621329 601769882079 647752168835 128441863567 281757076871 865924419282 920087426845 185212469421 955736652536 267218347489 902071273440 324867785466 642295002067 957798242688 989207005722 410965571652 549785531369 228203477130 401174681301 620586819232 936330135603 901904570901 913469944680 946896892563 989173416188 283501698797 989111419295 990651289140 994844434088 571258916293 791170704848 288731706018 837400065249 301538176558 605964016395 274343164932 483306533744 249952836226 830839024833 464433739622 910716225276 36958782109 761904126695 577770067093 956062168001 284730403052 760041002255 561516725984 979120376108 306294115228 831048367411 246000420525 940322477224 757196005871 803488667143 384690135957 553495211903 855482113128 991234837078 954785701143 959305157461 632536427612 897664505730 846456717364 907334653620 60881298837 108343808155 762939194691 891473045446 34167620413 318203778980 231474956006 443911184270 152369404701 815435677879 323523823013 794613978097 145440090359 731353773185 252002049983 904991465260 998819426944 999614534591 730485880961 735233643412 48618509204 580525024366 740672967855 862932788699 543081610127 589680020351 407884572969 581281193965 987001930793 994557594536 463578679437 537527752553 969551826578 990499511035 343314975258 483184880151 628984744341 756952635950 519763899795 831566803880 784269860462 916125972943 679171547115 771809726444 102225324252 493941991171 170767149636 380103743148 330215535332 826583318257 256683554994 900073835631 775325239960 958198753458 561671645330 652407866145 827559386324 887654457658 659900423172 716883910959 314503024385 679349573856 585049574698 833450229980 118248721216 568765163693 990303669991 991756673142 913572714406 977598421235 615891043243 774249563506 908525709229 962191830486 101216386647 339353759088 408001788744 649889537769 115272120983 791257740081 974818613257 978623018003 263035878236 961993891050 246806712919 414661106077 377138206761 907929986872 836033538604 901614296915 167931559791 636587880818 907422099128 975632851259 175911579084 965613368709 502011245725 577522692261 348163334606 364634001924 973947554312 995299630267 803566219173 878734652176 296732664224 324673779910 610337843636 880144998013 828620607164 916779216940 542106949246 653760394545 120683350731 272624015368 708666221914 905706491822 715142493723 857545972976 482139394977 894056889387 177973926747 884839826643 81842071947 219799087923 77385322979 432425112568 498791387596 735464267710 778163667753 873389145585 537325392449 733877766822 439730768544 731517411548 794314900082 877044573513 422466199605 640223230382 439748764913 722193805393 171854267613 635036090652 92137024412 588779642635 232889974141 957036444689 536539833056 881660055650 328312321493 570985446180 583681768403 641798739378 166057002923 311217312913 473225320247 744738567855 702300385380 922224290976 713168850402 784025988734 552884592349 575366452207 35560939567 398257500233 525609544908 795660637888 215591415647 486362676923 639467904383 806025195128 171887986442 957991308782 304578615514 448243981055 198343807432 797327054648 761872962347 857482283860 230364668914 954128890218 597781126339 882006318777 513474989472 652268320570 860049777454 878085359643 202475254976 855307040357 368444342217 935346521481 73185483826 584883780525 358298639325 945615686687 635084812784 635691810480 843954918329 941119772985 608398240517 919450158247 565954722612 706652227638 688634152562 774881304784 55759967522 460246121620 796451271537 940477672849 854330319307 932539866105 536390951083 592910964936 939746915382 985076463841 660077764870 984437330742 374204844790 746207308577 270208308675 286332536830 754948386320 812553555355 664657975976 835755571961 713919631985 832968021223 537746495975 678524353139 746505588527 954475940667 101101350267 772174850875 441844339821 602448392103 304543394712 895174752003 816952568456 891864927490 534268747057 894293992303 69006311696 724671893846 971162997439 972926080452 471943539875 577814528745 236232748031 898927508787 555139283195 585826348287 247123966960 365936069661 468961896299 552290284393 50906292009 661339385835 267094443522 654994378040 440006819327 644540036204 800410485480 931352923394 854790551437 981226927959 201290110300 778625724904 414924879587 889284327462 318633209071 681852027381 449752371024 966570290761 696235549075 972862131317 511290522765 708994023509 540212633690 898007297765 110324627868 197336328486 29920254834 244663613775 183251051502 509475542118 949682398431 966016562784 95705857351 628139363586 546918925710 822144495441 806229429917 910150370522 933221691035 964917107296 699784679055 910574125142 909475526599 988610131695 238121519590 481515583968 924141915167 931506317316 791939405871 881681001373 851259379106 917979620268 326676760538 764530169229 950689417375 972822439895 120954233409 147945471614 392292770007 786066656594 54451187066 962373213930 891570115551 964328738787 763926287608 916647786051 616990453297 789523878345 373523924755 537459947242 946757692903 954654098898 739092363067 941726620996 457996852354 860985714239 117615423969 362096265815 280229162123 905659468279 979655827824 995072693895 606264002025 624790046045 220030876871 831822791795 769696776303 946140967814 940811937613 943475448363 448111763414 910381737893 894842785344 913633371026 974765877833 975864487292 20310363659 780003093131 645535652609 820382150948 798312781795 905086252790 934021390169 968316742254 345125262299 952627515361 792081896018 926949222295 593813329768 836589369033 585339283165 763111087973 459894155566 874006070579 518014411758 944401545956 300654972852 787402125538 672526378389 847055945575 994739162773 997472262872 747846390574 925783839518 960696210723 961762809212 984579859399 986390287914 125432508518 604271858245 756936733453 793705659215 311402142086 988810551891 225967881660 262238636439 457358651450 477721239146 413842131470 532748448157 968713745206 985803880470 990335107792 994546033242 529604299511 733077884735 762160445627 960959984613 194134685552 724681783113 502587625360 668548609253 224566568711 965564553915 4893045266 911148265190 125412105231 911507486903 629584495448 865172660726 887352113996 902194006574 196767925178 498527022620 368366583409 800467301888 109719676262 881686781039 521148428826 780875746512 931598895246 967976513770 566959565094 710467828299 561279040482 629123081808 711630328800 861578928405 253138309309 644950192569 729047864586 765448127381 430766787143 517482832592 261459684936 831782968407 7779317522 80611627349 651288343865 736000953890 623644989373 740939826566 820345913758 835046788320 34469049708 783700949535 877999382866 885000240872 372041864643 603857514975 676757886990 689497329958 110819047860 187250573538 43893745101 295142400703 404348694604 910181116645 49609643729 72179750074 939463034494 984314369594 144560065974 780728297660 109044706791 367705958189 857595606723 883832294842 253807603993 587525370998 922187643006 948314968180 905828447801 958099938562 848963747165 947738409308 454638554903 761959980362 283523495998 292364509704 857431562629 987360013107 344307376917 470008487483 924474834862 952573421687 324220763063 426200058389 759483850007 894031006460 500898999422 876564811248 521270683116 951230652552 204794588325 711775921871 732530108155 747802327105 719658585577 969635408321 383520299506 745465647431 780039662421 790326656155 377272842021 615332224151 588728043425 781245828834 479116511035 867745419302 532507849329 907599533687 904101082742 936147968730 531342896300 907638327311 388776864114 926967320036 531421287820 847396336899 689828349615 939764383214 642186029650 946563461662 154299583322 173162926433 784921721836 960679605397 67234404193 927328993866 106226530588 232157599204 357579360453 380314811728 587379402282 761601928914 31152632166 275054841079 583076611990 686001599507 468814376172 773144846956 111094585610 117688034123 898262176961 919293440157 95769921019 268072463939 424177829862 427407473002 242690809578 944593903392 709443301600 718522974752 14853082556 231026410767 868751902146 916488704590 3452226259 360829138739 367963514722 929286880467 572070805636 893820300291 985640839137 996589658375 215042325243 678323646255 785053731447 810030207563 425096500188 555878936925 178456698590 646753977801 240473495975 338548870603 358568243851 638112000827 988305975976 996717893875 991050284553 996845930078 751803863195 782394400095 65992592036 502131903497 767799788718 773852071298 113946127079 751138866032 430065245352 813843485619 49679311994 669274806858 610030528303 759833384530 471812234996 831891822011 840460823448 948405341936 8047724693 783450906622 595461432259 814077963703 701273381953 781066745179 884599314594 978307277002 651566233136 720124434089 543396257804 608983979443 156265655635 157646878037 228012490662 622737550821 877656070050 969985654236 722012293605 871454880543 342482756647 415669272278 278339449220 523504122644 242753340070 267203219215 40770092454 494990331377 279496590582 403930949041 906140649921 911984726715 90912309464 776205771096 157117495073 913311046834 975155768364 994113954093 839823458468 950554807405 33880861005 495985925447 993361726633 993533132887 38600036915 619941273047 276074026842 426980021519 420298697945 473808065331 694061319752 941795886201 839271695882 920449093620 623992065542 626891682909 470650569130 959540810063 893095855014 997966574286 151383519623 481476421527 829452273189 979579781519 967673470985 986213923640 658762181475 810486799578 691509787110 841620413532 603879228139 919743703069 268655645811 837178121668 739483924590 903759413241 409459946113 490271243094 48269582353 271477399139 528372411156 982434298681 922644855003 954276764772 28686988828 407760303455 82565088923 114253592386 621929463667 909979731134 901287946984 959969953226 53506943279 981265379717 478136274555 931584773664 658029759489 900732982194 771814168226 908845869625 56174330494 427945760979 537741501215 945882360186 163083888273 970725214375 231197087583 265171609970 268161559688 950248516743 569317145926 864000449391 602645050645 968248227068 963826491936 989075904174 542365660184 673042450732 936458140538 970892906182 43765122517 890085621363 881856299409 884847815438 629559300077 894494386960 927511700425 978908679927 313842705462 684670605222 204521529600 338049938550 266525198780 639658504927 506413875781 871100438138 51422752446 218252369201 339118671124 742611646809 6957323272 506658963918 611724300150 838613608823 173575572592 580075746153 199649094203 886363599296 658866395509 744354570990 838225128081 844431150790 34202322157 982394867543 930776127202 965877447393 957225479349 961219330744 997959865505 999370788383 414349031563 565242929854 337952156872 941249514041 246809710554 514787520683 432978622796 828693024399 834350849567 845627050038 515876042689 879050349515 676491525470 725300207203 724931158355 735646558060 980583617926 993451244438 945665281132 955807293801 104762483525 172522002064 661055303015 929994183557 178392831773 296046024200 631706377491 819189916959 516617501158 800011825445 469423790090 879706767499 417100679290 604601684665 894978646 332482248317 469972164660 825654307850 725228976879 914863860252 596600056765 883791447795 926371136383 956945091479 621043280911 792798644779 589588760533 785087338051 457074185188 843290125603 615256598390 987233821613 84572265821 720102000858 736656725827 737891928467 132352363447 955935034013 160777118844 251039020805 357433773198 991732375569 103766031073 641628561785 609488875991 708707106328 224944863220 242421962726 154259384085 182399098609 90592236259 348191625684 926073567238 992606662146 517927911774 774390498130 642815890750 975735036916 169801635768 593268656816 654528579619 704439454496 120777767422 720592960790 107505359743 748607700235 684496727937 823246997341 602454282359 934930203598 936702983745 962712936313 743286245352 789407417718 725132998641 727527000475 636572793413 886790962832 963957889655 991966112790 487206293030 533844699648 999983583224 999991580022 439712315326 926550764621 299898590320 640974594701 797363621178 877039678034 920015573064 997792531099 135120217596 788780484826 693827846499 749469511094 554568081440 771178351841 322509402031 633033125529 66341574189 360673557320 930216542549 966108848458 451360648894 962044907759 764283558160 958223026846 524418366851 745080414682 935571190654 950529722980 65095616773 838565781939 215621633183 347599861920 801178133382 999189279534 397965864351 672571329794 375691343042 465396749065 441811696713 879887175203 536292519355 862532944525 35147106657 826059394812 292717961295 796471696616 120732447367 578638192599 827853570769 942106609325 189870392004 386810150995 741063992839 961769244015 44612663118 438252248685 571652988344 849710943465 410266876842 926053569900 994786717520 997261124049 457521576987 628254532437 15533039772 963172575274 649724523059 981376125092 538908204971 836609261668 96285206051 606401601757 91078128295 496739697278 33527802382 270732011672 76990262423 632529255663 117355091547 541815680467 487797694504 998093153984 693506259729 831834302307 961792233412 992335473171 408369630796 953514955937 478290619084 673685283807 423483652153 569364317537 98740615833 867683579037 691921713518 781532050541 208818649862 509045353387 352006714494 467252389579 883599147947 996158642966 703129775113 767577553866 21637562652 720100132855 163784792361 708126469399 531485669080 803749248858 642540350664 763119365982 77438443808 114042868257 297390086961 444156495787 481330637105 768598422761 665374808317 813477465714 326039580709 818522077110 785197945670 899564252137 254692844939 428614027571 906898778383 914763483076 90423278253 697673929270 473391453330 962739021288 900046240055 977539219871 281611260602 589409657132 583487848635 824729391258 967308512068 972346300771 28180359879 423979284048 38361293306 787971087369 481821969908 959249167204 41515597176 966896885329 428270863800 737958385413 284196845010 488794215490 674493313880 739451620254 641169137464 713168007862 661321415356 734509527896 608420585387 854800026963 398143300027 544568809201 575759491148 731482849792 534123500467 967892218901 591797318130 836011357409 22321642265 245204994243 540690870987 965893727764 182362642005 405448188725 398819483601 982697535683 643054148400 896043945615 176380953622 924707830340 494435552084 864693597169 276255433053 556572787317 592575995216 969499207071 408784798263 729689914928 532059471041 762187625049 411387252693 851988424695 640704170360 979435575711 567046924098 888416014716 321302438937 945170824143 336916530599 859067173535 213999136823 866574071019 174152229549 757835482293 793229069528 899025156367 515415164295 665447403501 289442934301 609525233106 120822176702 274193494419 41669657769 51447124487 590046490742 706897060905 31541400428 806339765993 308738732313 523838598809 35269803167 311013553430 16875023750 86207617815 921734365829 988528248427 728435799411 741012495823 10917036270 261660521400 659769773115 741725076035 921232799013 976304033705 930342121852 996580326011 775448511200 796965527381 131845209275 950058148092 398712528812 786505998801 581581281330 927962640945 570631486922 619529848469 464006165043 495236297710 477926022795 990898799867 780282518071 850004433409 229808124147 342673339404 23524770026 842794178239 514311794428 862605530963 272016683497 324861982278 229797162973 754151880274 769384427868 929161463174 156019198017 869750103453 426406670353 938365598985 375229945336 759178731632 365254520686 995588110771 776306159674 845526025616 628646068429 881626934745 744075704583 756757660018 373202224455 849133106975 839580522992 962048654219 417091386390 947976382605 99271373790 428953525572 123376868858 390534958608 623324450650 653947853368 397327591340 771094702826 767307442623 892318174077 687837076415 780176801051 701729773453 921183648708 232891444693 789800403451 134291743319 786706363467 630736354916 732874702987 961645812340 990967226487 511770017506 535667851864 507399856073 923473812625 72203972011 729717458338 416442539177 684905162376 19254700514 357309957878 248118997382 361815530763 812383438709 992406916226 548331182629 847589520205 81861796986 417534152231 630071895212 872534240944 679320426491 937560856353 212182698285 269590404007 961800330028 990406334604 505562047448 891923699144 610260935119 997346937517 410755759298 792121462929 36039056191 800787535940 313890560636 657726960957 473057183866 782670493249 188470868463 671923210270 311810391277 639453845470 16160542504 505124640150 4560321680 619393297612 503843430673 596208792378 414478503006 648398635282 16933876078 865927839206 179452128127 844892985452 305324394478 863679891840 831968231175 955362783923 36351374445 439901488250 425574745866 692873662127 338252636165 361601538934 77894221139 279721138544 873608975064 902233803369 803790479837 943562463634 249043749791 262623139395 804260864799 914268926339 604068399633 668633937455 564568045246 781498763362 107395873809 439810744996 763082307412 874043697934 288267253792 878926130097 418562182870 657050090007 19840671323 376606285043 838726099834 839299388759 718710449253 854768538279 958861347585 973596575605 118171015415 992619269922 215301601617 411602521450 805065424019 882091654604 167093526266 383720297808 852056243791 941203005655 336337540272 423211941512 474042678999 692631100557 376050729281 535107520043 598754320205 670270410753 547097877696 894742617326 271976723168 373896712604 284470313846 445792969568 402841303323 912442495182 997998575506 998080043630 385980774966 887584605670 217009590233 831597492610 521889099299 670249298564 138262080494 267507931551 928254614147 965228331043 147473923484 455013281945 672093638250 911740487528 53683933865 449231311901 418899851886 891033036652 193655683416 567209158535 738162487107 884931101672 42028738071 780489165765 194180763916 605354562357 221720891932 694168239557 12065081618 782844895449 595057342535 975446105361 110634027902 227408268663 42395245728 745600232747 485585647168 496512173499 23134967483 677319244554 862241724735 959373700153 657122490735 812630147576 234910819828 338656608033 781417037530 825691064197 400688497594 572187202592 916406132267 966427415234 722388713466 919279522374 894959946270 910616038612 779435608717 794559479988 787592465820 826755334621 931306620966 974603980285 45021910048 926314957361 486470842957 688282219945 89335159196 989555641344 762956057840 800195430220 223804736627 898714223167 554958634391 781268442221 546023655103 776310896532 638981712745 643051211422 868019829015 891565408558 193035167758 237755616126 930344379088 980755425708 793998151237 797927300148 381036414536 509926929391 221566360066 431314110895 976120892059 976199896203 688207713956 892485262823 20260450974 966702002002 620873321962 666812791697 117475310384 303753806753 671406250651 951016662249 724333339995 822866210863 50364870342 869939553533 757690820850 801597722405 531335201950 549912346976 727855876474 748696283391 403512816630 666876858518 957371852620 999868273264 514388082552 718922855424 540416882072 872368247573 150331995021 642637174981 498428455405 753134727359 217152479523 502900216514 222148814179 967600703502 79686132679 92784453516 847140780114 909089743260 575272436261 854826374916 701449083811 909691815032 599081034528 642811562684 365709168252 848754188029 33049879053 542469409869 325141905249 336475859584 262702378692 392236856074 159161114341 863594968379 315923141155 458369520021 978874028593 997215294159 718953234620 719089626595 552308447884 615109183909 613970214317 819397774567 980109667525 994649739255 780619422506 830654172771 789861545601 975261586960 201676164368 374945791264 799512247791 911124795151 215728725022 882814544009 268071417981 691531050909 11349247034 749016382870 871475577771 916984734346 145249938673 322763039524 187907146158 486118057161 674381827808 676909648514 319420673458 526235887918 348932457704 936234020552 384933873502 622395637956 665485750222 956574138162 646642144707 957197644894 359619746983 429303881540 977628495269 988877425187 973377793970 991007246644 265134598987 461890614259 47173666895 924461225435 72393766248 833272716901 779247893672 832863257541 932828930671 990795961342 242166910187 798061310955 627566136430 742997451507 264868037710 562443350614 114853796464 911924879914 268819037445 315553964604 80023913222 496807161820 468584813997 488667030547 66064902135 337903083666 202678598774 469690310519 121458069780 133910412633 192466288245 357619079031 643047230284 801554666611 101396833904 473458006338 140610795678 341888463276 519678014383 892860010641 591223750474 733130685987 644083725718 984863565305 27703571657 873461622404 927821656884 968123616012 101951581743 130316725573 36524297285 340347775066 126971629911 748095206857 533789344074 974688176522 309821993820 935657122604 169923961204 927197773191 990209437821 993335265910 507811354045 609405074917 541510562270 919717791944 515047694368 555014831803 821753552087 988972020162 113971220616 388574100790 838579469473 872444340470 733959999629 928978287379 844912786756 985067971695 57261143540 934443261532 156790370521 329239372167 816127393439 960891990128 458196562926 957319777456 879232848463 937974552399 386761969891 685236922483 209639435285 796431299025 734133075396 957639996416 204382014492 673507483487 193659900697 684292508157 502334118961 957647761379 708688744242 782530441121 380508316946 614403981780 691258558016 918739892273 564476311744 692729446390 417892307823 459354866485 944581281918 980937887362 528715922378 929995716668 781929247639 891935017849 698848102751 822929420131 478833714297 596884321571 392307607495 469515630318 396178111457 494904632058 762638864963 906322869369 377003416644 578637671413 457273809632 652967821009 553285668883 626530252240 575807226627 821724198384 789089845854 886753095523 109110611728 712371412732 101797530724 791704944004 518253422684 621352932920 792038456750 811264684768 375492550800 412290814983 64667208329 711575895454 911686471909 968422596621 931331943060 957937791408 187737612783 497260838632 263102179290 567515772401 172671692165 624335209631 545338523246 664305437835 857332101149 946835503635 4974098641 585788394772 906516427969 967527261175 964765684023 997626369101 486257108572 913835259023 823276878157 826328965170 984597432232 990140400223 841693575527 845789288784 222847887302 375691698275 3942093656 720344251418 33756683612 179688117848 549727070749 688382955952 21250446418 764462140203 360028964481 364849660706 14559466927 263925797214 552090636269 729874782064 132343409332 318506192611 309451579785 910526161297 626909786040 734805019038 183051865213 648787213665 191341314787 753728829008 246335615405 587934657321 804240508160 977506971061 257741246664 854974300948 534860964825 969429176692 610961281900 794326236839 563352770248 603200386096 223217203719 509616789930 625469129017 771266448187 4998588012 522272747737 878088456844 980224280320 898006124767 941505671265 254499613334 331903113554 637078720405 749941421255 124405797601 281045888988 978587086781 996569490245 639002976092 921628219873 7096801177 84314240604 725700235102 742636934606 574905910440 733433991344 936627660966 970141149597 420018307610 974351385828 898284815150 956640686855 680115495439 832640308496 216674451549 635838071605 625317307999 899274746780 888089361139 924787563386 72085493654 264592696265 650060946784 712918096189 76942789215 443233845628 938699941168 985503000226 295085172464 923787780622 367152632043 874719519707 30295521726 343659843200 943242972785 981162026109 17950295157 860898029712 637713664153 990766396767 280257486652 476788771490 891249569638 940651946738 519948206280 734530421075 488997768384 749850037569 697005543450 965505370485 519918480592 611980114505 805403251847 880159002895 623094316590 633459142139 943982376838 970271841555 535164617993 905434319971 575996086405 782024733626 982991880231 998311688688 330138392902 622527884928 644879001040 719951822656 211082117165 953597405117 299687944069 475964714107 890585305424 993756381318 515779711534 923564865744 823915296965 995914145620 974859195162 983734058006 144102572038 788734550492 162026441254 824038528643 448993295735 655080919062 40965865631 629570346109 441877966850 689582891394 883525620064 952334021286 414252093855 732913403074 404913409431 517946130878 654378253260 844162539602 71536480034 160249307763 309255062556 899271566970 258737673193 663266379149 904554269842 919325350943 827602426917 849287515397 589245138576 960820727016 295459367026 829309352051 688757691498 781115981167 177690694842 628128248151 152398201905 193227489113 619420437034 714515043892 564990693506 598762746441 703591883794 893721358053 346856532790 700203258543 938247121907 979288423418 396124302097 501735427875 767855763568 959501829609 12344687591 632134962329 409928299003 771540922506 16101201078 622031998094 207409805274 239732936223 78274282060 876211588343 610169566573 991175673830 262790467991 566290226899 541793350891 758738028772 576809137255 719699459700 939021917288 974490157726 545454177607 644548163517 507137171309 691392930127 868368014944 914501915665 590171449556 644791578339 745201323841 889571865496 354741793264 625705530717 987198766473 988639174981 112331071258 155973924996 848575624667 908032436289 139194922591 690329990049 552426604283 958033148504 373050082543 590950559333 122528466581 564496164776 974323344866 977407344583 436633635305 955644052205 559176773444 922568273890 670652272314 705874231467 841394238487 864078514868 209049677488 376065837764 584674536665 854754040165 44061197470 424683769675 284648352452 453575996622 271968501410 482467546711 889869568925 927956325767 562354937554 980631176525 395356493324 442314448668 518487122449 616720630140 513190721035 682184952968 333926765456 407282874258 555307918347 725690184036 493845782599 853887312452 689030527505 826698161539 704579088203 845911938769 388407866595 820500285258 58993456771 729931286511 930923943733 996091616948 877663374681 934107279773 710294118609 906895295445 752945647253 838934230885 897427163523 990416260242 932330533520 960323134986 740301659230 901212122313 36857533195 604787883987 468481448115 515726327722 157958470251 571337773317 555815027369 788151930814 723622086805 817460710390 246593972043 683006872688 941104012309 944930558368 754147034597 762738139287 67351804433 956868417642 447800587469 726998643091 607836890543 974085626101 181417908994 995050684925 528826469592 695362754043 415173808124 430450887349 837249959990 844161824435 283526055411 724459930004 985300286371 993302650552 990150706493 998641772425 45739944444 155261749732 512337044201 524966950613 155494586906 945180901174 515283455271 614733240296 239402773615 353947702999 331566597465 522593588513 473663017043 559311882638 925126337167 950988048288 17140364411 42436057536 947690931159 950420659738 490732379677 585996652086 403624192662 826558155833 828260138042 849619884031 272468168165 884146221206 429050245428 460702484619 973008085379 997360646955 437210592235 465124514275 259898660511 611414622563 113361209887 907295718986 165213569242 577593176401 418139375187 800296921134 906953579277 936451902814 435964197045 488069123377 159321739793 592860209461 372329510766 397602399183 479297698440 710707612612 659504567450 790555416126 345988478360 400986188380 639372730963 721198818556 894687215667 930818321007 927344939307 961857029094 334317242927 518311571560 742487361279 878066807672 314825749708 695698245114 497858710132 500520764064 804528468298 894780434544 808122869071 977940531587 52856572661 943711327919 338384620592 894987869837 406725532539 788615415521 238792355475 798950219564 899716973152 989768973467 160793241801 647536145246 195439162282 875161080892 677732155480 765111167340 372189357008 403582080438 866355945471 973551526971 170268945457 856436590309 144058845423 635771778882 616028578584 686737929148 423755593172 789080865901 590236669589 654249277442 189816212440 265408335364 790639167620 842952489392 226483911203 796911477005 199964736321 520967565162 900477115560 911477647332 496046914899 615032324058 828012939757 907518144236 280424576426 536523607306 235896433372 692944964180 898745324149 965695353986 572792758339 627202635274 46238651551 948083890605 75820624040 866217134822 11907079915 190810122764 916066167291 996749974880 29849799373 659938826393 502355873127 932802340909 362584257173 462480202914 520270039355 647326779479 715856404640 774761358906 436524334732 946626203943 10521322203 813445266712 585565066037 631563024309 777557052841 938442360670 172885340030 712063048374 361507940261 884339166781 996096704767 999410847572 170775127945 564843228436 882500690587 923385196658 162057060675 573260732100 415683496208 631636096764 469774598129 759507839710 831822800608 922604356067 604873661310 863516927629 83476848383 764999184451 802272562040 873254339600 276942984085 364499789712 164500508325 356551878112 339988948212 809344459432 601970905391 884440110251 39622991206 792815355931 4054066827 225212944759 87293303202 698504614123 136607824163 193426885873 356493904810 503378137237 938626916035 974023417771 767250914850 830184821827 338657525892 910807493317 173432646221 548999128843 106787001865 456848241667 814017575966 903562011293 766582872943 864594668099 624951186493 649683469386 862191632903 985984234922 672557114068 873528245899 582599559230 669126383486 489447381280 496307288277 385852286465 845058552690 50274369209 193111035557 325344318985 370387332617 768198467381 920127762836 947371942113 993559690126 822667249203 905682463468 877928251034 910218889158 132171410787 333511279476 175554989131 434240518661 463503030302 894979388341 803326634873 935250354801 516591315575 689841673131 545279865503 837283761027 241801597301 431245643884 98388493632 773167674146 541023929943 823774088770 248357648857 612061054963 448645998787 977560708152 864192799286 894587744570 696588325070 825231231575 714919193019 921486444985 926992355892 998133495901 857831259887 992432892422 341199556489 448817523055 845085749491 992789310507 252219255924 821638640875 59822305626 787807753729 376344681663 757455537608 669602871618 942573439379 407542780601 858948130199 172710562328 602395762760 113223318265 353746475776 978389370267 996611076421 241520743782 285598946264 484541581352 646075095344 847448347014 957946429216 398181375965 811253905667 286610000693 538020464336 672780269904 767826650222 480535951883 955023665400 501302880700 873733509309 560454597018 950437545425 743574474546 803295529294 902015034795 997929347814 490716480922 875010799748 139739993844 743639329804 108475947958 613769003260 572717491734 733607797566 795597469211 837625561765 548309352134 766353981099 597875785827 784629072901 852545311836 892178106499 919158489482 934117362656 813679738886 933303387338 342837599402 491175594275 875084088205 956798149004 680766744063 830724691661 585552208693 672980611992 642755023996 743112821063 851531392537 971084942757 620770042822 751823928157 787426785034 796344588035 727245604919 872716922862 126382908936 528220752621 37737497295 45355415918 403952622133 497941277430 959850619362 969016178213 563372990070 987436519199 603332056373 657297433868 550348241953 901063183578 113444418276 686342354011 133114594652 385397823740 740517783330 817968806110 134357732819 641979443163 105232220461 927376430384 191793463522 741144199589 972527686489 978825992990 507646508877 699635939616 131248966874 614121567678 130206721649 827909846645 789428155241 912795288103 619989229341 702917277970 42174543495 65477519611 528353255429 730835742632 163351184479 960390102884 401488291375 537006842652 248814270194 977227200876 921994630274 987432718289 778124563585 952095520891 118489330717 585463512560 398096180958 486047550036 820273484319 874505224821 335622602260 565375794627 241237925390 958920356048 571336289317 757219618220 210893509847 240958486853 833465082227 900430304499 320145986293 863467759734 910785362217 912128315234 387986349314 499240927289 50412291524 711887898807 610044958520 624953231578 76324691817 625497853512 843470509122 853069356153 420796362981 671184100035 893382003449 983120592443 588056615067 844878442393 989563758861 995818827422 282732793644 636207543804 37877117277 143281338762 888086210577 909035372349 329870508018 583490230092 93533284955 400751996935 196784491413 409488159184 940925763958 952854010560 559399307539 994530766042 559121471877 727469501759 492976353344 868432724538 731426386322 811989935179 913274606131 936231293692 638670956979 667060598656 181512238599 838672503092 515360229432 742261372632 67324850873 69965283601 711570840405 898479375644 567417604371 584482738770 948864355571 962069810448 586632234264 870944367628 671630856467 768006128615 80250612418 749042765217 298526411087 486140889808 814694082040 821993223497 930204598868 967127777051 75830229242 911855160648 789936377447 954795767949 936902331061 999049409359 677407283138 752663484261 869467123283 921687220185 908609025615 953798645294 868883002224 976400937125 305915106087 721800522318 24408361497 325830823404 854912195798 902308679292 330073493468 373063378492 179323051711 847421183754 774668889850 809180666424 941251426502 979912860732 822434905347 887586540028 872779330888 995799149224 629835044575 696543440199 668207901340 855130396551 574422381182 634256606108 405561296753 671359789839 704478914204 806635433473 195377034409 196188323875 306147831405 415278743532 78334383262 297515236216 22244189948 207292402068 387169057341 950219037109 556324719410 750196969707 291221349675 555565142768 499522236785 504482335832 828375255777 987496648521 922661498571 992212948651 523499537775 590847257305 158141339767 186751837357 342741700078 672164937472 947926963514 985113748516 484483474585 489328059765 541825580377 774619350111 479231219865 677662652013 428875166772 487460382310 592073521443 628416086753 688465291981 893283695279 648057748487 923346592401 198219619199 264497589820 132679426563 971809578526 323190199391 491215850021 872650534590 873735760396 21331649994 979592860178 419720853851 950409904335 779607785285 918701893225 942954655301 986768038031 176089524939 225217144297 747542787013 902950351645 266105289558 437473313038 832648328785 856145284775 913420806037 979675450966 989164804683 989397654095 466694720400 914800651234 757079450611 966275660788 867304694760 977329018640 483936246817 882139092764 821450808716 883107352621 328816064764 702132496732 774505330948 932833521305 477724221179 755054290426 177759163496 449826580117 124084438757 345454362900 933812939450 968868159202 842292735167 864590031600 86663589680 454808697133 363243740365 672914595598 597386250761 740048096934 167922821329 916530639132 521673924114 757050011823 85825103255 945576414397 470197046588 502066238711 980013251459 982142660408 791517530456 802945619777 942023085645 977174271246 227006136498 303115346518 845544297698 946325175090 80718383700 83205828727 2334937229 315775568499 676132837705 739529913454 86695446843 501049352069 728371536334 898103688366 669042164194 916376003133 352919285238 394016447274 587769694130 608660518503 292283013217 988563488785 906962077045 963004660221 565829773316 847626255855 205632630664 997618530814 462965857019 628124919998 996453302892 997187624198 82862755134 847658477449 202042255699 249679885849 843491866328 933644742173 117574280052 649625169091 177156352370 996813352813 83671546604 843985703308 213379151172 947354653710 394539643260 629356498703 797410598526 809753035651 714583489197 926187635804 877927209146 993337883331 917438916459 922488793075 343534224418 436427999991 612509134372 814212351084 706344126154 929932989733 894507782160 979887499725 807555289048 952167659819 999282535518 999311792260 413205316815 837941840458 653972693468 677468036574 813504934224 893207491306 540167555853 807202530116 975365535407 981479499777 765416537010 995169464227 92400686139 911089187669 284424885374 888727493141 657246120200 879445017724 289662886997 763873940279 467700302668 577358096230 65466221282 996798014297 565765237115 721349111157 433163889989 904127833596 32690452058 418232495192 792610462219 991905704062 544716140510 961988133629 326359368165 983453964065 532013995115 584648183931 292177510878 381113367685 367720633376 749899191430 894604590360 969586588121 375912971792 433017420867 75977575628 361273112993 43652896272 695533597196 970613038766 993627177988 806787776490 845436440788 507700270059 881502822754 190092804966 517470480054 209037626955 299464772401 397100594771 480341322791 658446930135 988408393586 769658640190 770629172940 395500085090 479619962617 548557945101 977218369565 705675904974 896256486559 924006253139 979583093689 847127169721 893100073456 130340077872 243819924727 900744490059 994438328622 412223091462 955713161013 785573899379 996744739234 59729765225 775595850557 726744306252 932297615813 501056694314 993235459469 353323647875 560340618730 922266808020 942275520414 872476328961 977081237630 941519385729 976630916622 181305015265 461466562125 266188554652 814671596019 359515697849 820354890702 290838172251 662661366736 60979676224 731304266024 707910023135 763546060869 162050396175 778037825138 992439907995 999114960001 490524228336 509894895052 670684621816 686718474980 610199743990 782483959672 164876019835 591560136972 647924725559 659294261238 721511701227 913493207380 795110982815 829987986310 664704439852 696879967322 992065465400 994019565883 139788005383 374998868289 586487143285 950316432913 428299255535 609394341061 169846662473 824045939077 514043365389 927416212817 165193288239 879404438812 603287830283 833153274155 420491470729 549300641501 912148885671 988312897288 629142756865 821211309214 364878127066 445056707349 451124841329 628148362789 804036502223 830522669628 225094638287 646714963011 580835740899 581701772103 102897335942 354928097661 61810281490 717839343015 18834017683 535786549072 127762354551 434422400649 464502221835 727419929219 968476934016 995513049188 490786331707 647836691501 900597957748 914303898958 263771538839 906928329581 284220747954 530409696912 198529391777 990161762591 297074024279 737258435057 58987893997 187392504009 197890749797 758189513119 776347787174 996549579330 868359495955 930108922691 758145001962 848565015724 226961605404 988346423097 662655484764 838072154033 673048200795 718044224761 322194780834 644616445843 803142296309 887718628954 543195640510 632748404036 999090991580 999634418077 60276385767 757326798995 377606931402 559032846783 15317202078 846961571572 503931817094 504058563463 210322546312 434645197949 501328642386 530810506910 577666942950 896253125108 429765002387 466672598608 474161686967 790923222313 420133331712 656678744631 774314997944 811005659669 710161614126 899114294514 393457234388 687754654163 130505484765 565153594559 638537741227 964115817749 143200017291 570250841875 487130822706 727115652020 46679053686 996814248150 676950053898 753783134854 637684362722 709929402499 870872949359 945645781600 832292139983 876696735283 766339889172 775546671415 724853758118 862879918484 662379558155 682251058213 45910213677 612535555604 885634608534 991468249579 714517739786 972139739664 166545721481 183419159770 820166948200 892421260794 389806383947 492396601640 695609955938 963875140711 568773931401 956582983061 400744365676 888522427933 782820908619 797760979410 247689868732 883505994782 748546511262 995053156057 560941511679 889623098129 62545124614 286218798697 121671365149 255443441022 751329492021 826590964527 316041597648 770203469693 7396968270 234916587802 439843847447 507785441191 344763832641 919165389602 314124569987 994076931383 752400782906 930771924503 657793354568 751942921603 56739237357 301983763342 488908131845 534323497291 271423502114 700747773302 380380184180 738397650349 492154288764 728630152729 712526967304 763660759753 221912904732 786247630082 973505250839 988442433474 884991578808 885890981205 135531062074 534175841708 632303121994 776105065906 255612335679 810787090338 921617188266 956037748035 513290399916 821725680266 207471324595 373296312596 668286148008 720416288703 654269513350 882486129982 118678602492 413002842871 586917541714 903784875659 823143641869 948774153696 48704042980 173370830554 190565363974 524372907724 166269950098 715997903058 497925565502 768683897250 521379751456 780070791619 19089976494 635207637963 252195348652 503787512933 43010225571 912451700327 55788196604 271723372710 711152587924 908713287530 258370939733 320412294449 278265108662 398886090741 43559190137 323265788081 870513624583 918794846903 133067534302 977911594394 242182682662 913092388244 87902339139 398938949822 160292840665 354065028244 610725648685 852207238175 729752435563 845780900966 275092243699 986483522610 396440934177 655490042272 582103568716 697625314403 235142223672 370126765039 365070409226 487304449879 255252044701 633119537397 333206641572 607803563088 850810434449 863616887221 288181692418 802961924594 455506259167 593960243522 57976082561 366501894580 763941924209 845730900271 889497948388 950180733698 956491488942 994904711918 811355600355 811841388982 741368936851 817718841184 811461636415 941579190795 830319522759 935606566989 178167469902 870461833764 248948018698 941119414040 555002093985 753040915375 977308791376 990485150101 560298964151 561443998355 948217720515 948916943892 498251147720 633019388098 283182012250 948899639652 595296538094 605403037539 192236706283 319861878881 441515390009 887566379854 637525469716 848618765332 310161784354 447218355377 840043621172 884931061121 375582806821 707023402320 6102698707 696038467193 701758722131 971487956321 863846562802 963143650598 946142471072 950242242043 402169866300 611404774120 949512033591 969571865815 114860141268 148353924149 619242489413 745859297413 585435294156 941856068657 590907499674 884110738976 548355718571 625733188636 993048872035 995129409116 64151584354 99763207611 523003905492 783765224101 895472452814 922626158465 497829929900 552351617758 684386724436 841943252678 454542098232 806754933198 555408766320 691273689359 168336652947 254662267215 989458961674 995983346763 125417856271 489400739314 877702806719 914521661233 392510169413 428283125060 885582169368 995988999523 801458935649 801465009668 46810870332 968611000309 607371325930 680537475661 424571820395 558633921226 126493142153 259778174100 701286714818 921589186955 733859250866 965102225203 598649665625 967895885529 926743434007 956937756020 54166623138 858617360482 960267168387 977626663410 738107397424 999423369007 412422733353 662787152230 954464128568 972843308505 647193041015 886280467014 13076681891 46707242580 963686020356 965235654023 725013997981 848674039467 69467086207 166814122622 991315573027 991810918586 379257487246 466939253954 600585135849 988771299950 338376132502 638232314061 697975556735 811644533792 79608441888 823025162404 122337587931 666427418438 385284024524 888700711197 351452551210 722485014653 33789504334 393647852903 973161420544 986909261115 830581159691 932009953552 760502630834 799594358512 519356982744 955086108289 14681544045 904015969574 418652564009 713268986791 438293516886 787459357560 642124900190 760332321062 875914920032 972039627469 513422135324 768017817513 812684418258 814554323636 677571361084 943635399082 421927132865 838984412480 282400431599 769080087791 72476002616 200012571517 606623722888 766923005630 435043707953 627153591090 972804794667 984733079578 27111860330 75160429079 892830472228 936345966398 907309019976 949516538615 270371405236 405967149199 286013118422 960357072211 28324307035 906897567852 391199730804 533273958951 504963028124 783124217724 753405210784 755005087262 412423810833 899533018123 393872483436 932251579922 140368130050 715892865596 521985862281 525896874962 615385298554 971465302181 804415064109 869125384411 406816809024 628521030909 852667907281 909282651150 232924544458 321211450818 795318088486 921641161653 144478310439 551074339826 131301883981 406785989129 26171963725 552608084704 209387713702 373393012758 38423923326 595810313508 619367578695 964881738704 569797774001 646373585992 291033770706 306734177856 449038379683 454379278739 820425469304 937912147035 51750485279 883017449250 296804127873 621596736955 465844476877 516658397562 921068763801 961328329541 421989113217 771471651289 617581513333 913359179324 495295255324 532590613672 978704067981 995692074610 31645533111 853365912477 696753475024 762958505944 177269497626 937649035978 549744271519 983929075436 826857685819 880671846754 933346282150 936868706103 946220559181 975781583278 380981474534 652647785038 930203408800 973007714741 107497473688 547882957087 442183796867 846749202759 264024333851 736104625786 834115909011 858164871224 928387921575 998337584897 275041111138 646735633977 865371572003 928775590561 361965912653 817612468284 761899188221 840532698368 91606847811 581844041882 779013325281 783487295401 336242454361 797756911727 869775710903 971828711462 313279989506 538132840621 77077776031 437265384776 464904326394 779017254538 686875389404 804924464969 569254298398 668355128953 103269616201 141338587654 823378323266 981024224464 366686823738 463891435294 744178570469 914912225407 991934121265 998395880961 85756584328 950572647432 406208009979 472225637447 852365481323 935679410202 681428045950 797088887095 449368033667 940821871895 753455015227 938496089501 410918677234 698070276111 835901453204 856544642112 153451004147 962118597573 574224580805 650980255226 708995691523 901077844907 771723016722 918546502122 179242027544 593728923541 933118706284 950681732316 820498558658 911914923428 979440712539 982240296086 962464302899 984038821181 521749719390 638367121073 211775273810 435209872230 983148607682 987029053605 652786361733 955208132682 6755815147 249349727167 347189698184 435222321818 477496477795 645561297150 810338471096 942895367986 311029820952 408617497245 666158562871 935664320172 380497142343 522012330237 988874138166 994406305674 987709190356 990943097353 235043973995 943647596417 961567680365 985359337729 34019627244 327697447214 669314296618 882849644516 101373787646 337217270064 701353271140 921985001391 803112713615 974192728061 907973143557 995628983595 741020164631 767840297692 690883903700 948296034520 724527462653 785142493284 99143197603 825047498386 861330319937 873824705485 447856397730 948688195903 979786907514 991477750727 556707243091 821603927151 293270895632 988373876072 941719561001 947707027853 378455752822 417743585999 235272644496 977297211367 895423245440 918790307637 542548915717 646536556185 499404558306 631644361679 713735071374 977905372293 991013500935 991039146016 699479803782 734890646557 698859335395 830849396860 25423355162 399591359487 181066920647 732544927236 320712570265 910394494980 693731300 311568540634 154456939994 610285402613 572226226963 761068323666 194306698342 987164895577 943495570933 990896740252 236960225703 688617327233 896148232085 994035376870 565039979879 774374912430 944394292442 946546793989 107495393016 436821208918 438692954011 668554361128 811188705158 978749879215 994255015477 998140988548 313322040915 969809596334 361603711950 521481742502 974666613514 983323076034 361397030394 505910161117 900163752517 954530760819 816958586467 937369730139 239023309116 379199353495 222535768738 477186759956 300023267884 405494335696 868562803103 955259681188 37907725462 357164733961 928748723190 940109951947 559244702941 628368120103 923721732014 981066494805 575328055263 721910636291 336660642056 633985499430 261872537557 413327625664 90371708157 626806323217 613780335121 731744754205 97508914739 482656369824 226032686406 332271225753 613350007434 808286161077 905129344685 991818845093 676294431898 959251316827 815106149697 875265003348 471601603753 582895678260 896568752382 944514489129 135613949617 872655448245 459960075643 471543275616 142106575552 479145743874 51407661653 311238377507 971830316823 985866046770 228497845895 627508796246 560486403423 631066011436 419597134407 442123871688 758637773596 818307764736 240519900016 495428992949 183581931017 503169707192 645616802569 688117456858 9945884110 174774663780 655040847429 719909821731 940424432658 946377027146 958196507331 969238641149 281629223578 982176896247 413493885507 761372243115 449021515545 852059265277 767047903016 867458869011 97874409643 380203965633 439319755274 886032757172 895219684864 911891925511 533990335469 839717336517 298676620760 585987835027 569385690798 962570767298 939509945440 942369879411 955605553187 956549583327 342036627023 399286588220 681757539633 743928670519 860621499888 876809841087 940130545435 950236074244 584608096398 664937597460 179312869928 832412483182 325957653085 546618133855 787216830434 952526133165 728874968684 899939511200 55837515260 857670816028 627551768158 959536800479 851246595933 900027060501 584105390629 726345307196 446612778016 497841821426 314049056163 946972182389 989787904330 996621377579 797294666157 912749480267 814275640376 815019336102 60113638175 942398635180 222245958738 573789141465 867661388531 923177513420 146552948551 211198822768 997764438806 998208011531 529401276241 920196293684 528970300759 692905607164 355313365807 929749443913 379440633743 486066476018 541321173608 819477876442 67945340572 664341213776 528211876926 750278069323 475874956968 913507141911 214114004139 552091210552 116921265507 120778315252 586355005397 941585848764 303611395354 805487695230 643481025466 692319270446 956379579579 981733668276 815821005300 949400937214 991197974176 997946787959 970184498135 993998515008 698935714927 887232549366 494512211043 876507447657 213515600990 494296361162 606226273363 714073630674 9369422721 689171023953 126082573753 490320419303 900071622534 921135038964 247276952625 306149652990 953407504916 978816058300 575257662901 978327252317 854887094136 995043596085 512298597983 682160279713 329284586351 459815144518 251362534294 272191620743 579689128990 660866200148 152721631633 294056013980 226908959077 739592978754 575118358711 644177522314 705036943349 817365217364 67774346801 498276832414 442514494701 577057923842 733731322937 911922346126 662496273017 891229638142 2926042908 450968730828 614040500972 658307729408 399407353761 809861227072 635260802115 732358078728 178390608961 585755732710 318046765375 588156540410 108963883376 297998012321 45547525276 581543722351 458926111908 566531197856 369065288523 997485941991 987893015597 994473571235 559490065150 676537364939 575757458200 848676178418 223436999385 608810420896 315902530259 459937282607 864287338602 868696869326 692990961890 774336621023 238140451030 326214213505 269389141305 729348976795 65182626615 162348499310 716111467770 932109272138 589061139425 624264701723 466755784424 521450542417 272463765920 923984872475 938124678248 960894246668 368439895337 816690918830 360820598713 609786611421 654883840644 768873890289 137930059135 995577032245 595196577221 986249524265 146105415693 440169563464 606694865861 953285020972 791010207234 983414310537 435313588395 524751177887 723401385968 849904434615 91253811592 520292408607 482018405088 822820431015 818232107199 865782563610 212124335171 609536507992 940915029916 978362487635 123493828430 458239431770 720575464038 979528091645 714443091829 741175672139 875402540112 901193963005 312222926045 316910002951 840880192185 931923754050 220201689425 326600073311 823133870530 904906698132 575003262207 576975330961 60290330294 118924963713 538163564280 703042116323 931624876946 947522019493 679988039406 781944665513 515457415836 789710171373 575762669329 962489298393 868261376486 937324554390 644539928067 686178249931 229396912007 789677351645 701791241782 849851415073 457484905528 897950301422 491900581815 791952930975 327738671091 864191666733 546604741725 954642485012 837644318250 903746479884 721477190549 757089207067 866232183404 908299021057 818794828466 942625577052 665227570481 864222470428 60879109278 893510388418 891300853523 985705259678 943016967821 980402071832 203569406169 400582476078 219417767289 516757952213 209116977436 350475247083 948747145741 983199054257 28254797215 962564189956 588544904364 737060484117 917010996392 935261504199 250588855385 259385518330 946756666581 962985929992 951885243513 952811817889 249899617393 588990283385 193261804424 383294969634 740997680942 868040963753 352631366358 878467382178 642550052106 981859475346 580749255299 743216432033 287796051197 668745493721 934598159506 993544175717 788065742359 859495016217 321007937483 847224385188 827845431479 992046561555 957489820607 976344008655 58224918066 84374532675 481219322307 592911749605 899043663999 996672140629 879158332163 881815641139 706578309818 733033463389 963978412031 969818439276 622576652516 995967713514 745342533222 986073346842 735089504948 834014519267 403458239804 575472242671 688598703352 820312784301 616962527094 992738912089 370985162914 767029574166 253196014725 887510678332 550556060556 619662190767 582282173780 683932652235 158224728946 759438556828 915880418310 956189436977 233353009210 417916764363 383760610919 696135989288 273466580392 925685826116 978882763347 996280431302 713866384372 983197043660 144876160181 842068662871 922682991093 980427186011 996965923887 997589541725 854459093801 945309955265 119499695529 798239694146 818032514831 942411870643 885594560976 948808152388 905593314972 964888916752 646711755140 904644853366 933859555009 937281612683 91211408304 440666306985 905206339312 909309872172 53463513402 290455506890 1801824448 634053627073 596844825891 778984386313 512279025173 842784357321 374480251983 872946983254 170346088861 926847238434 381677826048 932096526231 411772280753 836213854275 907972547761 946210746510 737304018225 790491357996 401041932149 913562070243 884682345520 988232858750 650265558807 998214020570 690752274098 716853805819 120333642510 285857873665 962125220692 992636650947 48199878885 945307417783 576002579454 918363619147 431706708233 877877753269 641528610370 731991143530 583368959001 859225322989 288849120703 920678857013 652823686054 868846867570 168608906575 714302738641 305339796251 848841568461 78649257857 879966219357 836355150432 906952631630 142309458951 581932220557 732361582326 808991798073 528793287230 606046010375 589031727776 650016440899 820617661654 846446186841 506842246212 580044695772 86597429504 191514721263 239392400861 967057356158 772776036852 904533526497 554669282590 723374734335 249522136777 612130258177 992048496111 996847469591 825117439977 862861628921 558630786754 903877651554 812637013365 974788129569 787879497961 856756222838 140469114873 950915385512 194141040887 475998619959 958848655929 967639499240 930525396410 988659040106 984561586225 985493354890 435486206547 933436055439 577170643805 987295285413 607607781302 842538117982 195480644803 581622914360 764096473907 808675876936 346443938659 966276775065 683296215979 805198064333 694002930154 945808056167 825797847170 904277622000 550979815523 737021746757 479190775503 903405762603 924072588337 960831217228 100791700406 450115889175 223540449303 599186720016 286631675611 930523184986 147236524118 865767971613 328094432956 656107412787 990769689003 999366692727 811917743972 818509720452 681324278691 830917933767 582355570262 940703918102 410751601067 414177573738 145062564165 878492358709 232546748044 979724087850 802166055338 979258952537 907469009841 988931460804 786487244403 967408917995 451017482527 924468864069 424396331 614823211567 674954865848 932505961202 244656759176 706258240322 978021485792 978538619320 483383279306 530181178213 720446173960 876111188596 307267342141 329114969992 231928804169 496276776506 849611942223 878014079327 229936084518 820342849592 450075472046 712839895815 334892851293 853151556452 120071654264 603604564276 194594057042 738883985568 311070317238 362115954351 843747223958 991462625989 519568833647 756200024774 791547397517 843193412374 965815676679 974170584365 829025573271 924764154961 642943822702 642996700728 646886143695 998100220341 185476171132 515322624926 50837558776 67485193185 438736945645 885209301019 204981652440 435036426016 353607093958 851279601283 511405649827 981030346081 150971507853 709354560527 134772062051 932059922896 829490747609 989387412105 946905840001 957346061975 560848398405 944349870925 918566744682 922003769953 714756515066 803727051105 787524548760 929346613668 816352164327 947036436777 913753204881 973528206901 898529323545 907006967717 323866016542 929735875744 910444186517 967987660661 345798108295 837458219985 58625398889 544218397181 848355091319 947177730454 648546569828 691601316240 24810791806 133680334309 873360372414 954770244709 191267311743 671153777545 407790320162 535923584748 591303165289 622437668290 509837832288 993816849076 332375596498 523180447054 882051680657 921593915439 79283542541 771616514970 469145380368 706530728080 243256752309 351857668992 756446092914 937772146789 127847634492 811863810470 256450387866 402031259933 830744731347 832982929912 27633917271 590803862656 645085408582 876316137178 12196441532 630065581292 224621376328 709526807733 148755886477 541477561917 400282816158 535661598343 199405461690 837606397879 208735871738 316998397698 563465146921 925278526069 647545364706 717325447413 342453200550 822667722656 586813582751 806315136586 193699038271 284075665188 128305873756 755582776414 399348127115 787624381923 253257850027 737737275556 459947913362 575682252864 798281337720 868392206153 576221933535 917652016755 31200566148 627795409893 464217839375 593670742477 622124352854 809436179046 25978867523 411730673022 74528379186 370729826896 913396126875 989510090717 45064970037 438257701899 627020074797 870649554593 284824403191 666036755045 504736424875 626592612571 863560772295 885318126734 335432156824 722723632034 724643140003 742732472543 463159765471 556876413822 814409416622 998718751403 363590797000 787130696200 618734931265 916841570139 933598181283 945942949772 366194332714 778039339012 739583526875 881984556514 859568853020 940414545459 818144287266 971676447943 423158908381 598271339467 397917054519 577302087293 495791846800 501201315662 923026499974 990377851170 217033608653 980153718378 291033333572 889479435570 725316759729 798833771778 193788275716 929368609229 41121308900 661072082020 851548079099 893369674915 484100483218 578495839094 340174066605 607093293302 684011623400 881738165386 280949767441 920037121017 526026996625 830887946493 229954440230 305482283037 727768019347 878415867797 601762623956 790618394977 668766284014 693178669086 25426469927 879997728219 531517818274 638504302319 249805994062 870375824746 462564693385 526765323877 380740389419 873502942215 301050995206 353840595991 908536809875 977803674888 777758663499 910855931048 226495916750 703746531983 719350329373 896138470492 85052606148 244753718330 610744052947 691706991322 450982297193 705908795976 897381984498 933445659086 454223162583 908916706470 919509081484 926670938735 303500290589 345018813194 386442419814 558432063085 271469739564 771324839797 950915072854 963634033289 416295607051 777688113459 642433000230 961294847487 732539501022 803238444561 971178156576 972876910616 713327682707 891176641714 397831278462 686622249609 241555330693 523400817244 714193583108 910214385586 401496648574 564198041130 709930296208 848251941496 249540995459 684931839170 464408693576 660379044432 794086535181 990102947499 501907758008 978101202128 475702538644 963772390739 115281150659 633798104501 261694221054 427941323509 728536053416 865040439297 647361908914 930112912723 93509409445 736266033712 875762407970 975613327229 295429092413 907645970564 538977601961 582340187395 726647853369 964777439721 174872281434 382451264026 317658900410 728038889581 926413825099 963478394969 212643566956 854960884021 311212544866 877916779300 576483114350 732629188714 34809875314 610627830412 622173114095 708354219293 123995357747 786278345926 129331040528 532120093009 227909041019 394808879710 690854085909 838678134928 149690626471 360108090391 655241512712 952328736417 944923557619 947639330334 855019769656 981710739034 506751054606 682585781179 862683774712 966653468163 912351708150 955773852744 59663361863 114316451705 26770456631 520603928074 710932395573 801073456279 661145691895 682756627624 440776255471 601218843038 801562780574 972965562740 644422514721 922631788696 652129919946 972925547581 600539410148 817355577522 296599980432 743994641467 227373745167 367404705144 822061762664 919745051008 349307845245 570409637410 843675964868 877438079569 423634803751 705604205460 214910438141 238837663638 415249646465 530330130194 653109744101 679619103110 749250927770 870512602637 358217138673 685970578710 951160845358 974875396795 248245760031 748629326933 153564809960 187581360672 133868472060 987412235993 49547169428 475469719785 188187739909 449603126377 173219289744 846162763319 763275468280 849607389327 316570592451 335231376367 275138780093 412024516053 451354195591 510441132502 546825852972 577856755893 206219772769 615426636937 909281707455 931216404048 325036743183 950623032585 246587947639 880557850730 794207622854 915116223848 29999152990 910924713344 270939470277 298835160424 206817469567 530353018218 553708888689 972043812548 353069266840 508199351692 705264175862 975298462422 263361559781 566851686168 536364923047 680869904600 604949001775 985331267660 209653357364 409328520841 633777198492 723832387785 633526775814 835424710720 17481931255 617784407133 601277088221 678640846825 874778354439 902010751619 363921921839 861086203406 238279311414 391683485872 351427933971 480480534822 761129476961 866600671821 55883392961 958986243636 728041400490 734848822189 337794579646 711846507619 620124197758 971761138683 757472047970 795712122064 977438181589 983982240760 250486852079 542947643192 707240528885 974708322881 690408384327 835794104754 716669282733 886632982995 936570011711 948487576554 423190060742 573355895072 578194776218 903764433820 438014943766 767093225172 420516705134 669222042388 890529171607 957754894936 958878294861 985765292622 536051018396 760151320240 669507288105 970312228465 369872544603 842759980218 699294578265 908858907502 469293571691 784060727795 708221059534 945113106561 320188640626 894821826245 521330934336 574347394112 731933540517 835538448535 436323348693 866255845537 233254437276 542164967506 412404490127 853379456682 37492248067 350656346718 617089896576 695372279525 595405810591 962895157785 914732155681 991865423365 596299879112 765988934447 47347562476 491659378008 220677703823 415591135391 125654234849 395628583087 992778346769 996178484565 137830009322 757021447291 289674282835 892170979918 714146494607 766799003611 303162667755 904309618014 538500853413 807727884329 637216702248 671219200464 592482049987 657103000440 855034213928 884430290632 769323204146 778195302865 58341783714 287281419669 806353015586 916454231258 837241140351 947799092276 368495008038 620052030277 486396667627 847712253116 98992295104 329732247783 74851469192 638272351986 882812166186 982429395561 983799249983 998934236781 619345343434 920373909195 429549341589 931324285464 64843630402 505809628533 327576021718 691127135759 319815091704 794987607091 320848128154 451889415461 88071159554 733676127742 234255912960 871789351466 179900042993 212776661596 41196392418 622881653782 582128404974 778445417365 922227965137 933471023594 782337423951 963723525715 179339452564 206436836660 909874564460 974442001494 586830003439 762002989987 269247728347 495651323027 683576443148 840655030816 682653269081 922391141948 359599092052 826627086943 253109822237 280395407246 986599177861 996483174050 785284687551 989084160081 521782115300 974174536433 534046490271 767557752785 305678057477 626057626360 497852314544 813781114787 289381341687 528288637270 94129421777 448292255516 617147794505 631644575836 898568225189 988260430024 990381321818 993245864024 54880173622 234463789383 460053737003 692183485023 925802806108 977047440243 922499366180 945809271656 995555344945 997666184314 335218009648 537559109250 966339915832 968481035859 323628288091 341497165713 360584076108 550908191267 872609331799 992272254389 212765814868 895047141518 789466019285 999273744883 513051002012 558841586301 501185180579 894297653616 248038755112 263977444725 551849794590 741195498015 581063227351 874730112356 508422739365 917599199053 452611507040 730314752758 276049153889 571959106835 91190423195 427046201339 495806987766 607336639746 198703331893 846908787410 418671368234 949391364872 898171486126 929193654216 771368226367 839716079207 92431101893 204345192042 23051352877 180913880307 567046195500 704322824613 418070095171 707511428617 465234081903 976576226574 314272619307 871954130182 700505487181 892625210041 802676749338 901936816782 227722143511 806288598968 26639075657 654233662743 557400662549 694824868517 798445368911 832610605784 480804594501 624022537774 639559996042 746260169068 222617590367 659019133970 437635847861 606655346393 968296907759 984616484670 669821060726 712691684616 482870591967 667725536023 259986498733 925679088547 939305549970 984408601671 47078947081 458908054210 324273949737 644066674523 727147123120 891644223330 997470790523 998753967303 728254084422 941388103691 223825310750 351076452365 819600688500 954140564824 258760928029 543370033366 408172447128 749622061044 532877121140 709665514261 118022869592 673563761711 396280210085 552025719221 741680477130 875195625032 948640515067 989139484648 1421935737 546548492860 835454697640 975141891196 809502738991 819514229329 941469621865 959218944045 13759317917 600988358274 174375279690 744736322663 977121989801 995012581782 241029774365 889870023460 597004065285 981594667730 411170830192 480679475957 405662086635 590138795765 660390244526 828861894019 123160871817 967797018576 438346991276 835653780564 433407622084 913420957601 963366398013 992854370671 513563010950 694630381461 841786972606 961545852885 479551758559 796393498868 496293126506 773015034388 401697339097 726986004683 239868324223 640598369993 709228992472 867447432977 515699076198 715465943081 490492800351 749991898508 385917120733 797771486093 81676931033 482681275314 926740856205 939688756579 903807426404 942771655568 220349290851 625254775146 187317196441 270345669297 83241028817 501786249891 359259360334 750790285689 131046235588 195446746584 990008184053 996576459134 985462506665 992769487856 708636100214 792205962217 980667547563 988318964858 855417659575 884991251866 239295402957 553995456780 342819415426 940534328547 107523899683 744759632644 587112133745 860582999570 878096457929 900610209299 349988243108 599335783786 366085338212 657260681727 556962153112 953715070868 834981103736 864434490375 119487835381 189850586347 259158059491 760854966595 884349155280 902328525994 625477575414 798903449037 502027754060 654121126854 839972765387 861666651890 735643891572 969423006181 674460039710 675286208399 355894041946 976710620617 499635139529 643824851093 385696251790 420651403001 309348346280 606509182593 783397196406 898818937967 193119495084 349708515449 104779635404 738362912067 292953520518 483779644576 383368210189 775687470377 251554157006 918285482973 262272789965 396668370966 51402279212 942498666063 717534852620 758606918715 502852327912 566174163740 866173326677 878988568954 557292890434 954770722705 463276437442 919928378358 671077769727 983985085476 492642871087 732502748020 116181901559 542432139454 81693334340 168083677778 122314415771 556311105153 137643638595 416093507142 866073619987 928858050658 533153983337 635443934491 988588325614 991960421202 326825949113 929701620876 469003186088 963082040252 615075033731 833192575880 561098477718 728800725224 938064218517 968126727636 950467312626 977203814768 538973167965 988658733691 305282395180 770264183560 417624362218 802179237641 810623184078 825725049152 661599085899 844243373258 646057508289 901409729390 481164609345 503934743164 696259561665 743655982966 500277231499 748460135226 856404452118 861367449582 638842316863 852216471973 495990872768 922699871907 840021098029 851208104882 19203172245 843062207900 845745977936 955212738401 978318664932 994744576192 189057683934 449260127900 660673362457 972673372983 835132833924 945027345162 470400098535 494149829140 591361564068 743450499119 891286293171 946114567536 647822507732 803285126519 878697217256 969680447754 22871455676 543234273660 625519067607 710659310823 994569192604 996522516321 583610169338 955165228948 136607021151 264172137056 564891457926 621677987658 767550414700 860812980841 644676910875 776773251188 809164968527 917398292553 866515383485 993392680713 539316137068 814087012814 993512130313 997294830913 511357750507 990942893287 442794510158 811592718981 312487347999 345861408688 334296499047 625488025184 748482240456 763960376378 285112854701 666262464185 321375023999 961964517925 331309775837 867767922611 201719008368 821981640401 262063940887 418690846924 561610007699 808676602856 239633961686 392519001055 61729067606 818665459740 923526724784 937985236219 555147135686 772838771342 766395201766 970893835066 243873559655 375615085956 897514495376 942366021951 455534129049 945623429428 871144791300 974720485538 219005972566 883991760260 200771752716 470317924477 567959053804 942504429478 960298828472 962409963438 125555876512 971068525908 917987102743 932238579821 521759082026 963506573936 21001028387 554609665206 284302604265 463603371627 507596111495 575198973002 766288639246 892342080004 506583123477 832310318889 454370420152 829551377628 366528813955 871340184850 723073731850 989797742520 480892658624 633899780371 920221196908 935314605930 907345076677 913087974895 757204888454 771530584172 670775373180 938247399796 210302073957 621053847101 263514785107 621979472192 22544373589 472125360530 548060399644 755972154907 89703123754 292675356111 455085725188 670411847205 775578768573 933382586678 893333817052 965924164377 704248888847 993683452033 913510918433 953643155121 860940541772 912004750232 751597692078 965489911691 319527989734 380855490479 970694666707 974097886544 841972686943 929805017568 78765470962 620942702705 64781833199 527031481568 907634273889 991963599558 447504194538 736984301043 28898234238 894677760589 525966105573 788006424255 110736346110 714698181051 687397608041 740862537621 778962543069 918972368673 901046326992 929831092071 465152800911 537726069257 626623935153 769136564491 36685934288 840161575900 118510121518 164088485218 277253499686 768042596572 992270694133 996722552376 124721758199 621416296545 916088461026 940499964715 589046969466 683411061178 893961461691 894471662650 545588855094 961123006229 254914956588 553347225486 753730235230 858249252479 999208803359 999249776162 938255408359 998521861982 356267152348 898498290622 173195330517 232342732597 16596039170 143896581821 564015027928 698655185969 924101584488 943474666616 560403083236 840971580652 561935393571 825743319050 531649833180 985402965199 415771537211 616706704505 803146448971 909511367071 234988877427 587932563177 185403438733 554416398727 627186838187 681812836814 799809193739 963032957972 97198367424 406691005909 914578483319 979911579851 555812450402 856579787024 607854250632 611833358672 466526929190 999817631487 446955201354 580594622387 68517741823 793978973604 626632946194 739294195059 503897644491 559365822387 154400222366 643082282387 138592521473 278381451754 606651173656 891804613624 647836447475 772734799116 719129587607 985730090418 153461170353 310041096939 256565622999 389422371403 570590336794 783955073171 51802762728 435417561537 757563287873 997402380734 331251047516 356108693198 668589628461 861835216398 855374006758 972672666238 212199740182 538779915061 405302413724 893708890792 637987835130 908622975702 763136705015 843606444725 704153016771 936002288035 244982531442 983239641524 923535894240 979080026944 492682031994 555180438347 38201936261 537187909615 124520464248 313720716372 481538964872 653342924161 930592325265 967890778969 777356357710 795125934760 199862080685 683020021157 859819440425 897130701476 910465051181 929837228164 103463345952 216576677391 891581463471 968411530886 321879709019 725822097531 833012229276 862169064526 155046798082 664773247897 898822934123 962856386695 508708855871 865829245499 4307548358 273008062654 27696736683 697651919101 763591038775 933950151433 244788377435 516690031053 993137327489 997570004880 47708830860 163376896919 365184506240 807339423011 401931203783 707597580237 408414344100 472943814173 395173619716 634469499800 150914330557 873260170576 286932775184 504805526599 439737306550 908228631929 594548255902 683067105028 365121299022 454968279407 682355904201 910613538106 641443652754 802187625406 799928117938 891714024220 142923630804 649164550611 159298755442 921803848674 158758976229 794830974046 812789740271 973171213217 69736106822 557361121061 60842081595 388649741677 727090904615 992527956195 847711142315 860300022900 728427499750 886979840776 674951470706 725466548283 183106242925 485751596885 366754149060 586410116470 377227901241 394469896712 834954489969 873683716238 508757516183 758492656112 552172896580 895237227061 508444754145 954174269846 976104768283 980699775998 44832173906 667085592879 799327239761 906828028404 540694157229 548690741234 934642891855 993117474132 221404647553 439562316023 642909373049 971291668929 291288152521 659703429428 281690678174 911238059545 837957193086 843305516200 799098038895 959275779212 642673880834 752461448063 945692341357 983276682425 176042302202 291576329111 765213440387 929630719846 240035071211 663660202358 898732610392 984682048483 572222943548 751523451279 466540785853 797774509987 580799754296 925239150340 92975604241 832254155133 760320338202 778912028593 283834469333 997714740593 636123603277 791043283643 252242178297 603455020042 759713294966 939374698852 709439614086 727305134237 466579840955 992857918666 756344147785 812292710098 68654763749 685329787860 696929104934 741925482965 913318334632 987571059410 246851800910 368881882075 710283179823 832753978775 663827753254 674526836252 301418087035 773580853389 587563641180 652727985328 587034432874 796149786331 107177244697 377690522284 564639979529 729933824835 882319367687 933895381603 861799718295 963245792348 122175075558 623778050858 975235204131 996971930587 659947937309 936176493432 356925475885 566054565755 945017962064 962382230607 468397776780 477368446555 123250123331 134694861499 815597735763 938414694341 171265761198 700450263370 93082753086 820521126129 632775922836 662297508978 441406260425 728171970401 317487010730 644182866030 856002029104 873985489502 106381829094 196345127597 384629574139 497195724517 125703060325 757533588510 886361312872 914174087179 417184087698 568407238661 607791629754 919698144245 59053763486 944565982949 137819136 660685231496 529451835936 661510925072 903863963158 925568936878 375370808898 425602644504 470478754742 822920785145 386461184111 684277860089 594435693234 920211668633 669582347554 896961148631 157431114803 231256595902 343501651405 579627113398 739628194836 826022321355 351958634392 777850137734 353295088099 505250518043 41175489063 523131545017 237421056496 859580121310 323569942626 935006462609 670476939677 678610540608 913655408171 963974127335 452325817542 949201539848 410603239378 711417397391 98674680601 161092002483 382178711728 479941756220 394261716726 431632341110 266800263866 795354639042 806838693314 961719825728 450107460387 677364526085 702196674309 807517635387 396673906151 624396560998 116575786097 980060155773 506328410181 905459524368 592248580496 628865687486 175699724833 551436976347 535945334741 682185865726 358336079948 510121841500 958846250812 997478401068 612688929494 961503672378 702086574499 876808780264 647540545140 787210679970 128390252549 875664562199 992257159459 995937687563 437978891143 908182928561 425708124264 766460522381 432039957163 434597334866 54436808900 355463915170 176161198956 560111783175 111418985041 545338232663 821486568721 849324152972 378683364491 811742586579 308342323905 799604199772 218983626069 824225534621 490547740965 676550065190 400719336611 445702178956 315385014285 613968200820 683604824620 867224904158 614070044046 874901031761 136022671757 354648214154 469718560165 962247695464 149029917763 172027881994 853144972518 909671696879 113633529283 737781799795 278508384091 860804964141 34478829710 711560179622 65782740636 514896123678 794590980257 993302607167 10783795345 380790266353 350612221258 877246688245 569632298751 717521580354 546616484929 895609614310 290355009090 678850423256 180316202986 856845186944 469073184137 671057842635 532983174885 884924378970 67778835518 854031065225 779750616599 835254129277 554055564223 749310993725 213657649201 394487177927 229870204087 732231182862 263235043276 986745355093 387525376261 393524911919 737970598568 822716074760 70612847239 288658620887 127146206134 145840420527 701301316045 879691994845 695716341789 720620325663 828659120091 885106409596 672791965236 820708633795 769156183634 970292679740 738037290373 803210918128 656805697253 710716440755 375230770784 981724523364 893167544863 960446965817 334640172087 387817515162 216560939910 777491033938 523076822511 913076547778 753368431897 854995291039 113504051632 156555174746 449864806705 512577214652 981497967668 991318733325 183183263106 666077511612 300622566134 645923561514 876572652009 992186937559 314061711672 322143558483 51365652982 398737492743 786006741292 883151780829 746780891666 923065154862 437063134166 665805242148 796498697588 944642267876 57326249025 918940137024 428168342082 847411557202 721663904368 794101127895 404680834614 617900724829 819403755970 929515062080 484206646909 680168661780 979247474524 989914002038 956067920223 958164099675 642937267762 986399649290 589359353440 735788894866 241397297700 916653702629 786829916571 826808240193 39643661106 326514643333 60389731295 221688973660 530628171066 811858912622 700759530204 705600979911 702407075163 805419621305 403867202054 696898058312 726961149367 944543305652 152945642089 604118888741 477335514256 785081224874 449511368852 809871860578 455077868065 741768551167 680674729846 800775672378 528451621395 811826523096 586605298711 697938767123 36884604012 247808436204 239412991471 648172382932 906902977432 910477563157 763302014130 952247837127 126140950622 995371520809 613417770366 979348416598 765768139465 873957403918 356986918379 463811445710 847877088592 911374731445 522320374802 638032456145 258925590628 891802999833 105979612912 215082628548 165707324257 698099243495 154017462120 390849134838 853278947917 874088850765 550146878631 698406895887 618588204798 933613469410 917270460352 958694338607 906789404299 936354770616 610428543203 859263815011 879973007108 997497510430 940645761080 992692692636 41470641456 144388310414 673833877359 852996131029 79008750829 212922892511 184500676735 864868015286 263729055660 292985246785 481175147669 696092626830 105822936239 404642127816 370437207059 932298882063 385111425788 766922394566 590004187107 594567200652 801023344443 991221175947 310360323229 427793132414 227945786689 636039671413 718388784924 836030382524 9640145940 970864492535 709178702007 829721583364 283386748002 936230289955 956766827099 971970332239 32824579061 48278529859 942680369389 974390408993 941033525295 998120707048 199471818398 707319040126 324930829160 395349785714 144355838455 729787574061 134357018687 616756432740 268829130494 546594238354 335657305209 805351705059 450959961642 494335000107 440545458194 873433196756 87517753024 602565603598 969475005654 972350547809 102157732119 844380291461 767109823810 819986419410 196398680446 285708300494 331259054109 378809264827 724720381873 782039469295 819402744063 905104258599 118482244120 610695285018 631590096376 667980816106 454239926129 975954039958 483449535650 548914416400 546183001345 761901114083 250769698632 321194782133 836712185220 993877383601 761559907178 972198933149 503743652012 662093377031 85502316544 685376146191 290140018417 890149338317 748805878530 880151799271 369841052978 663778862405 690793207096 910812978255 774628573219 986671414474 276090770291 814420965730 429405099097 687502748863 109188398193 410250387138 197479225016 636720026386 556489609774 824593304977 725735654973 944300489132 839089130208 927124127280 948736540763 960660901859 604950050903 677062374585 837984439959 925374705511 880335696184 909233362846 270915415198 528289138101 758304484939 985758073457 302976866035 808381560231 852456608326 887367576804 728318692605 893772943815 319671019151 356720977440 622963048873 760070469339 95898954877 477810828024 398267775899 880975484808 28735498957 593838892895 373386519405 745376115616 703709096224 950607644868 827815101703 912627109779 951106498279 987003914648 459746485145 926447449052 815405568145 826338433349 180834766073 214189562158 935606198518 959989581418 977500752954 994197800644 166168111915 448672541514 524754786132 859685911190 125200700051 563111997030 111113925650 813347640401 571213654894 839958932014 199785743436 274312416778 477350506636 665317250243 331012930298 497420760546 219454954934 267388663727 253642545064 352614797404 902317280427 923514878938 890196798264 921900486789 982381028564 993250479440 22316593724 72581720222 943226186242 944927748355 772207253990 901112489962 947378066207 992035878582 998315136329 999160355688 749056727453 780192233324 725052202198 774933442506 668834024829 748199115582 580110108692 660883754019 865117304815 914398333588 134814326819 176492036073 674935834605 881938597135 152582869444 177664048261 631552722036 988457856938 763030517666 932529789292 106614382285 741044851620 770139679031 932407224744 423770729464 824312089172 822627000034 845404408750 353896327189 469615101688 509063876609 863747898237 993574738462 993777580210 237375782012 596145112650 67189182469 662237801616 969930999310 977571888318 113309327401 725266913802 313356716667 434953987293 498391896602 884621652045 68427570964 423539164260 21193995256 594702277259 475140781296 737021190326 248499130343 813548569081 350885343850 977320298885 158720496828 434164237866 493945560078 858513628566 129316865220 992650412152 636992978748 924778665758 976722976164 995214251490 827224832989 913850669328 203740508101 574592102092 82985142253 325144290241 83696249813 916930760646 372199986495 445725823180 602151770960 771129233143 302682379291 760794370996 943269953859 985579517151 7481549172 214890922063 798526121361 873292319671 690710318761 865709679524 958627818391 984846173492 874386899075 880215481061 404820418202 578577480058 391390765970 836063981965 550700469650 850016409645 85768814466 222037075117 858718297987 882654897330 237099471580 714380153012 383265702392 897276209184 199197636726 673386714816 119029485894 806240661900 202722482022 605264651994 478706460555 733404110871 30642375654 851738597940 586178353731 702488877812 904582316593 909645391018 267094392315 485024858787 704862448813 741711719861 465192433279 568032271924 767549768399 852838888984 264190530448 903011690957 847635414539 961666915453 511663299061 567672415107 567990255152 955775683934 270925603328 827209683885 939282926906 990369030173 78730423549 116789479456 906128489800 916700405269 892661762337 909537669498 957282595162 976581821576 302357967228 570098540092 254250914007 516981134260 456426361668 704584169488 39143420060 895390785605 330306572910 471044961098 187800076917 365921841904 561253584355 830200512793 650389448554 968743034022 956102664924 990471234945 586642005775 744468231235 822401984256 916297976750 661482099734 711068032926 358675942604 698897056287 54570585919 708805176042 383247499598 490420377903 559595253541 685945346472 400038952408 577832322048 411955560043 693588262909 749546558337 929651985109 668911150097 755745776406 593489763519 655218358687 553917797055 851217283083 476788888968 668947288708 962207979522 967408298756 224592041454 450104455052 913693149345 915269458097 37148583995 879307315717 574859377454 754697010115 981273199459 981507413841 445833305202 864185628191 337804909167 737722916154 603279142309 625429481283 944850751550 993556303390 343508822610 542945066723 523178743645 861180851887 240387340666 352698527274 772193949198 888688787687 152179738214 181050699506 605931231504 901828242029 878804927260 911318462368 884572759547 967900549912 373643386126 562635822403 766194897784 996720263094 908026110923 989817357043 613095847263 883177321485 787151087371 950100347925 868136466771 966515707909 440523714511 817110242081 268518978338 274922015008 726551008136 916725759259 373690022601 869429568591 825937390898 860526529866 407634930870 560303780752 542109867194 832564430995 145766116520 458084513921 122609783464 420666625102 440145107710 756198334855 127629315642 837351549192 124428356609 960188455131 881179842514 969834526524 41255739241 896126018203 602444899571 614546336001 851161764602 940751787185 706920589689 854512432629 945996175819 948315350679 371431978231 798952605378 140899853963 908675796020 782252891516 851010068938 384782030859 499981158894 998294301054 999763507520 164026549241 745088695449 943887235410 999670245786 520797676318 545771775145 293880936817 559328783666 816339818759 856769932118 462187070099 788307917430 814503851368 903293175966 483572129360 851519599065 109997682071 879650633823 781036559186 926339646660 614832592079 873914308332 581717046549 723025416050 758241803182 832220736677 54003284892 599803419787 400493961444 596787523552 190522881016 626555992383 542389285814 895370460823 959566451446 999273544509 302908870955 856076436331 678606049368 932082563574 957564637552 988560197291 479444782036 857160258626 682292280378 783140525128 260699580910 461522157315 77559763755 423239575982 614837213658 957676716083 484957970650 499110743547 319585994656 695758171693 67594285162 858031054707 859970192174 866693041200 655437860417 937883565249 762056034847 857521495321 284650017885 510341781020 990728135424 994190961161 202358703993 910139247949 222507295401 428316192114 670677887653 725177336931 108044258856 548790821235 871332250253 938046209381 44188274229 111401337704 673292913182 870274838611 740706032334 769672407194 468858176102 673525878641 699707218174 816017806495 997949499030 998787129733 564238045707 593158399336 595176023700 856438470168 375656130694 423613045509 921422782064 996699184267 125393573350 882060032928 414618493692 728547243467 171673998499 906590987413 705220192071 773227567250 105239265276 929372354967 749514385659 873561998924 715227279240 922991166474 194458144151 850472585701 16180483995 82592024605 287946209630 596585066280 178534299463 334519281855 165190452696 690425681782 304297654960 727489917702 547640735683 925078447973 356151308974 420898105900 744787082433 806391030466 468356868614 669561823265 634321625174 792605141675 606573496886 920807226042 240599408171 666082111715 131491263338 551097627866 356467670730 942449817009 425537506113 431735361610 17182601318 475115878039 79433539120 684775206450 569624851629 977523216081 662431272720 965314485870 651335984986 956233505316 272309815131 355364267409 462366314777 660379371530 27376808839 328626414136 978283999571 984857491615 964690260841 994612592090 227131854762 287929144704 322135073280 956370882134 823938752938 946467903412 561220201951 685343089093 723970154970 840615978832 685360503132 984242187587 511899762796 680512763231 461686596446 557413586369 847866191891 948599139898 42276719152 726449484966 913466089881 980435521231 11913705046 25542818567 637524478886 872351131827 956506783164 986027470962 461419316284 704909144217 172554950812 349696319517 169978902044 574787230357 922607870998 945292573091 992307271548 998252811242 113387870433 612078815408 537721555056 906044144038 479575173934 778099509416 204656522187 400743871764 301215139515 796829748454 552860462139 833662335015 826418793952 827365260554 247428065430 797225270030 251647453780 379774999400 305987285706 907675041896 424618586678 436542882645 175774042056 971314553109 315741180089 462056761639 305924063504 388312603881 315199720653 706793112654 314773568702 664144686418 778809296615 783812984370 440726302161 665341916774 330143142817 398765771759 818186163950 952763619771 799057981932 819878248055 913531042400 914887548994 854021285172 872681682732 173928368489 628131074406 875832054116 978363128271 871170502155 900114866965 467955045070 985673905389 355449829578 671435048322 38180238644 353742431767 8322562136 782666826262 591671430772 882780948883 679152816374 696085968354 613205737251 892406668829 871507998223 895226816767 462997863471 681355278508 993491596339 998232519013 932765432361 958017400942 790808738692 859591168741 565352198839 849813421827 957821969775 966247296902 296061639966 401508884185 144967113741 629605710625 969237045302 998375577110 790474584870 913990685900 33027160084 964903919464 535568069711 961684002206 304601281198 531207340285 284774051719 774094328282 913619709096 941893651032 651822462177 750370188648 128148877819 148739952133 986015606671 994768785743 417349193143 677263757389 262094683189 919576637097 197678478237 559649225919 464023128465 788777220443 166224983751 917245463674 31077938255 195732716490 556611071151 974821338685 678305549044 773675284352 6432888632 175461199811 907002284652 933027205718 720612972465 999578604759 297365022138 405902340189 693724855158 995637319893 766243674983 790200908335 287424130637 961501685957 659620195081 671912490556 854795707965 856847980850 604771632369 810419474645 63381806852 298026167152 36164247662 597159845924 256428202922 755822110630 660350206085 697378685714 788393754416 880759929048 534533350494 670168631519 564299711174 917054307165 701856568524 915721437942 393905686562 952514469986 995642196062 997491738559 923680186476 934975021686 365646770498 669479384869 913765690019 984009020910 336615081045 599508930943 610989365254 704642478536 400667743881 445888960289 730225477484 823498664824 232094763148 866492223114 937556848216 992261912545 11544477132 701394502278 406310078333 477996614211 483652047680 896248831465 984299236316 986426327048 40011936142 485201327501 434448213976 506177891039 784690816476 877251810590 659701860623 876132291942 405272820301 620896133796 417838090036 883061660110 968903126259 975814225264 574755806585 654696714525 604274297454 766813897410 843801778143 941646100927 871398553884 879910580584 66973601431 126638845686 226761665380 626137113859 534834733602 651221807965 644659348504 851736207627 879260862551 996528519627 895777156913 911474722667 244790253195 333922169504 715650172717 760578056870 807708871530 843910893282 555435316472 636117441566 759661899592 794161592622 240580161213 421891395732 386743487201 986677069345 996642734724 997911988777 726703423708 753017957012 74677993888 200633284585 446421917477 878334289125 273462058386 696167903037 245124746127 859634213482 161446750566 224158181173 889094493846 928244944884 590687318247 836844591846 584447970807 625989985911 587558651862 690765678991 596983539189 883955958886 20420558956 643145879308 764712901097 856113871955 983624551626 990433414100 545321069359 935039030477 683163323431 831442644685 146761148357 195708342044 50098526261 799030425583 634884020125 896760259537 409198186365 820573857624 159186607848 680293100752 743117353168 754109999719 934047785327 977615670859 858732962177 992017583136 520568918756 933086865450 79232740301 262193348347 237261208580 273243673227 597540420710 720207927137 725466971309 747483481762 314390758458 962095796589 195989401535 283340757278 386182343672 783168593427 637756620951 926391178922 381397248519 791900133776 718308324424 774392832425 799410486258 937550461200 815738262652 837186014199 525974286097 671515858322 635949623830 922426379718 701969354446 944496532552 378577415058 612473531227 425471839717 585397035894 468750414583 690491800120 471287845781 957711244038 498937400437 761057476952 42133769357 411414553497 846580523113 890045383868 532522555142 688734789851 653576940739 994939176383 359203087991 540570960356 908709427813 914064241545 788799657438 922020017513 306886781940 557476769202 787851657346 843087672745 945007525712 972925253880 860853493688 879231465150 19177399101 196730680885 415601621904 495629706188 479611503911 953293444765 72762259845 246766317225 996850761443 999595552443 795249910733 859707555363 253298813032 331691209857 741328352695 905217910752 735394828037 778054489253 917948373552 918119954757 396822968144 747919085650 608000853433 668266518492 757826999053 945082934499 658329859089 992589643837 16510622941 561196064692 845507621945 979525297396 825521458731 874197795762 777823205911 847661286982 481242699379 662314473048 884815843117 997956236614 208241583404 940249689571 43905716559 915398826310 76263369271 738578087682 274618210363 958437305595 857244282279 885068940396 40579009664 223397772989 720603002192 860514925873 520397064783 825400355041 118537096795 270616936996 945007949213 982688832684 648039775459 681012571351 349881272749 690828314839 5706610187 193385753822 913924775125 938852541315 119027187800 612503204385 398299918997 429654237276 928672113050 929815805811 924759176016 971780509296 354065733715 731608744840 82882154854 668108112991 477795732531 669531804565 948506079283 982895197758 806850471547 891730186733 751693345217 917783226399 108213077433 345188865476 453028972518 874508132655 467397603838 667780099784 820493376622 851451758547 766640343845 944274704576 560392232102 936146089646 896884118556 924597209471 585710548252 599029144462 660715625234 957558567101 818598807782 929436668899 110246924694 658219664694 990090812814 991853361475 639477289474 731194351080 342171534069 875707120937 237290158312 918403562148 142206949255 289502587489 251638035159 930725943546 477454579690 752052070749 348294887399 659810267988 359060726324 685086013907 584064828844 828249006637 445990512826 949338166764 241178300238 814480932646 498534699303 824200735469 598816915427 951600732284 899996080974 904930624087 692376464116 798993056936 142976538688 717086329207 671557597158 950943007809 722709546624 928920123688 843160136611 876564788727 447681868336 667787855798 703735122652 729315224496 897108305372 997092425189 255421687590 426293425346 647666353665 967168558278 733223155448 874045668817 47513348744 898978344719 244409203935 461816272180 879430120072 981971174659 665415986360 769317167000 849913190138 991563473304 120902641576 978135825521 906984951521 945177229597 266241070398 566911015557 25690253408 637215954241 739908673031 968114499502 66889996516 522583248994 518614387995 597991439237 500915891979 533639404570 977930608534 991714958329 883948461041 996201906483 861526730540 907049564033 942562418023 990957843256 531235848988 681246278669 694649986796 986234044670 184794692415 710135250687 792722924556 806667550122 992142968828 998113531456 393939967836 790547747638 444593767279 996893529614 536527343736 723214066335 241650294659 739029867666 967297907856 979923075923 537137819544 857541182754 376640820308 932189663457 248205533059 859278346841 558035728360 569957149617 866203257343 917035487745 521598164604 645960824998 945296737238 984315970445 996900737337 999059205801 292100052210 549272017169 980019322994 983484570235 69440460921 729853418121 814355950108 888320455584 828135409845 863649222808 473541645008 493668063489 98787184737 916604682882 483540066274 567573744710 61618751438 945385770753 313157341742 591507256059 671086193541 978058024514 574349932760 653574454722 498980210776 861770817449 357998240299 755021118895 853082586689 999485195094 272208806174 881124029570 392292061308 933101682844 791203414059 941287657084 795008284843 819797365227 262529808358 411619829605 818664144412 982160595750 17904624660 609767127333 970686154604 996676066878 341164342502 779484131242 434356141229 938253152908 474404576869 878701688822 758772901795 943878658522 395364910649 950725868589 148538200084 599602203822 248703572187 625788176167 704003104698 882125002378 479908834255 536621493319 410769906882 902833146088 690303350409 790855483983 738896622336 921806018119 475933198971 629213758003 497002976558 713257043245 505387967049 539873531427 423893038542 709862533749 495728473277 753010712690 76382104983 332479367849 217818436544 544802165090 910971157862 977307921342 968677531234 977956530041 375898705317 519225548849 998651704932 999108531184 187620842244 736094946765 558407973346 585570410228 507013608063 612379679365 666406844474 747686833089 681598778021 731975981677 416338197491 506662919218 544714180507 580975809873 461972891685 520955912460 879259216311 934681894849 881648474988 952618667325 561277121418 864154107567 435061690098 518972978192 919988810663 943165256893 890092272820 917254747740 909692625507 958574208354 160322270805 196961461181 55070618743 93730185045 703727063464 940417336801 343495706146 623192979785 771568373584 945777907890 612446295978 905816716147 89073348564 538216381510 495641473077 563008337914 680876851770 792118594562 627902885718 833617582787 283526924968 999342457181 189919503556 843813633973 404765138932 834420902319 930702081977 938431640380 40379773826 530809334904 35646926893 73612159409 909368683088 917960331363 673429715897 978061537638 885621300096 984846066308 324212821597 899801653255 922251855522 996220130514 999884594261 999983785528 828730074394 984260469788 91139379569 636932807329 506876509994 717278970676 306157213395 438903434649 879546394813 988864903178 422869531166 667394776694 869771010849 983227821418 20035615556 646263096018 863959822685 864280002232 197154023841 794040825415 281667083599 878444195608 856506326010 934166042520 520275544774 755498631858 133407238891 508035737247 8565971426 665308721222 774016911495 815525041723 79496101481 803103799260 461856669934 616536915143 827553448992 948073688456 195089664904 438992132935 833356451312 888100204363 522520749348 681322612593 54406453154 198360668573 836442520496 947501437916 335814350006 548875728500 998671134083 999024406930 467113416565 875799863713 889571818615 976264719102 425162653762 836925235767 738441929610 783811457422 322765378690 847658475747 206083777003 550060900987 42189120151 343850694001 467683487527 799083979347 771909829470 941613597725 74462748286 651195770688 919435431709 923080925604 239107996899 537346700494 501140575380 647426888682 645687196945 742312460240 301487245864 684247767220 446942689320 587812167937 661954630802 972683402990 212916677864 775284934025 608456922780 756540304070 565358106129 699211061778 935149269796 981481589343 980182391765 994788055590 122579370593 260122106360 449407823929 451842421134 726767856419 869381976823 305614758458 742352387004 756777563437 850278573385 622856081559 809545195482 369916623713 823604210703 50709963682 565588713629 40696939195 999317046756 344907699249 376820822578 900424655323 933782451647 179393550480 746515629943 650044692021 800387494097 475245457896 974356087498 398203868048 886929695442 79286258457 841227997249 283952847102 589368947204 457688710148 631822796706 326218405671 474002114119 451448094873 609680351601 486710008461 872613586847 939082001753 995061990603 371395031553 535775397150 573010594765 765643915271 276292049135 622038788230 295674402471 479128799712 7241016141 633362689161 94591266157 276359024196 209749428335 354053330337 747316292960 985378936618 984115131920 993428093240 239454652925 825316488655 481216854352 769521194155 138356235613 667498169620 719855502119 935165892870 856363376251 958271221961 273689003338 528665603891 307955762683 903907315754 76321772095 979835282822 900007474351 930139563609 499840084996 892842873551 632515121320 988810604103 134626181516 806438055971 455023550246 879053596378 227284349261 678578249065 844238012321 944471832490 3463205503 78210370462 809802972541 844457324037 865284368250 990574160702 573945286058 738926399362 777990980449 812242856098 548351039871 694391758161 15851569846 92196872983 535991038866 758466564791 935238534112 972343172748 751440238930 895865177934 447734145968 592672089926 313860987815 589805798200 560190259679 958891509046 114855773899 533553695074 782261625384 970233959717 844513564263 880424851119 643957859776 843847303776 14584125061 842402694422 598643048140 693112171387 244036261098 795744159429 705137220937 960893053926 461714330342 972054235167 882343718786 951547989050 626544366961 687283231476 765072947865 796724239675 739600627063 961861551778 708975409370 876602071986 310785819273 593132885355 368875046008 687965645775 899390505720 959001715442 158949273660 784979166056 637188346583 922537458100 838133259254 897561810416 212999516082 926622438537 624583295932 926786838540 132057874601 786116184317 300638414967 997472432270 585127450615 692349761429 885827129530 966149423427 104687795097 802323096530 308771254018 720152077143 169544225035 838755623133 836332406203 880056433486 192451431484 318368158438 354418134759 722787052874 898154572201 963685516851 9844688630 340462876830 862617533439 960703378833 709847449751 780686904117 2032189943 654833065906 941396779925 951094144338 668529572484 799680080921 992837895739 992908160780 63677061446 590878765321 643073040789 998650500935 861783241279 891056140908 295718535724 681857632982 617635935309 631273744441 316138714141 799773928773 410943837396 500580035270 931961759226 964039799072 149297730378 519606121889 756179501774 896798636576 818887856820 851553539712 987662604902 989555300866 460007365785 873025049217 823784445971 974995083283 178442694355 550061787917 917383236170 924370003434 375461766668 987108010033 446732006536 558693979312 399804696625 443899966350 524528330316 839371173331 713406438999 944329464861 648439192959 949903967209 351311854440 501616002971 526200734115 956716432706 575490809109 930137389534 871893991937 959376925427 159391521910 227037413339 737679029448 829513876709 259999757955 620603880545 259087779512 438266849362 331749737573 708404265370 636186491469 923447218706 931004081113 941546433188 280333367024 582814377467 893188405976 959509498262 856354236530 990605912240 488332256324 743997369732 94607864614 982057113724 149146350692 299292710168 196284494200 317083787927 45959227728 61082878743 506552679315 706827965266 790804390905 813640746144 368133063601 542791760602 51407803444 647265362691 543636302801 837726844867 516213105312 817902390922 941571199311 970588769833 968233369783 989328190016 601493103836 623536596137 10545408339 862837245602 56863570378 311460761681 538793734013 705159165021 268288582899 310384705875 115832625794 510258020154 572286950496 911263518887 323460940467 789008885765 853469259955 934781894322 138601402213 241704821408 279576983946 737436441640 144931738034 934345440616 741601278755 757771294590 236359199588 283624575550 500652804838 880824901076 628648899984 966207432299 886402665132 924768279651 802335213134 975884041950 32206011290 940199630074 995046385868 997672528422 24775729544 115933162398 169944265251 775585638747 881091221318 945459280674 793503437692 824395967828 230987096742 727078420459 10405863764 171379118670 494607958758 599822303429 78741955540 220016197755 180649894695 706110393182 990471918104 998374533766 897582731417 911886952575 972174430689 993017752549 249901575279 364764546451 157827742170 255707706203 481653709884 493003024862 46712705835 229597171877 274604140024 961519306407 867034458854 933453269073 740725708731 863912644657 799727919237 858582742526 963391436748 988262596977 983890485616 993120644077 514764718260 543942674027 176280956035 431129722344 991773346116 997824283981 734636113689 962490055325 811302938704 892757865988 624305926048 876927769831 221017944330 639446333973 222802384636 828758835248 326565439921 884249579791 143069771423 473093630496 46182688161 708241794523 895923362098 909474738836 800671423758 842535391679 768800034689 774766817332 563678928503 770294117251 853123423495 900155876256 922225533466 999671681903 632729272330 898336249764 89462365484 445514599603 473325347943 478779948816 727653824685 845609301846 760250084134 787037268615 797786223893 844373530189 946866439363 969570089317 179040800239 870545851246 693292709970 939734180080 189248542894 976210460730 815994533556 954474002343 337016907472 876383945864 677535271638 723412846561 166206168867 671688665906 117033635656 611787040164 946138970886 971764943422 872165349027 882520851300 741960696770 742037713282 479526121784 934105027997 34978691927 634487730233 862350445543 886697246861 813559284563 852868189198 785039324753 890984427867 796553669984 891946870672 734345737566 972996898442 536865958220 628956597291 789424750384 975002577406 234724184459 388777075909 370208450670 685446197201 680624490700 961095392855 582383173309 894747772526 993010669839 993770753673 247019306488 622045727093 990491647478 993236165289 592223883942 721828500355 437676664463 785718817075 676396072655 678013860136 584886093731 889130096533 876660511562 985791201072 640458871178 714863411209 965181630302 969262184698 446311011359 917963555722 290220438443 673705958420 301231797524 388230570684 295280592252 402227295177 984310512230 988290436530 281899358265 832199594304 738515786284 922147002559 296473485989 833351105907 877887004992 936801232687 661465916287 713562479013 609149794907 922474004405 431759213733 764575365443 488620359530 896935797056 667877769102 865949952243 547625587399 605087842826 750746948347 979958999494 659710946021 695042156297 706135849568 996718784692 27497658837 762995654598 197578479543 889536944083 146190544042 175875470143 179900081307 908302652781 612253478652 969116961719 505892171474 580431857532 917317958557 935790471254 357810365083 365989015564 989091103383 993690781469 373581130596 696436183780 493580436365 787867714240 599198360984 727572469106 66004647649 358026837874 95009126736 169813051064 141572111378 347652281004 128573938241 991580622483 214413357171 695490797279 517618724681 572507109571 435833120502 798570434462 38524810013 996822069639 169393108050 394691574814 244946272606 982369652125 915742985007 979395484999 296363518998 521125711339 82141956131 630792499134 429524160275 926483366090 799793727658 852663519691 410238818523 954997222274 408211484662 903012557272 493276329389 710076038826 336779263932 768708441452 809498708907 974632699300 906354335102 963040689109 579496276837 670696572711 957097746342 963057156529 748578622691 801765093330 88540473571 911298186293 796784392369 995005117724 673182221655 747589294532 363712883160 624549534636 645575847520 753368222723 831201839797 834508117693 327304852434 516578596328 609147796789 717241527273 472573407906 724903512937 74007972497 665762593534 370553768423 636118250760 642690781337 936231453016 894245655261 977793372479 374767515243 716587072247 34956910311 550210016386 190212361236 266785333466 149794220173 276912821705 2589898448 433398908365 324769942983 331488447316 448857539239 604549221676 143839697521 202793387182 253333294853 874321012045 591480310056 919039568467 764471997140 962240409147 872162530384 997497953408 261952249962 741393400448 925521475851 965563382020 132124731996 776867352435 393829328598 937459931940 342391068152 829919239914 312833566794 623662237826 256563260205 868773356150 74490380158 214474798666 13940149029 869266215890 327556769044 585798207335 595667249928 893070591797 142562182680 430953013215 906434868507 920457537412 70488519652 377053501828 431153833434 723889242476 965489528966 995341327277 478555444157 863197234248 66466756727 810151240981 250625377948 700526746794 167401856836 302041772264 540483987871 840246601596 644937455483 850532778160 24914293410 647479447883 564642893397 668140457812 983500089681 989270605058 836330928735 914123814239 244810875298 246799301550 834128702606 853791902171 592210601745 762786287908 921000360409 985543015389 826803522444 864249787277 496333163132 599002094952 245541206919 530747565979 307666585649 752209989167 278538556163 838761094004 367468591787 674084070040 656613722759 966967908596 134012843436 366497617038 556172808664 913944437310 414144768361 451824022172 860900414633 956629523129 698456646910 727363200673 601017785778 681031548396 342056186501 976072009518 31550157579 866205040101 838409867322 888876222262 720144954615 855938983051 673524459264 823298728909 445739400295 833513405911 306162757304 756631257498 770431729666 975925392581 350899704145 742980138940 594143075989 618591492950 54531648306 280509536037 525190791553 607698631707 351530105450 474465064627 833219463187 979763810278 737101641595 787493614778 715102950218 796299242910 381223904045 823887587912 691601284463 824881371400 395052684354 747198245010 28007508235 667516310456 896772089311 974044309857 950584679049 952141042874 984216525667 988393621455 301222893600 433908346095 138543459499 302065578892 90022657747 532640916468 425474796972 586264970837 115714217734 188179625393 416722845169 616718697997 903420868821 985177380566 153076092935 323445260222 19099169539 638651776278 47038161460 721327362652 15092329693 225130732823 672446489936 769684821379 873572717301 938930117919 253076820416 715129468177 92557993753 600006842805 759120600646 952858831144 986644679297 993859264504 260881028538 533457263179 717868897227 838651807427 297648279969 774695203266 534310102197 558657992555 73827818904 82241285905 826368248831 896151654546 355451069071 775279033170 734875322679 777190536828 539498658800 716930802565 52737842338 370011491194 103195555795 399067944035 555253486877 620631548431 371300471633 643710114464 4758423368 765911962604 76180074365 120319283835 975059246259 985223582619 882533131304 976643254532 926551864356 962690003500 602383382275 785497829689 278542201831 867482608378 914666595447 998363248423 583344272037 627717347990 927604249466 932569304331 511036420897 932861056490 18237745343 475356064606 633283952807 991754839913 76185213274 184131048751 460617068108 686446926370 452932133536 916415952730 565262490134 934594216310 327336497617 762817976304 47035492962 648216152221 647397230808 765800734519 680070630175 892392044966 899776318406 939771546308 352392535898 681106898320 286357469475 472126193363 295765019113 954277663099 847199229008 953476891815 450485579459 519732250727 538492253263 968852511437 240977903249 546522591089 771612306917 857099926440 919013277977 938645407247 228395425860 774131806787 62057865339 924795986175 144454734007 638080642661 174119856392 483843001417 536726000668 736274146336 915859539842 994090612957 285283153355 962952901946 560358790251 789457709268 28036782449 296297725949 15961675084 945374841134 463753397195 808514122756 870384284152 885515736067 383372743823 589887799512 182527391818 909130443405 126039450936 571991949681 994629495957 996448584555 40687578927 249058922635 198418167015 499030062747 489972862229 642289051726 89972214850 813578929047 297268337623 855567635903 599176355440 819490624398 928178313218 998315635451 572709522900 605791315408 437407087315 566281874122 193342898147 236568421224 262206438940 471149716160 913885286899 984905112986 454782861108 660590592798 36062137245 793368712446 474730347151 822044910565 415601215858 868851935616 13977799766 176081835516 425627574174 674283186635 906714966948 977059763352 306363201839 438628464983 278812839283 566046217779 682378498941 721411360120 977450555824 978687967178 452514499765 459161534779 21219164110 469838650460 656075947473 835490496554 290562955625 872386400095 481833206517 939477934916 183812078924 604152287608 889442444121 984529282515 200440933922 511468127515 185152538138 889166794033 312771808333 677198582681 111383819969 977995562015 842641281956 977218658590 3806158345 352138761426 91755421001 648175994923 792575076827 900952104403 703618523988 872342407297 646463582354 956470333195 233527754251 599708345099 833326549159 944299738120 812397342801 910502093211 944936029610 994942413109 149287162076 309536938349 895030677582 932665117313 412064661727 971328675832 169234953308 460301054045 215653124470 551542858848 909442976654 912184935151 258753967282 797060894044 172871179971 946753615173 866179808485 951014284521 761555023947 771195244749 875009206541 926903116900 614978979350 822287443147 518754075237 611717482624 221558785813 955241433440 223636845080 829610933823 153122952268 723598522478 618976000218 781589089008 124596119975 845024293022 383624445461 712061154387 123977279762 666076964285 389788471050 558390118054 481877652708 696905201972 379409839658 571284470372 439444709702 452478305001 769630163694 867564714783 777182304420 946907875729 166396964950 469215608761 713994203170 875298910087 712551848614 872300119954 59239711967 348987713993 584048349128 650558778946 817017871076 826004374597 867722103762 917104572811 708373351732 818623270722 840907983168 857523571988 622909574804 703141472914 469523245394 488560251102 802247202047 844608226416 462148490094 556820038356 34994520177 810205237592 965595227124 972984784409 814313155308 831685346699 367525965707 990224731058 638106527152 651812481353 883788405435 984374824607 435820403054 924196342457 587665921127 789871862329 323112141193 338508222244 836449672166 928977094253 860384169835 993627786566 253836970125 409442623838 913427483629 969279583033 801675071169 977103810752 134437820304 621602287388 612971016679 810787251615 153727932399 526781042896 986602328203 991554046430 432866296641 920688472735 734699350001 987629164564 385271537026 700853931889 460213135011 710490517126 492128327206 826398364551 631213603585 831428737100 347986354505 896213053582 985793329266 990756893350 63615619936 753276183529 94706277247 802030464669 755056634064 877822935310 157616782974 328869636529 228572546504 825603173916 385537957541 776039661922 278975573309 664549927392 704550150486 954126976232 669892440932 761142633970 641741689663 796202349285 475687070042 947404557704 516074697468 658497354789 159687987350 394707212068 667336043327 766367935833 606956990983 760096472971 174079806752 582493933587 950246966158 959074294462 117794110637 153446954464 737798202870 871109452603 750256724175 864891763495 47695365984 718665836114 699802853826 866830095611 373989283105 804258193599 407608093393 702907009346 381549899415 504981027437 950542337930 980391420539 996966177233 997335473468 842207013934 936671567553 392748464800 871949527066 680113796380 758726889746 320387300778 736268106090 641270154340 939223674609 612903590153 783405253162 945895365527 955534096236 807793245237 930480381792 916521247743 967699020094 777752745715 893275711447 993648016452 995055542266 275026974103 715084547172 278160626776 869689186698 802946185206 887955781393 596818165284 906097654714 843824356739 980772557647 802751261483 816081342883 53088708463 190479564005 827897945429 893308923354 512581725482 848438090459 568386323213 987064670904 659516113081 977295358318 42486214516 418712667384 223255432378 738438449781 63058100806 956186727322 947336314038 984103248452 17870022391 550621842866 503827491020 659804139672 89598028664 641211368736 57674413686 349070894465 40215420553 887798577666 548740689400 934754994844 217732430356 919801687471 291641787624 558231547107 363925245685 584672800756 712883491066 853091144323 848149805332 943569539535 967057759189 983748003962 281335072649 896846689700 51577063172 128339428061 589144406631 859472056588 956494744107 982775377030 561417777325 788751551640 507906711132 636313518152 326596589626 469367238367 835633956146 938591566555 309126834997 854265753865 552487520311 720452908381 183259843882 640447100783 926501681009 933713706885 437244713907 650840957610 313252560317 692561757262 819997006766 998733919731 587822771727 807260176979 391788006630 823730966658 852741011143 974816267535 747812095564 909673257555 218892887570 710166567587 49963882502 268755373377 619636074562 977916643657 918521314126 964531509551 827219613879 990863662794 747585428938 976047108521 434099312278 542858678439 60380613776 843098422711 877847214725 909635436003 892872125230 962025765292 167438809446 736821943325 66176844309 115050809242 227845368529 267600271003 884840624206 982778369579 316965201742 336147448872 667400266684 689397082179 654977313693 936614519258 85624018135 857371118392 321193227501 633496917357 980438319684 989182712698 968151977697 995142321889 163509396474 840638561707 635880007496 871624816182 620042299988 713474577100 329823772392 786097083885 504125035053 910497811251 647852871760 655518437511 9195177888 717670200518 899117410507 960967709011 523994487112 798794416672 587942168607 979010726299 611788842407 743393851310 660001935822 722396863633 806312269637 989325470715 471304358236 796280868024 993947637156 999707848745 391682873479 793214291932 638942035564 880041385753 293770058350 807847349163 673472671864 946629635467 887769848092 899880994468 243651621387 967828007890 362736795589 785966742991 238685670211 581145627453 780304755199 879865376413 811773818417 862857341507 882173880762 938942718953 521832002118 782529479535 718601849925 817062979637 601369140661 979261333189 654015073328 809521954224 670863965227 900557541638 515726483713 947284856664 178617159630 742756326219 64683215152 235688852565 83435512885 589234085985 941342459615 998504430816 667366336474 887966371934 217620336993 231536135191 41871864653 120227398604 846334668522 875273249800 157687180746 482026199039 443021150695 732811733799 61336989237 201831181772 805418331164 826561567115 292038610842 917839865407 170025076297 272245444521 716642384059 984454651082 512143189611 551694008200 381969471068 976931604552 774591723051 965154107121 639596637647 741289953445 151195185219 526734444087 947809475943 972693068402 390587025833 656112830963 204530692230 589911576530 841627567767 866920949633 600539598586 952795420040 443481207681 871092301427 181268157149 949518239701 407041566712 543597331155 556865518923 576645739158 799502898580 902573401329 398587050899 789167304989 746882917492 753221014262 793916947833 854761597745 70341002574 286951637700 571967031787 795493926512 729016781755 918595460259 643213067384 942290441067 778519293707 779839898227 12040863522 22276122107 896895299871 904634887037 678456786927 838361035543 702163526768 936382583945 269331992954 791852284094 120945308060 225427603284 314020315391 904718696360 503182298378 793148619908 32019049774 668483304423 482936004362 579247974806 741641107597 925589027646 342963996233 435778043045 761688392647 783643225016 371284602731 638461979214 295051681245 858878373232 954408477780 981542275076 518312227371 528838440094 283448489005 767628216060 189711553249 851023402533 260902096054 554906841148 470035692765 673178013077 601969801434 779764470902 30324685638 61406116636 31913146508 186296190869 868369678720 902661661205 932307640623 934875019612 793229967685 882048917706 29516380976 746053818066 814553928895 823521783349 527622076034 922941265520 886248852971 891475573735 68350153261 353083644522 110785550080 506506289849 959079635337 964871374243 987637824918 999586956868 722780612240 976827436779 125240150884 265563271476 280932070696 899687819018 922771619681 981657341928 780321778085 904048822303 629838669172 941981978695 653262372289 727383698474 675319073126 861681675648 736953161989 750964112284 399687830972 402479045275 435818338371 831676682061 354675922891 590423135306 431670223394 770885679191 609376399987 977210776990 620558870244 671149888357 343847963139 454401345114 983946238764 994804568770 403546075915 823652681443 23140842848 521467342593 284856609360 889202699867 843751938744 887813637352 105484086380 490921385151 178719881171 280120567036 563358538170 843132428558 779475334849 959265497552 836939286385 931248739809 228160294897 232142257040 201667552596 258559378244 325187651054 559191342459 223567541783 615641659831 985606298113 993982121039 439239952507 787943754810 461305829085 797453281533 504559135324 967842940378 416541042583 849930182205 162036433511 493130892674 496710666364 669387210518 250012640585 986381147363 727128126787 893579919109 441087690086 731636533093 454578663351 805929385208 265814481742 319800816112 479325177731 703985323392 521509683843 649679655790 407428594406 875564099785 475286353527 582381021130 347327709942 552061855041 656846175556 897065110325 263649295019 427765897302 811974421365 839643663545 287221233625 810875959184 355661609813 963385912887 828940549426 961122206095 730999983432 741164231219 777404717037 779189045026 383153260046 459798519375 375153133324 633161548674 220535869735 591743817244 901941238600 903041939571 123540532066 133287575990 518090780166 833952294661 733488162217 969106068449 64030821305 403344663176 972767244610 976304468009 156918070176 279744599470 646639473719 999255599395 658936800454 729817343939 178839583634 443754384203 344415753114 805037820007 219838883658 488154389453 826987046176 990916271901 294604975727 781556081802 360220678120 469815141025 678226058138 994709959669 969517692188 993658340107 145300503666 977136073443 322619796800 890949939601 769183205973 983428233268 786346971497 913253854172 127216757454 504366022417 71888389934 343997769738 191096880221 717045702238 807543609450 863824724929 463059699686 717803458610 467479899595 608297217542 46461195580 331129668411 860237909646 997914977925 260358763567 555170189679 587152461040 897491937458 664077982458 709985143294 548979221176 809008498680 482937106542 546691692321 89653353432 453891695191 271271522367 575718571034 664711328763 670252890211 506784075966 947719736137 937076149539 987868996847 81235603959 119085193814 357344276484 921613823511 500864788774 600418177478 943483272734 949718527748 661282168484 995459747312 561136582125 971372877632 637589877282 797324241267 950851475243 969922535550 561820506672 764519114987 301622638779 653386249483 225504890748 780447637621 356048926123 663470428633 114202605649 303101110943 711444791460 999837060688 678941217949 901313732841 534725554131 871160232375 165697495927 590399920757 803905315349 806845304392 165970913455 620321408332 787238803926 919032185301 603694334400 789541963059 33955046684 816289561345 130836205500 457008497462 828051612737 919187815118 598496632927 734515927535 227369850250 648805795885 357224885231 679897219041 665429516759 837253732781 306649787180 571562122979 599312094894 866723440416 630617565208 920455350654 984635199577 990007506951 784173036752 970688345510 738239643691 789525291620 189331881172 546266399373 876811213223 944916223710 712929910058 728002308186 175595277683 647297412302 393385586134 414470624642 908377035424 986869080449 885940660179 906063360455 216969905768 880804306009 520179090950 683240826364 894776257367 896500625933 380711306631 662516860185 909261464266 965023702896 543915871290 583623336763 620366096578 962791873952 775808941248 914455477966 803559871883 937403028333 825985721650 879190368926 114291385598 398817188748 839556171158 844563539923 288832346052 991063706145 108885872836 489035603183 886391828681 938480119029 589071940320 704395355729 344499400470 669785925008 475233926536 882776514179 560463728299 807547679067 160778266114 212766200919 109188411961 872873862059 234930863949 522672383202 104989786664 428238194509 153254820476 383155543648 978022766167 996543403549 303008415551 648572154774 728523591713 800474584697 784168687765 916158084385 334062335164 990587282316 750573981471 948934842376 620214615483 718551024394 105721636339 768553505144 170549432937 944655366640 27616192895 678317693952 342571068654 891581308378 943538112958 966494136684 243407583489 797737975939 113371918311 171343218913 777070948169 788464405387 580519333134 988932625591 570427332084 664701373349 653793497032 883166737174 184922229455 972744917860 272445450140 688362152687 698622078907 887268386627 36722783370 973159299865 26392664936 97926626695 145091374467 753046215143 412194736698 612953660537 478343498563 945598594001 939055360307 954244128279 633612211869 636498677926 607994014638 663041334031 912341718211 989441368172 589410826636 980394595751 494723508735 973510713416 136088410523 259927452673 75992564586 105416019926 680510544017 855856585455 967001290584 984946139142 941558378653 946940884632 574248013894 722816449143 245813103354 935552117515 695918125640 989343532583 934184521184 935244624248 306058269066 836413588228 754575438531 947508924659 799183472368 954642302929 337387356116 958964549705 674592401685 882433302120 484560616088 732426319563 53830347098 427927191768 997719622399 999759157767 353454798543 801638169457 328854875343 577424309411 898379397571 997302274830 264546933371 478979366100 930014332809 945767821122 613332609986 722425635382 634681161413 701039321797 212743285178 410838744393 534906103474 808848868910 754989883891 857215196166 879427827295 921363961455 263602004225 757403567775 574032863185 857604593374 902425931674 908410896021 757807021032 804165122669 899381428827 913778496295 856352925706 861399735865 19558476429 670848298584 332446061486 603558189555 870183285887 952915269522 774066607138 856867012828 976374446354 978281343765 601207208665 649068035967 775772006248 998707942962 521503123932 878691675160 445970563179 774035429306 348453046072 635924598689 990479879619 991518289774 71384990091 991562726164 82553211608 914433767563 915594397175 936986579099 946141211230 970166350139 702303902483 878397222531 891086971350 990091516423 120228137285 429215520849 487870444761 733413270267 55729016499 533646894308 342411195073 807256074858 172013345747 654218076338 728561528641 736534097738 239677874826 724233083272 705179036829 712992453397 940261692709 995400624398 681099772108 869360567415 466687743920 581754794606 242500720301 464278639885 456447790764 525813067727 592203270434 880059072692 547096712663 838055552170 982514075827 994384566281 263115364539 498023831332 541007009603 649255077059 593763330410 963202420685 995550865069 998418379814 348770733188 358837973466 548891605243 645886870298 223082357843 573013126343 203869120058 473088700601 988046946699 990515580721 750998327535 894076297412 239702196944 560007840810 751769550795 771087211472 62552479050 414290982445 147233389342 324832452382 475430924654 513178131967 710980977283 765569072457 620713062709 718378043379 430011208337 580848466338 877572593735 927777763675 571152870139 574508441020 66776546215 788121937727 631698821426 911515493491 745073048231 871916550820 576577378465 784454965534 559033578018 933780543822 40723996544 874439282112 856272517942 893966396716 858623287236 905739114736 584948484119 655300131025 649530684155 676699602251 999873637008 999884183597 320650129831 614667790292 609171820619 883660762361 564560523868 643327574139 558144267540 883424006993 878991208101 888896822868 875092827455 891682759965 867433718608 970840867703 981365652574 985492830995 835762367798 966469387290 717528268345 999581049402 497786809316 813710534625 428472483954 903828427314 135546902692 325659700947 150067625028 488032432243 6897505100 607526287493 18073255068 337465229351 605959802905 731929268297 376239001871 827579098056 330433998637 846494015829 334664156916 866033902506 166643135288 924862310566 493805088248 627979347683 429282389108 655137306669 249400936751 377059274105 155010335195 256532754647 603889752540 745803017836 326307592793 452416427616 367894798449 757185659206 764198802984 767450385262 420416608658 508714625696 801810430492 908584348824 855593167928 974866589315 209132136224 832559454352 755640523118 930175611236 875468812634 969189071487 558137722124 803301175606 677678150916 939177719023 134009900603 180347443739 305645363743 780279548426 688874004181 946277094309 707602497304 817918191986 593812217451 944238844108 568229615716 840271469901 687827749263 768664173617 666482435118 893983512755 957215156399 983612368095 193793856120 696560340544 443160324532 993427592594 225463243906 903793093917 751846332737 882676370644 53481529357 121166170211 449839929321 626450818545 575609624917 840430174176 396502190732 407325643632 498926619529 933375156889 824001136479 841104168019 502157440278 696784692729 904551108678 989717073252 608956929154 772876250168 354770889847 485683308519 661089227875 789853463362 42043551626 192254888937 809169354903 855984493669 331921958852 793142816032 183455280819 296208592705 525822995989 976038740497 336674756467 799438919394 130367376140 454615133125 568324109262 716677516796 297724678317 648322082572 68229074622 702077265258 277016905394 340318078063 6209036572 338527748626 9825343619 107077091052 712078820782 932844001774 144199799348 531009395712 726872627307 910926146980 960626656092 996387789332 962940487989 988056580229 595848107813 891524627832 78176021536 125155064620 496266177719 896294570997 871031434848 928008598020 700566543730 765996802682 606923505576 770500667535 556245912828 650854205749 154598644074 964873039932 136087262192 586743049363 612311493778 996064011543 975135661126 975361637314 643233816269 861408665149 964354319509 965638267486 330727229182 545956172921 81345136566 551644775402 638697879357 833305639589 326890291974 859546516015 738700967843 843209682255 552818794865 652626710767 373823411136 618685123219 896779520884 905903019659 434116251610 677241254856 525789976287 613759840828 145733526942 725010608449 437901481085 631915594465 685173220834 712080841518 962675706850 980411343013 96883546442 204563591780 640956294050 782115836128 731462505178 990877641820 646551586794 788043833029 484771073654 954706471421 516524453253 702552582665 63451241261 838526523771 243201369867 852531554182 363594860783 661310922162 23986358300 531337118822 49022490088 77692175115 632268841425 825884901017 41275323911 102576599876 697008741035 763960415868 647655939738 974290138774 741631633381 847117705405 985860858688 990398971261 111886450125 407166974358 620515104216 674331349582 46871921901 217731555861 26659770286 261810171965 180665019329 920673485445 958963502953 996799763314 945770078736 965252331608 609801522382 890697011471 610610839636 807941928735 303161906416 720872758679 834379033729 902371425410 928010304585 962913942213 723847879984 903999247429 116296223686 911392905642 46925479896 853794262449 934408889715 937441760143 290746995189 368522261256 958975618827 974686723029 555150096417 754308920438 211297350269 974635272298 115676946304 757752037668 467843181392 888771058860 770957470764 947780594197 31052116740 133998605512 272032345488 406392098808 762790738241 855402746473 915855942741 976769857006 265124784425 355795273086 256869734226 509263247482 723126448618 953622857678 921809514159 945562619386 433833066382 575290303576 519957185142 557320696505 997877153837 999583095342 610347977592 762078256973 738624522046 877332214190 68247671573 800512071445 768361413113 929105555815 416049491122 763464892480 194973754259 407433541868 669296486117 777933370892 128997260288 261621555179 592003650123 753273555747 978904817558 994963544568 595552539432 783652258165 134142646197 355484177140 720876673352 731994672054 509659365487 800554388759 247725299730 324335805302 245021497402 988848518453 981110462685 990828151513 371465211842 693640458309 596408769262 742757918718 732320489950 782797943099 409761067451 511540692990 83615472118 388858821533 390700364864 581650256666 645261631386 704616890341 79697099270 827530756820 854024438350 860825457973 996748488742 998951467031 680114188208 996858936929 20579450014 347688186928 650475024120 690659639167 576272008405 961787980213 693620117686 723924685903 924292586043 972403932435 568014738929 760392480538 110563520785 493835487446 244017648871 390089630404 25513092243 834498415512 184628441055 187845130891 532456955893 818915918489 724140709085 754307734780 476395646408 780793275418 691395625066 878553416414 200063388112 468822715160 559485433081 996001296746 336634484359 907991484800 438829944271 475904742485 664811927196 795997543216 364205652054 869790611376 213509933353 749605309039 682647115956 986462096508 568616362585 672326855853 896020429145 987910346930 259360108686 439250998428 844150889797 935745294090 812265103307 916866324542 648800192861 974618896666 914370716941 997841810556 616672121551 697213531706 945128755566 986094721880 907072266972 974088949528 50874446624 926789630138 621619550810 653734412010 516145852599 671345608881 173829191993 575053434389 245999515783 926314171541 559112567142 603049560515 889710549004 893535104417 842364301216 888359679293 434781724840 821655765132 770753345782 823251083651 969378144952 991760539205 280995511915 661324253391 863037479534 994216873775 351545581811 631624426846 123446730733 530333863178 409231886996 762306206975 167370751502 306206708697 90825298458 667543948879 22450162828 386011390801 258652839443 944373348993 953400684310 975174056884 675192927455 945521522143 67813561399 569915166584 362659709259 647045587827 555407430502 811431258038 973050544710 980284218616 204437044420 376295092009 519484625593 764669781363 872916658232 932009980733 928130996031 986246901576 149002246920 424597103343 291785789178 635233115915 53369322881 531946297081 657948507886 678414251492 760554774911 985702838689 639867555641 749075728929 916708675366 951628025551 67026964928 67030994269 400336759041 920740479251 222601114358 536184103558 812603721361 998714631035 484958900317 899927389783 784736111514 853740332309 686613443187 774118605558 539070715783 693050108026 101936368260 146170628508 874844631065 954377447130 42766034899 265593500533 229247392699 423088615565 468994633524 727699380122 36986480074 204010557356 1596624591 831685197297 496046542565 543572213527 718407787532 775629060285 135338553548 828462800868 796342888855 947812248235 444026586903 498529467718 72221882874 522562171553 135192542802 763342032282 216800575930 793411353240 123039899977 879344079154 90943368737 562676023358 902343831638 923381576972 703526745681 799623906432 867873282475 960582656811 601149403055 995360707634 935359889222 975646471009 22436894646 545223477246 325825521009 651429814875 414065845850 996463538621 755664192212 942035210172 956171638072 960311047433 323458897923 858628385662 324837436103 542887032229 390144109542 921042213756 87865999754 962112046283 184591894234 580836617104 890337188129 971080894723 118030392939 125220635476 766305986108 897934946966 844279986829 924612027598 828711156937 880197173570 295223796314 933312668933 246891314876 701512930457 510120363398 710878135947 756940874380 800381461804 317407187086 776587646153 144424360061 955795980801 275519949918 965055123359 801548849508 921110244097 911902809321 932562459952 279341477917 890326674584 861969841436 955099544712 978493846965 979658599715 527935190158 587334202624 901683373030 937500759212 542141640944 832600085328 590051552990 916754712669 833812017488 868030343064 761573210852 989776820779 388566274801 888577805659 160216061699 853354115503 486895317013 526839972421 703006434270 927924053408 8418773090 677543694604 907060451031 981182169672 736789457396 848194195069 101860793021 518148308920 251428925355 561693516933 132577562904 385249400408 72417898521 545523432958 83402992856 450133026784 630627599049 648441571520 180993098799 918626602549 709179985744 912829257857 788869024419 902909297519 611951239783 966074035213 916841487592 986541711341 123371946273 548292579719 277697882994 959810363532 143619380431 394201057108 43508640641 922911356719 190492651811 549365419360 836748015235 920745861089 564933780448 671974339572 641682402242 883117879310 196932835308 852570649484 700421441594 839539190654 310795517058 678916763151 161793930960 996374300044 443824749517 770830458130 767273877611 850602424189 134692455476 620293372490 327373749139 545508118062 916355417904 952861495672 993900560770 996070962905 589580551971 677419731649 123598369562 164629163313 23908539079 245512538907 834591285608 982948051320 918329086485 942688431468 752118386737 887942277527 941533509306 977988766676 725617153236 834138638745 851774095010 906087778026 129513027698 671481327531 308654894582 726510739941 952338830078 992810187618 607161816273 974574094144 76148215256 485257038714 808922218402 926459861080 612960024787 627820995665 408512509225 847127343950 205169926762 936163395159 711985458829 725216232551 410020551958 553823475353 766120874229 978747900665 965907574609 999981769501 568820970836 953769303528 981707947881 998813770682 593838351732 608124746960 556766371649 933805255953 763158329191 872492626678 189170476803 295886072789 496722178361 760867546656 699505563027 797244928950 471540919758 728715721634 863186035585 995234692910 553996313722 777999561159 886978185270 990433580693 80933857825 543291840314 880116481387 953069236523 393846363653 666353225367 145844039098 744946723043 485777025757 510649212522 129085704627 638132775843 690508602703 915277391991 902756727972 993692218084 573785783500 747180613375 317928849876 701691244808 184529777649 573038609036 244142602327 271389250336 659323632858 853418472354 975424097073 999384048147 76873143081 769251723259 158167484004 189421957715 469412455197 872515907758 796414551245 926546248353 223601395970 472943991071 839427945993 881120658684 47950776048 355111211419 751056833058 797695949224 831599486373 950157606934 502999408082 524246373930 78598274844 612046412820 883010187361 941228214709 212412687832 402747358717 114753709868 736123836339 791911373226 950919665087 192641447779 461063723348 853583041343 861489586481 235173373265 427333275939 460252529918 755928423014 533180849585 929936056096 563197460106 734107926777 715846338255 965440237610 420270320670 727366978590 469219932393 709424165598 362753159717 662025293235 335277428802 957850807211 629158693408 648775862410 92124550420 898841184160 509713794485 812477632080 759657021476 836225413313 465770353791 757698179713 279351021396 921676434743 416362295689 674963452022 261659393163 282403284771 969199605290 970059929452 316493194249 685942866697 26036634804 166632917845 159761884788 653341044215 292737601571 405759788959 558163077142 609941368981 809284212565 873997588779 4607115871 48365353746 485828880221 973979878374 519010539316 773768672691 97245605011 141736803913 190366950039 752123352875 716754151137 965473449797 129885954229 919151620337 862044678452 902541721131 482458349853 647822141255 610324402566 989244509047 469355802023 773585771280 2313146242 405906068584 446454436100 791685714527 279108003191 763121812397 643215393040 676206044264 41362915646 150686814891 700972899291 703472230283 92841242002 478578846987 477699709556 548126147510 105750707824 907467891180 546856769701 850214569025 30758232211 519105638523 369651591502 878569118466 237423548345 630022556946 971470207322 997426239676 94703330876 447058803077 971850393494 971926708502 314793443598 772787398135 388504345114 492705680169 381587890326 986999005448 617746894205 644410757584 813353719428 818320752197 384277121401 722692961108 675942196856 737309159156 632111313858 804249514577 946904010145 982867115989 522603607569 924112451751 631675421127 775088631999 399797202130 573319455906 190646097059 474463320424 474104253497 830128537492 493435284225 904552468282 213757957718 811043729266 763576971737 782412053736 459362517496 560590120400 416541634548 993527571687 191107772882 747860098210 677522076682 892886438480 180652160408 332892995678 444570247006 715073804206 475375264072 699756854696 529059705317 867036803979 821258437225 985370677061 578335477098 754582329680 432719390394 632633417957 68302589279 842887401685 577507734840 771430999780 934884182869 991651560256 440926131038 668882367774 55565896015 347261822499 893574576238 991244768444 582654651516 816081642209 603629277168 807473678891 365353878660 646165711892 8458008655 601287521248 317081037974 664047067861 652648403998 708834737864 765790861628 793672646515 583204950556 783858780990 472333756640 533226217195 523564334397 959532402604 261887274287 863894254859 23883312640 27064847328 480621985682 668032152689 905235619327 934614663607 55351476235 406030280801 244577506111 866565843417 246731747452 849104252230 783004522499 854881411833 801912751428 898623523080 360892580224 446430324451 864061478363 872191835867 476581465140 904601104652 869137039250 898100445703 570023885855 805417439887 440277541382 608950962998 25355132217 326881192210 201802634738 539940617572 952530545194 968538258864 128900436566 236867952308 675426630767 778503282803 725422341719 831158297120 314170511566 622013430037 738316124401 770753629117 294503020784 940266062502 480452487763 940750884418 888363291880 962896858432 967831239800 976639533944 592171367392 916632360530 385578604125 637829671042 534743727836 649563637528 309634017554 615230311312 793395766819 885214396440 869332557286 964377461086 493264039141 974089393660 670066328923 769485055744 499940776721 758811650505 397221599777 468091825994 80435704288 224129916692 783152634911 918020191335 516699168624 903709225099 509744896767 957423897275 343747020687 851756294721 233144883756 419394009518 671527952288 819531755687 732679855840 924762862038 353573759105 593611875581 409819963235 484202480667 493719874534 987305326924 197284646615 577252245265 969934917827 997815843320 591476687250 623084303766 720798632710 946123796248 630055769233 905252768648 976184480591 991972992656 610076541476 769007044948 733204716163 756995862660 349229738839 527956245861 336302809914 778235388307 424899941753 564445193090 388696639293 454117040160 343323689221 982521330337 51518921030 831269075950 793535728642 898072850580 76406726921 893791887238 173912475303 843352467555 951552049433 957955480948 367947045299 589368422858 498704790070 611768165806 680008902174 928737566786 661549098624 839151031155 563320481640 734154487736 138295430205 213628390038 995320915450 997089216991 994714040246 995976702350 578741714264 882964155206 617018483134 997806124171 185662830536 304656046320 176776697248 270678020594 622590689334 660500192089 484805432588 950107056207 36121084741 127134704988 416599234792 501307161196 6637218636 611381418436 228226509915 429065680424 133034059578 482163071127 323737799846 909556161955 39047311725 999676869181 386206671437 744798113398 653798368004 945789594534 45024799374 981232433657 106161393623 497911449488 92424742549 816429890466 471643988054 760349204764 187991642803 656444831798 51546528519 845442299527 676882886805 887091244845 358346811879 946913295505 13863757539 480233863596 931237293827 963398867831 74075272661 307881920888 849303992828 999547926097 8974328661 565987430056 944811012221 974029998104 704696714607 849370280536 291424524981 717375991859 805687603405 828669023821 850492986036 992948117407 903942832804 969378843030 231354206278 706583638772 137617515307 955456658567 344449722778 463585539133 724142292606 923200674627 273501523925 302146911699 196768352648 695572850384 524903216521 898707636803 675639379099 687931416101 81776170167 136758626487 974971810595 999096676541 809043872947 864670321571 206947333540 456920747453 795806635887 807448519330 812350614029 919225896973 587780685128 803464611485 286535371098 810100659655 796218156168 916907705056 826203393200 863973192754 120877834619 186733774551 628199473609 999126559400 48509635931 897967572960 320781202732 785851597513 541388354853 548032070286 240727531381 661194141689 163469289825 170063470651 220379059428 477673947709 471782344422 764135195127 89679167998 502757716608 242369195023 502028909242 472214266188 794007014591 564797572611 668394026164 997641040851 999953931567 824135107642 908605735028 475450824375 949438274712 685766120435 759636349152 114610546085 546881693606 270302967065 831677150833 170349847921 318876165357 307970591007 887220601073 598384312347 751936432911 780573205558 856625228476 979798123087 994976761703 925818045161 981136283657 961963509996 976658431080 290252541862 454608732063 582854986720 968585135107 574704941995 809237441335 434732805540 880598385292 553191884006 706149630086 576696119096 618366112081 221564253737 758189668191 187321611818 506147823144 753128152466 767730341219 836927000028 934177892979 163110770073 203407778615 51090343851 168992712401 275267972790 896983663484 623824817344 931282562221 975285600128 987068231688 343383588439 541581354315 234472821309 977807630845 130324652478 373739354778 190075391290 802698339879 298299822198 633092464636 696337525778 776518416831 260551392722 829421138032 348262924273 826114321422 171228104048 602223585145 305210777371 580937325589 41325067825 87498339943 243171856471 499055863694 408033948704 840341799008 855446374365 879805990608 396247986283 618646158967 225008496129 559707283678 391864692507 798976371371 916626592938 943067018117 990998224217 999633418556 853069455450 992686107275 143453078156 937815318781 217284380737 366805649384 414317532905 622400943628 796049073352 880201854988 676096228232 964012416875 367778836109 539629549843 137011136034 768704561218 682390600338 999026284829 762540614382 857885639200 116200848975 968603478370 500990811260 955786723784 150255951790 993291426276 336648369238 412605170276 362729456746 560155111062 914066843847 914345442791 266623759625 731010059356 688724762186 841418742825 549385499365 834701305264 103966374422 594229502836 537434282305 805232521845 169674699374 552826632180 721036943634 880214447218 849953194287 860928880897 637534388107 923666810902 354679161903 629744035111 488476483359 495388664616 758453578430 814541045413 432948887263 767853159584 621918201966 835281634252 339326062404 700492906748 125066149704 480648213134 417871068067 473879809526 802337767018 835756279630 430536657922 799216293032 596300967114 809337220455 556136016205 904777700023 280451941371 619103925484 248191877079 420509846578 290747361401 580823784664 883180969365 930732040138 386708819932 892915956931 232012013968 317905923906 422797250642 492076884080 455261515734 875149431965 186639572318 833761503246 127266125577 612499478139 67752635425 657440510682 202366881427 463856695619 901742171706 908681459651 301871451108 842562122297 460383966589 595536395509 184779292377 513650576066 102482734284 546720662069 962359567688 970521992197 753453577103 876457507134 789594105069 941254463206 799020492711 876724610809 929854328544 939700137936 397019698010 503608785158 440146899002 903655002661 536452776137 726394700249 994809830982 999910467687 710017901463 740997687757 729588561080 971723850944 339195628880 876724711863 790142130272 881326835228 242642841999 988491432745 451250035274 473989961481 412938958206 580599621125 558086974601 591122394311 351472041369 525011245566 591977140555 765534777879 187089927564 925701103264 839877554038 925987966142 885116199576 898907222342 945805919333 998042597350 526927207489 704576421903 623247631782 865943699745 565037432473 884383757970 625765545421 801416544151 841374753938 986884321979 863197439468 969360911746 689025071874 982925733130 290368406583 538235054597 169680735966 797859659814 633013406679 840795099647 234001410508 426234103229 852090037612 994649739787 829038444515 967684374706 989196181299 997152648308 859176900137 981005751748 680986149957 804788988308 866590265769 884727299150 593736384979 882070516740 606206334813 948942077175 703520571224 940069040845 82969864133 438188962444 913712623365 937538254499 445402521486 957690444250 397038893833 399523777507 636078693005 888801875689 175440595263 417711305678 872195068009 990447746157 581090303232 640608257711 886144812203 894530710303 895956887474 968553345361 499493163101 866239610426 783475439680 995598600291 931149761591 969367250769 338493629729 480179886902 276233389187 395434350322 43534859492 778012033672 56039411620 569766418481 192425344248 962730197785 834212140079 897716111345 277171466260 960438222301 637418733438 996992637885 539114815687 734603430756 407708353040 663002392653 212165612607 658993345638 841862710228 960458154191 433456299877 519138886515 864987294333 890009680740 937248076347 954175242745 944686951598 984400162277 259364662825 649714239843 671495242126 683904624582 644165233589 860715236636 977591430630 987585543532 285295965041 910805425835 1960276740 77227340101 200494211392 868837150862 470418240004 788113604113 348755531494 366432163293 558557601867 615195057226 865701345342 896721239921 20918471016 378522674922 474829390634 873366995741 317171623526 790290155404 334988736333 653131055097 818838677206 820361628034 477990999650 895374664092 158886697871 623969264130 595487053710 617893782031 553461737902 883740734064 445582556931 651655273036 188365259684 903511176336 822603183646 911847854815 163823675683 720561154237 463885826946 985430573992 80543049952 485825860862 468435579570 666703879277 496989867906 891072451143 896698214204 990052369722 176703346930 551580644934 474664849203 794397219012 658067774917 965178288155 181294941586 594791248231 21380173930 394946945150 982142996189 997506225296 223947647622 294537892007 908400828429 915528742179 353400918883 865292750978 883114620299 903095685600 669134979792 784578695359 957774429858 987691390867 37500603831 517625710802 404078370241 957729914761 499729541131 989765675962 4076849483 480469202814 647980176527 899914253429 552330307601 735540418373 20982608512 874732290424 679256521921 933189171746 525614082615 754682868447 257556987302 314775470097 327561672764 362795549928 438323891109 515532397129 437103491245 944849626291 579099852779 799447916612 822129814190 833678039971 621789807794 972916905193 932666841546 952194926617 146550264980 332632914890 799590619223 989111158697 266610963943 745184857703 254663780372 844409951347 235225350769 342039041812 247639049636 415109185011 841143878208 960812597796 880290233270 960642634312 993156996597 999040882390 972099644036 972943870955 900791198876 968838875294 937409122709 945300182943 235082657610 581591923177 962221094236 993139512956 327124413994 550750682744 320373897611 381031422855 849527733262 851127444852 823898224773 865588484548 834264945229 889233170104 860503667016 890402412759 994306843237 999888734487 210807996635 344424488757 316191349243 389985237341 990165592734 994314880381 377777738114 587884961360 391445408710 588353039900 628405593910 976398400004 310808361889 631782965031 404380158751 667159848222 25066463853 845271282681 219183621057 815534973935 198816186649 237964833299 492724851359 636415126396 400203470338 436306999213 871853585243 906388862926 549992115284 837212653798 375317543031 852128790095 898342547935 981411870101 390615669321 522461979888 446164623471 691726970931 454441130657 707741937298 301476166321 518301069156 555377335568 837802710684 502136928851 698175650079 139858280561 193199042329 948681280868 953282318545 741782927754 914692836916 938884060873 973949490984 752633370538 901444113938 5170480680 215044320158 646018269205 894846128073 761822656443 925811563900 457580033333 624529383094 767295978851 801685721502 449298404125 464442685810 534060146457 573023120180 369286975212 700016388878 679438729043 760000368527 607948583878 697816358269 35345111305 439648292158 291774854500 794143996780 260872334669 997010087999 607532954845 682999357536 575833381089 723280173343 131277729926 383492373413 926843856089 971668444151 739477158925 776462564619 630988803043 918948876590 27092238063 410138944522 257266545644 628273925849 409037952319 449694363663 88437209696 172419589618 992950608113 998080906728 196684304809 519118065404 199872194454 843011623397 172086438287 843128479496 624153886109 764442021667 201436822784 351463493446 295202375958 461100259142 583245804005 624561445922 656953710603 786376497376 444624123738 613047923214 331751177036 468048446418 460800534744 780627864505 290739840704 741362602504 21941335811 775861309783 754486290367 959203799635 475207934109 598364859764 843353041942 910906239933 676186930475 884132687886 300777180144 961579736816 389272440173 828954145125 915586096761 963663685804 552548929365 588742459025 262927635999 867044798741 428977697155 899942538876 159069385427 729451025433 939854458631 997482810940 176675891580 321652693250 970189395275 979986413826 196782724775 587951431792 613982710548 725090487747 959906627770 970273768231 914655188378 944840298542 12709499170 896468323670 661032418529 904928821502 606042895570 692744860751 295271930633 432870639767 437981375081 547691801036 645541225085 875589013603 101056713389 238168239810 136005134721 622347760510 84507656765 93492042933 19858163535 901505586624 930550129847 960710369974 626695760791 751301118233 313405012011 728544996224 547313941026 627840315480 192397804813 537483769051 596557317479 933847047861 230528481694 638233355346 801365226767 926490395357 472454966552 888664145331 300765382931 555830551556 957866356924 965463937872 868227484013 951806593888 964603914058 977483117380 454160412141 582897315318 2704099659 953123195090 373876322435 971596980634 560155466036 650148695496 965183964462 995679473292 855083414472 941744565324 432068395115 815451973768 228215697120 425303711109 847757104689 886178540148 90954129044 430331454835 357470572604 861497636742 592482380829 812246903283 102467142272 153040431282 360671908560 653274571254 720260110376 827654386518 502649527001 634464670895 577290829937 676514260685 699546969394 721085969265 181175247758 355415095951 181491408080 414873704523 834544303031 952793461101 842185734066 904506149663 697750561655 820810321443 60853817416 851776676576 466191289649 916336929981 751284165341 798136386385 572005821612 952284427654 464221873741 645497652287 844913471712 875922337663 404264393017 957632032897 604232425056 985454743761 310253488042 943211684549 769865573647 804876335151 287624011591 618481900074 738356719206 927710355204 741260063846 885916498846 929477190787 951362337496 727053772654 749957059366 847123614406 955486493496 301118947171 624927301886 331190218236 351213977157 278103333146 297336192836 553706767700 981344104095 542825758466 602234752233 129705042469 225817242645 677923224629 755989465787 482017270646 954075449926 915092820915 966581650026 297654546334 454072222775 730279256181 798688176222 372519546703 516890455973 452641256809 883583479118 624233848219 899491654966 839027659439 953027877855 64256584498 465184464306 684292528564 742861588499 362971809705 778339473119 939751247815 982451787275 561105972177 808448718721 710295050065 959709818961 946074632156 992867220687 721273342984 887914795426 971472467849 972349534855 29667742544 151523683550 899670420592 935673155834 315259902565 763946981635 780309679558 905040643432 618000838041 705127802277 605043896789 682757736859 941804216406 977575164363 918934396093 936359841184 587732877962 863046808931 290087859727 901402018135 767907554391 933064424377 61946867872 417564590456 614350034139 804226099520 989124181993 990208839077 975149463320 985011167244 587456872447 825670537616 110715106495 203019990098 346280842743 486344687206 327439163937 965183464386 760814246329 768363531174 554830831344 655458432000 95922474876 552722250356 612026885154 868137912897 22066099993 156692788589 261240667016 636177802743 485467952488 869355006140 16631802326 250523582059 952390326003 957974931416 417330983280 608373484897 104963210725 222806404581 742203118655 906775201952 584474875745 599462924533 419661324313 529152276742 280211369987 956963748301 372795031055 456657144482 265343297229 843517964225 429292210718 459476414539 362348155816 366780964421 257512546403 547807075065 544628777948 855826462362 642932217048 700866471657 199957200037 731805130358 16544588017 596183719717 968322411797 989881011242 284758831414 489705794413 319897924595 391908096155 257578826224 326572508095 898292692570 994011380115 74456384163 325379594265 332071140982 972464252767 866496528490 961042990316 564948958248 641617561513 148426021415 211573958194 506503088607 940674919127 502095433538 755851950604 14130281542 406064682305 921679785993 993384982909 509089013583 700639529515 246053043392 840801529260 176033066164 554285741444 95026101906 586565607226 838887246167 946584161084 196532491757 501803711482 952937841490 983641883603 271563406119 694472189952 536898018875 949562064872 152464139437 760827107970 353645875573 726324954419 380276997105 912828460353 907409659360 945659194300 974394666353 990290719742 703250961582 902479155441 42380584584 516610848179 515343494336 964136804676 501180610734 560965495012 91789829367 219764919252 875308929563 878610884283 859208677323 910980342923 402254189269 697845399241 857976262533 947248613723 823424446764 912203290764 405323287418 755020967600 252904536964 378374964672 625947417610 688439442033 655906625736 709736813911 203021403619 947403631388 695894929858 883097821857 273976019788 568546862530 489905104647 719541526264 683970175764 716799625177 818806809406 940683718286 22823662151 661465111016 675914593417 704970722531 820030679437 921420959140 859438516813 914919909165 395746673075 631357516787 481571880152 724552826327 856157745402 918649647192 884651808424 990848425107 185520056294 622674784201 315272505206 614689202374 215636345799 662618582113 158646537010 737524714987 815282355914 843329444010 238661517325 638419170846 520208415541 585454141725 673539821901 981980959712 435609746621 900555820302 953706937571 995952062613 89604356866 314087321273 698848393382 745135489374 361071744544 579659210506 255155057482 257906402593 428621290546 735295330183 522243094012 728771405848 451283376519 835259435268 814983926278 843922446870 349866092352 461140825089 689173371648 989069104026 645750333641 930419461545 943094048117 991014460260 213509643462 503368136075 144330694453 828360344338 698233449803 936695353879 570642360451 603227655968 926316067696 951266910060 134281691484 423008384881 784873383583 934419537494 38248978567 691343189277 791982397116 978045393902 336862201104 808601895749 194443408765 403265649357 590939779945 666566989416 484962806437 570824670728 81049320799 953785914017 642417947399 773410175111 473463291152 651316732219 178206427988 889356738144 5893390405 536491207360 192707386941 326281206648 192014727927 743512746682 810276960388 892604871395 743884820662 763779887214 937511090763 981666118473 247234295640 790855058009 84904004003 945838027043 718735985533 760011664324 456336059952 981240971387 48695043404 502581078257 666612902403 877523636829 595887306839 848927298356 745536245382 946363314078 691236844718 834068907100 158553102248 545547754425 22357658805 801629177289 42783854247 589515305711 706550554387 790016156553 110768847441 881691497652 684307511231 773852588141 282169755325 688379390974 520488636907 892811515044 488076288790 952548843618 207586916822 301203440639 31188930899 587981465530 225031384190 471859452874 721358913445 859433408778 850769662938 984730750759 28769081435 857151715532 686644579921 933582660222 254650726086 882162055583 562075280206 658068849447 376773679835 672991392143 718741580953 747182376649 651485788869 919232197690 908294419778 950982333656 745513008210 762036859926 716810497911 891158023837 44479659649 964850728827 905249779132 933584808525 626705484382 708158898646 688792618951 708056256986 996245941855 999970074579 615874736136 929334847977 754922731164 802062141170 437319305139 451839609965 902079764340 994552976504 759370602288 875159639749 633678332031 777897995762 887633596773 997084420402 964370709864 966877364547 868137692677 874449148812 479623506881 735605495223 157171357886 821073198879 195910573114 983469006057 97372918946 690703769233 55642277728 925824161847 875265626567 888281978385 341726724787 864983131257 424925353239 718919469775 656420250140 871386892650 33685888137 188477069877 341217604665 772199914189 35879482201 450446920425 410978719756 546671807969 511054306863 590505986309 804203800606 902024950175 583202666834 699483676418 860889280944 936312438004 514317152114 766776178055 937628209725 972856363919 856810043503 897018629282 791113397109 831649601748 452432530451 690575588885 861137126574 883703266233 393500147224 944044161913 292916135157 591221949105 909212100154 945658602427 154697149793 653091961796 698801686421 737775840449 387403045883 577048911662 584673225058 692404968336 999545770262 999639143835 515803594424 839815301921 99640469200 971030101069 450479428803 873396003588 879505272207 930735812030 691491234606 875922914382 111914510406 664838645942 883328208933 996602481695 272000418880 940333098915 949093821977 979434815486 522296121458 983431012606 662759716961 927526593403 307365792303 729662892759 501394165708 800692462554 819180847446 835994900193 581806036762 747478065817 967674853489 986561629285 684228689891 728812903353 510564960493 842297297471 378208558210 888112756731 682892686842 781190527741 471093975446 907061423939 91536632010 763028321730 190368344694 363399531517 302394317916 858648136028 160031808314 502331219250 877618794682 951936546965 652093943146 868391372907 357455373735 725274177857 335463311077 999969634441 872585283010 889995246405 291012954080 873567828658 390454926910 807953884073 12835405155 610265582944 948641064131 957042942177 350454040520 960295731286 536174623513 561465821199 511578777953 788936528847 574992301791 941486724984 62504997806 762601277653 927031772344 960953336301 891105525340 917401103689 177522405702 269807429315 664083137075 776552363423 818530712281 918283100975 649410805395 933490836198 956670351283 990849993092 743724450542 946186828920 35791540604 70490630571 167665903454 885616962524 913726111023 974539894065 175788739527 532619985022 148991887373 975906140108 904481203406 965064552225 446004714865 691022063698 994167311012 995821124459 587920503930 652652140858 649220448931 683107406851 350280489395 987857899366 678243195400 962542914829 311386540098 892553838306 535644772302 857038359432 9567122327 402242515656 643735012164 701169718982 104957290636 350127412358 290826089571 711515628729 66584390112 839142996736 123763701941 496921852067 992445882542 998927123880 457039644839 612483591304 730730645070 998411646684 461655525870 769104145655 724141576435 864453762623 487092600869 690674425790 251556156664 473329695089 922788843491 958004260333 494069557194 962803421014 804812679718 903561657601 640441610459 822196847145 879134706525 948315225371 594625714194 717135540694 818413079195 938495667611 775500253232 909274337204 619038763306 812211769242 396735415791 683667341264 937402735988 976758915075 159353612901 666006223977 941232371673 958099568874 191153313956 647247742237 533539710145 657656771086 629512516950 657919051212 3123470590 433007948261 354808114844 835876930583 621252785173 995426962279 718070999412 734782377480 564756183459 992592682746 953658613552 974362469271 564763941297 813027323957 650211749136 994315695482 921365000992 996434448595 111447169140 767841886875 891132837188 978701657426 214506806489 417713445696 458496581949 478485018440 485535196142 919642306971 876264361554 901243079602 987619042569 996347972429 702857907174 994419228759 473149615334 540754047085 199244543113 437270008362 108191322316 198985221029 459623979589 828550432948 76076607873 757547256011 454083893794 655970330746 870266687060 928417479269 893941591146 914933491583 141672170561 786364299503 120323990074 808453834631 693065362602 900487432545 207392847126 786414875046 659402479959 872240509942 385621325336 453153720233 790354542627 920100981114 113650157283 351140896306 587418191406 679260686418 222675897303 612468937829 931923718514 956899966034 256050184536 988438743943 412494977523 534166429300 34015653606 203441260695 26334689868 586832919263 912067522813 941811052778 775726981021 986393527477 911758267693 957540129488 233669159829 565383387686 686716255393 919835926108 4831061843 559993718425 416637411724 660395734149 151280740277 243265272937 648339475137 823189132237 240183953449 320904193768 830291391084 851854914927 333327471262 886528503196 771738138973 858156870939 881923912990 950025917146 279227158203 366284754179 987107505384 997217332174 658737551770 859168631635 63956013078 589996181640 627090165260 788212844387 964914986464 971953708026 377042246321 838602010321 740288045497 837403236042 4407964593 992337478228 20050692346 399347535184 410122363894 914807848783 15254894108 170892857077 857228646317 860132755776 879566167304 978216171524 468996494184 773820162127 484308476041 832969560031 616619600935 622534555798 737563274736 746837170977 825660875829 891544434935 245256139337 466349127660 991095276033 997791765864 684265667836 842515245857 704214636778 909372291789 692159176177 695695407303 913444394674 946799898479 412431328885 671380811499 712996169271 942715084233 824024437954 938049635282 171842815886 593769103401 507128481990 902475690453 537907524033 767145227058 62377645116 286212829901 104302415743 729700209774 724877030552 785132083757 246996854574 297905628586 627708823716 919081082918 460883229155 723316830110 66581592267 923086979613 619154564214 777611648652 957816106995 972652252909 88089301368 812815308158 500581265877 983342035995 797636366947 832444154240 432840372027 470376788779 490478651697 605857080877 632425900669 728741657595 938943079952 997401040184 457063525133 687284226269 680733055736 935283969271 424312377464 772605494291 584513064101 708351521314 180009705620 944439217667 944973651674 959642430069 43121722594 298079923083 258862707392 667805696761 814865876446 996136021475 465597983910 701956354030 873571186341 977626231331 248942159452 405020159111 224713813009 343618876403 8239671475 840949674945 138572960794 285793890928 295183169753 530315874749 231166571261 373993088565 978437695277 992418121374 589746759288 678628754443 447759562579 816751433537 197308673388 909944971189 592119259716 796358276323 704606835717 855526056946 992378503800 993850176198 275791330656 694419198457 654215655602 738135723613 737164874101 960804878901 560945952029 899172810128 433349950982 666034428196 656336844155 658977215979 334848939780 565842107358 600853525452 988527390983 385367110042 583167225891 139015554690 302636862833 138096399323 176586979765 213165485396 677388640612 164599276311 487029385778 768819227707 885180665102 18701701539 628793974065 488417308771 901707220059 221813488190 875627351684 328417325079 587373185346 282847592952 462161091607 806594229677 827305688366 719940305086 749889393128 453879003737 832083433097 577458786955 679993692996 2656885443 450063057006 968367937059 971235907334 216848961702 574555790579 521661400398 983474127516 936761606924 977822820043 259163856085 516096386529 223565387626 371572585008 455593595369 984471491377 67383395835 675359668585 801961538122 995647384155 240504707067 977798496695 815597793301 946188057247 265729978660 586207265358 323844869897 625710545180 23335052397 852121065914 744397690079 911559602270 403523139983 719405939572 457897706933 887019844492 146738333616 205897228537 80734535799 965233798222 393351346352 682806458896 417254690196 862107523764 993500431643 996713495059 707365952334 808206647585 768355503525 924444607132 838855453568 887798256377 712831062647 951770536748 799778223162 908684602755 316200880950 671920088669 907008307107 929551861739 238850024280 853642703834 825136266980 876026755624 225731857805 551899145030 807766412008 988800708928 417013090063 536856408853 340920685060 594836198829 73643389095 216081206539 112471988805 898243605165 314932473561 665867583928 360792463805 909408239574 711509066514 940885109378 654147044641 674451805824 383241002318 853832517118 49431511712 593810956621 22727685943 440237013010 789717023840 826377117825 434552501146 774283256720 168321754929 867207867573 861016344145 998336245165 485639863831 883202402674 350248796475 789348329704 980560335485 986684945469 316944808107 837630436639 656215186521 825563490180 22917024641 288351215024 365657854687 497975642245 636015999567 789357849927 110015732200 665229744938 489706817574 577965940084 996287079479 997033120433 882139381633 890225932281 789680053678 900616903397 461475174694 526622439379 234158199311 417201314118 851867151689 994930265631 816507296017 953947095784 125698526855 248769847214 565347685875 960316608711 977176531818 978547064174 582730797818 985490924899 748077614602 960308906504 234210896503 997679039542 254212607022 953475056125 163710009043 800227685413 417303208473 950828501215 453281371099 959715533891 247451518795 955446943420 372411080844 927463807125 596810444963 905883173268 605372394347 925979246171 769119088882 821157304263 255458501934 813670996588 95640766657 943568236458 745183906395 929431508247 598610280516 972525350747 319399699573 916563099820 436741459352 698628919366 462876745539 722082361173 576516875129 662912925136 797923416364 942585635042 204014032149 813808811475 434961119486 991390100923 600702002455 944504118946 103351229224 173946774910 264200510329 303327261448 751692016010 777663525739 40711340078 777146325855 112192043920 778480618263 661762025658 999434959505 487257161853 504181323201 635377077224 771956509573 268315819900 272090174826 493312203777 722975195707 256316809341 653309729502 615367457145 796645402913 942870460583 996165631082 292394308123 990730825603 401210101092 630104662951 675211146260 677677614140 770200599456 977899765032 246731900031 859685313714 630263027710 766151603854 171324873165 384715045693 799640332658 810790625903 711175907189 798838621195 524483589202 870686823288 117327961688 786069052317 787326507006 886241269330 909316420267 976032746095 7599573805 743094693074 153388549573 166183193153 405462363846 897686932157 102744398959 745011888066 507205863621 572389242630 389749581067 659926534193 711015282690 846776946784 510075274666 679617092178 268695031954 289751393222 915117541349 924474291129 886752292486 908437811693 559679045136 783895521163 642109747792 738809316607 645386963402 890769408860 453404778403 560367639107 878029299302 963186351317 478139795955 704340207176 651518741045 919132027176 621234574314 893944394455 286835128339 705196789422 579249071000 729191024603 362739729358 567173890721 999012777852 999090938015 8882950421 824464967633 835255345104 845474482555 487330855219 529723486908 321632299849 992824306873 336950037014 750480541406 598773851828 717266764426 168249145910 535245073504 686727493114 815362329341 730115487067 999262679218 2228692517 299807016667 194027781897 212046542568 590020068929 660096204020 478927071430 615294474357 90889811460 530073551335 319436192978 642143252773 27923512607 394179799764 748180784375 914558899955 454172800778 861356029754 222196932038 739645339470 536822241822 633405508482 336724074919 828251619280 67910726624 689655892197 315908036240 408425600512 48329993144 910324089558 652754454234 711467523696 666404028311 875314901991 527080240895 712249089451 529211444323 660543626784 686376337687 816866955433 23515759258 654459364019 264056710368 818530375748 358842117944 535386539275 934115919810 945802128796 907718780302 982710093574 565036224424 712513511123 757344321753 838514022114 685123234594 872557558912 667912042975 935760224322 549027069659 995054129060 963733412997 964955866531 903441485146 943860048045 280662599583 972382200884 414370738928 542761594748 508689875067 726716734670 129968408 204292265636 897948495980 917599852088 352958202389 406097372525 38750904985 41523222444 476418877727 508831959812 529078207587 718068126573 885729659676 990986352953 806152402115 853506917782 865138145841 932628871847 462189361313 676999663560 514454948993 589657722735 842888263229 896177824226 327366561766 831857442519 624490417758 793898248383 978595105348 982166141044 229306230438 351897419773 443014923249 457809294401 763432561392 902364812184 594869144098 897838373508 272000125032 574212216234 97087219266 475201401467 649209733728 872666232139 6301941702 596212869458 698756942390 928734499477 493048168366 847210745354 486722267244 975310505226 364996354468 913889322319 771467209406 952868693090 525002426739 802778827180 330689697001 518012706127 354262525299 565750092344 605043379493 726297528547 621419792640 680407160310 347925684646 961751079606 174416541371 771334268116 321852619152 927349100156 883266237597 889768642962 534006558235 889079335287 637901914691 738967206910 457852868618 850490751282 854994761257 878764393891 650945793612 662817655807 915279520407 943708027345 139495929616 359283479929 646826636790 659357876050 918252500175 951255468423 487744385487 630269681563 560697465947 664475963729 595644689403 982885175894 576117306073 741148409198 85009420188 143123608453 360029501342 594992267664 653658309145 815930842264 772804754788 828046446634 434212330055 610882251046 201826429463 806847312964 486832133497 509615698411 744537843038 967223861705 267323755161 521438849246 591652732903 684920254705 287057893689 941289272542 326404659951 732963408955 754999140193 827610653628 170950026293 596696000728 298533185432 557553068451 834659972136 893942669465 86286853974 430833658772 332246491287 655943848831 414303197487 606765207630 49504404347 859867262328 269428866716 724383821733 682732746497 769841857720 323840277955 688703838029 402319560954 755029297261 201657649245 653502218246 29038142359 603335925143 783330881537 821930751623 825057426543 839342188443 413616173806 778885431034 665879357696 834035091414 488587754752 797042042863 985090303856 988904388952 701499314640 746560062484 481036703893 878633107804 596398791575 715745491221 632877574637 844966396457 230184219675 885948346535 259144654016 600449800982 139650300822 320115358370 317137985244 776161500377 847402820137 874643391362 637131351205 922956274653 164573127683 380995775479 356132244754 414883263023 71085678238 152858148311 325256548252 843447191468 554252748445 599358168853 69840882132 951208744716 510963935367 804751518839 392126377682 428617875941 456261465007 661678149959 231673880570 259044389935 873717668783 946932796511 531885954426 631979980455 736793004890 846145042176 536687676329 794899732916 517593634574 628591461624 269554279236 624287538947 30909557471 866056121010 560058824459 568569454286 899157511402 923033916897 249890161146 520831047523 623512519202 763806516435 657485395222 905997259389 55388900945 996131726823 318970433187 944306034194 498393262881 805724820069 280402345944 674738731842 519375120962 629677019368 340909133583 756856030963 523392410417 529535820526 138722134749 365759717180 223170183308 241326127795 54980460105 790411173862 617011820643 653581358886 921861827561 983747460458 467330766314 754592427255 542611841597 606776435967 574299027197 579635675070 762720268849 932353023242 353331944601 804277257265 407906877280 525929161840 410437912409 841480502494 742340925680 761675495625 483490574217 524195278587 840931776244 961496293251 169009970981 194329567562 220529986357 482501365561 748122047663 994604767683 259329119552 388729975162 164094238008 239938778507 990217673449 999996406640 54653922815 116390276997 302602322297 871661641006 532241892257 903210876652 352341156127 453414190572 396001731293 619100368183 733963985109 878149976904 930273341685 973360844373 792631446894 870165880538 147289294827 905092515530 893770590547 948274770424 521568298558 921322817558 288386434066 518379852786 480854700690 607117297707 230591575982 735998301011 157052043187 934517562454 788191512613 825946337735 954029038057 960855188642 153190009234 795124017909 559760524738 684091813361 381270271457 486841017117 161800542071 568787806041 599124895509 972175906325 864222454847 979568684131 370276685482 966350081951 912606153946 985668607595 300832210106 668413704145 502207615357 969115293445 16620732789 898028612891 223818463325 972669006300 311255666094 599237210477 424639447513 619488293125 953065090343 965493036002 161432081477 568052830735 811171096111 820583559147 428326955341 617812550439 975055888192 994756315718 910805800778 938676166039 115444440474 145218006212 520334518018 539769339553 224428318488 730761171354 225014832156 432775919972 400761943390 492050225488 933497889420 971455969935 542759726180 990925867311 452156588709 522624447746 251387838108 405027510003 326780632279 565995543771 496383117037 752764492998 415621476203 809694373438 521951769905 770612744136 488840414335 706458574122 232106475619 279431437437 256996554880 925460409688 332530006363 398373223783 654477757330 723530843828 38367834957 975778463749 939856779167 956541086762 819365702330 953507373513 715473660076 977797453866 260839639828 440605855101 991322729066 993065263944 198799779217 362498855177 252810571585 261460373296 745051627233 931625660250 491446925992 710724966895 132874204319 781403361149 558522042647 842996768158 469945709585 686861568278 95280493391 130917980084 790616195089 899632802734 554380960609 585532928769 393120573094 642466393155 702872221898 900930517189 653110935710 963413012774 680184388668 760993610250 759248881446 763449792103 708364498549 718178562850 910340073488 992727689240 951459725562 967459767044 135053045148 701531652171 733198834068 903010047408 113090805411 998010629812 808767600062 902659557949 644225152177 893301837477 481977875308 819083021682 767680072221 841891564841 84296698042 757015253299 790337709040 925033160623 87352714439 371973336804 382193130783 496432784637 281154189917 919682962357 368793250857 771709870421 248223411982 502249735884 879111002253 933709563869 682800434379 785539536214 51078963023 717907595811 570444793082 904551304324 726551912127 876970828918 252456653021 410269488470 753118552834 912433566616 613712889315 968321769038 535170006222 861122006126 995070771062 997197155808 911195923692 932098988705 377992049447 955924054308 978778135816 993533551793 168629761427 281722286988 440517574510 866993224092 934294532350 966409759052 966969702585 993012678491 100033053822 931030034242 11304917359 202579762374 992284273141 993777415682 210604274850 573191504865 2780157605 210295997254 534583036287 652648381929 173567840625 828811956293 672409065827 884939084902 540209474221 623822368932 403529833679 499100775913 966463485616 983492829389 852015547257 944221301871 885622306562 944217219699 918435312279 959758014067 162806947368 442672211769 708207449172 946076818130 161043699628 922883198261 381539070092 391703018315 885428024980 952620528334 475122190320 857895531425 165372826703 221437527831 853803383690 904922766805 446359442447 580259930734 892077024462 960902361830 210681707163 602013114030 582893665816 983392879739 625717862458 753077539528 629749683578 926845273767 196903790357 349498273457 941519080830 954582951948 119626507404 397129505566 34515785727 789254238650 437140681191 784728410203 708210412287 741494306988 379358619134 690543469708 562910030432 985819881392 129885608534 809199692626 204051609146 596076052911 291114498566 909176924542 571915291017 778413289456 478592152348 753584672847 74736090313 467807156347 699001922521 769841000228 225381580751 421149264652 315619155381 879706241584 427284560816 828294079047 498160662202 808844460221 256597462579 494267679718 812300496886 825761502583 197837817082 608997981738 920831595994 981732608336 617409092622 987958709499 693550756395 987797401591 468694967481 807337858491 419331566651 859736997367 216277400938 897226781401 735648277257 766096134052 278483530920 425064510132 787422875568 841826462575 483295912101 990279355801 442512933280 922046549072 219469380118 469516527847 612543744752 853037292694 961266395836 993389279713 367390764101 470091708891 21220609241 733347947964 44130325743 47864661497 229954501436 437989136586 510092915800 878429524399 140778915974 344425484610 60121599798 924543131147 163723878524 541160802710 258013090617 395008614438 2172489003 520369438268 554529094484 681508617899 528747227622 531695908228 386189090174 763650006730 305892957883 418850307698 852091793830 960880314141 680051160501 814274930203 543637013548 731841371787 634710166876 976493115835 737741810898 930678394943 278457360947 935221329380 271129904416 718011072961 964136691525 998474209250 171860987341 411322200561 330570414536 576298607086 41496857809 483305281277 659893704491 722456493375 701874746374 840922679063 908442504829 965795379723 615503049668 865983262751 398326245613 849625366169 831922610407 919742808643 919194108405 933732522165 761889748791 877972050417 604823054093 877445796953 751277326212 851317571923 498916240190 961818157644 962528117513 968587350729 524247117633 999489549111 356521512690 940868034326 362843128174 592287568691 522865909322 564483213478 600046168856 727805626925 247424988279 671958655684 662748878817 930944989186 830415216657 862190702736 199471895707 650921476966 264885614117 985240672243 968846340254 997093226021 573220612268 673566042948 978770750068 984125479474 438888455173 757782111827 319841411192 381620997890 823570415301 965208531916 216598832960 811911161005 225401044231 707294619515 921400387697 922747091763 116265322302 656737380410 378803397563 558144715439 199949771906 582376363849 794705897747 832162133693 580663618028 968680625755 239739095099 983846316605 336758426757 925738085690 291759007654 448184359188 752987344391 931489117635 885985644339 990515377692 983220859019 990686437427 940568528782 970893471582 144800048621 973053336255 236177132434 368836859777 20711688292 859057314934 267443172376 703475503516 636244555765 727825671367 338170063283 494047923920 576740306584 978856509177 168835184807 524410934651 424120460224 759455380655 68815388319 689670898608 286802840368 633238684690 173832307927 788239875781 168380569164 169632258708 481244452195 531814641874 904775028225 987429762120 602197536301 743767857941 946928736392 970323919275 515362125188 771158145830 711838987175 904463445480 694620151491 820798154043 785591826585 890990037857 556780425467 920580846908 492224203291 829541158397 205430659680 912119561457 552012708876 980052462837 707064645417 894474569702 622496774337 777737956932 787859850968 925959744368 346988182865 398440228615 327138578508 692013969911 817606889122 922023480408 945710155777 982058549642 219935984133 464512009753 329805393980 673018658440 688790948222 819842946592 722530336602 890828562035 282758189868 478748868701 26769816292 756516912053 798536041656 959832423584 368675650975 669681744046 423589991819 780464954245 728367448472 883390075978 30118098192 732082424197 476739200797 934670538934 987531436989 992145872906 203667613665 737652753860 254779130278 293738201162 680497562250 902690028026 243942468509 711281542740 253310505589 443031858027 828694890901 869992902357 829222951843 911772237132 312449994386 715992438751 6662059436 773577416087 181251433386 910780842848 297854964617 487728745947 293327314568 488990711443 189945139502 340970541115 814714140608 842017553815 165568574051 205649982822 614167620356 643699027400 237957981228 812656696847 666360022977 889035207475 379948040234 913825309946 488877156113 532068928612 253651194247 537652809720 110890141724 552155168722 46749548629 486010242188 453864589741 662778994666 250859592810 459723692882 854236499391 968241473977 801872615152 845034779909 49274473149 339880985148 624542216174 866769806716 136038367788 952652004336 457096839088 508081713143 356824010328 736693151680 798759859580 926024104225 702049044945 888788432480 481780695367 728639451904 793799249440 936724324472 37719956873 246922068139 165739542624 409814553086 929101190504 950607792985 337562446899 499488457518 603885859965 704860842286 23759813190 451909336097 693497253033 721596754407 498575292630 733599066108 911646522293 912577703298 718265878051 867754791506 653882886059 893284867275 725908200029 884653172913 412912362195 581259184439 847544366494 907927387847 174556557666 583545067680 226233107307 783660810854 431801937358 696222448843 468796925891 631269542465 955383403276 977043917978 301373250042 673913347385 307641094141 315064708431 687719152466 695532695806 257411602948 889623649779 543952329921 705467072150 277398043540 462666862448 449821922372 921663579700 339102223236 941946357126 183861591346 883285090639 789724756947 897525387141 972872808919 998919179411 529054867388 934201885276 498279670353 631346707631 402621527552 946429952702 638192256290 988502753733 438188181778 605798101107 516599671632 958434980437 876688851520 977185790154 763714432997 776469819989 288564113632 317498470901 567009681941 600342718742 957037014426 994711614191 521314865719 998596534141 284582316490 649982723209 393045832078 536562719282 263963226149 656967440858 422918010535 538634579566 586547482579 969814325462 240143201742 759608531043 448642160506 781575246959 110873524128 888478048780 338255131260 900911607427 463279005167 796818888757 627453010861 791255158988 922551531971 924294883134 857376323239 907426974449 136944327990 341396885131 50741420678 347483693207 783743016856 834785225491 681214519528 748370095079 19259583747 858048764097 215383690869 771134064686 243393953190 289626965396 292235703160 467511763522 728954282229 793360140614 265730739787 694274146367 669502478744 849654591457 610793116796 863864115118 700557276830 804635651883 289938507479 707939624359 534952253061 815029029475 319336317838 598643758988 899352505238 979758465216 777201847256 791733003905 173018922976 291829819600 72110488605 853824476763 804334303986 941582684126 638811534717 915537160779 927625761186 965506105671 1012667371 519920486157 741016429216 905777277532 866472968628 945774509224 505706509256 659050225144 350206394873 960462759263 832972046602 997599010609 785143376021 932883154570 815952296041 908134045274 618666935424 641615358542 977526830286 988923651438 467669175814 808362152352 236582400427 290939267668 569973637268 705864629986 748558762330 825980414698 230000591326 437845731417 6929175850 606923876468 839506139 479981716439 94105427975 806622625089 965971857293 974030266293 982907349456 990990566358 680853034431 719356960128 875773865907 887434184536 656931736670 781789473303 908346733558 968976151687 536695407547 670706251884 605759651854 615633704992 607665125791 751829868173 176012084332 613389516522 470942028462 978440623352 415349980224 899036252129 732076526002 736864403690 65255345782 142121139216 451590940928 588733849492 519952109335 642031764624 225990172242 334877333529 597779443493 696662898300 882519697971 944484867409 374873277195 823211595724 594449173708 922649960293 695698935849 912988062845 672571831287 883376939496 74287167315 571939513501 323520355883 977557050625 249378746889 404942139876 798513234200 804324618860 580749772247 936492468390 781457378908 956388760028 369424442983 787493314152 79259643542 396845104003 295737351759 563570892208 84680237777 360154176845 245825753711 929426780478 872306689321 911906322484 983813309517 987255726940 848440912380 932418155430 434522039268 538954099285 431289086670 467897256958 189401354818 373371417150 193513327300 650482123829 156087812555 444176981870 949972918856 978386911660 754508645718 878651566171 470781691918 951134834118 1886997162 377405830871 643343361700 714239996466 116982196648 855211848528 107958429561 224553972941 618831410330 727938360676 638507859669 706798879471 337296733824 389885614866 115285137130 852833904226 635582667720 948349571405 696632975409 862479129232 331744589677 974118550227 359951232808 540528126918 235667112248 702540573459 616428633749 773117943226 265871463501 828618331710 127752871754 860341127190 217331973240 758945165995 46587952819 74869178781 494595974305 672991534910 454540049112 620076034271 867562157117 906483300425 743704642613 892342435810 927474265282 959547329547 679056849283 970957545790 672207981321 982179995725 825704114199 884750959822 110609051636 932253311181 2229786871 558408083045 781453479358 933574106806 819539882115 977555763103 420578048534 813728391776 646862335945 960046594684 655915204672 947002106708 777646678418 905428213885 943751420773 953763903071 190540101034 712902680609 425674824051 666578883439 768804521480 773537554100 266520951081 356427359019 316475270122 512088812722 520250453650 651021597745 475643578692 639984711436 79372707289 967058159387 823162708142 903426597057 252847410948 422366594995 684049504351 828068903062 771142570180 934376584686 782701699945 803203157223 826258806725 973965644974 422147205767 521960860831 620454162714 771699288953 29272354184 230160920242 337377629240 670161711047 18387112501 739479091997 912258173101 989580222811 665640246419 724057452058 775995773391 845326536086 346642594505 808363669085 186204237205 849342158295 110188281212 942964636699 969124501361 981366866135 49124482050 306521122060 719412325470 786657644890 845478652671 937111486942 419647625509 966329015545 852779406346 907830009432 806377970944 880747303410 603093730750 714864290176 878061667727 936721608890 977723048891 999060117864 197347123436 576952026141 175520107384 740578115259 332311773456 921588556250 973017852502 992514792265 856751394811 922088275057 483587851841 950018464881 839581764855 852689062242 909272637889 946707541024 649110560136 655221420544 47561828632 290691376024 171795980084 936899240725 779537104819 909314195192 458729257056 486969348381 810696394358 876626509575 657910341047 751872923033 142941276614 363398634699 14841903904 793647562665 533952940881 597738749728 733008615460 948949194852 140299319133 766352835605 559237669325 648078628546 182879995042 208695491015 489805031625 904952584130 952852978661 962313361753 162194829269 768144686325 319312526330 676238456022 219884308403 410825588374 838725809876 866477708367 435259456080 873552865055 301200494188 393432942839 911966001985 955312906385 908633871068 993410697260 111167763932 867705161205 389088059059 523993761219 763235968058 957215211134 141354189973 982774833785 857117727687 960676500955 373222654284 899381736041 138670805747 570676857917 398895422822 709249547078 987140802108 987527626151 682453114207 687706310125 721899164057 781204865835 902070047888 984159212346 608618224579 858226530997 335654636137 950659678976 217741406808 988424027987 902654036859 988425491298 236664188579 837926928499 971477403378 993015634564 151670674931 300438838130 99728758433 710674519044 528086048925 581599698516 853208555350 971071066075 221602268812 713488297032 840468900324 923262914125 744206028538 791298939412 693509335404 841471133982 1582744332 150160136668 969777740840 998958753390 34775959761 222520371403 124538057949 280503945055 571232969146 968507389826 117998123031 123722684567 584222111790 890258716787 387141602525 920564315788 44448446305 514827028523 365748322112 453463431863 470414065736 706957620337 76467823737 189936346814 257623465704 425634233503 641293765638 818572853163 406420695857 900286836887 908418610900 989842157469 641233465707 723116605694 592611920530 641963454702 696021099112 914237485291 285732927728 457053472617 978066055974 997234142306 776547168511 850487804202 636135951812 983553243244 465534341860 882284411139 84444463694 711859238784 983874537360 985330536433 913154409754 953251590185 913093003598 927221655755 15624401683 152641504460 293767688626 718292827804 618221578846 888764613866 299381256826 516240709275 636969457689 707526583306 340635283377 883824951257 240959211245 478426607016 856824113169 872935608583 515532392737 796387654093 657824743897 991866607954 49334735136 653919060660 110386324817 588412730401 838348335576 982912901343 468959748907 492632733324 767790251705 953443490842 354841931444 518696554111 786562859948 803172859857 15914882396 497975307916 596015325470 988335758074 832653321558 963405164914 20408118954 62428211905 419318659933 563602801845 264599249835 852111953132 299164233896 988642772693 972229898065 995876935687 284102353466 503460669989 463825794144 570710640326 636731030349 860316235048 874629701456 899439834098 611977624708 703622617073 783298472523 826355814856 705382923415 785119284593 187341873477 537912055254 204633046041 492956071103 778953198240 965278877521 730525938027 794119446558 161225441234 696191326477 80557741699 595786770007 876796671058 936520683215 409629911076 759263929283 193171024186 367073680212 855477740337 942329447951 278675112735 284119277760 840286114466 919152100551 801330484704 880054629971 98101839302 722347853819 36498939892 141362773030 757802568789 898823521990 641138922076 751434406360 388596302680 694511704914 430755337442 898596486566 627594997687 810524979032 660435283140 733216141934 303941431155 635939592603 547715728474 597785235736 772006798226 880632333398 790155101966 864209609752 84136614397 810449527456 174090303873 645872356040 456248600109 625509806140 562077035317 887333449938 384023464069 544915883146 889389078399 962639789220 865077630128 898534302415 219404081875 616387783746 887969798262 904917164695 855667058232 946608868492 822919521421 957116638670 342682820820 395066292932 466725792979 645138486639 660045118638 936124879786 404742058765 512235214070 192912799507 610591977046 652072588324 781865722259 953565631559 976390158455 767307605934 839766359142 815542737247 917319949458 641819161944 700491040173 977297163299 982993341096 928236550430 938230755766 63002206076 876110180633 334839418191 812503029737 177821512321 925976882490 42551690280 162604689119 397516047510 525653982318 491612336268 889020432686 128279485814 216168279963 645579547222 996913980161 750433493397 861660304217 900662826630 975656300122 938079298782 990729623783 158103001455 212057260158 299060454547 721674650112 947461294100 963403470217 431768310179 752045593030 669019038678 799585940661 242383162006 517326099918 470181137430 484388445305 254188987184 821537578849 60334722847 747866464940 568175545496 765434216670 898261978794 954972244726 471325530809 939073446323 265344665572 665343281330 374366011504 466423024104 750838572283 770059300533 142659155374 329560973612 145502662131 803947867359 966847519814 999256792619 77624527506 833061093851 464222315601 819179063136 918670812672 944227443097 868529304251 884520530121 218615156033 737887183687 355116658810 376159781790 814122864159 931936097046 881047373057 947236397221 424251029004 486248180220 326218289615 941335815716 798299048780 974298446119 833332650896 903349128615 898198052240 905634861774 26965486549 823212109732 746150287666 994632247360 911054180792 918902115589 838749965693 883071348254 304685472533 800228771657 596426200587 796424712687 822145461564 966270597229 553775730967 579359413828 132387647862 352244373000 423103143568 952004479497 963586582637 989300692593 189239357291 646451262241 509046339034 972237324408 62757850990 648715360621 320308888576 460574613566 381971127048 472050973625 584806969168 874882672480 578887639829 848730303818 958859395391 991430779891 142044723618 313547200194 947111936390 967294377771 780884616785 882989896837 870481809379 895567067453 430782537040 928501148056 105447675608 258676042055 623312777148 867669558975 736443227803 931827674960 848731565683 862971572204 267180870361 786000614010 294109179003 587296239092 79899706320 391001759474 379808910254 926108954732 778312906965 957569132858 269174793183 732036310098 127695920536 185003101507 964419236189 998734142736 294338448134 722938713459 76997022887 766996758198 400160735156 841793011401 227518332734 868433258747 988508677035 994022056114 1179327002 962617243337 264598112058 540031090399 637118233256 934322689909 415965562874 696076674761 328819687838 827280129349 698613747267 939062424371 735209849104 992199071240 932491859298 997132503126 969102085837 991935520952 365780811363 947697913597 750553050373 999457963566 250655765897 820833398445 346993328366 622642818773 521860424387 936043968916 994663697616 997476473746 217804942811 837239269779 216457825179 722758564013 519405811077 946226749089 454279812107 914558007503 269927305992 711705164667 224975872943 562218264296 54527365697 200999229744 923645527248 988553331846 348315785093 757932033955 544596326299 907676218187 449964073331 907358185150 463351309501 560309843050 532337716539 802069910489 543607232530 546510474908 418944441057 496280062338 437160643828 686147231250 152369916788 307299907983 263650955319 852908830516 658508179734 758505867212 398536132807 859174824874 523075555455 729572962511 481002023449 894935936924 449940918573 673035662616 349811265881 515320046422 782856629536 880817104403 480390688031 540302638020 503159883551 821622297948 337185057758 615430372544 778207093435 901001714185 475382161680 544790562375 797726379283 822910238949 352224420092 522972488474 477731802924 862081198418 659442404446 681521119020 996630777268 999925341652 251556897196 922331884629 638532268354 950880431349 109453926417 601343749497 232084648264 700688579809 157577841095 918636701630 45037483886 358171962589 3139528326 610535235077 61034749925 549718583904 750881090013 953633684896 66012255809 421322654167 974324329504 979155450676 98734556478 306953819090 587425428884 660366184163 379707557876 932328522519 860465582166 902346532224 915760303442 922473531686 960763373155 996103310021 776623650093 998928676282 676582807206 689441420454 111424440170 597194697204 466669838058 817302853659 721322764958 890003316114 875483004095 877035254970 425650322208 928631419045 904798221431 938538252276 297948057787 310422321446 72028499294 772189101251 202744613750 617624177469 91149252418 791758169882 763088378576 820223262721 612802376041 945978293907 173931353446 337709024265 732031755881 973721863400 698148143666 921575631427 956958185876 994747131635 335113756223 786540856124 568156940163 842002884679 220262920013 593809772796 574319509824 795990291156 486406387559 596264994130 655045498269 730592127598 123556360794 224210168987 182477061094 792030829864 118013660913 261042019859 211858836930 868505410269 450250183480 586979752914 571326820110 801067723325 783203949635 963959782430 677068387716 698230446803 949189942855 976620969260 207962524163 484087609863 760323894876 773926961574 950689129228 971353985086 212443509264 595561815890 968018738277 989747652560 756749802545 927607037579 178931692479 269437806981 276773074818 361757824770 909969229737 981901152406 987357905949 990482857352 461588307328 701277127658 924206229495 985553299204 390200390641 716134257563 94161801189 837503825004 702490463468 767629190019 779116145233 918334428613 634507135307 770413442973 298796329759 985117485260 725347830260 784631750283 437584131950 834652644174 871034619330 948222351588 623015146234 956749902933 446952592899 506980745058 209943483157 981216892433 462212622376 899145236569 340821261156 483145347344 246670263665 959960449697 475136747961 744800628248 797804698786 946267555853 581778728795 986692866396 11256133335 30668271148 832207551313 955250085956 361792933057 794894358693 193629446892 250407003670 584602408525 853182619246 878836952108 944181328649 376628965232 774461803363 279119505237 388658765575 469498885355 958439431954 877748279660 935386023728 779791258064 864476243502 38008881225 410832739339 509732637345 653593239061 892766709073 926499608213 600308697061 822283254816 335773561828 954317977563 827634592830 938516416658 726035365448 844403880164 704438375230 930431412065 895768269885 927048110172 568097597304 755314112878 590705216008 852973291160 165765592416 852996302211 452603895581 551079096083 977060517948 990415077051 206315221743 243650252030 972660468016 992529999512 853049828511 987890985545 106627591544 473472948216 622863967047 855612696730 819522665480 988588090542 880947518613 990930683753 824492955152 916729480972 890501985148 984669136747 740256516923 755166858766 900581808692 994668034130 309522943588 415031457180 259058347086 555850045432 508251887342 888543274606 763723822103 823814800656 767919351293 797248461428 158875771250 888584663378 387908988580 513244618213 200466601122 484219746297 24455987858 959057387132 278077266068 685588666785 402307558118 922391950460 178023574668 877583974480 920588106358 922988742960 173915098604 614239139835 339698843850 907034930099 841090437695 899954001581 951394641962 958208089440 786901038515 924410691133 617699667107 914479396658 721162125642 939688681308 156842698466 400761588190 860788148324 932849789300 150855982954 391060729812 316996574003 710607382624 494970965139 927438916994 425581897803 584201867076 244353503574 518559518449 807068943187 976992502222 934344800432 997190411301 5903934732 478535157299 158424865414 754458949675 121526851253 190582658316 22763176201 953810960311 74944417761 303170397954 147559806753 374141041763 917906900190 984092298779 635650874810 880511429786 532383833902 642840973316 676931059846 885346022494 937079550803 957892913681 889165253934 959410566867 106448200071 700445146975 287218674703 715106011939 209924613283 229021165585 885036345031 930745446904 703502734839 976057320249 217035781071 674536731624 324785743103 536696091998 91059367702 776941800983 801657513267 888316368160 995479094652 996416808454 189184464539 747786103760 490385273015 795509375179 737056453062 846867260880 905330185760 952997298652 32123576644 548355409161 258291927295 491607731634 516175400019 906301367494 387378586162 741892951959 684871770051 824511877533 460342571296 585989841912 672621083811 884021715431 862275851030 946153126638 630559684159 808278776461 74674700093 899860637363 991910060690 994787580985 871263294544 947996756691 913884627434 947255886782 323799074848 680243718166 479660704679 927143879722 421289898461 471375571844 589919929426 828304158074 749646293612 789834331599 263874072260 608505302882 743722378577 982372922382 139253572568 362077130415 28559284219 609272356657 104562236387 290017846160 30247091400 358922468157 957088666626 987654314818 269956240679 499826924576 59888012757 782418329000 427425024449 535650192509 616345772963 874921246059 125329591289 388288891159 65786728114 944807010083 398947512139 805005891089 93935644759 300285130551 522908251013 912128241883 319576135829 939649622082 656275256165 881551179595 325036520051 774228325502 57682557502 628313093381 969684961134 992192833527 64323492876 724301894895 843113810146 917423787776 204180183484 380348405485 3168610198 339345154562 35536151084 717395481895 117265458778 498226448876 298307651248 425544956018 913915213174 988840360263 504082076816 634706282875 466478264808 861209539824 760098733349 897285332253 882259189271 964667626879 565135774073 808445085287 855883857307 921786730257 69820448240 203191956334 380542758081 983272661338 522850775601 981997272683 384047112835 438095310272 953130662624 987155640297 638935871466 781810045441 277339274483 844352135030 532231615464 635991343367 64027493879 873585605578 56238895009 375858346009 94208117984 811704757916 189436877995 785146332244 821263015283 987778565693 113660445749 664073264163 616402164288 861987494823 944826835683 979028460172 728956102079 828295637585 95651319063 845168470696 978797699185 989341416195 875069649116 928804155431 756543671989 901303990304 468106231496 629312469497 851477174114 947192087282 594754740695 981349714850 666868749555 928128897363 13678032108 154408050290 883975376844 991261727349 90612950886 391091819188 126810637951 713827471771 304438496065 667547300311 224973627046 553621413971 758583314729 927124767935 455560330204 953597791009 779831177889 940137334627 707182308543 956881792228 539575636294 846891823465 615276211801 970252473132 276813841477 947407708150 197127147814 730448442522 992646432498 999556702956 595135862634 983888178150 679131533659 816094681492 677766069477 992919119687 278453199892 404040998799 530924928592 596189087053 360772598253 713657144783 217083897538 557286873079 621065664519 848409299694 760532921894 764663164331 134997732535 399592670961 839766238265 998428601268 111291167296 425312674036 817505441480 834655958012 32793986732 187580236976 767458148110 984963631833 539083437180 741939797657 809572502722 903909156803 126138453255 673590796398 149782082453 219559975417 830337539650 943932065506 420455813046 794367552482 348322442271 615361536023 728563395944 998831948219 775179794392 905507559557 524648007905 862466792373 257111121344 914914168212 320066280025 506755861208 797115277636 993924604570 184046707838 787319233200 194559397280 249592438378 466581418236 817673515055 493681025357 938949364262 591320833794 767161753377 412854399710 690411611050 307076074184 740065723859 61730579837 855869490707 743699350360 826183906744 487718500559 805217142192 410246433547 808033547381 105851050909 110095674930 547038944138 747265838848 840593799915 883360808792 598664768003 656831418162 720960023853 992198699705 804363102999 984334121167 643128116998 828244730993 433672566275 718183866366 546954784536 990404863505 284217969742 603722709776 478681365643 510535193956 548728195976 908865235130 577031294596 688998359738 136052777649 186211030851 974439228304 985176393352 927050412221 995259490061 791859485230 950817002771 650397873053 925377944941 910762076230 915122395589 115435055395 570370618433 678386276828 924219986026 22639639729 137632872832 218094733767 916240500156 99438822081 586228114061 797859756398 895378438634 239337328800 304382625563 567527659312 959122818149 639670396483 799451883479 249141041478 970119400218 306848661660 766190780023 651585811838 715794928531 578685705760 717425543267 571444614401 996529877557 654233961439 718431804005 233146219752 716902409868 520619113321 535161045388 578283244393 985697891584 194915921105 259095046476 861036187948 931619935377 935196030253 999360360291 556484724363 820298835438 846611224690 849486807829 476194926288 945381203314 961610505719 999563928217 609132107927 679432692229 584180849543 610778292731 78071212187 84463219541 749803642942 914778167171 569543189620 723871017279 563435003957 565946189987 226122841692 975739657758 709426605588 993032543970 622166963873 698667616684 558600752447 837961546332 909181271413 955393305960 39585666734 681326238138 1866827243 300197601940 853309511540 867433474664 710929651285 895803891169 513983471731 714248272455 576693996678 879784204286 467526191948 622914364017 267006272856 939731162215 706515890059 862529572599 491219810536 787996626593 932401255413 972771578395 458553810516 782417974625 37026286896 791616297506 137881964027 782429349440 766975628467 777108397379 394625233294 962177306992 264122374481 435797693777 571468519593 621290370108 351397864919 506894902638 884293848745 888653847062 21748477653 455817628043 737332105845 856431188321 283428793194 685377632792 973598057945 993492575296 452164850603 968610745274 458231192313 720078089632 164331700266 333522023289 547389816721 864354249780 490575906934 799392125433 614375728195 649085740303 972829409577 994701427490 34833376965 560565739461 971021096114 976503682971 209171555916 293260307373 270564272559 379717667418 206548077354 828781521544 143021082880 492399331902 702638044347 837666732617 202080727226 697124489377 506389661433 868248814074 11185131221 405473538403 245846725917 876266261118 376232092063 684138581343 41644984437 976827417380 59926313755 755407813004 338273240949 783334182240 109082158169 839743107297 754268251433 799842731038 544431669341 934228903556 81633985426 429028226077 399655895022 468615731862 789851702425 986233248240 188128298438 984833496675 905226016780 964609788899 621432303713 766236811005 735644744171 890943850524 190554469054 591020551071 970338761499 984064208911 942148259803 960557329384 296712734281 355410067800 138336696046 730368885522 114743068459 118960760096 62060144221 913665163017 31653958810 590576990509 809268056877 962999589893 919837098825 971745826795 95197907152 527425532698 105756765116 919243892101 543244761334 925481283527 279249520894 434147803499 383166728314 917436058368 439408259556 843090025071 374085114658 441617699681 347439381573 902872681750 676467163327 733461621872 214974880528 419677499515 451300153507 547722108109 770495802706 861470765796 120094552397 581141817420 569927424805 687468728224 616794820065 742350096892 878366781143 892054376534 350445115530 833119241978 956017909747 991934807246 568069026566 925747251290 888072569480 966827221420 61804059738 209528071437 259957770892 384689225835 940657080714 967304513208 685342027519 856382390479 542906779952 588900390995 202845390943 465674014641 63819176770 512248450609 75033450727 949454632148 734674142476 854723597521 328484351442 778687505526 170304628931 762067486091 183410772910 531175618975 629717279746 944439026809 231796993828 639481050108 295180747023 871559971325 24249487417 102882556738 740880302508 751072099799 126788639417 560832511112 564228105530 834575952290 307360251818 891708017799 686158097295 986364005543 347204806399 700649943910 443255913768 609270830802 661288950241 771590961866 743756005767 963698952173 562800172772 842344987051 51727197325 789582464484 479456661213 643855055328 756092908951 915565283604 947219390170 950121474536 556496830035 595833865580 998332911329 998496627989 935896274188 996886493040 874252855807 960344562398 954927780695 998945817814 155133188152 976058887304 152510052090 516323274639 921572494123 928548948308 96811739609 365494802282 358085049 960226911732 606131345812 682644934671 495170878310 928843493440 207875191659 995441816181 768956938062 817963563911 954122653358 985696458788 827731015415 840133185423 929519944377 939556550127 789520398142 814563867904 216010326324 962242381459 727282652912 771924436195 754893936978 864169724778 789409981073 821418208584 98136363528 233850014096 918474979817 932533385184 763272595955 777424524538 530975068314 794877232539 448133811004 884722007125 527684703083 808231227989 604530278452 984765485239 694122551024 722942336897 80071204421 775287657292 452639819433 464581068862 488077130156 977993278770 313050999332 925350733110 673262446560 736593263263 573731647891 627786922330 718431361629 875163262664 119201927407 391574027394 255599435186 653540513953 615815108633 731951514937 166714359314 342261575221 537777811829 645413710984 962314950062 990204143024 942923925557 979438870587 411753071019 764155205285 592470440370 939649273741 72589570172 905787341881 594315992499 713524857343 638274052624 867341173492 269753919021 549424248897 9088751806 594875897705 844508079018 941039139185 854204836335 964111290476 992150132371 998802761470 560939776129 578652047924 269653136714 583874230640 518117134655 694887700939 213586339942 350628923020 490040997935 754800021573 842310878868 886647715270 146547261510 560092641886 649859740413 687568951470 567771559941 668426784702 985907440236 997102932699 991956374479 993633783697 307836834667 417059934142 466373846380 667032214985 967846515337 988521933445 3160173753 426280171993 903225317576 946572293195 333921075616 556372707484 846221861651 873113958212 175768091182 249409982897 860807942225 932468788685 449291869690 805765073517 516238401059 836316974655 458876362122 858635619389 292261096592 300958925230 670557907090 832743187231 388585186340 914393669968 619350814590 914663034338 322621708811 875218375560 994130814007 998372819659 781678240977 942406454187 464905239916 510950353493 62842618122 157689305725 489012078015 885702550803 564514798259 912548045149 721092641026 923191539250 111105728752 742037329927 769826485854 817904330762 827661902446 907901583272 325325698484 770580651133 66792326064 291605624220 423350174836 787454782698 955934506820 998017484288 4266870454 230648449144 163521307774 550121491362 930369788936 948347208228 499662410285 963420840128 850266310502 912879553746 646017449202 692969704537 409050754664 646537417367 231030889843 967469294577 339547705092 663428331066 375636474330 781445722224 184139675466 749897436430 850250193757 897571631631 879141456676 926848393877 23968454133 398198167937 808290308897 812512181562 484530939692 841259068647 737974012772 749031176728 471600353111 492199373894 998891406408 999493317857 835818074657 983212994889 20040773553 446337258238 534767965141 911304250840 150990355153 868101374006 931646472348 949629650967 601711438155 901909700718 709373543542 726356880392 195254993435 732158409155 811083826890 854263867717 933205790175 945200417635 53110623581 934750923759 491682171908 774146862851 871094260088 939763007450 655071986208 828389778475 44810663486 898860600894 570664268421 772417011423 899744969038 993508703679 571983587630 831100204334 117879849081 259663219095 862041730657 926757725909 288478863128 322135185570 244353735625 988844063625 954072083709 988652983502 486568001244 547022612836 839650063589 947343310394 685737344718 835626088404 721875255637 995595599062 401184158227 414577203583 931172959744 933991970450 228419066985 503586872932 741780959241 939990326401 757062462351 875799445205 57745139473 257358548236 406428992358 481950666347 757547727106 826681581606 993321873034 996524300295 744959050862 787429889538 90413991342 376918933380 730431799410 980796185550 370052409522 649825162337 961054555127 982527415679 460976962200 689570609342 256301843631 718485328152 375296022556 476383882411 887791561820 904793993462 705862894139 794365100704 461601127515 905569671568 807760580381 893376356103 497686563105 811165591344 918686563074 925691505576 537885163152 748222513104 93560167879 134707698740 784070980343 987140479185 473979355421 479050211261 818086796260 981656904718 519703629457 522970722748 445202969184 939105969531 859745717222 960764594995 491699180873 738698286527 152959346660 774779290822 358946450374 385061476954 776162404261 948388157975 151302690260 224361533906 919186521795 939427243402 780151441774 815282027431 38811959901 421838626420 469465787915 887521339006 349573131831 503680791502 225534564811 337045170153 190313478496 855882939951 245869908648 932949949505 906293359687 999141708039 953631884503 970589120606 489110608049 648543815742 866721040393 975510871700 13065270028 614659008241 671532477828 735607829484 805512819787 979736140785 471277544138 726674027603 152362319501 919045918037 143949018291 374481806504 142871056677 624791092100 398439384432 875721205605 434278867485 607213328170 21337384658 87373471276 622282893915 678832504057 633366064779 654174378841 363769121898 598767841842 361574292064 958104655305 373180012612 394817759464 736215354027 870115189474 828479616215 953144710210 503565516280 939122586989 409663989335 655407798045 266263398720 846308030248 90720436376 437415235395 141095621989 731875752944 834720587963 969047313156 954409166872 994019938898 652140027634 772670453534 485217287578 896420622248 474165208216 475282608179 192262779730 720734408334 229842161682 618707595678 959456286114 968048192661 305981816051 520613077654 107429606688 816991543236 741558643005 937571266159 592992188944 797439212036 205057112790 816040341055 515961211009 587094960486 767215205678 950415138257 837254456370 907036016225 932534988540 941143013671 109267558219 279736803293 651080224405 719024952875 351799614587 512887971348 24036413038 688883891453 503162957439 973270623017 534702225361 903479484648 94502602012 827012137551 197665138154 241609662774 430575269459 819255634264 867386521695 889528996683 702987625673 871886734969 203474714965 310170357420 543920565292 712799219999 460077086842 922950543433 350979504228 541591426311 3921549179 34842924500 179832094170 828615871323 101079964879 905114130437 251397440632 301994070384 356814686978 556644564230 918777738497 927278746585 229456682838 448749875008 615586637447 894334891186 508995603420 953588097754 314429635663 969173577958 623811775840 706624351242 189166881928 985787985340 477616816786 651811589607 613403397303 679125765296 188133203086 934176141702 324659952847 525763054373 98789295021 573583218803 782884271916 829092681032 578868452830 769824312265 61854423903 850665244474 853257450644 951515717332 80503315626 982484981415 401281699077 694484227257 149426171503 355098647832 871623356608 956027822628 233320540484 447688830957 466747806109 908776287787 877780062221 956930189033 243465791469 677791739570 422564960487 708703082380 812545276334 939987153533 902306189194 992511549618 877178545247 932368007054 955454611192 969445910936 533638447858 746215535532 377364504538 744088349806 596350624191 704743933452 674481218441 816411342681 851407407439 875393590580 206485334766 215240940333 772155467608 937153909369 686563641036 999744967209 853714348911 902652382757 502470655693 633695595082 993482792880 995267161979 663004603995 902730694541 874556649916 976516108926 445806711414 490724138276 16152581425 121961322375 170989574270 357762074829 690354124443 815121360860 251446193891 632054971785 1308184588 186182775572 677582826657 928944842435 247205473294 489355093824 192688135575 608062070804 249759030233 704235129096 745205892856 835664755131 172288974313 529658517084 144172264948 462390106898 909818564483 919291152723 545425593868 826841747453 407294009818 802373612194 350995999467 685031947768 840330190016 941792456668 988818428974 992399021729 500216588892 612882494573 321077468026 811780169166 491947172792 921710953566 723313776605 727814322639 149841855913 534200901388 140805645294 743780069191 740167141637 754881723439 647773299480 881369805413 539582828132 711548660778 77373424451 903685990772 313920532904 516188854755 30571197902 980511523029 29243054759 788185883523 835067687893 945240171861 632468205476 993308947888 408092120005 482406523307 201758828973 334972289835 850238583588 999290097707 705362221141 722101621135 976287411243 987478223216 986405762523 999007363574 361435838583 871957173894 543829691611 705589040803 441682911709 968155073847 563029008141 836537170294 366938694393 592794827267 387572915425 610555013361 597698574435 797825806782 112584662949 430312893309 642078750861 972733947590 295974747791 546743950326 935163171852 972548231085 261463596434 273617083876 850519877086 918629805591 232012525624 596268569853 501879923169 779726958964 899933302086 912377914778 178259443624 492481064823 681477169575 707258044447 827260603771 963427033095 543307891458 703957160801 198290637872 240553909642 98947920866 646383502519 861982129789 998036399178 221572607839 717967352090 682242838039 682478511897 549289627501 779538906964 984247814789 989759044036 838370116911 840536906272 345260479158 771391168060 912676764834 987473471408 653101241667 739840986685 908912030819 958702763744 325307734536 745418198711 981449141074 989396041471 666930146683 920609764016 954545988981 989467368880 976172549483 984248251727 866990384526 873895969352 675011286472 984684849748 513410932620 904868730351 812745900846 891224660384 391372162023 900033515044 573550911265 683241620435 910831272454 961973798818 123982116268 966710331557 289110670844 458197208582 189813540258 556810731704 813322609834 824502891416 895745050104 983169724995 171544899991 827645557940 987625351163 995641968392 465256551938 818428493268 159459306761 460265195696 620590184835 813861735362 813978906554 992428016720 347164280691 843100971903 756345535204 771002840778 940703270718 965906884076 756669632961 827926896301 386998881718 515703120017 966267016020 987467045062 611990804612 645573876075 254288855712 412008805482 325787189452 652478452046 735104384472 987886030738 955556371405 966708480618 207677752709 797033191132 13484738307 246956968512 447673838519 793002248395 630778024698 844108998081 277322150076 588109107989 480769071384 975735103330 285876281569 679153128164 665443635249 791025270641 458173480168 535098135737 542771129465 650192575175 212907680356 643335855681 595757525147 864034792428 90002982984 451352352910 612997625580 864853250341 651752862774 959386685171 972833683457 986552717464 911993997786 934862035922 651629089704 670190377505 355489606046 604064309212 673463534020 739963286962 392758654022 551526176690 366766211663 481803160017 361933800434 510807671063 311876328794 446057947244 409130087286 956729691691 754067645921 852956063130 543681432972 708718541800 221775150811 765029771821 360499080012 780560561942 115333433496 324847212343 508853181111 871164020157 326978142523 851754246985 491810385911 883231073990 386629250754 467661819571 277582190893 893837343546 938043716263 953432684763 719106641138 821081251834 161923463722 786017703142 56066390659 154304356304 15313420945 888142582380 51542303821 991814401545 426010054386 690220725304 809497913959 904647840805 620531916496 642210450525 948383127677 969688796025 330006352161 726515193514 751156201962 877148740305 234778677617 988040215406 254243540033 636186854871 15098815723 959365175395 969275799792 987597219921 621260142056 646209859723 689140391577 909784763128 137363977818 761383185670 127323573869 671353183048 939686639911 964528015809 947104593297 952248154863 130437683464 582321318662 779976156036 973295310886 729666484733 801809533793 800109135815 915888102220 565262384472 587492255699 714435244762 897088023950 674771614291 911731097477 826754374054 903681582493 661408516935 820998568194 254401163483 530575390824 929815130546 932936876824 745306804607 849743979812 760503830986 951666083818 392232600831 709162989154 654911380828 964882850123 456794416887 978414104943 456789231783 888729668699 815983092630 990265346140 381142640544 776995779654 522591181375 722709756185 974853159995 991823347123 719083319886 908543246151 243031019937 380837930141 414140357256 677571078590 583692537318 659267348482 219988265450 680273830468 866763678211 874686097292 184806775621 898956802730 179869023540 754856541860 600332687327 715448946246 80241908937 848025638568 196426160028 628222437531 838099306179 926892107334 260372557143 812439376081 549911476011 965056772193 21023345374 150173331985 515330072255 917958671072 521739151951 848889987630 947673573077 957927271094 628437758183 713188543641 932080927280 986708097552 847308262157 856025369314 467465099375 617642887876 205077981600 319939656149 355557395187 989832036227 585512295641 955121413169 98416715782 600150123807 719436741029 762423169689 741194651346 825827700186 618209823607 703871473838 106788613743 361462170842 371384444324 386743103246 915544502169 977313939899 292760450547 403709624634 142464621695 653545971181 460089786282 764049851875 441529952915 641977579594 366142355530 648510360463 395860975949 888012530974 277103364633 975713306472 868671121467 908532860046 668562674037 782864745575 234378730763 441507507373 234416123058 509583736604 87098615671 257726228545 520157420611 945315112396 273962581616 846914162645 470277438984 509281404034 504664573627 520512623354 211888378788 928066495822 345549716541 604748558321 180333440756 739873720467 320285398763 900217338988 204832665660 679205571693 109143900097 423551627022 777791942655 803414861561 771972688495 867006768826 163854657988 585481259948 437126737418 734634856580 609489771140 728374909248 170385689599 776964406754 202270967512 258389809204 879205591925 996627768724 174988335355 200790437032 398478229555 466241070394 232063439984 770651738801 600649191962 624552723678 746975328251 925113979884 925515610444 942793519435 783203778207 902395340941 80238437199 382622696870 600317510041 705650590959 769211717093 844300121622 917450152901 944949505578 364351001610 835301552346 601338850822 909388986417 929720653825 934984552349 652425589828 838773766900 338096768786 599091109106 952650960189 973551354198 89968009681 711062140499 855390300106 902282739331 18472245332 661507568902 598807047388 798189710389 341914476671 390807983306 768191761920 888549942706 572630465910 660862015215 129238166160 353327356742 179369885196 539510349195 529640872257 633271039412 221183036681 652058831450 589057282 351554291352 553285878499 991752899616 34730393246 627800145902 881830781921 980299619162 763397258499 808592046825 436042568279 995216706916 566633751832 602203037173 67675487445 103716387428 927114386670 993599190855 486696901398 953825854939 351959399336 670948237903 963754261477 978699400281 593065004990 822661449859 593477386409 795531239062 445117486381 689693217377 884047248787 893882455910 535776935097 621032488838 816109851777 817104106944 233254495515 711937701267 740072925521 968446797482 739032775992 872964818340 517890015621 995960261466 123485591101 679046473019 708530433664 902382364534 95139450493 991030252745 24993354009 906447715826 475406746754 557046453025 911746357490 933359233862 169930156482 675670556965 995321441813 997433645160 324498099352 799204932187 242346775250 622032888265 713136456777 937685628700 249340220390 569489539047 174101452511 950842195740 864520563173 947646988537 212129987344 661928658881 794283530164 980170928263 381956466095 439326718192 24859169470 591720620524 598762788772 846490273493 821976935649 995713829947 624156596543 832768579215 306082611844 969781497735 710246106952 719455734962 860871598585 955683492723 742926751976 839282126489 955526593130 978953143597 829459158209 889920908189 427839245317 546234418144 297962102723 699963412216 295968395033 852814321628 832027749474 987530517856 48287645244 195662653501 655821300834 866638938818 621318230264 994950452336 738577399672 748622908932 837611535407 849722716680 229556213945 776672908151 527048811353 652200209474 578908898546 947125542793 520988775330 882974328166 467738960650 877550768712 300909137303 622639919775 905834561135 940592584524 978660293037 985538617671 163665276055 228325929406 265250116603 750920261622 472386157790 947493727218 462985245090 816291213071 483647158282 487496845361 538915759747 597510483076 948969296328 992638554642 110467734054 423240386076 710417187301 908358545792 732557518099 736816604369 424936518097 618292423733 94595463580 631996513628 931878981539 939569211265 787108249605 823917346793 599537522196 719581625017 121749035186 204691693000 197054026782 266109517596 448464600400 689496145921 174150024720 832752119582 111203694372 344975136419 80061015113 362872172228 535311338280 765431928744 529284093567 848303173488 689939350905 725873121246 235352945861 949834107817 754750486130 875522097494 79061830346 520629261330 106829836223 489129181638 610219196204 875776631960 185198836991 810799016422 101257506899 599619629913 10549940204 20445021131 606133826460 750125379733 740451775093 797562181041 759566994777 988583788763 23490971806 143433836450 697384422976 803218930900 107800200954 690790103383 938849325799 989794275656 883813260449 890473822236 228891451478 886633310522 432826816842 459039744568 622871472225 719134298631 324414078559 648239430594 383074169285 451186968318 606914037708 852941503768 328203427338 453552173482 938771194478 961644653268 248320969078 738475850676 522273036539 623084886643 141646717539 439835739750 543239704039 964051627752 274855048015 622493662606 593177229653 861306897127 882324414170 997163079355 768269353887 816472314933 160023449233 414154846630 382351226310 789123833595 666210888352 910217243301 692473775093 849661543076 989937830679 991062729119 114111946979 601726964408 810692908244 815646863688 69472857063 693502457073 206824900541 595582209865 996392923558 999336846173 118411968348 956155198041 938320864703 972003895045 247236024558 563028817065 494635924226 957818119364 556397030843 923093350097 86319430984 693517265586 702032218613 759575220601 826541975842 879443938036 366442156444 438432787480 958685002960 984199872183 220001855765 369263168571 118082951933 766307121982 589632449010 935269579394 106591864264 632957334403 503078592254 577319649745 507895131504 698005023390 842300529440 948703319771 435226145619 840263512524 472348796661 878265742700 974777928100 980328122450 449432522016 675718627904 927676927568 988350264566 760222532808 810100935132 108122776706 663888594704 867474877105 894626101453 569907715682 711780366666 32742394978 58879030141 853938297939 892793869396 466846682147 662725900495 182367997477 671519136509 242277784834 502512397296 244643482377 386000916351 471829282955 877474728182 692949461577 715314282513 598892021562 609091153774 506659659521 997005364776 722997473833 765302327696 242273854307 540101828714 635635349783 967959844542 879218560590 881298670452 890507535201 960042963137 808530755909 890395681073 499986972786 968012957276 617144754920 755196588153 933201272447 979908648373 458391487593 567505240951 2621551974 745644659798 834116918559 853863912497 335017553130 596778027034 100063518180 598580124400 436880159764 633907806258 616443924228 788215204337 368290945926 644532665090 940212178322 991417220163 312474703489 997505404335 324247561871 768506072521 892576138627 955513541161 402135467095 625370188691 324343372000 522162927316 580645738103 864912657430 893816881386 989672353428 144234069438 238309530066 424312759015 942251150576 203815770721 361758637497 180795294187 626118888371 689986102787 735383160033 941956050780 981975614679 529676961547 564449967585 769537324511 952183456085 326901904660 864223105680 789863434824 940199913393 759381031189 884056505270 328137886856 565893126459 766637090335 842188609529 708092601180 720342904771 302695298658 904247368812 62926060977 483611909661 428023333521 693037351857 701058861722 816961954069 834800331867 967339535363 417947117963 852874100400 438047331806 743635636287 45051186509 355761808100 877914018722 960351684121 46601372144 342521435996 294435392639 912844529558 108856347515 114112052229 508280985226 993828782469 586890819338 986211599076 755941501782 855043244387 732047688190 963786291201 515826372973 742363005107 496861487379 856468628348 275168143811 780188737768 702820687005 707316826323 629363599477 696112312836 398059453840 833282829713 253737709705 366406211583 565558840301 649221377879 108155835154 285403058802 822475700502 967899175085 561169676170 717080990297 739430891851 954120498715 775860655135 921044088239 405239741719 530559062299 896432785587 901753083272 448562288350 459949935503 166817310338 831606460204 671776054859 861670139886 244609297434 578137082728 111944326232 154903749826 306181455077 579594947611 690721371186 701382670495 818473595004 929924030330 813719801666 877526712558 494362362268 674666441680 92275789942 633629174532 204671980358 406500596693 952344343045 972415594441 557160969131 560314459621 515942705925 570276792633 483660276002 938132146332 911691814331 941188191429 554377197743 772479152761 498012909148 958321399670 352939062087 945453043304 940686331497 948589183291 760928947008 887875815653 708583108841 910872410105 877057129717 969181727353 964805241031 986258710400 499146761 557539043805 848561749291 971434910324 921399570396 982301418231 286694499666 304175864310 944982717412 974931488005 232065216690 948640038527 877973547568 891947493741 613496176489 631109908411 524053675692 810170508643 292632956459 541835539244 941937350640 952258802893 572152255437 653074531476 359941026515 792581333111 996354912295 997992403788 305043350423 944177545190 658667203660 708684653360 217515534355 818440283084 293953466940 704891120204 604108069903 637463435290 350956322951 807554911978 364556867898 571908973958 754899728102 992864221382 470956695511 595013856994 151869541298 632186853006 566918394118 879328348458 619638823559 877115598490 440646323406 465155561073 20152603248 818511119918 100471069731 212672620126 948296203274 993903649633 731805993929 812402642011 203533130985 346832718837 14527845743 857217197494 847229163730 950223804863 49545396066 120693719838 604392211906 702580795985 130264686810 312469150039 103304626866 501317924718 627049901651 638283179231 991346581680 998673236787 559021768014 794969936631 934816889568 967872059803 47571394452 924352916007 784540213318 989495143108 939902547167 960678923401 140691601544 806658044450 36075700096 228077426268 7167871803 127901464462 70380055238 848471235777 330339782752 742738721996 19482287671 40004050424 895711516408 930746922959 217684487475 699008693665 950258211945 999609132198 871686409875 900738859263 91510851699 847729727785 918763919252 979450770095 615728693138 971505365173 846064868131 951087550279 25057650689 721576688649 692487384673 723556292362 675190694846 780300854163 443311630798 869598978170 477046517300 903979506983 868775293385 994790667982 409243472749 833225176499 412765160912 925578701372 419684225148 442917679094 832579011800 848241922266 448179104839 662441720554 206035933643 373793177845 602748916182 761902536330 287426444011 524004160565 184019668264 843538452955 648235574108 787046768225 334360521709 553537239868 688531178361 710087858342 511668438332 671560387887 176759893335 312684271702 427827008361 723976487365 579412014102 772093998409 279106177177 390100005368 547481068667 864804843083 70650804533 301352930696 975276543308 976595540628 992391679505 998522366259 228959966865 815041946059 939423626680 999227560770 323634271090 714737638374 798265078400 921827493336 839071999325 923013059077 996007442499 998083309732 49068594108 875821071991 73407134545 768399579627 827640159505 929651316534 866341793211 950437693981 102213015715 757859357949 686843877618 777323557943 379186830554 404095996902 175588758468 978270125636 933323811434 985216282089 367627132474 564099684628 561990757510 601558863390 313596137145 436130693606 700186349599 953392900659 21755496977 923576831695 776807801600 846131354683 161030955037 362486496947 551411562911 715981445636 559349271529 958835485275 383015616131 586002972868 530163182233 648752042561 482342665130 925268882230 505016495764 841671344762 712755942012 916436225935 882736567079 895574519621 257415300402 553855043100 213280372934 641170977997 441731791321 941295872199 427520837673 499204555442 278017286571 913710722384 771047256513 829472393356 502662274349 698550854936 896466841878 993296260252 624535679765 625398128994 751809454934 895357902194 815684680873 822658921563 858184149953 957687816618 796541756801 847819044150 504515291905 624252981105 749572701632 853188935181 874582227217 875055071065 790603890849 900669171628 947743838960 984964883553 544721146054 758919392452 939892341225 974093499631 140566344935 383442177970 588420664303 723701408039 507445888731 805235885696 500805736702 804774813314 763756474072 835350733688 454224667299 460587555109 714802247212 877325452975 44595488899 679903821545 768131738935 835342498498 299244023190 919250322767 186289092615 687780686530 655634627013 730158140331 926563393533 971731896027 27032372949 288452297946 709101598159 884357618988 101269072294 697991745186 669438458293 868925417309 801723528049 945726895446 849257606199 917923046609 289114936543 558722711502 47163392104 799823678184 230628774666 241618870388 252211526891 482896659753 73495614306 912957139321 777186260508 857298019126 403666579738 626435306675 214974265256 990587350085 891758980405 984670210490 475026711464 901874481630 470901236723 716157338837 394032809656 829314016242 851661646307 987974978121 793673538349 981410641999 2319621929 447093598401 749031419050 878241311792 115737419046 420856587816 349439030762 400656766820 809379907240 965379938230 176869462800 419183466172 964164453682 988419658276 43576233792 180286572114 988758295042 989628600770 239166245416 509347747028 111116875037 126743471402 544565143140 976428581170 646539739477 738197559090 413144238381 775376148367 241475496704 535336182006 418021655866 501183611343 56785282942 118902833140 628663209982 721840989853 970394531783 986621170683 932364107812 966905866872 926408982788 939840600500 286294646348 370869290542 761692323938 987673632475 799705065634 869154206525 527316863475 807241216135 792614254141 914498945659 662647474467 800011774402 185865312205 320968383859 474899814382 562116204602 760701802489 843378107367 662758117634 927598421482 277744864184 867577187449 283762650865 910777692303 386397378819 546558052523 300306748627 812314695845 383741484021 402090861234 213254696285 850931717483 707662409878 845569894207 652605445343 957202967511 559425952973 647347142355 929070172183 974670172095 174735706586 778866473535 619113741175 859639882308 656888436925 951799779008 679988962776 684556961400 287644321821 930490199247 257626298527 590617521275 283566626097 331179487630 980399410645 986784557371 398301889486 758062169323 264265269793 713899939946 925327969849 999708846699 965214936169 982856255956 176323333736 642173194005 157062867896 609783954926 294335162693 790466067069 373872862306 927840120840 259008922984 720055964574 755022168046 995015996577 962699278987 996509215520 180357122176 273761925498 490933909453 628378809675 166157290763 676300127528 737591442015 751494469628 33249044628 108346318775 623839214035 942677919397 568546475187 953876174018 367264041890 939865841161 369319122702 782283411920 101209994723 930141482012 710616474799 783240849511 692474901192 835621638821 450954523080 727760279990 264749476022 928941677039 354372556315 804342842499 744809840120 943670344685 13681519617 394314572882 318597712448 410884626042 283921382961 536378440171 587945294212 932634512003 629450293139 804071763840 367649714413 573126046523 855109376463 973586610416 267809100303 734535131513 119609549982 213349934006 856197817997 934991509251 281274168195 558349176059 480825049517 548672751230 128003819313 474491379750 194834982845 914275284803 417967297597 968431860720 949509023106 979545478084 378934048541 675663941613 990443327200 997400390134 559852913490 677157578854 83674276951 954499505504 371227498756 832044699115 985345458744 999737703695 844898589890 962821183956 441044144672 734665952799 545965791965 621197826423 404598965353 783468459811 89516676978 478949776314 442951742903 700453615910 511799560855 733530377465 757843011891 851251086684 876780399007 934265064363 379371295349 491959841162 707209220553 876254386950 111643032286 745517231066 330923250433 620856436348 350125370504 605637750018 983380135653 995061215593 696715518956 833557415510 809458472782 862692025745 799256038232 923609943619 179845260921 976523098387 881725887136 976324135569 936637018571 950805309058 17404156261 930016674001 339371516817 352927214820 411946290196 695037272630 53200172583 398553620488 103304581709 590843941944 141704667631 256522049201 969527155456 982741469739 631438284584 782299157171 996469012204 999928689591 358492577198 647218395464 82871842534 174340010435 947654131930 995374275471 63204197787 333661432460 290379477429 578490819742 746092473602 756259569675 709744862436 905480252161 309286036364 522918268349 655623490334 978495029269 896719779358 899098461047 530109601725 848165412493 842759204577 942312704840 580210505278 720394921042 542189959927 547269401592 836316152680 883463642819 848077601515 891022613459 855495595337 933789707027 6990918805 220390292532 135466606588 642618540021 437856935426 925841841546 119694031053 530677511934 208121733768 620025032427 841190282663 899840067124 992123914132 996081367272 870336254918 884478003539 116679357921 743606290892 105139108123 219300095024 578343919731 983588468633 758921833045 871965772193 39075456709 568524674616 166406395253 197345413471 820583075597 870033910353 215219012307 342468879805 152937658575 354812574518 320879065913 453997667398 619763879420 726829233940 117870402992 348418611352 430501353442 831851454464 871628749214 950859331737 42684384865 766106467911 748144509533 759668208180 111784841926 145382695413 314607816701 721527496432 68452249825 180109486434 618273034330 834649086784 270131436405 412979914792 332415941368 664160684148 102976309956 528185155962 808208594771 929385036124 720542530889 937447694992 174930332754 982502900297 389795574547 817034606815 130494573278 885465010809 233956916138 271887925854 521492849827 964387605696 448359043036 777670136382 520587671777 604645658538 684134952845 939703860341 890413980557 938943007552 460803119390 912519604006 758628293077 979544236517 255904702224 567086759279 113442199167 591286618788 724260743884 765867110641 673063711172 792911177697 717589036311 718645228713 940922263184 969744289316 327044472488 364134702560 735524063072 869164931647 716064752440 789673918366 131628778691 413753720574 48864601178 655013110847 351858032715 797104150202 281597829759 635629980450 814809811845 949204448907 109099583166 675776099978 551605094755 712711147607 828276527910 854016722424 143557803631 502699637363 889912065049 955435816279 352099162569 360397699088 101592980687 135696895653 39550838225 565216727939 401036717135 504809513054 498363887978 920851108028 875497439108 929276012602 580552086280 998327727736 578503347738 741101842840 516133441352 576723914617 776238137165 991411517416 466141334885 471512346284 271560282394 329919177894 279775566896 765066830705 524469052983 636180000004 156161712547 793732086597 283007017956 834420722483 781695873598 865504446370 506273480999 965072952784 808022814613 808236444929 133430884830 434213559174 705604184568 860571206778 178615837300 473750752296 590710114432 644728470086 890533596014 929426206337 301662522613 708745471923 985483314724 988643534618 401233894687 519421210289 789965579720 999465637963 105912124173 541187117842 130937449589 766388758216 971058450799 982982429373 159531486333 188879835265 694303718153 750401461439 5596738545 570462396332 972582863357 985388706957 158660292415 990195538552 546111400867 730427867617 245813290492 487148905454 372827533584 983088349665 368877854173 700070452708 466972187459 708164578277 505378136075 541577017614 509194579848 575907523563 107095924674 113880076880 193134721518 243198220765 339311848365 446675575368 836413527517 989554978061 560737036838 754620125167 648619416830 669372336532 915421335567 973401682708 209757342810 736400452308 729687394057 913733445515 170874929299 900927203535 529591361885 664923191282 930590213584 998445208356 550693713624 634856370165 506156420964 733771112586 934128629604 935582604859 691432370005 698934241013 737500144146 967351566964 677339023465 956599696349 700203348111 739632665924 16845403130 525698394746 506212796975 567770803808 336558248011 417516914860 157592363848 959006654723 130117184820 974279082931 609759944543 890671106353 933868980004 980302142510 300709671718 737814237876 853095095651 993425987356 293538324192 610321916157 701447766243 817232356645 350058490946 775512712311 136589015444 757078085039 725612110042 871614564878 927444196851 975968288691 744201358862 773681228947 69381677771 741839412297 219506703372 696918860116 182771857685 423574654313 737797380094 898607550409 437723192360 605258322995 809861958431 878443098927 840523149980 933220109678 989325950879 996062099186 710748833223 942932445731 646670848084 666633145971 299724885496 957066358535 117204817366 256175419126 445402984292 467600726123 772375564055 814915968031 401360293437 829415121899 951509970073 979798547698 163005097297 201121967093 988126845700 998771016389 673639804908 939796718902 53561539840 927369871456 738983706253 897773441790 621730403785 770972483539 319150693154 625963262128 570115835225 688286530274 62956004453 560484215648 799071109678 958426710838 806692478218 822119784429 798520488197 880935897572 757503156528 854416749711 783553250240 869996406797 8634132970 518315945292 233653421472 704166910300 189096037882 271203694744 60460405037 677799598104 510148603119 874684298684 917907427760 971968099305 790721277728 930625138787 587122872481 803730850391 400390737098 782113213379 136831197484 267561235561 682832886265 768921846785 284957742705 563668918130 711516414133 736283029360 679163299098 815316037654 469204064109 869547777948 483989503232 763717440068 126187104967 208433922781 930418325051 949456921822 612411564202 913612011396 563186000768 959795679726 13942353841 781873774116 274489267434 659872254459 436918487490 693442187083 76900605654 113662293537 735533689926 990812489847 16436151459 423070427430 654201344916 954808229439 931845260636 954615795191 533193550879 721634669884 676694246590 867004481221 418531328482 498424171958 988791542609 998669965173 711780382102 825941616450 21837913471 179852331883 593234610863 944724113674 509978776829 769636338359 455851572895 658507395191 542149674246 852875089121 210380557215 918505446679 136217585299 632349530687 265132176112 956401477190 774110040687 946865458964 658997870006 869663074739 269368435146 593911379375 692580269734 966976286556 630645427328 655931424862 467070849071 549435870401 487206342283 677684755855 133546393557 786723613622 95492904127 373499026890 557598815296 663947587733 487030680296 555428102269 40593676135 183628162796 327444024038 679504365673 13984256028 411806941888 896704105159 906251342105 829873934218 836374597003 18925619765 487857568686 859246229557 946475745190 856909633996 968855552563 73482042700 285024215429 861207654357 976648260802 139035880306 368399753303 162144890085 545657462246 493619934916 800686813748 472265109139 937788313926 217970399686 591193994986 98786948235 189182397052 133115927223 268065244179 866157688876 876717797326 812299083335 919450549690 313014191537 747718610295 758115885737 978178125761 688027141801 748795805175 862871027422 925512580186 931194314823 937671237322 927147251000 981906751374 53779732983 941510951433 378534195447 393273443252 958661173719 982783414947 230087174820 294060104127 214742334 886525905709 40910621024 177855411673 644919832293 880816959291 363507242812 439318019053 720778721750 862740357444 661734506482 773772105877 282527881567 330473999109 189421491340 500221642280 49201458574 501153552572 922547350364 981771702065 647261750383 752022782506 966006167351 993197012391 987920134248 996340236127 401543987769 757285001691 188968117859 359818291540 482837823286 985689464391 293690707809 812930170417 843236445917 953419033166 278414064995 407038308518 744606898830 864066777527 650817931240 779136654571 724357745097 731070111295 399679311035 534606563460 130941655820 441916127384 196897050021 782383662539 543477069466 781647129034 173642919625 709189675054 192256484738 336567199240 16335043569 710482459231 669016102014 768920526949 735363794221 809413593209 277759141681 674605469396 758941783106 964294004368 989536799458 990610931782 548652848430 984654306648 204377012348 938209477332 783477953380 815592040352 891531142648 923409812184 981564262030 991137788291 113764793267 862310574511 593656250924 801742560470 800813126299 911450714959 17767020037 610267924038 391254973162 474488479277 700359579546 788283623829 177349082577 865340892349 613190652990 834094419884 970732577622 997446932185 203192519068 566766041370 880690106922 963238387405 391368178354 740746815111 744499974117 747137620606 571470749726 900499378354 44988643128 574501733656 378789364325 725013495218 55696913076 315715489356 398748789932 950891674667 447936252050 478989650334 991528265104 998927845865 951381368572 969110200586 426404235875 956909322629 596777780684 663239807249 867522843201 962792051502 639114124432 794674946498 823335270140 948249609514 460433413118 976959775214 947091110539 993012470765 639853801237 871345006747 750421266654 929972750296 205696229203 378287697014 977401171036 999084947267 802211049089 930817693978 994853617624 995482728600 813948894145 858942313855 259926278673 466207870725 474685246311 720961744964 449119351745 823169117982 330164663237 471899115425 815849429757 879734324337 254424826602 640472153270 247685237226 370143960573 315827193713 375337708787 409308478014 998497343839 448751912991 665104087311 400613870238 473231737910 848789815009 975348410149 21121884307 543495358490 292234715573 513434602267 664168827009 796387091530 684251001255 881373876256 767323556926 777620522559 628879356828 943590426300 773347960544 935179903013 920364436380 945500524301 143783068572 992324145392 863566661610 910118315308 470017129468 759112239594 987404827743 995393108603 70788210953 260694124452 987581184990 995826575878 747281951461 831002167150 474682462164 964904498642 747361436544 856096476280 138987668456 356087075829 633116271532 978192482901 998403216325 999295140193 326358985590 590475209655 385621949295 863786933730 811554714586 914896451204 837761965907 855910240903 849147006157 878536954911 796082203743 847026602558 216500495734 622185079474 642653685225 756993284459 663609549436 944061309059 380414348675 501826271185 35446572326 323182812580 51040857818 825314113464 873164021490 947561550012 909402159912 936619350701 336524674227 387287776952 594413342984 689684419153 580527737272 823547137102 466543703651 485305456463 734149550307 843636037706 529221105063 982137946090 122665597038 311099669610 591571967624 779991170719 93532493374 777402173305 316171731587 376720175221 974255266347 977964641639 955525693374 996852989066 58841030120 566226642114 396096704330 728352943629 769434217682 826631336309 760806407271 969661078047 425553304204 548895277698 514398078717 525522200354 895206652387 927074437792 533721539842 690769792051 629586534351 779620395808 320733848993 636679216365 867192953933 880733399511 889351873361 971458119167 342366460262 529845335794 436013296627 794821908472 421410397902 799534708516 413845345484 695933587092 544713026615 890659876250 135509814593 899574397811 489446164038 613136202232 344262896532 814402919710 415551002131 624101232376 969517651757 989085441074 272538541169 622322188838 297587980263 312327762867 415675584448 796834154342 91917793835 737766157909 56175689303 495610268933 977941533632 982266999181 54440779939 747125722795 53137967926 998513198342 748373228343 819070830432 450088632186 692737681513 5277078275 288247297550 429192447160 653566399622 603893763790 995605745398 752270652824 875863599591 321552173985 914498446576 948413813103 975707531427 346249299784 911433888741 808285631694 944081606188 842389616394 961471154767 403835839336 578407348383 596055871328 930225938903 832009856833 983209353468 982055762461 995519253024 759203144071 905463988782 542479158032 786608188076 418935575691 892659265946 953449583526 963054928724 30135475778 773966029853 219785126080 443871087974 919895188458 960413845997 672323650120 752457827776 577320443070 621683191543 303150351140 394322581425 126934083333 141079333838 910855620580 950404781074 680057649977 961466175232 596893464285 638163974537 966923291459 977661606914 598385711494 795111274066 943506665071 994106339265 295850680874 351285831348 340200406782 345022173209 160650747677 944985460581 642439926809 986561199438 463404207621 739694633324 129541434092 928897909828 666924899941 813298798527 205643656472 340600906333 666442018372 822814148505 822474640755 895266301611 182633852410 728883537746 867796417928 926159992303 747082448314 906864050027 74016061734 624886839551 996259275485 999563096347 627298794291 847825125014 867440937570 890850548532 182311831244 321572686293 883594613831 997745501767 861150293325 983028828796 180637341775 551929782993 246990642810 248115809130 427785819635 597901355336 368590776519 440829929654 493039426203 722967206596 73990309983 259647953832 485755169172 699397652844 778809709881 829894294076 913917202379 961700236078 234967682438 274639176075 840854466728 909369527998 575063132470 849965322202 542518967975 803487804563 361212560316 588675765960 208732187233 385286246181 975358776764 995257793191 887532474341 921988746247 577399807547 974083141803 480692706657 852421262691 442518289716 807846559746 284120236555 404982212250 382928845868 943762215630 119623205906 237901420044 941338559813 972289287235 995357719839 995510308263 532834898110 774022605413 856091587138 896833178143 84829870732 749123333182 288106438256 572454148354 388636699677 467119017629 295082276169 502975189212 836649095957 956449273148 921533143922 955382635572 292665291061 363772327299 502809182798 890984547070 21903018344 140331904901 675701042562 841757354512 925264614334 993146588347 31439549512 605951831124 279799513203 958478950890 212319826049 960989091577 872743658647 915144905502 610662231061 720550173261 248530955634 314420047846 563329191018 639474361389 176977365599 253290727273 157299338938 390584051425 535012844854 987935362873 72369170507 308439991514 508772385450 723055348452 690497850551 850565366354 709412310505 990858886402 546746832477 714621875030 434837286272 714552137956 382459556020 671878421238 276984717019 291791675194 493175022858 755840007254 183271676715 209321722709 848648794351 898023780607 829585247494 988038989073 355490519724 942661389590 248113769027 529761727199 688223247320 971027835332 371178262716 459835271634 71932635635 553985027026 665525499312 669230351610 83569221067 109607667347 967235225956 989132880261 93943463319 834396478858 1381895680 797895309938 779399762427 827723645586 267290767233 310195497765 46979367175 810934887520 697390657814 990951900495 835431357801 880709355193 205273995396 945963074802 313911877480 401048982321 974703494272 983385349622 44940070657 84096960751 261269320700 966569607547 316630122738 487176235900 154847661893 760288789878 167066220282 763318300818 536957155928 899977484730 481352889914 968450039634 322436973926 360972525228 33665024702 554380517348 248970453758 257872829003 374356397077 482375891486 650190901598 733465635539 283930007534 846160993004 669290845090 748352936680 116277605264 546911782222 658713097192 988247555193 494699043040 964283454390 79452416334 479542539583 368983990468 979760881588 900490220698 966244653565 899864903856 990233660036 6174007070 393565585413 457180213149 619289436240 327988096065 713440852359 442934558662 663377071692 134576009651 466022988964 529583290690 838277645115 712224028553 741291458712 515367746211 789483074382 4234445792 337646079292 268189152318 497743709404 261508271826 545634541064 267188737861 684717838195 119989878442 861818653597 357121895112 462995196567 302509650803 414146977975 759113901777 763349684200 932225357587 952495609980 515755606373 943184107656 783429627127 902573513886 292132473033 361905542473 441379806343 729148266587 173000293771 530388353845 822310605134 959859280587 372352923050 628217368363 324769060200 442072027291 170943177846 677073961586 396139876808 737142871431 207916438586 337368983760 429607284140 682756333535 164637111711 307670715234 466597857590 660838864830 337150012970 661390629791 83066297918 299632744707 256719898231 333471893928 939636596755 991472552707 688398871786 961362680263 985225920286 989942630738 660473095216 844100882596 42333829619 598964478220 893171103123 924825714944 686218680070 937118007267 996005732315 996497187076 363639114008 453973363069 902893172426 996291574849 949165104368 956157524623 373646363136 935753844661 452198839252 892909924210 28535991936 864961537595 159878900063 399012276330 428112040440 831942262279 298615384977 657114550633 699846164858 860375075167 67180177934 212946052184 127455730054 395311488399 94020676703 489587766872 610472179315 695745476366 241950885681 597534229236 785029003575 872864546748 686342446546 722774798449 363108510105 617957025909 951220313138 963729807330 550932168640 958056785524 709092182101 859570377805 506025073430 968964652468 658954856879 806360587401 740426366945 801586187169 583440900228 899152225867 862032844863 977987060466 886606986270 973920518462 408264521856 790471635723 969470736195 982989505033 531057853274 564167046810 164741328881 319905314022 426606544671 848038890518 131573812284 673316620607 651839701224 981536112193 467056010047 723769471146 896607239957 976588691968 328269654187 903021917888 92656314520 270093724875 883842852721 978067365003 163110892848 217792023828 24542210495 34490834330 286946848164 426305771520 448156718864 932750859505 879003849396 949620531874 251492901329 286557519269 545029414948 865895980873 97126577699 231509605039 501511695498 758415139678 997398941165 997836005275 645164443443 999271052848 577506635668 901937641860 914718239617 985142036605 514570462447 612340832035 520770938150 799971474401 409317606423 888694933160 555011898757 829363391647 840607284476 935106810033 406921936439 989079215012 655565021342 851929229694 499776225612 723990802901 480901184749 662360094151 113455734577 792392443285 586325277799 810142689401 473422120832 835417076584 913469381374 933853817359 393251814292 496795653183 421588431000 733565702300 767648919533 997273354939 697822263002 716821318897 430819613753 516302078678 974126718065 994496932891 784846453773 946412996561 651866960708 697218797752 911939757067 976740533651 648819710424 656405173383 267505983884 860752378931 740761477320 767582056138 898887299172 962434937317 742908845515 781246583771 935498697891 949148210677 722615025489 996179967092 6917136759 354740881903 736483182547 873160250443 901048903839 941869728600 574306439108 624716119249 321995420961 410824780235 444123969840 621705219563 402298452122 515932795395 267249871673 498910436785 922400208611 977030968510 636181708349 639401702131 841649517654 961234624188 942547363946 993029246259 273171253836 578560282431 768623629486 772980583528 777847004951 790260444798 168326144809 799515172804 999453691906 999842744044 595493623674 623299923367 461195604483 884694822252 408244853561 519180433881 904171883067 917596372890 543100438830 695334913953 825181576216 839811926462 162641492487 770506414978 995384055990 998930867211 343384903444 639460563409 400121739601 580921032846 92998997067 446004508885 243413689904 746257700931 64233326896 348700014446 709147786367 864034239933 16079332467 644580729762 554703124250 734907724920 400645804742 842190750799 155529484845 872831483651 225152061671 961474466737 178360628675 274952696956 696337065297 875174074641 951494977691 955146600691 935816817930 954324985954 575185699333 843121106306 887382919092 907929087280 883934500173 983378998460 75333887503 523145605061 968669166029 977066459636 741559713288 885863858731 127385890436 580706620850 429258153667 756632902569 261603823872 440606325058 320231173353 334604811245 498811140799 799852992743 556797752910 595216250255 153574522176 768625925395 762029091473 963735470244 706391353878 823710411387 758459407919 978462189160 980612174177 999912379071 120387242031 479002118715 253661498513 772285077401 623619832322 940667588985 478955239732 603132340224 384833121262 694811724800 266253209943 824211181858 394135451389 793130396647 418423636225 548378223430 188675549103 670063148778 27318134095 909131782191 838607607187 847875635489 453307900188 704177565180 467907474828 649868533815 376724648800 745838638028 409817383759 755331166333 361702919630 791547273827 497975401948 865902308310 901615355299 974412952293 433040414175 797816801269 416192934627 971627137312 427326145492 546381785249 668046650059 980318454099 272015146495 781997470471 338299991697 990792485790 598590074758 791705036867 630559380368 812822289818 869877423609 977350741426 78804705452 261027575086 413460738256 563474356233 982640599079 982758372927 973314425630 987982470177 861403268202 941884348475 219343531944 425061610520 446132544540 805587916398 318876995182 771624997401 295825725859 514290343724 702715912862 924944455005 960321081525 993290181561 728669871448 858336412664 108964471827 384376782424 958013248762 965522331243 462855390929 500031184662 711957583596 754495786598 589118407949 608585108803 604778497456 751628287476 156647574632 817087764613 676878236272 926011442124 735420645188 919048277899 573178246879 886921840392 256400779764 927770877079 228719402167 580114201016 486332682483 620571995870 566082681270 921658462156 205591287314 266019327177 522712572011 948837886923 262003994800 405471746156 651053477382 970253917034 971144157496 994688007650 21286572392 671545561313 481628268778 835668630582 112652436703 152349608989 862689132480 965708957087 582146931879 906876317936 762994522673 795208025961 739850398946 861756230369 51404089952 91582322258 961361194654 979388603789 505344386383 823165793182 916976823355 931882588169 226260451305 605832710832 557899951051 627152917331 261807895285 959138340472 381897640042 737331068978 961352814814 984768242608 610248863399 812786832039 58924382384 685668206935 795309980982 898913289904 175487062482 455421340504 270954453134 350607474033 464073902816 789464936075 537993169210 842364933913 384200199290 932190353698 794426731686 901726400216 840905549937 846738090379 817688208300 834786841244 165624576730 401903327450 860074577878 985650657635 93463737417 800565927956 244900571155 555674243962 255956888620 427352479831 132099687996 451281492687 703792878056 716254540681 888657102039 904289931961 815854481643 875233872367 477918221765 809734378927 464139578255 477222826562 44863771484 63690676908 898594697453 997473397580 339402273756 664926097334 252010594976 869773413761 167768964724 683697620429 406451331133 556240357823 287515535712 396226034708 945888335877 948515812425 59327216693 597352211714 70447497374 343061890243 334719084266 678650449677 293697639619 576470192927 277749399096 305741640924 627740226770 941465341355 775204334147 980874343798 943691184848 981830273426 447353720120 466239240219 810985679765 893779808134 634269967188 698194765735 745767936118 868749501321 395241493388 956012154725 341068224963 799681800324 129362264227 294095853435 204340299651 675103475150 226241851059 940232161025 643280480762 841457039736 455180283930 719695920917 619464584106 976272587569 588650459440 613654346472 387480102129 723496725497 370793435367 732078836848 808540575041 999735705455 358478515274 913791928280 932737108048 978639168734 879280743767 896028619040 175477159178 350818730260 555618326039 632495927591 538235467812 852167177613 574398698094 578035103689 757309266099 794042269161 66242166779 706161320212 879222280195 990860931991 921553048571 927097215277 664417510985 990644623736 422059242494 703004658897 183642594288 536995628123 258537607951 848357529738 404006113190 912713373603 143392267084 269298622505 54793465207 217740174693 49286087016 634548341930 57466413118 93274135414 11796564040 243372292753 91057998405 637020965092 185921190909 679370684091 771027585426 907875046894 447293054873 928134242686 835618888208 881288402495 298841570179 314964740476 861224108690 968313418087 284469611076 714744457093 105312758292 304058383125 161640250622 228095593432 309598889233 431046915271 159934198530 304395212701 427983891724 877184084537 934902160105 963332587482 775738780223 804024549787 210491774466 510955826722 915463152560 926914861608 927763737339 949224197387 918836018416 988150650826 491880893563 539054475646 302868281571 599958893650 477065058674 738958810478 890207793518 944991849851 481571543004 681348867732 323091761580 480368540803 340404195146 513239773921 527880604481 685646370605 264015351006 811188487875 380044668914 499835435285 477442340046 858369911952 404111668266 744478506937 962196921168 988728425736 21447648161 524544684894 688633834211 898039240334 480027599806 874982095937 305478017930 766958252438 476269558084 952831183121 49023930295 72885637684 10930980835 134591270550 48441071244 87390279266 518297473341 655433100556 66018772864 450235171987 253170649198 483187108324 897256862410 900103911846 46042880822 238999130573 272541186876 467939516118 558919272440 725240828320 611506555762 743948869025 289030758322 519759156432 510213293075 550041809610 437080656557 563869836276 758010855864 761803890928 371968128459 792037541427 459904608658 462082965420 971152666179 971437347448 440299832513 557152639303 163789601320 655628705386 854596908150 985251619368 911406234615 923243785004 659729933427 802810262497 456476336804 484365987472 717565121925 808987255662 482649212575 498400248382 252685588238 983981460472 710174205491 858452022063 424851470209 969193999214 743447882203 820921594500 482376490500 575118627572 20878966211 457909863901 490738460728 973479396815 623951447430 783912164936 735712695295 835488127393 650170935793 982014265527 646206634668 699628289955 928962122645 930512002492 368109493377 388912479385 42120086372 784057153527 383000554426 855419499581 321643646359 441924712536 857839189244 875203041878 760420176906 814935928353 778197334440 817458080150 850542008069 854503007211 235148154897 582267384263 22728386481 248264706458 954653737205 977682387109 321752560643 910902480806 963587989901 983604589214 679509788637 884287136794 624288787205 909341315706 692464089658 916696479631 5788175398 643826774863 669610059054 823369055493 856217270500 952945549550 675044968088 799975567513 668845483637 845193325670 147690968723 976651169200 251217216968 406065023088 225203415482 593191564604 85609291974 136211811170 461177014536 810217632121 941410556627 969869005717 107774516319 816493648328 596113847806 986695289035 84177548882 92827215455 732043455101 746843602843 641184602728 999168915959 827782940831 867135739996 751877492892 882708991464 244100586567 991102496540 540308032876 911051877529 159817734150 440667726314 475257186935 948280884906 822847389825 969105581168 702231499452 979428265868 522381564503 906164555304 221053178251 479232132288 299560283785 379959706439 514168596776 532444489966 922310459500 984497685109 149469292906 686031890072 180436880009 922420960225 190813084335 903301396270 281217231299 736224902027 26196975372 573594808130 80039287959 780564659292 559814818429 743523502329 986593553332 996815412229 675157276393 946315014224 126267459831 884303605747 336893896452 573534540666 308039777515 945141924081 351968439137 931368170955 701253730946 815131608495 483283555842 878887366157 180816836233 225431563070 393667402885 896573350761 930295954645 944774116834 841924754861 844464823893 189697385959 637054134228 138513764654 762529123334 38057933908 167208208730 725471287067 927292219774 1243875382 339178046160 348772512149 596852200733 735594513977 999156375479 650112321713 654554636156 254732823127 732939887975 829614210162 976033820305 385750302506 913202327937 6518462883 625933691065 860273550788 954615782688 967886376675 999746871899 821124638301 941041700332 653163929770 962368584591 582346625548 582434531085 783459929065 902731080667 695180730102 904441064378 41921786454 896289227657 591053750468 935029743429 820847654043 884727989815 728215003616 959625713833 607132246521 762724128406 195201109169 460605731819 996281017044 997777798077 36053506546 242185509737 446985041941 540095635219 688240809577 807348661002 85414672610 441907705241 292835367572 968546397459 893315944066 896446178738 418553089405 660756365315 288263822496 859202940531 515319299807 928425781371 436670553413 858179928080 956335446757 980184692170 41893510513 190435479487 827688630475 850861445680 467322375995 577377673472 529301770751 997274886149 353631061320 457134246091 983843984492 988490432847 744269909982 926970010124 587856722021 622891771729 579001131731 600775985581 702786928302 753160992767 893156717168 945718517731 241329348658 821741170508 410994579783 580954629724 393374115989 883156014546 59451943349 339391262091 688049579106 959014432224 520479361173 662457349423 275694039322 662920616520 884455027350 994473529027 32831847092 593712502976 878469923939 880503567190 736245215775 809676009756 608023008704 971456459055 784829522881 999418594193 220323374498 714377087369 441901817099 694669048202 759707438608 998631430732 814824772639 903649297815 269688819393 333939217780 761597691089 855398962766 85840068452 213701732471 301090442182 784805698934 14830926455 576045503675 242721393407 781076841948 394216953647 731112557495 434375869669 458530989128 972692538975 975600761632 755407398147 987808062253 284556920464 637965605701 242622474077 712598250725 141778567272 338368260810 264580865920 909152854821 287504130125 294968837746 261128518497 640965152212 968389289917 985169020497 740860799049 987024315504 190214695378 354727487216 88130763940 276474392514 486178287703 595039655811 928159425823 948190506658 300729617161 872506897203 375214773387 998833437858 737903125786 762788459276 908021833158 988534316602 382714873169 667702305173 181642167505 900431167947 833099894600 901770906716 527682306556 678799023797 901156511039 946451147284 147788662749 725033019798 540910872504 937597071109 354188194981 921473499266 983187066353 990522574898 27392473441 283745704444 552589739440 943075670688 267173225039 788604169726 982635801307 997392191430 798388272638 916963301669 53909848098 458562343858 199941114209 205641425202 379846056492 573646744218 324572726161 371252491374 717654319809 765890042346 695769447879 908439056109 160581105683 208113932076 979739528414 991773415825 681081848815 895571280777 121692785674 150306416991 5787748445 595818357267 352076570293 749085999545 487996069777 815146183948 88498834213 877864927743 110982047143 213294076387 458888490460 598255987072 297127080045 801800152732 779621168944 791061707056 386933442195 401133572963 180291023169 580675665624 36049473174 764189652812 844401507988 984232428062 738396580980 976442089945 266627390193 676557262757 12211164511 963480986179 325399298018 408488146923 585178850666 964542429929 24742479579 335020063639 321004137646 998108170904 226562037732 703072561313 99185895520 409106276790 619878180108 940315514644 763024145129 985980040448 411110534893 932488992900 762820334435 947458311897 15807578859 710799904663 575059155659 601916663798 325293734642 363347789258 920055309470 954481648029 638250804360 708614224443 812185567703 898714760209 624472092576 897475701490 606616238286 974074293690 576182802359 726156242157 663943434466 892639575382 828607474948 859559327915 23479990610 193642403680 77559868015 937465615728 999365468016 999933214399 482438092693 919847526495 327235343773 515110528587 749184366747 784533696177 70685791612 975807595490 3031255466 499881741137 957744909492 967715499998 992999705415 998635299971 664115493137 825619636051 866202213710 961337971142 142299997517 165048788644 638861660641 889902779595 560026756364 780630476750 584518440212 866445160267 978300291755 978376235465 701729023816 892409816219 168620787797 294824049266 411423599645 956488498546 584789588372 704159015143 788836791231 942370499552 310841742782 954456919581 825920891031 837967874258 976627311809 999679349133 55633927989 544342742898 234898774517 565717553033 737866512301 798997715954 178903979273 251590592136 102301242869 116790039469 606012396173 613124319183 877161153024 964532252745 682026546046 929868402704 255327862096 702319407521 11776487232 740685462119 279254069125 923224669592 444725944561 788989113854 275214261133 622442583443 258172529503 739886467872 409295852819 927666216739 939250940102 951753465336 272011676008 421611865769 547909505588 857926053863 701507994983 872296040054 454578050082 624123715287 130659103151 987387805745 687475307495 741740495140 283121391306 882431734621 495439964920 803263650513 930312788235 930548374099 161116884287 437222188309 158787360519 270619348838 315864287495 787242376197 608690279573 818877950099 52051155812 889766417762 663635998175 694378883950 225422279386 272113169779 726415511675 865129213912 304281135762 313600469070 26439498859 293563499412 262941996188 753061038171 50077500504 592558697870 227939425317 809311219131 226180258872 664654167649 232785353800 306305662241 999983241688 999998666523 584203743018 947709312397 581793155525 855024188831 715291033660 979737118465 196547952960 309996675998 588172834404 646540387047 384191814256 411517228391 61320500981 530344626678 704513601982 730569066738 745083687330 915022903513 511563245066 854192691430 323445111998 468752156325 637744823987 789142945320 353449721279 880812840681 107862191169 323501166311 4914224565 126817007863 98911797753 994200150406 735462901898 842233015661 652427439041 718778181504 244520586212 788567047164 989706006193 991995607155 765314103636 946210586513 670599672241 860825889884 790456922002 985720863540 447059934066 819753957421 608560910911 978528469376 713574293893 937049150322 200331350673 315335737449 39895863102 498225975000 941257747197 984289861113 941902874176 955954052092 34014110517 594744251414 74784873219 750447479331 572973654329 782031529374 402778168727 845693192730 204995627514 672290348508 580921432074 869432948529 247512172252 995843565847 899503784101 991686460781 513488490692 903543932056 451263918358 973312808236 619462010067 656337589603 749525556751 858700338258 433525801107 691090007370 27004048701 682570932671 605791976545 739154637987 997278623530 999032111098 751008094319 793098911921 495088507199 992505985190 871200357295 898094485664 447381703544 456052994381 983331298954 995322696931 890595339011 986810907177 851335985262 942784065449 283453898148 426127121152 428252697343 652990300826 593698864421 647164650801 305709984091 834394987019 283078317308 814817609187 840216619922 937396519405 719566429520 980465824479 886072781844 935520521088 451598805554 966759829242 835424926711 973953246320 38208109650 951475331122 808336481671 828605619938 201008960136 785081588062 154012011321 427212657579 451919566549 998977044938 255687735817 922454969066 332614309708 975431886978 117391657596 564386761280 814782804500 907741819246 75726537531 551546827909 72326453124 814282625095 199310314713 855412517195 294289742737 297186796074 551563844354 832584217835 549918485411 709656488422 243273066769 637257722858 627592167742 990342079239 775971385818 796511443319 708553150206 934804455952 424416962672 768592668398 163327394206 876975192772 966903236424 993783959019 710624247062 766410254950 53762493005 331812417690 446515172406 501392797540 80351501034 248012141254 744140835031 875433336639 34161174148 499310253624 116161553815 543762254784 511359788827 789276444021 606037466374 732642278442 227753806794 613689185083 383756868337 462173069288 699865852925 887049028922 353358922182 967540673901 179232146042 415997234758 446254437862 899424254074 665256289252 831420219482 404035232135 776031794733 138730277207 142579912553 626061657736 710342158976 310960299760 583299738749 850333999968 939015411195 332196842650 914232195933 19313497134 229634759750 803959799798 990933959521 380402285930 711593708406 316312665587 423961845422 244325712149 577968803148 114697869098 119000116571 527788480596 709605449750 28926073955 243753803140 729091525855 769384340762 988714045595 994305744061 465305118030 700853031460 524544636057 624562161888 576830497595 832428969922 643879773405 972183348560 925206490834 964441045161 440889962653 909862796917 627601051536 641453317836 901428863418 930159411075 896455491672 997410483389 225608184161 467553645568 523206898018 887405125393 852270147641 951673479102 589406067983 616352079313 862783620833 955921788573 682688654055 686627641891 999928581671 999933766769 651027248746 816544818270 645090477527 757034445689 855545381956 969286201707 134824689057 263415566316 255137453883 845890355467 230433639894 342946759863 703464020821 773331468250 634124324751 907600280131 448315676370 590038454704 437065220917 499051479770 55311480373 390711895114 4557840897 621007667624 659014511820 665627301538 963566468313 995660310071 763455322321 956576824319 353525498791 616799221648 981261914603 986713195313 695529478666 894505864823 85275379852 519156457699 825036087117 948271037366 525012855162 978003490176 851294257841 962042958388 160931173165 507783709013 248739534525 484080119307 997138997101 999171405388 836310051473 908706755845 242032279827 497543935494 216592652550 367177897965 865388028384 882507742269 101633844836 349056624076 298167333191 760561919930 693369073657 999058726986 62740167273 133159136376 55808342035 113545490003 667934386566 961350764944 794572330696 908662988534 784717799062 959731855697 217285030049 298265259058 800410831034 901487181371 274611058480 760655613259 672857492878 772474190234 576590751912 996194596062 893008052472 953736947707 579841603360 746845991704 942863438912 975978614855 163976385686 735546681602 13433836558 473248743676 871338479085 910708073099 419055646431 636513264742 622324487288 801594250135 798944841824 840323228843 754181507214 974732038315 362535296320 623495114283 49978225875 952741140760 219170253898 438127077326 287362813255 914142728153 934767427133 962936679696 258523930479 271124085764 37799035963 820041343258 224237299003 309500295557 690627945950 742002734789 570317363316 642056242294 941881901571 991816313846 241544139157 584892117630 876215691026 931646836082 904528729098 975726351539 964583190538 986665225541 179321561960 980280336411 469997238289 765163848181 124738893592 832988857137 670815892106 732412832895 673379833361 841220985021 294837935033 701075494428 218070351573 450368377563 937895861755 999941999967 568384244247 824279215836 403224058566 765809696237 894495198247 924345072789 298349435721 571054699532 888171536932 926064609707 528301985780 540747228828 947345646156 980191419193 334516634079 628141805201 907399968993 989052647537 515822804900 687382955026 348453948837 912020894203 25577613831 521311895988 950286698577 961884616354 721550233051 981243403872 996800856335 999048451772 306928284547 408778961390 497766776801 920481051143 768808150473 887083204020 249331197422 460738105127 523966432452 784681811795 583866121518 753245915852 91777600350 466258492899 468252659635 658596140989 903176286315 941673406241 498609321274 715439377929 680982049579 714148768568 872101270398 912292736242 375469849208 569218286032 587231418494 626802133898 347939810756 841848395559 695713571095 846424653754 776286976088 869162056886 32218449275 913364193752 702988461681 987551315885 935957195195 983214738260 189728139718 419527478777 670019751209 843393209327 641237831154 649830075055 482799361501 561224433052 555940278205 621493888596 866168776503 964336868106 80917781138 238820190574 425842366140 472113469452 817989740235 935899473556 126230216851 840018875526 635360905729 886675538488 378806904481 948986842602 898641716297 988160169436 39935198809 326002199998 419221817540 796825777417 321401539791 575016065695 470990565478 799621610563 297025493111 981728693742 687204191753 975474563667 223109764321 356533188862 992274325435 997136665627 228185044928 330176370248 832175032618 973879393529 396109354533 672909771938 758799892964 979379700122 859853461258 896714106152 768948032311 866915108006 837249265880 979185936123 442054193647 862350471184 581583347141 650688665020 190260226756 384199055452 18741420756 671613876265 247427531887 741319171562 602020331288 935280222818 707567215915 977088919215 676243106197 679510068229 750095279234 991855469117 426610641467 815310471492 49926389305 635589901227 408966674278 988972622459 502200585260 506711027646 975745122049 994635013640 94855206336 761154959878 559288438178 758217032018 597197737855 999950850549 869817552333 910224316969 723684406333 777051016778 52562755163 487325096019 562608835755 773806498315 666299182654 748780328494 474760436849 598754584623 639369158809 774985519596 558516994069 954506958029 925117843429 954731689737 771267441003 824770748677 196213331699 695252808189 243152274082 408023994107 663400693011 759346389932 112792950218 759114330024 603146611961 834954808478 870405750687 897505217346 393001216857 788385247226 798246102967 992784264960 760362570381 853842167051 125505066550 537736730514 335142444872 349165510020 953229223149 997403001334 308424038559 968247633231 559985751008 674649117302 146330513394 429305309994 410347705234 481732006417 335209877985 612266308558 985979337447 997608082465 543394896963 571608723703 552358462168 692414168653 426463576735 582016079522 456789498337 899140863777 132111968542 373802353462 429415814733 918719908863 451796688646 486567011085 762920997881 944832924258 55697608910 211181947808 568034696477 605777735159 136581699119 383463738476 48917032141 826481018146 660445884324 700707133940 283931836500 774160542562 975460288595 989217725729 718421423238 971657580694 93736327162 888824646150 138397135135 854736934069 122975586428 776410075432 39610965955 318986680578 397662464231 467845587141 474811040512 564252371010 800094799630 804668792583 800718450693 910378062047 417492933279 956833090090 885249000264 990856878703 317832750106 773309077804 44998806286 550130934792 149599543261 878240191945 925635806413 970404958009 986954249408 994773388449 710028878517 847348045100 729295079571 962631254127 64770199035 230143696198 365878446677 828347690434 407205668214 473985562694 732843628847 841264604740 630185055154 975854798578 442754268686 738631139040 205118867372 890362673508 907831810963 960955284472 234664967635 512281709452 813275531240 825324704288 771932544329 836881971593 254353606783 801394768574 256158574576 659300780579 949250203102 989739879176 841080812889 925259635481 753571508610 932885159143 16990579628 987051959144 314623834503 757668820755 758519069720 966602106304 804937186813 947562862645 531982218103 664227965901 736768677326 906767895549 919803566408 964626320487 256116208550 783188484282 168098830509 347485920585 696057119779 983098287456 122972761881 431070045486 387646857685 674290863381 997013201596 998608981731 321519258076 693341407715 324961910141 462814714795 830576066875 908663608242 1644763626 440822429831 839068896950 959742776715 657685911077 771725411497 477112474552 793719038481 324382310155 938224665409 953732779456 982933886521 727271670094 878586362582 16872142639 876461239051 125822267232 580262298720 918046759798 924382668747 628663677166 835080757764 123057274754 418354933660 141113860158 709859840361 355715198738 664794403630 907966448036 923321645199 258428876139 409268899725 24495747944 374218797633 261541733384 461417105379 59931922093 881938219264 813984021826 821766084755 805999231122 813417492494 528178793029 926371059599 276117242443 316666515959 528071240314 739047075998 286510913478 654617569631 722246767783 789977812275 104132342712 280900243204 213367487595 840216537645 922643447880 930030061940 848178318660 973815794325 584623468508 870500131550 579669881188 587035063349 71401101684 165430497821 340552622969 839597647232 825712524071 960112736194 34028047775 87365991228 702319641942 771761702359 387311826981 890679593936 616061250701 772141704276 608669597568 863106449849 279859220289 425644565104 727817288881 830714718497 629183390736 981602629373 231317024792 666509316469 897284670991 928597119836 884261579200 902684783921 583888185295 666578439969 776095782156 852009427423 544491485671 574618669811 608708017395 912556433961 640476545122 751221856657 821194735635 943501416135 66176888993 657505139891 879887463226 998578268835 790086757050 959659846576 410381259147 466055770511 295780006933 419221333016 901615822256 941380881177 589300431967 928675920713 199152277105 501916969618 112943264787 637941980151 130572993603 847468417807 56306366457 694746851562 656919969281 814335522529 690756893399 781789232662 515564003326 973218922671 316688002714 798359591369 573354597415 698920610201 413187206991 957687336361 225975901613 840672925083 44821678536 735381726166 732936704162 957744049997 102283480439 784981811681 576695966302 658996565504 879053041244 959086275373 565587243595 669598863395 478325750276 741229071790 406130810040 940579076395 741475107715 765624050205 349880711766 843651281761 138677289942 739503944239 16177267302 383282675669 7735328576 539882277304 532046202087 768463452541 58563098030 278412470966 139792869995 314646944703 707163820582 905231327078 27720475549 77796425217 333112307432 593156844250 962622027887 990819567006 443184490109 861030486367 632989719294 830212997050 270025048197 413955704660 982401770523 989215060295 104059878550 311132815918 922301317113 948053221785 630207836745 882420210643 318700093696 852612469623 268547463580 514894833831 139456304117 575403534922 583507577590 866332553010 916238348812 958229403361 750359978386 769848105376 396558446376 584427280641 859555728836 967166641772 618000680345 854410877831 609625037399 903875889732 800409114169 977011395360 878170065133 904690702584 275473049474 862854804790 869993864547 964841989309 739711740428 909084405743 52381785 187795964563 357774507916 934928496348 226478800228 588487107314 878973522043 974007014552 970780665330 999432317910 95906305202 754107608767 897387179533 911260165221 161083339605 366439933514 831112442556 897725915793 499275637706 791563387025 657649486903 860530636907 145224995889 833486206041 635929595535 674033962297 928512262708 966413489274 256791005868 322344642985 555247305087 582353684615 156131717487 586024792073 173235536334 738943691531 15173513154 855443715296 74061558990 559875288495 590871179947 872081455702 225431301692 279339486204 740862154031 829488396441 854036785638 991334454173 807048900677 872025549637 730377011673 921911637040 434871611437 501902871014 5232365814 111203649305 828000193635 889477350450 850203917498 877673884951 300521462731 850561514199 310836057716 826268128381 404558981523 625966054450 804563065337 849666515830 331572844788 516891423823 452451873393 913015954878 980000312262 990869133387 235213190104 895322055688 528807896752 992106073611 568928849614 810048025306 510617929208 560426791891 326364576413 590430936187 438451535732 721107125310 816832313446 918371304829 75477068582 954099508873 684968853173 868110753545 344954530601 733081271316 458833279142 764531217932 675146928778 846611064334 442956928 960918178064 581223870889 712570772372 541134528444 986095298530 901583347027 994695531254 138276139475 793200124473 550929171534 833929747210 195974422710 356708562061 131520565132 803954623395 704973315534 818509418483 186879783109 273702600809 165951301477 523508448579 402885506761 703862703180 804606923655 825431783526 186638992829 396742136188 939502375184 960950369149 513141517789 965276936796 703938290615 944607383537 831000532736 986601454327 989155411057 994322227805 620395013925 710123847755 309003983961 889174057938 876563318561 943944483807 190226773922 749920775207 164836972646 824651329656 933978852155 960839151049 334074121426 537791412309 46083111858 806796892687 102422071185 637742657296 559575157891 695730109291 116964310 545336930948 967591806210 988637590278 520703286544 700842187946 213500289841 260540425934 332986524199 806237969151 358454051048 659504965601 509133112868 619257034119 832782861197 956448748303 210503407332 388429956566 232589096979 740977092706 444499849846 495963379149 733038513472 817014963515 91490339154 103384034979 619400583883 982155390924 684980013413 717111123290 669657043042 894111882719 34723295804 748092863295 632503740928 821460245783 316569346282 429510186948 582467051265 648827157057 473070848739 601584074543 694044733605 773185183801 676733063460 722216635965 485203438963 775849628247 419161003614 848058764212 609585430034 758361547780 807857433215 925758866113 593467551681 629911723789 111920307416 862986638302 728239763549 810359321511 146789336114 948581254009 425091004031 627847212287 729632956351 973615370020 962413757561 976027139462 488857286438 658410878269 320143049208 805576025676 23930274451 443113577891 631497676196 832512461378 657675048988 930955368520 45352420897 481337267348 248838970494 787199004900 620789479847 992844068243 819051316620 896990948570 902409516518 961470977524 747498501370 839753952398 368425251004 611504812932 966456328441 996224991751 659485869730 824592558905 252654710686 568251132666 807961386520 835360116846 871226985994 993615616029 103098293944 365436231758 791264751655 858208872559 27678164534 929125208751 349926541539 367749161684 452340298394 610812911693 107407832293 554529559340 381989002314 907040625687 840637889156 997767207931 132718631478 567599033147 314547402429 811480960353 779682082230 961957241745 84647717685 748544220581 998743419962 999367181552 410462887682 720764532097 246929142898 343388538629 72662218148 601754124937 86750991641 111143805851 114441486493 673085447914 182035678651 443368616139 606934024260 978680719488 59813517639 731780643529 337118117516 842266143588 700664081938 736959710448 765697560703 994203409855 657655116813 822005993777 262594532522 911448477878 205235042342 322678011964 744462489140 909646730299 882802091298 888592837998 256865058797 535665125965 4032664538 654194213703 484658015088 864084151824 179217931405 464785052702 894854070235 897598073663 823015040176 982521434255 610213561284 717629892864 310228871577 561055691869 558034269006 621278309117 7747174567 951449856913 626071948172 727060010068 461709694383 479414593952 745982476811 784773700403 748977673228 799195076643 7515295737 439922739430 194630711702 647022008437 596907164660 901489967405 365547312878 831618673118 470634487635 719718971989 638684716607 753330399875 233003666605 553306535357 745273300000 914066414578 762304846469 927461835913 366975207518 509791147015 515068987370 866338855617 433015805146 864056426625 607077353469 976946002704 262448054292 713551947303 637238981749 978161079292 410876816415 455955438082 881529216569 918396022569 67688016751 387625300934 14854564776 687629215844 958513769598 964499545989 530382618444 623720985108 588272464942 948453000679 9372395926 935618740660 282354230529 867721692358 463960864769 648353458443 266878072282 984652051175 764699818090 837361403573 239582167224 925561252314 701132791179 987258687069 622251949161 870040645224 158638460075 551117665169 63088763160 996809901799 508896603199 673706432655 735037259334 941578017306 160685923362 804950657994 154076212315 998086901308 416205402110 503224976753 450458311980 741128452946 146852838616 460169179508 830308799888 849647598609 696316674863 978985314913 436391247542 650799785514 493373489307 883921194774 939963223743 984815856365 283213564423 607005081223 789051636538 940407547144 457653246420 932529675274 460848266083 837165178732 271418657948 418724574366 998885005943 999879674401 404419987193 977799722335 927607806355 943387831329 712618362707 900145729843 194857305246 744237462121 44875611262 720288530906 923879021201 969224178082 605618875424 947449331696 591649093498 994694283330 49973416657 312855635461 126855509716 795940511893 63652566869 546012148380 832258152759 934464186472 67250771660 997552742266 177343317607 650622527915 967933082777 971052721049 764498198718 786626331515 275603419857 901342086024 557403973242 900319849075 65435429931 764962655194 882386267870 968996389195 48640668485 372404719342 411847475643 748580558474 777920149929 982139010874 746051024321 804147813582 874262869228 925119080393 420317880411 864609379018 902396527999 906988234122 664900941409 754938149737 856313663712 975253629693 967838760211 970925553321 601208898660 622559246865 562158188100 755645840252 696131761046 769735708206 848881016788 942846892288 243836927255 664290746415 281370224753 748695074632 727736919963 791376943865 644669575900 787836934337 412652568777 510395622911 128373980200 765519824357 656059898879 844761977026 878694332852 902342158504 324954240310 741844753409 160008529738 813262444684 223174839412 418210152565 172799482317 846181735696 845078798504 884304634760 570569173381 808683319741 936024938913 998652097721 853532477660 870381719188 964089779816 990924506909 18180767917 678580310361 718563551777 733484961758 275647387075 896159530837 243650006967 796623692155 62857063700 947516815322 494008400641 823730446288 521929489473 784380453808 329572111204 861268301863 956835516882 972875724468 312646403605 876308420752 972554126450 983856371480 526476347511 739475446261 977676458892 981825177357 406857691426 989747719941 282922681939 854237190432 934411267583 998165729097 943365447501 966532166338 911751070590 991579420399 748175728373 907682138951 798430849060 945895035157 583263295094 862006131972 42852419242 587466872746 758186640108 759984628244 798544921500 814352489970 753994332543 793950268467 714746243502 988512005740 907292035875 938298718030 251883735544 418909742631 922307596249 941270569803 48432780403 605518460000 585259367373 853886221676 476886037134 694253984449 251399193569 799010682096 260734191887 803737492887 144245266554 366519813410 792069591462 967275357008 735778502050 863775734460 162716764525 189077688838 129862311563 310150338674 274993854036 401910511370 34052432060 201030641648 766944514368 987051405399 816681119853 927567831883 449373455035 898496277666 946909732603 959399749334 893616533640 915528459388 128359019529 321615101532 728175888792 825670331397 878933803026 933499774027 675991140534 878307658018 645459407148 865105269085 161647086818 998939216996 742604598695 814851181869 294838357903 528261589406 445155910768 825409812222 526820181017 649682600689 473608100335 735058162008 34773981927 810906043018 512822501668 800415535521 36008614636 214433254394 528856432063 753020923606 707668470545 895644852597 260199834097 458172032511 831609748268 937236930447 831296209875 887756619880 269277607438 538087167501 415706160665 786773189828 101090168784 419903364490 517712240115 944877652461 309050297811 762740611383 152644379989 770314597001 700699752527 849067231009 550785102840 616863260355 157921290143 273656382035 80783069493 498696461845 12475202259 91587990060 426025310053 719914424154 988809684546 997090285014 62607682432 254485728826 51682480259 125675618098 5093107829 298651974857 596082364845 668728535689 882482380167 909257045910 878197742113 901445362313 269462981269 919688315171 698261053855 947432980590 335283710097 453394751721 588943162272 716224679077 173766897127 248014602987 693009973132 829914853213 4764982991 343279192390 324314218625 428626548997 267540710606 421762582719 201451315923 769129053034 608912038926 945665408006 324266116054 650634842836 932921895514 970332546835 596214811176 876286582433 747816814219 872715861675 116446758505 366624650025 313822999778 841871285312 12039908078 137403885796 35020729786 402133551997 320467359864 466716006231 374033602210 424938953413 626281464031 788286039270 640890406897 904891469030 91667114746 574588973183 883803134929 963936049920 127441383378 994486722287 347599109957 723453752407 772308917826 814746171819 106686903935 537839784976 126600816096 696353203263 722421458716 752658941158 918399337826 959355704368 506374888797 883353305985 574627151426 843250696306 250327039729 256702602053 404933005167 598771977311 425470135592 887142280316 301483910911 531506782917 654407356859 698738670842 901835442010 939656427734 447701355361 623222803571 103960314389 276774826657 6670154367 306463355089 262200351509 360373451982 721062357646 777458877171 488903869814 955850468499 123317049738 963667270819 514583627254 962009505454 713051556053 847637648312 611636220042 883767778303 901208699510 969755785527 343397856665 749412853260 157855575324 557347435632 988602039439 999058724802 10074670219 711961286438 798902297769 813633890987 432492088726 978092700111 68999461553 830896261197 193560615499 795240291406 191099731630 244904721195 306887994026 545872891644 680635009600 825203374980 817142003737 934933893949 903454190215 938309363862 992291169099 998088680989 339209512285 761242071795 393032205245 627827697708 994051294892 995132670246 980371642413 984790938583 933948306073 983030457710 520102726 273531212577 712853472801 854013377865 495434610697 574995115632 68092071435 266255234542 761569582078 996160871281 782535959671 960878301833 108623511010 756922485006 693840171378 957410177337 339034171527 353805628517 93717212120 500505383874 362013991088 718564379750 709473097408 871984418308 199767942670 705054378086 251717474035 617802723075 846127664516 971920720175 319673701775 335980849466 694750477995 886448520927 910677115141 936750710658 639149323121 660711262493 970770741045 974938308739 667723320873 760025120961 666759911239 801325227233 976242076300 998373002389 265140023053 494794560848 2433895261 624892443465 559645600172 906062126839 352725828059 845594553722 518164608741 616184944826 419223677861 425533332753 416314720529 792882088482 300404820390 524681422572 585990538218 696995364335 566530092806 752849804146 233774891938 429315445658 13359634614 764883374521 591653572410 845882713820 847896801192 956712719595 303692929602 399133144225 570126851631 754226318065 133064303946 997110054772 93022243607 280180091100 850402789145 952357850240 581037071022 918082780559 864100435055 869255464552 818010392015 976212191627 11399340146 735859369101 996494010689 999513896415 617655303582 826415600936 425861188302 444034204036 778479742654 983168753235 961463746669 989711860919 811312995344 988027639602 974045438223 992931633604 255919110841 772552730358 32250640913 916001794391 605293646424 821275307412 21544224208 975463439761 763661064501 983953581392 537344151959 624970550580 395994488494 654621056211 585311045114 827110060862 501047733286 653500070956 324046960838 618681886600 510676436059 983908955798 918878338600 958259378052 421500853977 696767065284 754284561016 949214815969 504960558004 788846772472 792068034462 953985289309 306325996635 722628203025 916203805984 968318354328 438979804880 961847858295 41243775296 589848314197 458522878801 930363111024 525282679962 691698425898 987129759928 995525550831 51796592319 289995227017 313990454539 858755051633 685242924703 906008408070 799234782523 895547719941 146908272529 596825644817 402087198087 863645595377 833618707242 907688495439 758770710227 835046669756 627774519483 772222904626 92846461174 451220443650 988851575884 993772614110 779645839045 917237055345 318220690491 589651611526 588446004265 628192060645 612850323926 879240830495 521466541833 851708461640 638060254885 814711449645 675728752573 738383982938 538732539618 942067358350 449272713616 885479539462 202605107370 984452122967 6601545787 64129040773 357118941476 715891596990 801423639937 923965924993 297892609873 978109334297 574566667402 847100674805 983609636255 997024447760 263860143392 273408357433 391563673839 751310139092 26334798106 208711390285 310532138381 984433134447 637593403102 958126500102 483577849773 919300137862 863883637503 893573823427 836656409529 963910317842 244471905060 312833817632 651379802307 743572546031 934951240912 982449636333 393287490738 889034593880 155545783925 929197832225 712618811457 712807362041 788582636036 902555401451 715495077500 853849086628 365730946820 392740201189 226782912924 427125786177 710124063676 760724057861 604047887379 702684603168 766832909948 869923089024 519852571964 617970015286 176132862523 937385559503 652135359545 942875820234 972548200106 999048673559 240342134587 354556237779 313729772915 414349948939 517862310909 544559154678 548595881227 860295738167 256346686592 470075450690 617250144765 724817742030 844545459732 883883578697 623529034851 729592420123 750060666885 946808142904 34846838423 829233473843 767818886778 927027836382 160866127355 763354643032 317011083829 908299488565 887331244386 956078694249 597017677596 644340766109 939058403917 942474608761 244158271535 934996917344 612012014808 924994482757 454138398701 600178110531 160142165846 888839223158 658775826623 887936816269 154549594292 633424026708 227934154937 297512177228 795826169513 958316471122 962048931852 995247877615 554651247526 611190019146 812511621852 994110656187 929998727505 982511967581 739097611925 892879364877 861448074368 869823258003 487900871475 813485091267 583050185476 622745650535 949953994368 977553449674 567450987422 956457036316 121810823704 166826931315 258026733634 706231428809 289762445324 625659990073 473585347279 576157945990 401708549057 471820259830 673203123259 970292764112 385425535419 866074705349 740771056549 878687032860 447465403609 495988385002 728692470678 941444605321 772988183369 961733811852 63640146946 787880294111 339345669308 619539636559 981857897978 995007716494 287599978930 318798733262 255101261597 278829140056 638252862035 688978162739 783213277408 799175298376 844779753886 938721446988 631282385602 745514486500 695038519756 846411603305 853288697160 972911450846 780604110301 822936952522 414889677123 932886725637 174855248407 792333919690 72356502713 909118626149 344548493850 407384002243 757053759288 867457871536 522000291624 915079425774 70912680852 789417888749 953346408870 993133649097 341491635594 690365021568 761854665169 989783153460 533007866998 665973263343 588084319921 750604532632 853781981235 895513562950 475522997541 699563645310 169905388836 590006599999 646849165985 805426457471 48512120646 210452548980 45353665944 871237386514 878533004037 942168669574 335122480044 967457869735 510994655221 559884204308 686958409425 933467710819 920502604082 986587634740 954982184143 989126945457 604783931954 851270281818 638604885071 714970065419 544990856586 908354133058 240908837187 544313308265 132283418396 866098213647 424878226319 715577866753 589737122063 911154581705 787676279464 791681073725 133189739774 238592316783 816471064929 975357377374 899496796301 959508702924 19059919127 507090786522 461333346969 987565212195 192146830580 597323104283 135531929554 405344294153 114915041762 566531484965 426847129936 939695728613 180789459137 902202649372 59396720653 304495156940 670279042844 812426772888 48158315870 499422710729 361821562553 993968790205 945948068058 988684446025 105772210266 611501753656 555572053223 619899104409 92767688339 928084597248 188380303151 790553525693 761575033071 786419664011 304029247865 629625916526 364230836890 838287242980 529234406880 801708253088 565768391646 910548835417 218606054814 457658942733 893873588192 975711435927 841578864798 855977159062 329021092881 816592942298 706458025249 952994543345 697749377804 973878652086 177872590264 433019408669 275623629763 789085864832 233493789051 785914049210 430133355929 926957378871 364858730156 769739952210 129384103741 791249204939 355911573835 870281114998 794447298574 992453194757 530819626579 835522420187 599665394280 801365201296 784211169065 854818447201 822921453055 897089328211 146670178678 805974817002 224484415613 765502497878 213446651151 982982055058 853799615889 921143414705 83617874616 214533433022 355055704222 975595126692 924003882148 994786737626 968193273294 990378514721 22977703569 300219815229 709400791498 895303400668 389848168096 987523510711 441445917269 981794401871 509507985852 877516887139 321135082339 655186848844 308959037999 946566261745 525988691412 556858697984 819766886882 920362256573 907852000745 967467121111 375024258986 997659719770 951285709210 985417898134 57054096812 675316667295 776900692612 980758944982 774709806189 935615574053 185924146148 248096022247 653977517033 777301580533 391551191747 647819395835 697407121683 867808551468 769435251038 797713978526 591350536567 935405945399 27572110621 201953898443 757779035386 852405860779 662156297638 932851099563 787398398158 888167104097 269564467451 832613128415 575516606129 854436536669 771646730607 828064035389 486256624295 989392801026 17484604437 492816373710 963751513800 968488041210 890281371519 968848739725 333077987695 370644058469 980515971861 988949617267 283891512726 825086601550 695975464577 786563002409 138380257040 880978693768 894702861734 903678142465 11819006447 339632672382 113156514721 322998227416 854439607712 909555165725 769970142612 792501581631 354365769046 370763953599 202801225179 637336701620 396384113431 469295110897 584260237103 728076905988 668458246725 876730555042 89961810137 772494336249 465304577527 973948166022 682640450454 761989997762 523559000263 997994457530 289168848295 825074501542 208170434569 842063554475 82175206617 959403892445 314866972126 778888975627 221243322717 719464488441 801085716910 909146784884 301926137562 935451018972 285159916333 944286601106 87741902115 201113239490 219797266012 887048846745 257128991480 446128286304 82984134348 231647423511 452173481328 473491771402 849324658723 857584448532 498146982865 605186991041 866520807801 908640721672 493306863904 795349346814 782872602278 859381610826 400959793921 407092673055 703172268257 868302225700 371484264853 787984621689 993736481283 996082714884 97007803888 982981457409 115365627171 867930079086 845031517573 931722510818 721090141429 945229363033 366105428114 460936487125 676564671409 721338207543 478814126705 578903366645 376611762309 974132378148 444029876660 818796291916 515330421298 571756590202 451322427481 769941290359 621083839747 767233169195 901463653736 982920821645 138759125324 751208697504 16218811585 965862857766 725449963927 926133916208 211874628168 777996404678 782795271111 834174066829 966495080226 987894376422 818733553476 987815791393 368914673855 523961999418 952791957721 989630814936 801859154751 960494742981 120454469855 772502027851 448153343316 584360568824 293053661096 294726826320 616225505466 760971721197 957161784107 973656101616 887155892446 973294059744 878286719563 903591165529 292919616069 921659793982 956257022844 985233571765 466034209049 758375539933 454956791335 787895371450 330758531684 495961493604 735640321884 775700289791 666777733101 667998720910 414474481867 816417375130 394749515674 673987939573 761287338028 923837265571 414192368554 716084221599 686131081438 721461573692 17528694406 711072552238 584820565399 642057060302 755502054616 850646764960 700683783964 947365758610 688795544173 852348769442 154925229992 974342009422 249337826590 467590916818 709616097275 911508817957 747757735609 839578990487 330269617291 822400090340 258022722594 558563313648 807855183159 976754083437 882314578373 902723443415 739071013420 742895061784 952823013485 990729251549 849815918261 924769736244 856982702114 881328234806 514068599635 671250728783 901087114687 955639074898 976952720707 998072327354 821337749179 880679256262 6739376272 585667675795 188601095111 666953925497 989888128827 991898937568 841057874751 859892688694 496603422110 932419708626 646661340821 731391086277 878334581092 988516288109 411409258056 833066835668 375919432117 821011846608 473514705905 840588326265 253778765814 791570648102 854362434828 885940656673 229503075205 710767123008 720739534324 977010302504 874428983972 914406538435 568280542138 575722211072 200906871118 964806752037 46476891693 330224036835 740110510787 825590884264 27420142270 131082146889 714712844573 755241925809 145470379287 388487641296 227268959907 826850492466 717603237271 728523105693 17443847743 863317432708 679279988398 693845643055 649584675293 865118982652 404726988845 830285471177 587307675041 646079365731 496403453189 652406686130 392049449717 906769744814 215658749682 741969833574 844512742059 948541602368 686827562405 711094072724 640479179811 652041769679 668864013443 789595798103 861289944764 909087790886 182572344459 940723636111 483788918309 693006670768 691166467856 702654428992 35327722627 116319179460 929480202124 933496306658 359962548039 803924264842 897279962708 926009206503 451879269481 907765859150 962768095090 980578815002 685069891105 970621639352 629909086106 836267429034 814144303970 916255149671 585089765 509356127883 850217135842 982655926850 206852851856 812235209022 720927177450 741028049508 308735777174 753826209931 692394064639 844950254560 16727472807 63265035254 353663542850 635874621748 166713779305 459305317440 517569679748 650271293942 503671280193 613291546350 543647602619 690699695317 875352124583 972902437584 636112740803 752013349192 689810230536 835652208404 328027889715 710939922759 789261609269 923077037338 300083192452 457358129549 109462157964 936739523475 453810554995 699320442536 436191331179 537780823735 621723013536 913660193701 84652639048 143202551526 399763630959 597122366504 769617462531 941692285213 608870642582 898014243372 500047183787 715452938142 936805773778 989581846901 144274913860 479171087326 815284173390 867024818278 732504609498 930526043308 745422755008 872814516237 21262844159 381635124606 852012761534 939181421553 195328992904 624752664555 254712945700 676160843346 758256181453 915222673982 317297596580 494023172995 812129244266 827609495061 252458639600 802575961903 529384180113 842832639368 630665685287 935362095303 929831670675 944373914495 323601359284 886751884690 219037686467 366070271834 687195408334 800644640757 353482408075 911898311096 772155433990 844021450717 844289306780 920451695411 464982916008 726561240685 730762958266 907928092055 125412697498 268023965467 965969103270 981467569886 229034177602 832062493575 941724324465 997949665027 998154279473 998408072677 35489225714 372936113042 547603801795 959464828620 384823046092 878290085896 157537153481 614019046039 964371412364 996799985762 262224573812 710355949776 301711228186 888628098308 748568073639 989659947745 686249737227 962388771204 660301462069 976804757108 681705977768 824858562708 83591400210 243552391511 531855847532 848510578413 284168880756 905676881286 8601853459 901531591551 726111701532 962131907772 940451710468 943611807489 69075796071 468662828300 449297555576 455860967721 342894666631 428233664821 221303286931 815805927499 819570737637 983026215005 382862843359 845664279870 665804127913 854691243886 699792468796 845834209088 330552041451 612759848986 458551988342 786797594697 321129792361 942949626896 137592379632 536153494537 115143713310 371431385841 282930519629 869734975004 521280979686 576254406991 447021506706 935645805539 417836123284 770790159603 505067668447 947302479264 129754104483 139604722680 559837641816 614456944528 396142148212 987565893523 855708251009 949027122473 762272953628 846681075725 729142939210 766644660057 889192328217 962411490409 372477872392 677965349635 153697863964 663338034360 941923562045 971453021105 460530476249 922366453949 547926687266 865195514520 143947554237 510138035501 832889363700 872817565085 35039024210 437231279323 152845528009 611677912365 325585875107 469666081552 44252965333 914611502842 35522665117 967920371996 440807972637 926666094953 332238881105 679770484004 61582699342 328012645582 109811571065 741905858488 840359286252 911442419581 283767947193 913071561804 42668813984 294757535807 415431911314 680099682454 20666637514 460339152689 516787564296 841217717206 184148451672 925185146745 804382106588 819620267591 756389206500 904406637201 761281922603 994716723347 971856231201 992365313030 475628379295 662306021012 739913280854 901720639311 226016848955 381896101817 25412648970 173002922519 554396181670 723923788173 475221875815 521048837308 972517364844 976452316062 862648541334 933433054838 433439936104 804425635054 772876780104 995530824017 197739748076 736221366837 385917917879 427314185828 627808062668 945548197843 785123826949 998029847704 528539732950 785211174871 823821568607 852050488911 569940306010 767212657232 645159986582 880741801650 469027831732 786697062760 531869440363 977755344617 649925559203 889958889088 799248533523 929776202272 196707715058 310595246238 486532415708 729499810436 310441583163 602195895698 710973122702 946640865568 395619241310 483012190612 137672327444 552458413972 746880427937 835871038914 799271765610 854550695124 703545286656 707991493677 903957773696 986219008085 803496576324 814820655924 108284585739 228638600279 825174261656 936985041346 271703591877 337677862122 517722206715 666401018483 544433326371 866458371588 447259340652 578072174318 90999479874 104193244121 626791309183 705521022422 530953136729 616427183633 858517099425 942085794714 323842458353 453889572725 31327097270 780767583756 508805909672 702551512073 916897437084 992302580961 585288317691 672810983382 200190714965 730486327883 531993962917 853779448881 325512932941 836411424377 246165663526 640907209579 337114891185 543350683686 779982771144 842384373278 935830078482 943232398224 11072687204 568346655647 169160425218 235800573728 898113328714 935720097727 625763082594 799368391252 37082170521 302548546287 398581269972 495197683862 529005832734 715728702494 564743876172 842819789638 804691986395 859119802365 582970125836 612672928021 140168154201 352087984914 664046793907 877389456725 256141757880 769066756746 447735734064 645243290979 695599370466 762245029880 73291445405 961378322419 546322265874 640073380955 498479982381 544741487010 354986497350 392987715013 176501721211 934041052047 868747665287 968182876167 902740545086 982915450122 755742157492 823974121773 66775946772 568277566902 249214979329 508726360012 245466910907 413525847633 31768100587 272869876142 493921107794 950029926938 145996985223 848826906807 110188111565 632972070122 706928967621 877408281098 709602416534 889462223057 835119371788 982495592576 986150079491 997495613868 304175063369 479165630587 326884651568 804821366780 875796626925 985773156406 613958209780 753805936790 564040258829 622700934235 236249856238 482345545621 525251463900 765742100799 194787078591 379194723266 940370518741 979173159775 380584709047 446197855110 856237169853 944711733145 823697352546 838519804306 458858255429 738315151199 867714300443 965550304759 183435846785 693121498062 986259135170 998242286682 315758758556 718399927439 801402552207 918487996654 519749642765 958013802597 196242190771 563269130258 179739988976 973167124027 912026150658 923938347806 993560590249 999735102137 687626261982 932144003746 929118630549 998654970941 500276210991 780596249895 36143000870 39830765891 578239445102 744051905222 400712060626 801100399901 137028572888 830267299962 567265136010 590434075834 332042881387 777385878566 492656499512 725318433839 582171055833 866019454962 352501540218 381116981773 815374254823 985278830012 992003669288 999453550825 250621967293 893705964398 726420153389 785063343970 670559064189 997641119001 349614574208 548182262782 250691261509 534554229315 525285011312 839696211159 678885249648 832926623189 33808511854 240064309527 200121721218 710348775491 891202767770 914291114186 144961423992 227687985667 768009861777 893141398065 48449554988 505031391130 472353774236 605665936296 891775465925 933612333905 45864462595 429704476249 498209123735 569674756106 783097688212 891197099140 442677215551 766389807271 538294467671 956975455032 951540811420 993516529619 66854862062 827316341002 289774605984 571404981790 822755745689 870629136961 720938312374 924040860353 353448578843 994085739359 476439016858 815422552441 421554757765 721014932367 358254746121 474654899378 3173780393 195339184237 961948418935 979571205568 627751175961 834694860771 460940436834 615686290548 908181653050 929951958471 129074558985 936229827592 857200949752 924864863376 728438604185 849963208489 61381798433 837502857604 676276120537 874236579072 897778116409 986622150779 298108713923 358156851369 215119030893 532877285672 317169922359 567178333749 40447655473 636662131707 56753053664 769814406455 194141874647 839873643404 65023806172 375139702323 304634304908 520144352311 19368414593 716837718819 373588550989 968450218886 602277868767 786890688849 990404186770 993798542540 835633500690 848623274121 598753802279 708462245336 554617564784 714073993490 92281068779 300825045485 379718685211 782467762606 952761299833 971656155334 962527276854 980752871192 417521132313 772442075682 721536776217 821063075529 764168825302 888100230369 923500355806 974186174631 54279360704 647162516852 120987422282 230757936641 76582669480 176838490476 941800077474 953387087617 904328797848 986772834408 218298428856 367242191998 227372026384 331947171904 347843707366 733319639617 346099042068 527770587075 678052253326 872809333271 816339731810 858131175237 807999749019 975982606059 941551271199 964481680440 655635332266 924913145957 9770461835 478565613962 794073039518 994712740901 789411123328 897049371820 19237519514 392418539243 961213313391 979898241034 395843612647 605776688675 718441879410 936530660500 843600470213 964969816321 312004338461 732260429563 129671825680 891056599925 113661282875 777956056456 161520529136 410780515826 67188636860 86109097189 317064449193 961503160164 898051324824 953661359296 565888119490 683449763346 448059787169 854986630799 409884180995 717718588670 804880234305 883990228789 152053357812 830650716214 679702258566 997026095897 826378570826 941579407189 101832989101 256131337805 216949894 385137482173 891174815383 914332290161 639649219551 864251673638 102835787665 130159939086 615428734344 825905079492 464992337429 792711048424 7927372372 897724981740 893214946842 914354130898 436850668103 828034554630 447988865142 877229368548 157115450342 635663320482 146746913752 270005631187 290148090533 677149824656 266527208718 965973800414 862690583523 937144032771 487877429344 583045522604 102042053548 581141838488 545681443011 917702638631 124238400782 680793980771 370700552400 591012549058 172860693489 538732580301 902430478257 991968532775 652529186233 714633260280 316322580244 847143308120 431564564807 613535339140 22919002655 557753533673 817962255185 848287910621 941406680822 961725160582 878256285747 897385624941 22458625652 586421204141 813454062110 925593978903 837266899171 974895009586 444729128298 761129516254 706051085010 734258559695 192475126786 929773108734 729115619831 967424870065 38048172176 637835174417 819323658068 963661466313 877167239499 945565711003 17214084310 711162000617 746130679229 758923621401 851161640235 906139277091 662046954925 734781000345 306180895806 821380680715 500534778400 555432372782 277062192095 336141455446 554979759556 894500656092 167021643442 810283415848 395418120050 994872954224 637935328333 685910266926 540598676323 820960860696 984856930629 992461252280 850975632247 999284656263 663062409873 755083018537 15565159295 346413292854 219525257701 561239548886 487612169969 874208378758 175473055337 429328157463 708734548070 903526239848 794333758686 832661622573 158334837548 271206629897 545733185022 720295607833 882261683565 926513500698 621204234366 876926627525 606585058922 922322572648 310254262560 538239511261 417542146380 624564009595 92844657124 380979369745 906256769118 987279287026 499994632344 745979945829 459405097389 809381536184 387806153286 844689171814 751253209481 980834170949 636824949111 735544552850 69767278657 321961155686 855954508211 967430920211 637892928585 693132563058 744015269138 990934485477 344889883148 738105577561 561348190173 744080468929 82075181128 402747016791 934018042838 939130301023 131715712456 358428180529 148805160447 818966934987 182921165894 716757754514 288187603871 636053694418 648009848984 996049689632 219295048695 546165874758 417097655109 616588120043 294910080925 688584105178 870915192899 975990253738 65398000013 491783981939 164272963908 849408531756 492709334020 830846906300 463086124131 775495860007 900923700358 992801264091 902499763425 999270272752 992961083382 993445916835 917327458255 963040786978 461088081377 657106326383 15708462752 692450914865 447590643351 519087048828 635882698678 760715103557 754390399865 782520644890 688612559708 758288450984 77868871196 482183912965 620415641292 756930388228 676454044248 773598089975 141879521927 681349805083 961575267263 982249073884 391466028622 609138141888 784251178463 933874968339 489835706846 792570750838 609916537855 720281118788 971649392991 998909912395 392348206606 667427135434 473986748569 983096340520 245448603742 690204190670 79136858358 195239148432 488677650102 859038408955 631199707358 777534152360 329935461044 448729621151 443819828528 763387819535 447434120721 650108114240 872895058791 873472195534 323514255768 886174848941 344730325373 415046562455 341259853903 690254221827 617152930832 954271241600 529096512444 711308403385 830663985461 895758342612 783274224784 893998767715 884451399695 913137207824 608763412199 634774766259 477367874310 707602071682 523284674935 604795127807 610842998797 672908535100 733704732873 883391315628 742182271572 942841038342 217862514140 411831302081 205128820513 631156637843 256392747516 504885012177 461972092231 575292523379 169105335586 573431106859 252016255519 881750225112 5922967442 510208295603 445295032900 987156529505 182756489958 534717353726 361176716395 916264712444 260818858046 937235920284 152871564907 556073945075 740878021516 748781089307 179662500115 475425665526 865436348111 990286051409 886843993916 999990259879 132475252750 711586640644 413862460673 820242087157 454405982833 809250858194 61449215514 664795571915 761589236877 887559818059 458895239981 600194387186 824688970379 971296927788 106552820246 339772881681 13235101018 972994107042 190982636602 277261571665 197799666694 652763179005 620555218469 704473553625 140995207995 640429449653 394479966000 550788187011 409400836588 887582421373 374931712585 629527274180 321422610003 338900163468 242971215366 494861237240 149045912813 351953577391 106923654268 713236269268 740363065658 916004609125 396948480948 468523678015 302143365515 349356981169 897313601691 914079665825 665031136137 816659562143 339943123550 577979233135 811962624922 909840822933 739388197090 817677417246 866808854851 938702214706 94102191688 684956237867 119611404729 552473387032 303477178578 823232162483 5697268636 892645618746 970807123344 985962627025 980661372891 987572264605 628486731156 938801227316 498353398571 926882610456 380122276601 749373076134 620211074858 859916269309 596511506695 804600034357 255945855335 514416222689 476868757824 950853117500 968581680540 993923842780 407731805524 990219009513 86517479235 852930269498 426928269560 839476141998 458644988476 794929353943 184761265739 718825530721 815737117530 924595148733 908521247370 926426267000 494496214673 571765994617 542476637542 790949919688 938092908517 949591000852 196179821027 402434114650 370153082488 970636340788 175690417593 808193609728 355101797924 562900031637 679805071640 957844035978 16720196043 665282834388 402039305822 750412637093 347470712757 753601698178 531697707244 835009255866 785242302815 824521211623 699788822227 807547206544 874265880058 904879895178 338304871867 853141486307 568845376454 945623790477 897940004610 963400767016 940855687937 993979910326 212752388406 347726135999 32750430367 346683189246 716614680228 739235096721 698636701793 935276752608 411079315598 604402144531 20092992241 248406738772 371528846278 920925099949 698581775804 757476200992 114256833570 665814390746 655314657884 740423395099 497086991464 950747304463 982032102461 982724042651 552924876505 914727465308 783406397801 843509529668 144697867519 702429024678 540864605409 573720785677 306213469583 910611596195 419461471516 567253793065 409389491813 539934118860 167153098179 247283507054 729596397287 865396958248 972301844536 994937227221 215270234372 249939228296 419365176886 835364283746 129984576948 790762009229 416978055300 939819426317 216497346094 365661957501 42136848384 377413923428 910972078394 927912274704 442122480607 803116000903 93112612697 488575852003 392420702041 458213258176 357127940478 736401847695 219557536731 928089100809 130212480474 958275633748 368449395759 493943856177 400911624038 463794027400 266278354976 305001898921 986757490368 990973251148 167137929827 345705616315 578862513890 763123389098 916240979689 945056930932 798366937855 863161323058 710156719651 977939056233 219458396280 805157553199 488347883623 794215453693 393037458583 563137588135 795233426165 937243770054 53871230526 431047083040 567952856231 766372432815 849431524506 893862527695 370988815395 537531747018 550092963073 966976566126 685115842296 885762946671 463660704056 909786641216 819074834778 913759847047 833649459850 886639383681 338314461836 378563115728 197422377916 727216142408 92371354062 828816037371 51501494906 749277529390 180792791374 908871010601 972932327904 974793801155 481698983547 562321909542 173806896987 774133334778 365432584766 823688052041 267176780215 593047396122 759490653767 935981289619 157117860267 445064622939 789385578095 863457916100 605065000302 662350571051 198692281652 936047804711 99310086053 933532765586 333025301640 493379949708 532879588642 716813956135 158386770227 943601279073 632986244428 872591336802 411905143167 852649734420 469909696978 992351525922 391621520516 534153366861 895834723285 961181825733 886817663117 906332146885 167756154113 735790599572 167784925867 789764093863 520043326832 764504325657 605546787494 909313290275 146765019199 332015758390 492891788352 796918455702 187563900756 380263461382 558747442034 896091109667 530120666369 825986869963 590833388557 894789337605 548127072882 853751682606 948414104335 968119952241 950747656123 958007775491 667983413087 731602348431 368903904091 813061244571 734835578064 916371657586 242964802786 633415962177 128238065003 905310726498 995912832308 999885540711 975355407794 982220995389 254873362215 895279967739 805069100065 988508759416 912375575260 918800522813 767397727229 836647667352 468768484783 725074301852 150876257777 433978510769 593866213323 789404034357 106104110109 793076806238 286859513889 362888034119 23684084017 979380959065 861698089895 882552575740 902938673729 930120764628 964143731150 991073929075 404503015575 985003791183 55256101996 977861681866 962822096529 995331355717 890096015111 962087413241 245633673 138534794855 293110414135 653143169352 706601088131 827911426465 678889199651 784559919578 807534649395 952155527965 673529018101 923119335164 103479041252 990503394710 77739086 408167705740 251277527051 850688907397 927235325892 986789298714 575070650923 943148104004 789437889618 918021834597 175753907927 624425281758 556775961004 989032194932 739606120687 740168689456 642587350113 967517835269 575461074226 825241582299 539588322679 706878606370 439801027197 787028161898 918530661649 959811999456 530023934785 890426789124 159572033851 825982996274 368859668576 527361154717 285878387161 399485612267 741948291097 944151900715 319707635822 594396376555 507948610685 898037314319 374845152325 903250462030 147348055716 762493219949 403643649343 428874874530 74516473315 175795069499 198284141519 768312856184 622790508099 651037262685 977433347881 994496587559 746512658122 944210771972 244734226258 607758974941 57245885836 831970168709 74280357950 331037068811 889152369870 936297396679 670154633494 939629906093 5308074837 407292747678 37536309523 535324346697 898646432408 993397717725 545600223061 651401321882 568027106479 861383768788 65569811642 236479598925 723213680637 727341979697 509075025991 855920241276 530788978922 885915423223 891427154155 953567948452 662255804144 792331107750 32947434208 385789852788 725657212794 989974845436 830677675389 952133711220 548083328409 791937548219 717974611519 911502310900 878964731777 959854453251 326691683132 790707792547 429378922101 536102929919 641619194452 894524405510 918020162157 980875378878 381642542313 382696449079 856760608143 905037867675 855917317051 957022901391 487344474621 536434324284 845076497648 956762428764 187902854930 673299130861 340330024713 908172335202 880506141965 976428870467 301468875430 610151485860 928761235874 934412083013 518376165106 741472951208 661044138011 667900333076 902403439860 978262305026 382658965115 654356128948 865221372022 983676580111 334120413179 609118705491 984418476272 993897778329 114875814189 604046787632 515048947548 526633938529 122423706586 444047981902 415309969840 689757944725 117587301961 830955462662 150773311888 920621266004 56164851905 839503769551 507805732415 797962879284 467078832607 756004649104 686935965309 908049239165 599032094947 734221401423 271877157935 784862184881 586538941483 602277824861 314475692457 925437947152 869297086558 924995161575 911951571692 934492471684 488721269566 758393095718 578307121074 946292020270 893989420324 950581698730 306436346796 659462895902 432714284018 938155106056 25400477648 187314913948 290217867433 572834086239 644220709854 744319268723 182447054066 528481450342 609840815813 679434790464 997368718392 997518864729 74333034134 959212452888 477560447947 917857302182 954324875290 983930446636 113036167920 195409721687 46860762498 966024829709 173560882111 237602864788 855523255463 941318387724 118665877357 621498436899 746434737211 856621483328 249850579775 813604119564 365165342388 424361242178 491657443267 650054416011 155808017494 314556045657 487766867981 983554807568 131012794727 549628446367 978645700743 998143820957 586071407595 757024514455 641417400033 990977054789 439527835746 448912834846 187457961826 946963940979 134168108215 893043342722 147532099337 504831090569 871562565760 978315203063 488052325833 646230553301 966573623623 994835946891 672204752448 825114216114 990098604920 990453825260 335111351954 942274249732 148912847466 324140826456 386446182907 723471685884 883911830996 983844326826 94036898811 331717568801 713503966911 781306090712 992513939200 997984201395 78984809129 647959346368 160102918929 379604904931 536783584456 644678590776 160924031376 283778420874 512990029023 953346394444 928354405660 994194371353 274579618744 503015946425 385685907580 572810527495 621951193736 940428443004 619354396514 974280924995 313358336130 828906821741 350003496221 436404447572 326012727423 573681783689 712157800340 884439010495 966363312647 970076711072 879641493520 934446634283 303526709974 570446615418 978323764526 983191981652 717474149028 852036839058 646532408524 732997434527 509831122433 667415920831 161082285108 244987811529 352424888443 591418396076 91546170778 521429552965 3255976465 43371214048 837991292322 878652202144 910440475864 940157752059 152248245494 940812288929 820793623759 985362786997 166077866929 308454728681 248075083998 465845458719 636319035897 744737785936 539970311012 808666055355 261869491452 988199287065 656576863181 937031722157 816631882388 827481316535 519639159407 923552280682 86217231604 120022279469 807842744202 964779613326 455092345120 978718365787 423033200860 992160583683 865157252576 898719607386 810510337670 975601107247 6322616766 877558004005 527555383223 968579823983 955885434907 996524414318 503142954631 657715171766 385603922480 725733407647 529440112998 937859083534 48394078753 420190257426 422794815836 969610461840 115182893860 139486753159 589196560804 800445988507 46322292058 133941672881 721212911555 903622269118 568910181897 761793517811 390008625002 699374632132 570120904029 943007930786 497155162640 559856562302 997025648345 999755888774 645537999093 723283967759 234869661974 381246843584 992053925610 995234766827 289834180150 974158932192 768027561144 987078903792 757344162746 773646629568 631594771358 993017721130 472492174241 562061623279 893380154018 934986220021 993240196197 995402307013 346067934332 771586782368 228946241225 720240882266 576571563771 993273673295 356941023865 537597516437 446380070057 485017275133 266114240997 830334610122 162607233237 706521022797 978832685072 992019389459 876974170512 923438059477 119647918969 185933737037 676962103654 961558509454 368318801860 695045915811 429990262809 630597202952 648548132017 760899396311 698188495402 878745366461 74350817148 149389706313 336639459403 499662501358 523006092824 975511981022 310645714370 644970887580 187581788039 701421034183 660865561497 902461331337 681175924370 816062247190 571119163232 583655641151 758949044041 914914355206 302038854355 994153569429 181686387241 699954651578 920051194576 988313116059 42666613296 938358620548 516460398735 519732135779 604942301065 919489820172 142273827224 496349477289 191080425910 213856151984 495512230049 825503373865 629077746702 665815622779 962372508052 971263667141 200007156545 232805710651 200672735406 757856929957 804750090515 928400697819 843349476847 886419106868 193437413288 344317491269 30151704459 306051602671 64170418507 498466830374 744880612803 937792785435 733603314849 943519468786 135019080613 406967536303 651697716981 780829191076 26786244771 910546135648 204837412990 495777175017 36883996003 479564298158 592490090002 696741237655 310294923348 643799955652 581759780969 691284647698 830189561246 992221967589 724569006411 981134604004 89755379695 284631495430 603931751146 771089319194 805586912978 917970938577 279848273814 458245352320 926870528127 936432229454 139119278272 261819793817 289880141700 746002528345 975032765122 989004181362 777794331486 889614220561 151819175204 866362117664 430388388979 943794930963 104883849533 974037402110 904093183776 922994726606 513311101401 904251981566 718530254266 861674968510 981899320940 994932653409 179519639072 282300220125 726907079892 866110173737 154608711164 747039765479 415166746276 927038866834 436024804972 925057492267 647877838971 896212756047 436852819235 727424778627 381227668362 798251623354 69525363787 681004102629 883985661271 916798713811 699655971428 794536793344 133751000052 249394068570 305725592060 880352771533 596386332581 748857867336 203309535412 741450912935 795186997541 985879835050 698921951632 983609636383 920468104742 936339025634 747132733465 793822939548 865171789075 979960558139 572904114230 695339776817 219837781369 351089920157 683934549196 728075309897 44564634792 763426983584 447505503301 761869663762 403277014641 676519494636 589228122997 779291544778 549498345190 870003783003 115741687541 494080742800 959291622223 963822986572 95528564792 974780555318 792696140895 877327696826 213363003332 945081016876 247129102621 535890897292 324073112434 482493328248 718505993586 961256022001 518001306075 842313705923 606000659812 916817550390 262046705102 752265151443 850744859550 904660427415 620929253090 688169012502 368374062325 398721416120 794813095598 887821363313 877498414568 909186891799 330046035610 477925470901 212487723558 541131931048 754250775486 999299721938 672865402834 695642843072 799745805292 946076175197 832629401319 902433453109 36367442877 922438781572 318986308937 672220007995 815470740008 990570826466 198349625993 611352560208 295660397375 384955835358 673729275477 937672340430 798149033362 809835049254 207395080932 480640978582 443250341301 534908176050 378090000350 993407250535 364212999098 866795378064 418666946344 426017198690 915937849758 944356056027 175958453051 832204794144 947434044432 971248817028 395754640973 861825117566 96534511872 917607319793 917727674377 989647834172 623175967170 944843656186 479453973590 527841006684 255965263239 420338504125 276744318985 292434528045 126122170882 167528350718 47054471076 870710546182 221496295983 595774125136 669599123729 752485130545 461227631248 589236641027 305375389215 710171758507 728173721249 847895662108 912117204539 978149661611 508362611309 935868812793 165090992273 877667773360 393815495287 453903939753 624002504811 815895285022 676529980324 867991263944 771224317870 836797265030 439222677727 797265347541 434111748330 585201228623 557861710958 710867477742 486772060086 618958762421 372219426816 699642969464 488357045113 687948192891 33356776313 979142827578 993073271294 994806271821 699882166747 879041661426 170589695538 819877914896 920445363236 955835054853 84945559862 272416776903 877925584642 920121747385 801011526926 842862065201 165874474846 429641790747 36096069853 829868101255 425684414243 575951352351 297744725244 728499019758 302914289408 337439864771 699250041217 954990107658 588004777991 732173857954 706516325957 927207595411 394025572343 780320590087 732111016431 837251048943 913953445525 965221112642 472929683656 658158881068 987155977743 990813369361 44440057626 358946142219 514192839629 970440670488 684197803271 837690220694 136726657916 264099280399 270787942172 920080459109 127481681704 214035681842 582439067970 866642236146 180794905130 562145131837 355182362451 824194521140 102950141207 243327896910 852642766603 901378986213 152834207012 416121120605 386529484476 598629085481 229116081819 669330358367 291293393843 753107584813 809561346859 916967354068 994176777803 999094754112 175164110851 796470558844 610746145950 673981012409 844992974457 980074025627 261103119740 349137938168 190682969512 522002524403 636436268437 969471281622 354538542146 757056658849 890491967329 964524844927 948782808648 968652276982 214850833523 234050710276 100069357408 223103291378 406102489851 674057996232 417219186697 671068424768 129386718984 382364052732 333479552910 563872500978 89256756873 807298576336 769283751782 962627134149 827957544718 948622044691 647409004738 674814215281 197731632667 903006437489 29407567845 153578072446 101546587149 960805654417 254697925598 326487567993 857332299302 881520625394 135713845607 225456851614 444013109068 852153367429 158731750362 774735348380 48719630055 716357998980 171145268142 480940913513 381686064794 400327079765 343485341141 542630405363 379680631182 490013457932 814332505318 837542988029 357947176861 747796186100 676010521675 899721009613 515319464575 641161360620 759437366667 885260643586 909489725986 987177330881 494594788099 532412098753 992902741547 999335469524 427832256554 559154143992 487484238306 856163591893 329720735703 891858037568 858427279147 953697015779 210840241987 721247054865 17044158479 753193415739 693808823557 975014422791 830834847421 854008683533 433897133259 442658798290 609017727529 729321416385 471739801796 718069459783 299304560503 589145107727 817450322771 854157325065 925741609405 955110825541 245395742133 328482736081 77892295825 464430618678 166219838222 935099718474 496129188360 624065949596 865698321378 984750872655 319021124548 438073545446 316516305858 339286429857 581483197543 681677462782 502031229784 574342567122 135693361186 391503714793 266550610525 869084563067 647624592952 909671987754 775702614368 914027830582 547962607975 604201060892 601632707898 601840958629 236176080600 313451322762 40873439611 588123844648 764286375838 913941555576 880477647182 881028502566 122353562247 431442000818 606457412354 894647449782 973942807912 981370573849 270784906659 275607758059 333505442278 428573891394 229203364793 968465551756 654034157991 701991272088 710023727323 731337740476 982791139158 999794000538 874218214727 875261414755 36914643426 68193241723 356717892935 985982792414 708271484484 914545379048 407379161257 559519938966 494734777296 557834102136 30860764334 895565936647 491381278926 904539667129 307728379690 628318127352 575170662445 841418473689 540376977091 862674871641 769145693362 920140938088 540960113946 748007105552 82401022197 493670250497 971726068292 974087317824 413840609924 620889855593 801234481612 888311419139 160174805989 818547754950 304411913448 905539261223 835850413780 884292166499 74333046241 739600364032 426142314073 889537843876 319667914475 428105549651 204954475589 329689688945 796066453865 920745679563 186575907271 967950963198 855507874036 900747933745 49959329772 420208025652 636145897310 870237387575 710570797721 752175877667 400995303285 903778409342 645841946767 788742140243 639402801818 894215559666 512141335221 960446078294 48769309063 356736904279 390189501702 836708268432 396061383601 806531758883 426305944957 666429447056 385864049588 948763088779 819783775862 984275421112 99397899452 855644449005 978582693195 991385305635 267471985896 628784930886 238290964944 907168103526 918924709679 991303400569 697251046228 950239623300 163200011234 617227274850 234872854462 526130380707 805222842378 823982100006 759867342651 874948409646 894686003569 936462938770 272371542134 964720815315 810313318674 882850678186 305310894496 973740906507 705198964027 911683582851 23792133916 606148401170 871666391619 873353341195 56017291926 335781754282 991764659804 999098550240 324107446365 910510577642 59301446842 618600799215 164950965610 849173779766 399005236320 433907410380 296111407303 643733307938 389199888598 809079350777 197595567908 838596985252 836795146090 938393059301 537511811258 927589040164 518001840282 730314355321 160480170649 876154980423 351547733686 505572003424 754439041135 898626369307 233888735565 414377934472 651261945933 814251026539 619266121774 706022698201 262755520847 359403949707 721563329001 791861902788 775544951506 789564642921 582008978210 918289738316 740897555888 981837346393 61091660172 677388351671 742630252743 893677670494 554487814193 602036235192 611311607212 834784387669 756665787995 825214291045 22263982959 412289243618 129057491870 795134114158 860737549718 877032641472 759085363230 833973775957 992007443792 993768099663 75141571731 994362568296 438191158979 470827838117 797961901360 988151773208 14715413860 796842194934 697167761510 731965316036 815845424645 990612365978 429046867877 711131033334 679819827142 775161938030 902717758449 975217755502 340158333537 521922040423 639799887602 742560610988 934396168353 959874032573 965990142737 975541526129 419462274614 892371376260 955215448187 973820592639 107849330852 630277933282 376819278878 835504502978 667209164820 758703705042 30929294247 553080074916 910838356586 925978462983 939220012982 960154522270 42806536591 965938441327 143475932550 219108983580 477697723782 541887682019 249303490599 266411093695 901180951104 993220624164 262330811788 451201126079 476909611445 729901430031 275032787893 530775215809 897218330816 964050528897 587606295585 625831847077 592373227413 861987359310 124347406955 419504657685 560790240060 773573510740 851545492341 886818203907 513038252326 808356603702 888783171858 939126410699 219676705192 809216831384 769341167173 992761764449 271673390554 990950022700 829590986724 896944448005 50774517884 286127415858 48346677340 807485985566 845983613733 968130600224 557469252995 824945935846 599659709079 792951647094 713366612072 832070152453 457420935613 675725752837 345018970234 573069560984 808292397767 986930707689 676366409606 764120588784 130774516624 311391055110 868424890975 975697660265 695790812121 945775596038 857852304934 895979461939 503258208071 931370522655 776336175113 949956549551 954203793676 960389119182 517814468290 694495299017 629608647801 736658898329 764438079530 766464557722 179698732189 277471858167 201687228914 903455171663 29262307560 101041042579 412778618407 752988982180 276068191070 323045582646 145188425073 519645434081 510676628860 947929126640 770656731015 979717962187 343950773619 657246605056 787709176190 925562913988 262958444473 987379427793 373775250204 509965623363 732196899118 745253867066 666672484704 704201101907 793139871128 802312246797 300901422637 422100865218 571189088182 779105782433 742859485350 756934687283 432890246458 691519811167 45286060718 342057507936 983363003485 993476973547 962047102398 970575076421 773216196376 941071229301 385066710677 695287132841 970175118593 983700506549 801663985387 828231506452 59326867132 669430323968 257231284150 704692675529 147525618716 205375779460 695761749094 829721627022 915051787536 999641274549 242053668267 254915067280 860965827599 909701836019 182690544277 241952072766 260977083050 813241242671 293986122389 613722425208 79874880666 95245344240 92619759452 894072114435 572892837788 672363437720 776588983353 998349068079 596111503508 726134610522 402855846601 713370775031 54296402917 133282251355 879453455632 915924832140 843704389967 874171301855 801942020600 852815835120 965419005299 991238107219 454997300658 982467000967 644134777151 690739140120 307561284791 785109400505 565154352512 680120472771 151873285981 427183920690 543972614208 545854005156 797868808296 838825794106 47011125044 183432506140 923688418723 975114958481 680053422115 822338395943 124489514997 872179932095 87462815524 139168123492 391447412562 733255436063 202524532681 918932141946 240462360177 477170500969 828860981160 956212768926 546236044735 894029493333 914842794616 972458286277 377961535904 845112496208 765363777001 924071700267 859175177048 951455744552 610819736704 876880766618 275137460143 445123120005 829028545568 904384956980 798115928865 880291523956 924016840971 944128132667 123222758226 496258457582 319118596373 624259395184 33531544094 102416077006 134739135962 399252313703 531326135503 948593323933 719086847286 957264006210 104568736236 458103369462 116274498760 880125346725 912974659055 962313883011 369939925773 487140154191 730175225508 852326076502 104010603077 276871222520 586908647060 909155093458 324014998619 648146107457 73940991570 923848876755 384943299068 511746059822 585601291766 997016449346 63474246658 429219751923 315484695920 776357633071 668186240700 891461167061 170299261790 896630792644 554094768722 903366939698 125429744335 680560362512 161924556538 659187007036 636955595058 821693360850 38203046858 481149043441 929276760749 949547404530 122179391702 940328565833 944266362907 976340237027 188126079128 396066762366 158730930248 536384375808 596653130363 930230483108 586916858935 653049309187 301800492527 856041264847 251023299035 472272343076 13241905380 848820974940 302658430875 886026859667 678774231701 800936057346 133343144948 361281954699 913235945943 946415781172 263158155070 948948924480 962315913289 983574838380 582425992717 723481863367 704081940709 754839337340 964960879213 995679818778 264321545504 546173014279 599751287413 878422223283 35855857664 788039604067 214323741969 788252931299 912268921520 931545086937 163455880176 953335121500 458855853184 741076653190 834140122749 992251239982 569400403606 589225017072 695396562113 713455489144 699079514202 733133764624 211781683272 782751538473 856833439508 897316542209 915304229066 952815891309 227688201199 588841332956 442899962642 562029386075 325536697471 408866311465 557528841723 593820408922 556128928706 960662504834 763192851704 974198796968 46647517486 975057761981 25684272669 727724561682 706304932122 965052181327 316447302707 775168480587 427285402854 599548565674 951468568962 980580760527 281027089158 536174945176 613105716985 719005140901 117370908149 146484974161 391472432453 689725258267 841699657689 906055072908 655298520803 994404661726 486233090394 871646105370 740132882163 956436929528 587389574212 685526721788 320623146772 768880036834 875167381931 897564717126 463228700699 650103143653 96212883837 937853136683 491829124412 767712195783 955240678201 983990226965 506011515978 686657402959 875581233651 903557426013 61755846627 686251153574 931461080483 980148336927 377987464187 484614338639 199121940093 450649038485 357830826054 484846314136 218553654220 645737327229 610205617330 876482654333 269187637620 604994046184 276682092383 736851341443 205804850098 952634484001 81732999464 833668994352 712690890014 874873629308 972512837056 990438566606 786395223967 967922203899 402192951282 439901694430 101950944772 184411183194 548762672076 995056853420 151689179524 818260396974 768380515435 985594632048 142494119867 467771769714 31686235331 240457042947 51469147083 79794934742 849484525889 870395124213 968088513505 992351361854 986767012192 990007260474 365977473063 948162493731 314701061497 558511838491 17967271660 45385083253 465771906240 649405226692 611290938793 743923090218 211770588448 311598582919 99336898079 818651790020 179390978474 520206575891 636127067034 915340110541 414899523575 744369286521 661408891539 776944164114 369855409150 805348213002 868028056701 905065158825 510706445858 947493368103 571471672248 649347371940 72818248324 719688430106 964372685298 969677311471 379640428750 561453322076 875822882263 927007419057 128961975014 302013258354 513327324521 681666465862 871597787837 896002892404 857260128979 929176497143 711982063308 800604147651 470254067303 984957457281 551434630065 752657701060 4340186974 789441695318 150573450487 814581151412 326215156101 761015487834 447963181678 480162759175 832102539388 852045128523 668666889695 676813440830 133679995489 231249162617 435446740907 584127168707 799557798394 931075343734 42282865796 68092250495 482656694712 843882692942 834690197023 835104779527 718376693143 771334497172 647451149987 907773389526 543639831795 859932659075 632893923460 780628801558 265774431737 906417483186 219657520292 451195339053 627156369762 851262027455 723804540842 844709468202 519669671459 529191518142 472276476481 694897625882 98180487689 372595706040 800662827529 915914066471 498611138912 877781652775 79363374768 597761643602 989164253659 998010585398 324252779894 852031489825 76722594995 129719090014 271048480478 957112005654 43288813955 612046813743 834795498725 941893581405 938221335672 993089543906 948718972900 973018946465 841057028465 887648277463 965755405752 993214104984 752973418883 852778640537 499548910882 931914027146 784158345543 794959986976 155329912855 225511017904 86466989548 641063597671 201523062268 522586383327 601082630771 611191292379 631285272596 840978681777 937958632164 948475187435 564892929132 982613483784 294220148615 470844040050 9410857766 726151620556 189355675811 873250129966 947965986817 982339747475 831343387456 897794212311 598448305767 606858547861 65158843680 253757733057 498690362848 906989903376 165439514448 252644202439 449903229511 830820756198 761349559721 860007901705 289361392238 933429415577 392522817584 570057914461 811059962799 932662227674 89190936500 178441245037 162503128267 966434757253 915377063558 985802327904 408377223390 608313451770 904301694464 999355943758 492816752224 687138144438 104602811753 776890152258 939578580320 957156680222 920876035692 996139013150 257125656393 681149332687 115413370499 940732226142 258799879262 999992971882 813802939098 889738610307 873381451926 950263148205 867736595405 958644467543 856642334214 957293120275 321451887095 815365660773 328706848257 772239256020 994876323006 999981043878 397710691987 500659535598 416912585736 708469497203 982405880283 998474475407 349376942177 818649076281 410589288639 875890579772 734510647180 897306125191 682836273836 934494019505 396274733988 519150613577 571670662425 620893141741 34401424541 618635588428 368096794554 743779017963 40039245431 135981746057 453524609919 727223259238 588737250175 919162386897 563529965844 575181471181 49183963889 610646115094 179246184846 466107602985 551755030318 645909694188 573221265429 917139336439 132483010458 248141418566 425075468746 716954739399 332146641938 525309471811 720489221982 902663309658 109083729861 662561288554 982053612454 991364976727 56362924178 378006339364 469559643517 602821168875 644532703158 654532191728 249769547940 404213295935 239336976538 925507066851 320923404692 800535520657 664319715424 901846023474 978325138552 988618193925 250573691260 862228209695 635426316976 963817748149 281232612334 331568991746 134547797021 272795051015 857381795453 906316217616 333361165217 503352726414 816999625181 896278087191 570247651466 874350964540 493580216024 907925923969 864165020072 942486587727 794106155681 888705836178 91799658693 604627078769 37893254686 447391703330 99604008632 884064131371 991317395706 992290919349 8281307444 176908479931 957828682476 980232120306 389130855177 744648912740 141086627655 574161533522 716236901670 772581215834 327574094146 696145541586 667298624084 928141435941 875461218954 990313263757 31593246069 55917968380 889675147732 962163011656 728119203951 872666267177 721459878192 769771973670 891046972971 895175078674 189259176710 991267950397 270535140273 691991047941 638322742337 681724173902 404997759813 418052755850 430730935302 818955910544 62591258775 748712154055 646329443976 799204121263 186156859425 325628337500 271645331819 377372068552 859908264358 968600474037 203891730501 523245809668 154651198853 291217783004 978529111402 991182463226 428577196782 444491878124 121670176053 890030301399 841789676815 908640655454 34638606534 761511794528 492632345660 724519239024 694636543104 913470646766 354351500720 909474297859 989008742058 993891537747 963721559850 972083351280 386958005662 492590947784 18376675237 596830766493 86645564197 360141340331 25643080982 456567454845 938326698959 988960560742 525292641340 746949142765 4961463633 512775248871 144518675107 827343512041 624650930026 992046907826 544177603000 998936601410 724596011024 976171966373 485486939152 531769538395 208813690979 924316361900 354905509155 934883024894 224195177028 777013431946 713417063788 732396539984 533532027424 656980874470 837558633489 985870459475 234373437529 626749917705 937131912359 962732192293 394700013111 875633581659 865170068529 892107864357 157654099938 300237136883 336072120744 824324489714 720981112971 757301626360 913992060670 934508954871 114199098930 521688655437 199045578055 444735629843 691470453161 838873312863 678666030184 729572899680 348809291355 407879976789 560984513144 713660292693 691012075960 904843361215 389941893568 414267472907 996894104481 998864474460 122910611616 728757211655 416322940056 751999079204 344537173238 554029589604 527336332416 710015316920 310875143581 573395497529 609645183498 679318007778 531048961616 742975481665 723364780015 724818736705 827845279310 883493334310 52844304341 919243499812 849216690450 982097617383 840674123739 930595580423 639465392085 865377225347 953197989460 996458607642 27996890381 379707103937 211217693448 826476020688 451905028023 597395160084 62130246365 408909262852 774294543982 992679338928 347142678570 400139732034 260116282764 779370592660 984619090733 988301065542 990910489242 994960876925 443080261504 918153285982 802342866482 890652787065 844256254776 987187328546 546278277596 891880983881 227788395928 843847829862 108484554727 160585859120 392465328812 518075529211 265125298120 498232023492 517483065614 790298604813 871594851130 946616687378 549352145212 608751962305 177010293454 305202944679 65270323637 426409340822 489053418213 964030751915 498630280671 990127111287 734893585113 826605115651 974160827167 994585359279 476006471072 762350241807 450387146817 768897317946 608338310256 865748679152 458639535020 630271879245 281905591799 654047013135 114400953047 220157498961 37718868595 524655301204 660488847309 678716336944 504254345242 955659265409 781363678193 937248711418 539942664178 679647567419 476533966443 708945601285 43587346860 894736373171 815402225789 824855790023 108185331279 219378510920 374489438693 958057730466 628964108927 645498587729 643575160163 777422141721 882427123563 990040968532 146720194675 162254522149 629051106373 898284437661 28088205706 495236193459 995698791909 997862976653 984636458796 989839047781 314578807447 895104308544 968211466131 992719012534 30351695236 236942793080 158600982186 271732437203 11020698063 126774437628 853598608394 933010995897 344164047794 568787573311 929711904896 959966875377 775276792374 801992748756 750087869710 827875510228 418777344685 853336659688 507904231162 533658333866 69058230375 124680464701 546600062664 615212429202 174984743693 541633614832 451457435184 696786612633 484950933910 723653839992 471496062914 885165130544 408320286760 813186377349 431799891744 714388447035 700283772550 812534312640 151621972146 179368095286 300530219083 601957135756 323099193806 508289277476 760804184215 974973965715 297500826621 969664628182 150273896949 175322688562 774052150549 826144695833 910552025079 966496534362 133467646512 218664781542 234855251870 815240947593 855979834110 929901577306 160578942433 506630353571 974255455883 999749693631 149467153146 897072939602 274621922691 364742876854 203734100192 368634984603 280823779351 806124522394 191079060199 438301940876 881546341988 956520722349 724912830126 951099521363 931354984307 938918852159 871135593157 974315623958 553443727481 720519438481 610637084409 647184025140 603333755121 699842401104 752525284527 866479809730 827139226802 900324218157 275774358041 327774251209 748597116149 811498187244 19801512909 180381238527 900829362722 927931656875 603609512838 821731199558 332202674993 927467629881 961049635546 962155923987 813961008564 966925959889 135571197249 570588848610 771354478297 927921073033 890786906728 919195422489 272039501008 875524113747 945417331632 959739008753 889108033907 966509543367 829133261334 834676380650 85527327285 379702230764 144563953147 923803403642 185277648135 279676411260 810942499236 879264910470 467383902187 956190203342 315399486071 739986303810 600743781481 726385022485 513372452618 656414480403 997084759517 999024801462 63778402777 391111020716 535896862546 848475974351 471236231907 626276493788 883039663798 887675139239 128418867678 998714008561 811425170488 884248696346 111885405129 751289888769 522986392762 921789201481 844719876445 901636893360 949482845320 964012726234 216389231188 780498742831 153306594499 594346901451 345745882645 597650832793 729573398442 876771684590 862553234809 987764322707 147839287787 588237181604 740720099527 955107150526 699918564231 888241720069 779484802332 846420918422 486585847039 553506088421 972918266657 995227331345 263507655520 665006583072 356147463733 721231288638 210601191078 767802215617 412386313077 956679882625 889781731950 974072438949 454486775828 588644797058 102237572054 350524722901 901912907811 945030414476 402928440483 898301190405 254304266241 493506966580 564086930896 726006518442 317207908261 989906088662 334415158878 427917713540 169468702812 643055458368 929414050108 947059937853 164482696579 287055243927 345167993204 849948670147 384844616528 501193232350 111211672602 177525931682 37804740946 722747683836 466819391828 684496113249 915703466040 980697099263 786632779747 980317634240 547501579402 965121579963 934816322298 965394658248 134910088609 671689533420 441942165445 591344940616 267314018480 532094691727 943270098502 959308401943 767953860384 842831455847 360416429768 409529543855 695968922134 987348081843 981934702033 985354259178 720578728225 753374655012 368555316468 791715274495 614721037022 941445515611 187692127329 519915186803 189671220141 255299337599 206292276283 284921398016 617977667929 892373439884 705959687727 734973464989 395693286190 744411782872 255181661505 509877185375 571261689744 603305801097 328695947889 901462183659 259082562898 580657911804 365659961352 945962717343 940758374108 995432852514 65325826540 840092967542 690372770281 940271776536 593472586502 844005948953 594498044726 976283148815 73043736988 615879072370 154742599662 224793242346 791671844083 812417483338 5724724009 350213495954 347551766448 912684535543 55458074157 242105609380 175588734478 855826536902 277306394724 671555954549 238724348118 582027089099 130687927532 224175529109 821496093352 835157445316 140171864910 182266455523 153914007731 345159055801 329094919391 570835600739 901642752413 926093402304 97953027359 465600846890 271956618623 849269124263 595217985473 701246883372 25810374574 855658512335 659599592194 880128306171 988679536968 993833728308 478561000052 725004829327 185775967131 943697336174 152395693492 504776018147 282264403881 779769767979 420642851597 972804915761 990757620747 997003559482 53836160629 252424554769 800777715646 841503000740 730535305089 774159327536 108390983525 487018160682 336425678504 827340833307 849931754870 876926367367 65612698398 375387716020 143017439120 809739578119 769962723426 943795388397 508916552681 542882735187 135272235961 233472627112 913763907115 957985752065 313332781693 367434647799 153459354179 667354028414 514380539800 873604802588 880640313034 895754859779 202312227481 911341145655 879758371721 971207382217 947154559408 960780151941 544441089355 911345897120 650182843802 977723955197 541076944070 984832195978 229822362115 530532145861 167854539764 950066850303 559832678573 937822697925 365653046995 385920892616 670233881763 733714538454 442701827320 672043744581 797978489151 944862542225 810297447195 924669240297 236827766834 606925012838 65800045869 681496722386 251183575412 693010361743 537111998406 826984679621 696912146830 846470431641 448119159901 632141570459 860461943358 976652923258 427360512845 636375875096 366280932892 823934925645 918228414966 986222812952 829126060213 883454540794 579688665314 662498408664 648356774710 673091990444 92194331558 689995876349 802003265802 932801128844 172827833132 611525134512 791136675706 979584483065 757638774686 859556427554 643644955500 975731302739 94904997633 343749917149 82791904056 291947353555 793242991234 995771081209 338104897083 419108835623 421827914016 447461562787 557316687152 594039923194 998020848562 998507201229 513155532895 519009994828 833557854820 928415477681 414113599328 878018472238 933921424059 982983429122 884373925156 936323990299 512795279081 652508242746 895474686373 920395485690 768123887908 942199386949 939624387303 950459319144 831521020299 857800021118 207542303534 349819918552 810648051368 974231060515 830060983543 885264505102 639759410412 966752428511 837084491325 893398888890 459480326956 567417401407 919445759256 956607384361 365622762617 905459661931 466482926564 526325112074 349426177335 563744618528 897147376538 938837217335 99858234894 268029512042 773757373593 798480806698 742133113666 963702253340 368801292881 517929329616 387865143334 638994645584 415960320577 731117947545 110244590537 550118347621 557234578352 699139655142 272872929315 683360909715 740353918352 760130329849 426185114896 900854312601 530642372539 594668000358 112824132958 578856765458 978333274640 990059888585 583862849193 684370041938 826262337774 960059755626 469614221955 910308337275 460199257251 485993787627 76349049936 165947818606 983873756756 999711125740 825674142317 883725417887 180233435436 259627764458 318250276660 919929520138 509196731670 792269581865 922217647223 958467606693 484843711449 485279725623 253161135597 460436117545 534893921328 803071040668 793877038233 957149481237 535300377248 720251790221 389495415314 625488876416 865478021228 946761682052 172495381962 830871936296 604575534764 929852228128 124225997573 193267509915 723158923056 987987927935 258899164148 375663153874 575748245183 760190538148 964796683018 994522222421 912318981459 961582752272 55457310362 454814413273 7768690854 941190869966 700046429083 888784920307 607690131077 721199307183 976311584463 995302328740 814478916650 975906117848 598383539195 943259345570 461981236646 636287156812 567901337136 661548822746 929739626648 993870817542 999127460597 999762631019 475043759253 516938145666 798762164374 809058891522 410084487501 500369286309 756741559785 787489873320 798398007567 999154789895 435646073296 672505613034 881264918115 977930333010 128756240013 239041067632 818604580431 822147613765 796319896324 995118891139 489928113837 793850987880 44178599026 539654137082 240070423577 672525461161 336192380674 643166085714 134659727744 667846791575 600831390235 950128552321 432619847522 717382107183 811176034867 923874056598 705570167069 768083385712 227231868360 534562323657 93311672873 994171982116 361802895226 449406558485 74623751338 300370993404 450541333381 771891606205 228067732475 234329613945 665211927476 908074437374 106277178511 850319383714 297714077605 608465385123 100891105353 399298537914 347449680096 577242766150 231127998918 894554044221 769769302603 799199513366 490000674185 919348618425 280943351055 682501523038 280485000499 616163373848 743130627551 942265589184 692081621526 892301946157 352734296378 656665522402 492237993380 528349392073 227629313971 467771595245 749430090603 978106912128 261276681124 630017667754 66908541571 772414531659 251668066305 911314848285 424546467052 524791079810 279878405416 395434955203 804925978337 990616461293 185186203799 231045994171 202538429115 846050559655 609378613196 988121364941 881915233058 927290160980 815491457074 905076172431 284844713526 796725211007 356798037619 447391912560 4197814706 478475059025 798527731769 846153268696 463540923557 842070573892 979269009464 994300647032 879184701505 917407659497 677996953431 680179807801 391473140671 731583311363 64629249844 989952092411 747148559791 858245092313 265420279998 443042093751 228272314848 403762170632 102377538979 621317005568 10062762218 133931149999 6994281719 121364114692 557464432508 826912098619 204655142807 353776812706 296403653447 438230202416 99946872874 317764175484 1588454083 69838344744 682745064053 956203937275 434951392057 794258026744 849403244591 854270968130 76214870720 527180628504 2280694333 633796970758 866085261970 966228085639 302531982712 985175361834 396140527717 682432039520 47638328287 791736263482 568627367326 624769178492 597914249907 946067615077 93542056655 489634262246 367279151662 557188940195 188693448938 643472508428 132685088457 365979276600 224540928932 354731248268 995459939352 996766565520 746867996567 849325255756 976628270542 987108706439 304928536321 389446442116 219751603349 532088181415 680014471785 939086786120 577929545653 778829739264 751968737737 841766639228 364455403912 808509911536 134327256942 405041123258 489173500039 569459059507 153213217118 546632712171 435381089705 507297344928 598691192059 701462426363 817024345841 944795727131 253740567 586719280069 25495650385 94703633104 938988831415 999201461552 11968152691 511331771990 968344351530 970827492024 761257085151 857470909656 721411599527 915223882080 83510419340 547018697704 747903179486 851600880774 782796561657 900725824517 413289635762 635767897352 825517776617 898565531975 46914221438 896573964790 745550836805 753893272999 813922207607 973389334503 657120719232 907717382836 382986188334 734896599363 711102345863 881807012955 587999599128 624993835716 370126235069 448862236510 503568172443 912884430656 701372598864 747578764820 39346742321 537874509908 571169989585 776093543965 128376124502 628597717233 154088351400 265218350833 175059064618 879961327463 555451814675 794666775082 864537089129 907087026038 769717204163 912990261743 446394235691 622491764142 905448926264 983567274670 352502463118 603423399328 105609172826 311671418693 256243138068 918456702390 713967257106 919903868850 781618664562 933305498688 540671164048 770987818016 449189776021 472053383596 729059105910 929779972383 26089935348 418600820533 159790819814 644447652509 990229447298 993297925710 845052579499 936061713389 118859267413 741394769282 165764595081 862165750907 397300626514 398095434053 292331814462 482145002403 863603850705 968246646535 543494868014 633259308743 979417364655 991377252835 308423397481 876889180879 863469720633 935060047058 526725402868 923038313338 313205542046 413392762120 325799351040 438369597381 409918429110 559688832045 409862207802 412293616048 149916583602 259202281221 581664623973 751274638549 33804967308 91484231463 930815119971 988623162929 545134614443 953768619722 581605335596 845062221771 744670996012 932356791574 574539139272 690969966222 833618978324 934709309727 662430876127 983747764158 626174846423 627383834620 612052456335 774744943054 624998171803 913789406417 118615812183 863723604608 982705993390 983078199092 372659564911 744126539649 713142897658 962788106808 860685820024 905936896228 283003283546 453288588626 23158103885 422772977486 194561878536 849721092733 247789052201 712522379781 546024248172 694777884563 213614903694 773624149649 666287857548 699497800136 111488372654 895737046479 287514526748 832535498464 325680892593 632178698110 771242431111 992358154829 513719182178 584232022405 321386655526 397191662507 11308310976 922921467482 436833977780 571542046490 541663951064 781134488749 344611455904 901473436617 832245534049 869187719012 995417976877 998569584955 862714130669 924877049711 428836255208 452305960849 32987015231 165204720480 476500834683 715868716206 681679432828 820852053648 798254169026 847032597526 615272116716 770199707310 719149723430 754535884726 824014704067 950148333578 35478937095 228184015184 164368485848 982485682141 851917694804 868132304917 456440917194 778072706716 226981212879 566305445608 116510813053 872045883738 20619800182 216961861891 2172181876 96074374182 903533817200 969749868002 926273005933 927277247543 800175882196 896883585863 586506964901 762418131573 68140598254 384650303331 921584257966 928835600184 661409229784 723210832786 92736159752 743632772484 740256880642 741647849993 669421745163 827559281409 180196687990 854073047053 385741412438 452140218534 6501500837 288158057683 718314582566 739196732001 520744689529 929740091702 917852623355 985599525978 264629455222 590629170084 411318339170 488230702242 98124546830 528559465195 189645156441 421657446062 693256138252 965245992459 382541799080 476411240036 455623003088 954492947054 730200663022 988651996509 244280552397 601592710833 156584123486 911248027216 175749347189 617756373693 441917687719 699583138689 80995996323 230681943768 67574253081 164470247655 684491512055 979538486713 609232698053 742405435557 777950840719 803751481805 876443679064 912459115358 603260053484 966736458604 732861246436 968453053782 14583543991 320221970457 667446587547 702199844653 960438319627 961818615971 726267192341 853390913321 368811984010 810922973246 87919900980 925666534810 982882066256 998024380516 618780329545 653846462330 528994373070 717269836355 430782625800 483806294550 555135945499 832759304900 485945265415 627456557211 474036122134 945216713308 683627449742 775441694212 459928640595 700027780425 683162009628 922938272393 218397629482 348010623626 433306533172 945269870053 740091307047 942529579826 176985685503 224315051151 286028265605 828738892200 193103259202 375777579772 619889906166 895851783017 305660484047 366025531406 580615587455 983249113619 846615556081 966774209851 414256660551 593294283470 705415047526 836362954400 20755077996 416455740820 941998810148 955448945502 379484437112 621693842748 461505000351 492787633708 951696672596 967243041708 693112345383 909282766742 850459847657 939854128149 913828734527 989052052541 315144397727 552687917679 689935428017 731605610375 625872448950 908625783107 142345553723 988083388648 201915935661 503033743309 312196004129 330905340090 876471472834 894361212946 644613926134 863898256779 899290337349 906269139708 533792925582 554116702953 714673571671 848176343323 205693878088 364532962826 784894867097 858606653027 273381573825 337033775204 492821122418 661267863101 913782989742 947773977562 943637696373 988088081256 988381151391 989236895314 253057393096 562572855289 70074015175 939411875799 615503325440 895544857577 835020884946 907777781904 923260378491 940012483156 49962284683 847181369211 397083748614 765775913110 275167966467 828123123732 529126302119 627976904043 207368813135 666365720310 951269284067 966136024630 928883407190 956358085511 536092648047 744079232772 298741252793 943217180587 508153615697 838410631917 11999109715 134898864592 506604997786 865971615929 294687150027 890543639368 413028139887 635383509879 326020432326 430023208515 484826152896 489389877733 228005093767 408381829690 204739536698 739406215337 738972024588 974905159061 106009647191 393554405583 659186858303 955312818186 111711537689 804774253459 806600204230 916962123989 346764719553 561933104062 797764300548 803428477069 578340641882 774522423799 199456597383 568019118173 278942286428 813087947056 995520937397 998820528392 878549407861 943949945471 186702352523 434448191138 697387394715 840672163953 953236141035 962828953884 499719484474 816329955282 566399448431 680264873529 332164375243 991364437376 10184194885 494770581220 735389527700 922699206388 90274912129 494559739670 644415671831 766604568171 309494056427 970093318820 141171832712 653103507707 537053052215 928316982706 772041879650 820401802861 222937135715 244665115758 978676187817 986543592118 743086397481 789392123224 550044164400 742340516106 132071651124 958195730549 850510601486 977970712947 68226298753 199641453222 57985957751 633708594817 438336893471 895912685764 447810861163 476992558226 306680940326 462777852485 982275544087 993893055379 152352897054 483487631708 201682888150 479697930685 783100375288 994589501421 744083606142 905581200571 760034555740 901967057575 738528871465 910758016817 948058108718 962177454924 950061409019 968633114042 646456810207 993227903471 486777964628 600261545651 212551128778 910630077233 549370832087 644414962810 661314260808 703766973887 325207450263 346153491828 914876997518 997482417296 841026502305 981852843538 433872936889 852026689739 800453663530 885322160707 975819841259 996314934165 532986740403 770967412755 360756670172 894726031577 213748745604 526101876340 465786223501 938321629692 851381988575 877748174084 762661961354 892742223676 895630715433 936405816217 32431636197 679563933535 599996178228 907333765785 817717033303 995916946383 44284514194 523222409506 387674749178 954002369223 85020082546 467945718683 248121943089 624054664913 729709606395 761425621674 210422579459 575248567155 73252561320 215575340882 847669224018 998218017703 558225998656 634381636879 646968654025 804896214188 148295198113 815934105602 694627045277 935590555574 827104068452 870823301937 549048916492 969649915719 960243034058 974148298404 371934361178 792294498687 663015725723 926081353123 726102239441 996200693530 950209835769 955787564052 294257877443 879198090453 612333800650 755941370643 344044355368 583136705016 883666405767 939484691019 690511013480 979994368140 252653883976 389828305321 299019025237 968838233473 443334411345 711094570967 858181237545 889936589675 991506033143 999977858357 569991210788 873300275766 160255787778 551302829315 333909688646 531682200691 516765068339 792715444624 667551710241 984413518268 444989781134 548713107547 829439030806 853968476614 794722258142 994725242440 516681745125 951110640236 744507177753 831540701129 259954425186 749307202461 27605836262 701609579628 204298547705 603542903930 198923967173 514097487524 753292210406 765201330000 397514605724 690643228903 247480496755 785794343432 687617175043 818648345288 36999642726 549661822918 147369114124 630206894298 637714814067 785769599514 246531470973 612505512918 526957502096 731952283456 188611706691 703600586198 143998366594 776633555625 363644371596 500562231359 135652687798 991512443046 286120827517 609323352425 845147397210 929258452866 473787220361 816609780523 603549416066 851393071254 746651279888 892559127320 909271708147 941759513058 282163174476 436537702202 409954739603 764814782462 432967455105 669460272214 576684061924 808703354310 403624824916 792903302616 614036662076 839818136949 984464700651 997318104125 311002939214 638619191132 240569003459 909889235254 240766469509 266873858073 753627582590 940515604503 338688009566 986848331955 13800130477 868116620945 18296335739 135034250667 559684761716 659834437063 450039944177 560768384665 554880024347 827439419503 902623462482 991079273997 319350073600 774500749360 159437040919 576724019468 363633137296 392499002458 710386528942 946155881688 608759203776 991218843021 415321766753 975237296806 215210373831 808036975397 2311164773 596971491885 231572338168 549823309560 689678740103 706360732547 369931871826 619641462357 391563349811 591305795821 147486795036 928333367551 878427749622 976695601234 289069079112 746492737829 782457332639 999999870468 928241737754 958717266643 562230329047 801536756387 388004887048 727221414578 624479897823 819623301124 488135347959 539624095041 748925887565 866463693139 75316226393 349647650507 717974834633 944933684552 666360860123 984411596563 818129075729 849193294617 29754823408 487807890641 731968203937 914930338855 891202851286 947353033218 422670201728 513603063132 593119499158 638136359666 864977361573 980964261863 859007475913 938939551337 505636843934 903445141239 893696247893 913486939918 259882217901 695336289206 883537847007 995067963144 321393194769 488265176440 992402940651 993979434375 921078864180 941897234424 61913723662 947978891371 932719019035 952785732842 19921000986 378691548641 792349563808 793492620413 800186985528 814602776450 890637402269 897901750897 835527615612 861141943223 863517093383 988836469456 775374201676 795365347013 101806754721 365313538710 488160640819 738757708559 776498276565 992798577526 274057976281 360649538324 540442138066 920320272387 836374992561 944637471262 703422980097 923107435266 592671051628 942120211096 293318530946 596028553546 329472513141 810388490058 658306209441 874069431027 673334748123 855129776388 75431086837 593628290921 949115505413 986831630514 649710669575 779658920211 912357855704 962709669765 84273017835 349622036427 815083930675 974088174361 684641065809 921589243130 638792500270 759066929217 752176342735 873302918517 705384556252 807809027749 737037938206 754208347211 16451480058 141874476387 97781091527 601570620357 52496234030 277926908584 384791393547 721918330215 635334373416 809229118679 739564526459 784008728009 660225537352 907385915378 567192633397 588562529043 990015490948 998962833606 594129604750 901564141146 473767174612 768511864330 369437095388 982023646257 918738786836 939345900155 312239701518 457799028623 885421305082 891552207644 358527088442 440679503055 350099166705 866935302715 757581351038 874530903363 760340002626 899527578740 897874809293 991990509910 445439102040 617416582541 667098950641 907787694632 11895289991 926505712656 85689515590 618388251541 285044873421 404370420268 841376318320 859107279301 455830941365 884472933341 948497647417 957254329137 78508657964 106823514024 65477000971 325013964454 153112727591 674290302021 909762395923 954816402548 29808087901 440426884106 974336667976 994980434133 993421160144 998946549587 289438332641 981961533052 695675064017 901391340449 222511461095 298853334128 551948619909 569348298787 178737805746 367968557035 283221093541 802332130090 226331754087 757638992151 557608421392 937678646327 40974764656 161848976156 898123993596 939158637425 234072978692 631680697138 222944900044 458826928860 568473365755 665769129277 630990795069 825666830673 48303212259 803047893624 171751220464 789732080221 426483338055 893254186165 667351360915 705398904613 39342368045 378782427377 759027924271 884999570638 53772486050 584621197931 467022970063 869280745890 501162609680 822246160044 570917532307 777014821979 557007486981 966866496850 69045635482 760953326722 416195855725 503967518007 511078397139 918877886349 401384734269 647157542166 6279032437 992386315094 907294611356 921610001080 981381020200 981560771258 831100273253 966448554896 737028262172 913607605179 904752692698 911995415733 749854764982 751814410070 924474819170 996956665668 298936908816 557788510681 691086677441 835241885233 724806080204 838728163362 397668213533 667529752133 66681495251 357950537371 436512782898 713311524316 54343343021 880172350884 624849703554 703121227103 984363695347 998088270946 993231723427 994718108456 317264284682 783960103119 239021205810 758919576706 644759702863 941444064268 239681785090 624932243658 745013747641 971699995342 910747102977 944069389373 625324317431 928993038825 46864095001 996733092274 392494830115 944536823754 137373563231 208873521698 907700618490 940018882761 472369170326 660083368013 19464272252 297997217628 832808843210 932739689118 355910844237 682395148563 545840978213 997988125275 185271655267 546611092162 976753623203 979842559647 176808210325 781842651541 612179354640 855351786300 196764964432 524713947530 798763067742 940540086467 792213794322 959061779113 754748840402 823818156703 58336358473 356764946494 591922583072 706781480139 739149666145 757601554154 979588606895 981872176996 56294639920 974675671391 80471729738 408863740246 741274206505 922360597201 315053264862 914102045384 248798891593 992112659445 795385254434 878718781635 613254282477 744655877722 518190454996 889438730551 719484343098 813649922277 367763852268 800810331492 171383952778 277510830236 962114915172 990704302592 405114476703 808462966954 228621433418 685675967182 332436689578 993200978660 669282948383 690315713037 428801664849 794732045178 838467545566 946161756295 810083213157 981471117195 535447877007 634086180811 564152846509 771822012865 320988362793 792275155355 898021926607 974241835069 469158070624 721683807195 987829101493 993645657491 177939950478 655705797745 574761627624 870096330947 304286966485 712706860276 203339351320 279638925095 37209178505 265281024598 339828737964 523891270725 935882761397 971691921223 225631409185 560113724242 362729037040 701332138578 266149210135 990031986634 920399874016 955513384763 665305752418 707962295992 606515725068 802893147294 973591199550 989424914390 848141921272 967917329551 749469985388 786769214796 541217002883 949648727833 838963593345 862382996825 632276049276 782921872630 502815413821 787651157998 97828200142 578894563422 392508323815 862790287962 825293651920 891031721548 987422194225 993814759103 572132940515 886289510422 726770709511 964780715846 958610902083 979920248535 991283564460 997079364644 248021482832 774808777523 430558543106 924823822265 206437262365 803391274601 545631010647 768308982958 604824297849 838064565170 762137589375 907848777062 280541793768 476500101895 915089015402 976785312555 772757752121 958658307126 597243730772 738957007713 512026320321 921115811750 919040919522 923217763001 55656956895 785389166445 488370253878 630576708111 181265110195 918670084504 643007932934 709572682619 846654633057 876053356742 354161420216 548935902416 465922800227 714339140625 767144481734 991322768912 955599475849 993804756031 861053906822 918082975647 384544388564 791100472301 39818282327 905365943377 329916504762 610861023005 371275290419 583053052913 693217259512 970192124211 866711366361 972548579177 410811887392 682754021060 329640061028 407013303536 781595450302 791879612307 466893567965 488465778312 768497453961 822093021989 296754598342 719371085573 533212092989 580253601248 374177027046 934188666594 564315948711 958291651952 614843993935 742176301896 162024830142 209500815074 879877457293 894376103428 474534461650 941373119124 410997325567 418098054247 156534182241 566950115658 932097357595 991394304106 888945863717 933503846040 143133757940 381071525673 198487515874 200951661966 550460812323 749324927796 73306434920 766753760999 376491134998 647502572598 42123559174 148686881080 722770851913 798916506254 697676889136 816966213606 972435233867 997934420683 431338757917 567394244226 31650294551 930751416360 749273066916 950445590857 932588749534 932978452891 348893508121 440934588602 558184825006 610079844516 12425695648 875879787241 263792762145 406188012595 536792463087 586224689488 873792673845 888743952560 147444998307 784194831563 220770159902 862426515317 185461804078 200152971831 335533387037 687543955251 726750753689 756980120299 424472208402 723068327296 255018017152 355614269229 858740189343 926267998799 398405482200 416314447357 426511777973 823281131378 299115385402 696607931297 284558151013 583781189071 639332604430 928626520219 336984605595 543433384348 647151006662 652715903484 685078679665 789591107851 523548695573 789319950837 531047185953 648421339372 528795007994 838266762198 82749029354 845843519366 389264442125 561054557661 335650543412 667624153030 500602492047 898483870011 535036594031 809740962728 565190783117 817453737397 809261448366 874743030045 636938919338 772595951179 444846419839 870453759750 410032419231 547722704851 632046481115 637830602599 93958103777 682747333243 457208635966 488817495972 285323987148 302509942502 110737228912 608237543194 930483924460 980999518152 481667957462 989245181582 949859001649 979395882539 374184639428 473066119314 453150622999 522585943079 54192359349 838369439293 245290903405 255894596339 736775143571 931936172947 33762192262 290691948528 153274667914 426682473999 423328571389 496956782718 745983977643 877775297420 481965255697 519027820549 677301775816 846684810414 698612731678 803503649550 971181210124 989101910386 539475196782 813131526858 331597885561 415968288603 807712614683 870979144738 42914198348 200353883043 482932421964 795331589002 54518929839 908147855043 401754822015 424966434219 60582115383 369304735990 807355101727 840003450812 588793007088 898197371119 67240775080 881130142247 533830118470 946411570514 346589055633 710884902140 10712006589 932357127433 280516582736 321510233554 801375806132 930740633457 676245942193 918987265086 572121399421 843601206048 820336046172 949985214482 600056856205 653992265609 556251525361 945276566788 354191190887 620901478255 63899450143 339780979818 290484559783 996192976929 332522908667 781330279866 895235152348 926179053169 482393209671 641318358027 300380783027 700157281829 962365148909 970184178613 501479291287 722055092178 865938973289 985812950719 957191315800 980945133536 11594059167 713355055538 865558206215 949693770544 92399046731 970666765893 521867800826 590597679395 912922887781 963486052813 247368189235 586078421198 88934483437 673720935602 293134273075 916757441834 473008081671 820673001368 908519745962 953529565362 859414260352 916995577767 805836777625 964667504686 125784798306 378038882997 473443374084 919783952388 490559822673 879950074448 712063495175 892229385775 985823944308 990078287033 71258410178 682189811448 208178763222 481645673387 942014315760 991843059820 973851791825 982255454208 608428645802 909852889403 964375808781 981295199512 818319977462 845762323758 528399306589 955200760704 941353194773 980590665684 461837182222 894985184141 29025191101 789612928199 760810240143 876838875775 698604442590 713441894522 346905373894 930769170244 963805109108 994614745235 665348686921 911001258391 338236166515 772544631962 949372109679 970069816881 680088491037 927853461956 507320412275 806270203841 324220474518 891125459865 424395517203 540240792333 471778451092 644841970569 802084042071 862570458127 900493739976 901676721895 234343162333 910146900053 652313831038 750452487614 66043809602 985466822204 562236033836 930137496544 851727993739 896059604866 479222691051 939707179244 715908074574 804855620007 502650739008 977845215674 598096947028 729543889824 463168554969 495194721081 523642525681 622419160404 589485050655 752277352853 708580787635 857910081495 999789487505 999845715435 434800999591 677557089051 354475918989 554666041398 628579092578 853263512948 252303841156 471786223039 710056787062 742905033673 34123054561 701308430454 81089349802 936150624690 928390552860 948724893338 981595938611 982945504193 911229294105 985672491786 861975375477 996607224985 583319969928 989407282397 486854938956 500384789481 558791691219 860868133417 229750507697 321884591741 533618373002 782395978101 563428624065 889500693567 321043043631 694654457855 332726182005 652324330068 959175503613 976644989803 110756563134 743374843475 936950802127 980670971677 18114048610 956216310598 934840687965 984846749763 660032389918 688910614305 156247332649 864065455663 284578554396 610190697035 923848546291 983878125570 27770973810 901664593568 648377769629 969817257430 600816873042 642481097004 457778058785 688743548030 314667102999 774231466938 986145143157 986208283307 920601553926 934844815512 869528962200 916367382285 634222784293 793554565034 99467469593 994343067914 659041826479 831267852855 50055140765 200933213475 307394870700 865661094152 392558914959 432461793203 961219372363 981748811434 286838047629 921517705737 153699840011 406303629000 656866788179 680653790988 407675597021 503870304602 180366549959 370283662803 759296458790 996478508208 654666674787 890237142270 730545304810 777604336432 688727432131 738522190142 340603349679 499267914101 895470413436 971622811868 765930477851 945503740740 834097913081 972091335883 423412250654 743953183905 492135709753 539543379049 421232577933 671658531895 432202585647 712852509030 305182453714 821768230438 803816223210 934832228627 193311631963 699671420320 463695653518 514220039028 106048419477 763009319270 78830409221 625406444535 331238451218 490449094149 107219046255 497351942225 954948316657 986095851540 867257064660 956249540548 780142002161 890756543256 730322882329 756632495402 106519861570 561547695787 595822105777 764163355403 723962451854 961564748683 725278567062 853610966996 207055236558 768869039043 391411983595 783029970094 727121522158 801836310216 974274598794 990760088008 209433956108 372782083725 704589664909 921118630365 727145969005 999855925680 335055732248 692710322938 268455932425 862113781408 357386630806 475580110330 400080426514 921398430581 547016313949 974017145497 580703417641 626569905973 337043952998 652587228040 799120508307 812735780991 999487547117 999598257282 725724855869 840363302658 190120799933 606346977379 23552267162 778545878107 429245145250 634577505198 986836473314 990750056690 478327405529 954308996335 932218420623 947195267728 203511004568 745821059228 237835579646 527416832617 137845938140 386798107125 220339286959 929258431410 419690135846 767557899103 11672915159 252456200677 696405685431 904924895016 528889414289 730981104939 544610729034 987526714829 847288589342 957676730384 221000196262 612908268586 403118779140 812145617116 646440386294 717054498777 175796154791 281431922122 666184183075 912621722403 325626533894 684840182345 818120133831 987953457916 10866620811 300958362709 588510791458 889124899779 230103959710 950260997834 754551547578 984951429033 860582745716 912214153931 827272623222 926314610518 476059244486 846910936412 357025319175 403790563574 975350263735 978406832391 985933709630 986314508542 479580824211 928592589938 469998023969 637834066197 238858867078 775591595935 343258605135 561503227437 531914771382 914799802959 118637637631 555558581213 609739777678 971095312799 726593278807 933375668545 136507370816 805366875456 319284129106 405857152782 786668565972 975450322300 491265505681 687279247164 991419313958 999427878528 56734530140 152035777427 770651533078 865860379473 804323153013 958730123570 429902632778 872987340169 31087730759 314396429021 354926259026 880579031893 643834175541 759086232030 599170011500 753158188178 102181095766 863509039999 989556498807 997859283728 613569799703 697974704527 542325407811 970819375447 515599186617 940801664154 829908011260 936277242152 692340723627 896673236868 658023084462 984273568918 793854525548 867978742075 948340423659 952571802841 919635293667 966029590389 219524713394 708154919022 153389572184 498372901004 120552157557 536852726227 677698037801 867138009292 201950105889 430247424748 103454208201 164513694153 661437538037 822327863383 991191378108 998432867134 302767664386 356703259386 381062625982 726863509923 498975871726 514113916229 386898316374 521150823741 478732002264 885715165555 545422380716 891536032261 733806230124 890061569082 585247717398 926010778795 546656828891 939624739602 983984503578 987461870784 457736514109 607275654465 83450660082 669251606877 4354498742 824615298033 197402003197 871535516653 927906631625 970203214793 249123805840 741856880260 562147654115 682003020708 987357406820 990541436142 384530510749 489697865190 630495424858 924389983196 411018478549 985084854644 134273831598 528993531427 310221370622 383114593151 758031118936 821140851047 157711061201 689173630902 616685102395 722298222102 766798729511 772098997846 302184611628 362424273075 280619458863 432839657772 306679753402 904848963819 959191260140 994363174186 805054609573 922523097142 951675229697 996342145772 291610698989 645704905929 755066244387 973312763343 649825498052 895938500577 909490063188 982408527887 134107815946 173588914112 876775957598 905458808368 838741485345 967420699466 677394771265 933568011121 159809648535 723802325962 815629516464 922681985249 41278604342 458861762274 625436530072 787542048760 780722491772 954320755776 749366259371 901178551503 897863478266 912485548542 775176130094 850747207580 370427854149 950136376032 107958919127 670336572623 105793843217 830858046511 51151552401 972094302366 99819592243 370269478017 602605044659 930236078504 946088841460 975481566044 458032204513 962719884437 39060021990 959456075468 149970212842 741085024020 711787510291 923980566086 558371197160 838747402274 243097127992 300514701613 677250106628 781070558177 451201212142 946572779340 577844434221 784760298360 960179419539 997185269606 960201386935 993995432780 643837457792 731767220082 614072107320 920677579123 5856312632 388543518736 645002919234 969069922153 825907641459 881191118890 402895825734 768953396454 77829658020 514146901975 19305964388 687881563863 704004119075 933350173027 306050878150 373344253636 577268199188 699161486549 524929906369 788085461757 418317826541 535157346712 571548404234 791401063922 97419459366 699823751804 629620608467 981470292382 678980067451 900573652264 668502813230 781159515363 268304429300 339200420018 18362162653 57129417825 266054337477 312962043551 581228131628 880951374708 512800240722 921227680639 666754136565 772131738429 690521616478 895056752324 901871586882 984248971004 266258783518 331276433012 826859353767 895075727355 51946756684 773674319495 53281351795 291090677814 494922898956 519576055293 185715471340 689935862727 675842981703 717961213104 430351175437 463867691875 641500826411 810837018273 13565113870 157136299697 118822131888 260258327840 732632956805 925259467498 500856778963 572449505214 215823007759 515144883811 997831870108 998089612254 428222860389 526897899026 183092996453 233186833899 196812679225 691315446766 398117470869 593485240623 337403434382 684895850355 511810041648 535162900699 868240176276 951533941929 367672176381 924175163235 417301731281 505257150231 573309881952 864739807932 233470004023 879472284845 1637072114 816423372356 211056404955 784080786229 423762080069 956721738419 350337821436 714752359403 393201394165 538526462749 924455586932 975244442005 766815295898 810894016951 203628191043 991962994393 225681004162 633902877034 719028667766 907136201986 569155997329 723413118619 228758070906 704433154211 758930107800 803508908476 741730323767 958573776036 982035053660 983532103829 774033516761 942262239625 584440420940 991539516198 186741883852 785245159390 712333462004 766498981799 784929437603 930999315990 688270442774 979161515070 749088416708 911255438253 225040920200 572824108274 336607525923 872177063402 696121334663 797838527791 849054603711 993822960416 124252973375 681428094967 939236792939 948018707391 277979855493 727141257020 93129315443 129817127470 180350056450 693061576531 339826004202 817839730974 95772104429 609681261377 867027148623 961208418804 356155996705 710085957423 423617434676 600074786489 881559100570 904368050676 757660396930 988475332650 307727628475 447015835451 144042011925 820781391878 845654675688 951424868957 601721159593 606511510657 348610063130 761004689541 815426233113 967913009471 800308198086 823996762653 536128020162 798022404719 883115911487 993305852854 941157749871 957647229180 507238747546 615143450074 410211055918 593824794557 583867572943 894674444952 300358186382 414591304165 937854097900 957158072698 191815799787 644073884518 996752578151 998935421838 270694047451 868334656667 588876777453 772840755655 428091872110 528909983518 249387596662 792863118901 685991098222 774513829013 592085955798 759082796652 211206986727 680858251832 359891156602 890181599176 844885327058 871416062570 670240383824 912099252022 798043092662 983229524478 618932402302 799323990509 207676311001 497046242467 175805979520 832720887343 739057520905 966964640277 173297332959 349132377675 567663692137 849108479804 584651480299 832460818018 592152039089 784866193942 232848524321 999244635627 605837867024 900811750323 914987154284 954207104742 911394434510 943378879750 625719761735 944884251611 257770499774 690405997649 656952542448 971923139218 233083946581 491437381357 51093061329 95657801602 139163804435 419274392443 584012373092 983470709284 317411520992 491709198592 525098345924 986011518796 867388451668 916678481918 201751195935 895645532188 485936869084 999756250076 25132088972 636656671305 739002860259 910752565134 691230431083 884928531452 714400471080 794074534136 55703049649 554796877439 124197653020 916339953519 7609225791 782344464072 7900659260 400068471416 877423759550 959043920115 368359716731 662020735179 654067158902 815732153812 896594566848 937094709779 88225174354 145128732929 417804124804 516003401924 437532364715 613411268160 871659936674 986549092123 556986048567 659263895692 918541238448 973026864229 888463125002 941401221760 518994839798 862982733299 773403677327 840679407963 553086017110 658328401775 546402491609 591589288055 796847389066 968682174829 949489758589 979527593074 726301541689 935338780005 455857093547 790414086213 707880989182 872952133222 143955851731 598061464129 185002801351 606274940013 688065933319 803323874647 66259644819 620379661095 263665300230 870574685623 382075328075 808072295397 482697512360 909648353542 991645587453 991670647205 584114164994 752986887270 217192127408 657842245202 679875155888 914326929405 230408006349 781723673689 828262983097 901370472563 810971538409 929377348113 642818321602 744623174951 965924400091 967388903067 872469048752 902258493253 862377661015 976019016747 432395974118 547697352142 105422318784 734804956167 698360837792 784763857024 568705026219 632571266728 238401747249 896183394573 393351187922 993488604634 965747934051 978061924803 802824553636 961242170133 644250150412 932867757786 334778769138 800540261897 452921094042 804132267420 986093318316 995972874910 954926740767 973817355321 181849710912 449030145706 785925363125 836368794417 430928634638 767983583008 590199724782 664253796569 829802777955 883510077754 667161120025 718636892714 757304946159 857448502741 743438270158 754269338360 183714635407 617006169957 237875686643 330212641886 813249329607 985633706924 583076987164 932492681365 21436724690 258730121927 222372527494 344338095966 479434902983 510103500658 450536504986 884601855329 264372799796 981215394142 960204519777 965338024031 634647302491 702911805501 413853830236 821939912018 839208936426 926897065987 816322744416 903422034376 428497602893 759104423456 493634831817 744773955843 774615845382 902893514032 223572700954 238381826805 822497669037 935513965919 317118827590 416341370341 975130836692 984525200109 351402085893 971522247165 309612076041 352889564485 189555702691 264430631795 571791809825 750081065130 21131425471 225693768456 366211721881 622038227705 126457925426 888115339063 388088208533 944173585822 375283190133 468155816045 878028120543 978742518541 282229508732 464455727198 425133141658 680539373669 870606991219 908212247055 867337396484 897352647515 496182227377 923162613135 743936213357 747257622984 784101514397 939393051730 826530256790 855193676444 556486231665 657543373245 983034792595 988272407718 58847533503 962884591239 866287708954 969752618967 801993025072 982880385492 383885971994 444616796173 373936055275 475555898583 406563783684 657375382274 444614354634 488280176244 999888249710 999905611008 595211065491 677146901229 956017301487 992877425906 835251234206 863201000304 974975498311 980049268523 559894830806 721303744662 974599820686 985663106019 344369801786 981638842954 539018088385 624356941933 977484231263 977734870181 99857320272 934593363841 328030074071 891851330089 552186989583 736801054985 837842667253 907451436431 302050222924 664410954807 618211099472 771128005562 219121471554 624854766547 15028207038 154464840907 881648834690 911674145233 281287922807 788374887859 986025641817 999167273909 877624894079 954825687153 728768401696 750186576273 969675852901 984629547643 42991096881 681153388153 542594358543 824089473759 532313920099 888577310134 447023752178 498897336168 212646113475 757765976532 725582539465 911991681712 462737468098 717366667359 425999757347 578193694558 964318133505 987475142769 668760703011 706373395698 458967912732 624454201264 620106708251 667774874921 206648316233 974077775745 216491091519 634634985995 224965399469 591883068113 259933120076 952786768111 835496407989 989359104363 189965516567 518082175679 913015955482 925815994442 159046491523 307597316704 989304114540 998855657319 324055362280 927362712013 33429833976 750239901522 271269250519 371636236646 493414760839 650366296608 73700995112 160225857088 93351345644 296285440676 596225389265 861775831351 672562001916 904983422451 684529344154 791436402917 413427002765 916507989777 914268820550 976178039156 405087804337 446760259640 250256723555 607290266322 146902372902 788424043585 367103070524 980130383985 362789125513 617298273434 487451472921 974043649443 957603989720 974708828009 516626983576 750946230597 476233330691 587633269842 778913732712 804902347908 348200462870 619618687866 595853514358 941610775986 378746203889 820210087171 128184769322 878000597207 797249176067 957395013667 777988173345 821167975178 732221778883 994470267887 3882917814 285267706838 609659534971 864153570491 737752850054 918857652524 293884992600 884971910489 876980388118 984553314003 882336764272 896784998476 234151791546 694839525543 890332832628 950687514155 947582942129 972348577494 393961114382 405371850818 87875118172 851343739515 43368627458 668121909220 69885849640 296381685832 234813982549 840528008546 86745421849 146787673865 444975710321 825710085801 378049773324 745110641576 604405091459 995011502070 816621718769 862342816967 559610308188 907011480433 524997852590 825317561858 865136714232 908868984472 659188710974 809014139001 422016933859 680136736152 429199318147 887968419817 641945417682 911110877065 431817938129 944499075488 148065442611 162407728905 830733442204 915296993166 348776104384 898033596395 870991027562 966956920069 559770436196 756690599331 108053971054 353746363456 291486052777 587774379413 970614283516 989163823099 279598497765 317881127916 935519024689 946492911415 964147392958 988789148557 833590090370 888088493896 472030001415 776250093048 892669658403 953153458997 731232838720 943802507296 82156455154 323958871805 479896592406 721720719797 400712470363 617669173197 536201502391 799500558320 582158120668 640654512770 133456097926 436689386913 730650124641 978616871505 57822864495 68400758691 112657648144 846406340457 573132671364 706377172643 151951878134 353568790584 556322798172 721076177044 60423471133 726664054013 477129673279 725740818394 239023694531 415607964006 237816231761 672308327660 731424949034 891888368690 511292978598 763682380524 140231431676 403818833815 138743418080 742683623143 197711328613 742537473359 238484901143 877609430506 152826270591 375712323698 48899751816 919454267734 702980161444 744832571830 307763969126 988055550956 608273799914 953845198515 182235208557 249145042581 263326322739 414434760800 440777146033 663579286903 672301217229 899841190743 344204694618 715135150826 174003424193 334052203290 59164124695 128268231544 753848431896 885528969924 717124068872 890088163961 662699216315 909064017741 129042639253 383898969733 978399232764 998713011484 680739852525 969188669442 26554958259 249532066378 159113109093 901471546358 221424173392 498735943061 801798102353 939815634652 927585362539 986938657139 738910726342 931359691488 570881621340 813594444075 581472186875 843215477706 964573109055 995554144996 200226126884 423472339010 328549657716 783232653704 344121130416 400703691025 86881105978 913771502222 335332939867 522653899257 953092774690 984667682872 641510748980 692514837910 286446977391 567528857468 512304673340 744965138476 718427064312 864571019693 511235716469 928840888022 562065753424 709575971552 497372332710 514992099569 576670145027 845394146223 336571956538 938565467558 40652153955 732412435848 873305334264 924818010119 187092476668 668756161345 419649012484 485070250312 748993245881 970710913811 414066491869 626625946048 387684320129 961616696987 115926046876 372836926904 875688892976 932908869850 254379834984 794435718422 905211931277 926789089207 160713425820 777839746139 325785169835 774343079499 949978525773 955856727414 370755733625 878978764760 715601940282 896101314084 506364363749 792641471281 183534379970 196804772661 489227053267 762459998900 534394746115 652129829904 734215865959 831230449471 220199909088 625366309941 689137651004 691977282774 846030413115 939701313689 869182000328 989425797870 507262953197 800762823132 257054929270 431344490099 891034884766 925433685471 130742831786 511652783516 987735094116 996878646703 316586718279 442591042532 203371035525 400216867931 642315120136 891106144459 178665721894 224896068472 347531516178 976744684615 509427713035 598791637635 381668232619 878865253812 631472190788 753604373682 772989955423 823237354384 556170958057 720467111428 337372904845 697422824451 987130915527 993216838587 320073286405 552569654233 502688221524 677363045625 598240860515 741936922011 948719098285 957838859064 831896848554 927606716099 445118845085 791343143175 903080713225 938176385112 932944152785 948331576801 263364744024 935530847447 325090855349 978710588131 242617353958 511519439833 612191133656 844417120558 440464811021 512539554197 147310962222 538306076391 650991989392 765322329313 504059986837 751801984337 406747915475 563444171153 403424104471 989977118455 909120853188 963105329483 701575274636 790298044716 716512293192 891719886521 891387238942 998369607609 315113290995 563246175981 211714373727 342807777084 722653047019 996584314424 674575602547 747414010119 735871190656 982691078653 958973690034 972149123589 448392755559 667228337787 500431196491 530806854433 651867293627 959477826395 121826179442 695620086329 748993389145 934598579241 916291746129 976886551932 910640640288 912045782603 522329177490 974540299766 863776134338 960119000996 25035851560 228205483781 640102008743 970588893944 914277658503 937374584218 552475953059 826935478014 496326763559 510905388075 952969180552 979772133286 786779331526 894589654235 58643343478 214921559969 881566428270 977315060850 323367227337 477935802060 813135483790 960448882397 40611217137 271491754297 581962282830 966972313851 122275076702 812343603038 424881213036 792850241606 592392765707 738395067225 531509446899 829722906626 918079243265 960399747779 370661084081 629686126689 379135064557 510228678068 131145138402 580481037069 349512225495 399307759087 519017943160 640358003790 654881183727 807542196313 55164830542 981937079960 880447567342 890335582246 403519945460 654431363602 315093111951 976479701760 849427474970 859915718047 514504520816 711268823987 592323362487 639050988854 917927961139 925726762996 667907601530 916551537790 309748447209 445330772942 489268088378 725036634270 844593827922 996481008193 718797388363 904051058134 553258039727 708086221897 678831785132 717123803505 303124820917 702068708878 466097854797 476313340517 312788188571 645571378408 750519605703 831207103005 28650796153 794861345886 47377090549 503066240959 857091409005 993264137830 556357784279 733422625581 729870700761 883749612579 733158442957 844348775643 656880221258 802510531627 945650705677 974602124056 934554972126 995136549299 440962124337 871731154887 722021838663 772398112529 400319523383 515586784030 635742478792 921288370526 756749859934 816854460127 833195296629 888818287725 68418925739 531331169174 637709611287 969942009956 56024513877 433863729574 582892905212 600822174835 685865550901 875468932102 356574651547 909734732129 213472825183 725001109115 695820299074 913049747531 204052130328 377499140738 594659869320 921356690331 799812826209 995496437968 891735466546 947739526003 597259204579 648218276499 374201144274 438790378819 133028239834 680513007365 859857202335 963470751942 23965464658 578960424163 387764742878 524078498491 906708954836 913625205528 975061430736 995466278534 589200078246 707899455743 85850555744 187277538697 36438261196 434756903942 290779832464 648890170125 813993489445 816077124241 315196324369 387970393945 51977798135 114599582638 774151523163 965326611170 719738798123 898257693740 747698433030 960658991645 261287977115 995274125606 165168840019 899464825940 797659579070 967366399015 907462790096 911481931767 294679223572 306534751650 611711514193 890797279125 558309939626 624822622036 834348115688 858492563694 106072544981 289510861726 751283431113 973398530533 917156094903 981733071111 117473558152 220365367283 828509557443 936538978272 92667489129 528273766116 523736789761 703669038101 988268753233 991749225558 127241258131 261011272707 130292150600 593256568213 646032274528 667324430577 866403153968 896655427889 729125500891 799394958649 544590359252 933702485835 926503323000 945634081103 642948643749 984681355838 777285613249 965501512023 422191897610 521775727125 252718483981 580711332210 275535379216 913522072629 684943013007 760505566078 167647293232 862019180744 436430596157 621542892371 518346320726 779921049788 662817061889 788064185228 213305807326 694978817762 655116799861 906557540734 284096658315 500899932999 386462142098 408051538040 558311117222 652377667321 960753458672 991950857324 57138573361 640795996905 115871218363 647805694309 376345468937 608902659629 76848443561 627267800969 991920829440 994685050516 381674103443 949789979717 709039334553 942963159689 973125012597 984135148471 473163876897 594497297921 45951701694 638584086030 947126598075 966134111025 987575996218 998130325796 276427279225 437734701059 849493307650 999821691105 66635997874 225703564000 371790342224 647732735463 925616058360 977034231637 385431280498 838552830754 814553525945 968069901655 50491504544 788693916558 71568118508 507034867994 964605037399 990855850405 35972394204 496459892807 790864387311 980708393311 789421115684 855453328188 186270500817 952865542760 677631153645 703759489785 934038778738 983738725755 829923656594 999689133158 553049644698 838399374383 297798904558 478503422015 198698752583 581668599998 130221665799 565496825691 565614946658 606198622081 424653081258 687537895431 658746348795 879483363777 797771544348 952735636298 375726208121 798947844774 547448613238 717080118458 957950530667 965930992204 734646625765 742585919145 460538894829 863822214581 50752546913 278073506453 498475717879 778662137743 969957272479 990845650257 320339446527 398114621714 56940266649 469121821203 303295782981 361442635873 163316615962 599919205086 107173183930 369678123547 660551181029 911535935862 344839569156 416256760903 908768335029 973236370423 80587701588 677771255917 979283399658 995751778291 184002647058 416364807287 798543708174 858185170189 774687718558 969647311965 849571756127 902133858389 854900268168 879825276526 998841681422 999554559242 337872921738 489995411484 200725579664 594287405959 326734017715 493212902742 124525478174 741830519554 171499345963 252722385090 142736085160 913754937656 31925431151 901796921059 759606510872 833044378003 51062538831 382393468945 278250057598 610353464711 613591442185 687340758323 529805543078 857870763473 558752567520 585157117270 695960083056 752733777822 425188928711 992479302488 112913965989 886346274377 13155954091 232131602186 365312697802 383049648905 870119907851 941711617729 245222919149 335918974078 398792305553 808602298120 171225241422 576583937481 125909520930 138347491096 994461495133 995959708989 168264474755 390794866289 988024528106 992182430446 331898323052 588387319677 736811602692 950855752329 766090614935 817671004567 352298777400 950152474163 172286546570 845849486789 827929317350 995379117222 332006865973 945295881841 40487895078 801818861938 935767165806 954650208051 931704186370 982076267626 964371970125 994582885326 800913438777 831183805797 242967005402 806443001724 836900722635 847800570569 318145257634 868373535532 857931233588 895687222503 432426012315 688657207939 168193181782 443054999181 701116984536 885548610769 38776962285 516785991972 773465814437 868802641238 84084200806 133239465686 81143175278 109476048632 463843407497 757646879240 977021268110 985155166021 672386862531 976597404693 283412686273 636705157128 33667311919 675232164347 985969942642 986700955247 319223029706 536646944335 406927776543 579807338920 462049450207 635071310938 76653243199 451894061412 876849557715 918644353790 725625578596 759426563828 246716088800 814027293225 544627006318 984506520651 492557226977 623455167353 323786221650 404364870589 682225592988 760736625391 908347400627 924672441469 813452201502 896856572803 237883734151 840181000152 92914176349 275770789242 968360065477 979002167580 163728445371 178387475691 113622084537 231537085301 387697226432 776553568251 282189258979 903075375792 786769509671 859449789641 805156487019 993465070272 685480009177 815550613682 568841476845 922670996765 647125596787 796389825995 757482108900 780534192055 96701847074 834122173107 801649482271 893540626023 889378408449 985149638623 674755564796 933402585258 614220312100 656881195943 426540918075 629711643709 918145609959 948886841101 199905762540 403710994529 849852953274 971209635465 340948031828 948018927162 599693042116 641460236682 218306972676 694428279778 492285232433 607798349545 323800152640 449610227180 50783609606 949410446632 319391926998 608635087828 592549061022 954501091661 795760549426 809488412106 799505155538 966312202237 966311696012 989108424256 323468068639 460405365906 147133490508 314799917253 688418787377 853818542835 338569419896 626856442241 34114435598 160458720922 601301900498 751903668136 193213591480 537401033911 320732205196 782768180847 199276283699 648533313378 803233129298 886917883789 656890224770 970906281833 618836745197 751236446484 449126175906 946111584304 247317649159 975892434107 173605526996 738541481631 841186670871 914282969496 852697240 17103951501 907366681804 945838652697 548617658352 934498887880 392255173372 951644859959 659342168200 775144018718 797529297722 817281129283 143592429230 605557279194 940520592819 945533263560 389765170668 955367358180 894316493021 934635731919 827873655811 878088879486 383239994056 933182452913 493544338905 584625939816 706768344851 912488248966 392864106436 715026881181 636646406910 717240343111 853582455848 881833555794 986112565505 991814911845 412841353627 603205795155 496404895542 770028292772 196323996595 420896673711 117558576803 460065642572 29801533704 125176816389 540422304987 801242388348 252355774791 556533268194 626525725101 672040750808 35801884391 987286348413 400595155752 633815104355 968285583768 968305830799 498357740869 922686521869 102932215558 329898927607 666162051214 732827111417 640261681474 789551270734 742760357121 935141778962 977021271241 983769883490 431363665769 752440609510 596142757009 878743309579 520050972258 664696936928 484571467402 717995159331 456582344174 994969163795 821809237009 952286337363 858886761190 902172906691 453891396295 550202129768 855590963518 964090861761 181461496720 931490840185 488633903556 978821341756 764746577294 992754550553 278317113211 562287946092 60334257601 350464016171 95176051210 705548363595 371694805138 653297269461 792833102445 821483348472 789525676688 824489580137 842820966730 941372132509 534324874403 630648416337 655929684471 947061317656 161210300898 238805570696 241663230045 918486668445 997018177447 999152989915 549200869202 801057965369 211377859653 437600983009 618147602485 804374350659 158808153187 273193343585 575294099456 613784599507 150291344126 242682477125 187111368352 602546746084 672614273328 678939576554 990210341070 991463252473 14542826633 632860418640 405277360618 810939267069 107437389668 885354631646 179917332477 499970923747 9438906644 744769627515 134765648933 157736278030 110273465331 519054580144 735613079010 851844365766 261974150716 533914617630 210908713895 942220175807 94843656228 394409467954 303021045711 747652051752 28711296528 96541249305 656345887576 765936882277 294538528405 620353869182 182969713458 527556299776 773463990919 996191293394 376088136912 469920606604 882739663063 981513717574 512307620527 720491195485 477246724850 516889613569 413986467169 864156098069 786868082376 849815249217 8093047325 547564529278 883256697325 900969034632 44389356813 620549831189 739764376205 782471712775 584819760718 906066223194 861053505991 977942709170 570203228807 643680191697 389165896367 621488902273 762151308495 901165490488 170768307923 711906151339 691911206470 973123682813 806582647302 864329364267 742197635121 890666472093 505110880833 791163674477 98829877124 555435954130 955736770375 978694001369 548234704698 554922611826 886060617554 959841665963 532617696479 832798097570 571470701406 575941907537 199095209723 736922068757 951428420122 953829294090 999755780656 999802027185 863641759181 890524506279 958953801809 989733913770 74958408234 324899449348 981297225856 998766458073 338454425442 970823441490 851993704389 986579216758 584755760282 932084596420 850810218415 868469894237 991403287200 999863611902 616905220533 924370059835 41378690660 240564893789 818379720224 865833883261 161554091994 767467895245 323627386519 653289478749 327272918573 703922053379 628101847068 643645193623 230258895528 588800917239 602180850998 942523380967 185987561095 582923548412 142927276964 616852695942 568831768265 878453568624 562772934613 682555306644 298198538496 857399258003 189943693437 209358878472 478362848745 784882747397 782407810289 851003376172 894078259894 914915378220 675748145367 805346888107 413636372721 438586318661 435664082626 891474632540 746179908318 885083658863 498763304322 637252562811 170835967478 928370224907 309616561167 926778170532 721861371062 722700829586 239153028901 622787799737 857377869733 912907628572 855978639705 878460865013 784335685941 886423245714 166649486580 251908656706 282999527022 548292638022 483981962747 664173852818 620359069741 747710876476 564345512172 774768101271 126174571431 432414727437 508807832688 896363402487 217101784469 656868249306 44353216546 407398183514 170554059107 649291159058 540321039534 943537654094 622501928426 906511413857 905733432484 947722668736 679353679417 968032746462 100552021975 113133273365 980541262337 990690680751 673139469237 809422450979 622656937875 673723299699 176468021112 244191911103 387749824903 512059493332 278448658440 913750670140 89434192727 927823492710 973515529470 979345377019 316910798335 915013456053 128490604926 638670195326 291066982565 867703288888 813146948127 950411732004 546788257457 671588926858 693478382146 732076178839 907694414017 909148774280 985039454099 987993744658 614302283545 617604541973 219760120799 299934286149 584006202047 907457769300 288209724456 785793266587 977747225484 993768208391 281698774095 334286293108 268010923165 841501081467 899686710094 917835365286 910370777949 935584631470 802736004174 890664654438 834107925080 840577159484 348337729685 522981669693 533300772201 544050863997 859812612575 947461388978 163443280919 576106944648 72701098333 215445472479 177067717011 489470717182 439199478337 744806755493 28421795949 913420224335 484247825348 641990629786 605814871644 607319725836 133889286135 700398954813 527402704277 591551457938 413499765478 907374298041 486829383102 653656453575 686096878861 834898694559 395592039621 816342528876 165930513747 367091055263 567646063635 884692668579 422241517093 571931427048 442848307908 638170798929 129509529120 822678997699 274392347969 482675326119 656095574159 964186321884 306299017411 561481893838 48621397758 902253485740 976892211892 992742381239 209791098428 766434756272 457795784647 798583401754 910842529372 976129430335 867002094074 891960629581 461854611382 836993095611 292483054768 359501544983 129974539388 529526977606 841002851249 856480051848 91518386019 430593616423 697077792715 819595059109 274972506008 675374448249 292564932190 854299294734 515643241400 592402998139 143045571964 541371244609 678736033992 857894610753 811655252344 880064095437 383402111273 427384063421 511193109404 755935519961 90617034946 461010393419 520546501342 971282614226 834747011586 885132618801 730440670364 913398514904 517323733137 596434621197 596663248463 743568695632 202632335778 710602667587 289583290728 366355657895 523178919798 823756258921 107973719562 548228501464 452808505402 708719744617 156795122236 362946826544 330665604650 414875352748 129035928416 905260451624 333542700152 420907401243 851383464821 923576207369 731412309579 975219396776 325196151693 678059179713 322115576864 437250200933 307472485938 381434859216 46783421696 381946797936 798528645340 827429228922 32305672235 746528237270 246111840305 716010256116 334561536057 613183022864 24365380837 435650494689 649773739806 784807244629 937377855303 950367707224 205638125979 243492679834 828823793682 885516233680 384380713654 518877493339 593825535627 773311953544 812639758387 933790861178 436490461736 606145214594 179582758077 768036473875 983031869891 983578051966 989538821011 993755186749 920131466269 987661555590 635127227661 874495443796 357694952785 632004318028 292427803420 771692002989 19792033026 567632023946 509100981646 943570043058 813325009530 844063194520 332602699016 986010461207 109638182588 191583085445 983943237835 987087878440 580516526080 793178855618 71085339769 417134039226 818443216745 926958408784 872139116839 968506007717 911508977736 978779384608 148741242528 530711158303 457890585017 614176035573 193750300410 735801382764 907502610765 990181458049 496378343993 673715154747 270134285812 932242528039 614644506221 626388304114 81021271977 970199383694 663039748353 898430668537 177664393746 179559082831 318721013988 841571240488 992874475798 995393505997 290240711012 994884845618 500942592406 546299849271 900977147834 904007245632 319737947646 984672555990 91267057403 463627279528 776278318773 967525982922 356971242544 469953210640 664925175456 807734029721 246518445587 787920445474 236639230813 905797358273 623059515866 902182696301 258741304102 352573280060 187716692169 759316668815 176327883421 186124281597 532067634870 972122533785 724238614733 810516605245 378628382976 875373799831 963221196796 974577698964 57622441020 177154174792 251808924341 797497054685 534800742557 942748735813 835981279279 985973491338 753192695650 859182404615 619221960800 707596545572 471644914629 619912070800 706038255099 947475639216 173452151882 625894396811 27774493686 675003685078 36919739630 322985385882 358985762711 657202235293 255277538437 286890963811 967014926397 969307989039 217942678881 314982809455 575153696874 683122410683 231130401921 740942713376 431449555535 721905585986 112215761582 648278216711 395933688754 745858476973 99820265169 934648824560 991986244869 995243696291 350682136057 839692959116 520250913585 747263967165 673542496877 764549198442 115635858650 584344677090 593181521416 636585339190 704147783044 815558191767 198740170892 796371191695 160141781177 858432475791 298346817567 825483937518 438504966900 567325852142 137692074893 615368682611 440436547507 895828113617 579376055241 760469826431 301354985539 662361270965 859104177178 981381254213 488580530946 642991328809 350985417965 404014081212 43712087238 900714165893 330460421441 700814613475 987060994071 999934876229 521612022064 546967000050 166630220514 434198120512 963658606626 985970892901 709401055817 882648436330 608648316334 776699814335 865935799867 877406538587 685752145418 900535401659 473182395475 842956401081 15997773541 423536453773 76997703012 270152944215 542479966099 872720578693 809978957273 966575975841 437579551870 655527560128 238494302703 523242369069 645090489016 867557214463 84026278894 490204793834 856948395279 991588933831 282135592253 927645190912 652957506660 701924780729 985834886987 998368328574 415317036007 551824667506 437928769256 650804550278 997914383250 998519004820 532032981811 927250856313 152106007025 425057729866 795458539232 965206347054 923169791211 954559681817 598543637316 608793132538 850844131986 951228427224 837781837439 968362530608 293466718222 803551539532 130871974654 875484852369 389642739216 595451534197 988445062632 994860466359 34821007185 555167951454 675713872882 693567573354 576156160811 576772343373 574347189850 793003215720 479581364555 800593334056 680704202370 738894750510 894454371547 922744363383 939235903686 975105385786 463379655478 889308107828 224344524019 951633636856 217237819924 550173934938 207702743756 834931985494 891821845777 970488104154 785127655135 891773027500 268742272692 367444670602 687879885166 872461421747 530376468363 597755787611 577394658947 894488330846 609253663369 708653123792 44569266886 135291086720 650640278501 659573706924 134436090577 701220374776 462341645383 999089958316 487377581185 894889934219 784643746332 934060008446 768371910841 822848248410 470122120365 897790381571 448181567324 907050195753 970342383893 988918160921 812054302462 986726159600 184740200953 447512251178 295486272834 567207536675 62188728728 276920058119 581267805696 688501384179 685208237310 821498571137 15458890068 55865503647 921387735954 964539727681 987579168889 994410541288 941277986305 973538195025 240121033586 562286032286 62062401996 321783213141 246782848488 595720274807 668163047840 818595510545 973051580329 981870259216 619973052877 843393790658 928557082801 958446369276 833869628278 959128582527 843382146310 862727719494 584953060519 698766958151 499633843418 650440487526 736998854018 897723101469 474744054610 509179773054 349961841935 834283392888 72963998852 410937069214 366237172677 635311128211 241272838818 406810951353 342529444648 496414437011 514002466068 887372892870 777169375438 930051484278 312795280975 840605558636 916217795343 995913039815 315925837775 458846698318 796998588635 935320862293 170283830370 569854976944 930018778635 961059530743 219267410648 774068751641 618397581630 768976995105 729023905899 871959404553 578496664776 692239121653 616952638657 991643793322 816960788769 969670252521 352931739068 720763197633 60767329436 662945514328 516798907463 756321611702 780036233429 829435586992 816812724707 871565102823 411651599533 601463036360 972522930942 998283979091 983491107313 998720183929 767275854131 813303917963 750810176710 809734443398 792478379951 836886722193 792271726175 948769384519 155637000328 883607798255 2504614029 760054410939 879983459131 999286653150 722026534774 839411229483 577340215803 673062422448 473971805397 506972396179 873284675868 928540812775 42717574449 296957481142 895884819312 966883668734 906738983284 972104768074 512404920453 668810447963 914077749661 971681754757 111494718302 360649280049 616815711800 908705777526 734972834875 998363773491 632319330463 731357346265 602185210557 665877340137 8626733491 102355398533 272238807630 937269013109 81452419080 415095917403 932613822986 963552823557 595597720124 967077305417 366186084318 399770389427 365608897230 473780996335 976650819278 997770817869 52068589380 87229547136 20349283936 963407660800 687337364163 719409188831 651269155663 832602194518 43734975965 48619349049 458967744116 936269983130 25549759463 704038487274 222307977125 970709384929 205402703655 652188679755 868898114909 917101006747 31955994986 298234254813 687032100566 853335136064 367754423243 841315900152 12364131553 867515342259 869225762839 872873279799 692044237781 841488048175 663221508071 682838615230 687150728177 981039553798 44205823865 573847732196 619315308792 877254403316 220184759205 973633186294 535615126213 793838894890 777875101542 804488682426 918116502084 922594337589 279569858069 344583962302 776853976364 776956090665 941891790988 991862091687 234630858342 456031762463 446977570084 477955114136 677134075852 720316189126 273954049300 424707668301 241670503789 630821915565 786184522157 861397257940 483456739242 914522378493 311501070013 353796423109 295757581227 991256637808 114290941094 385073690569 47994403371 458537057550 580264866310 926914795713 394029536529 927409348056 560824642174 621468033491 707714426864 710408928545 840993917546 902689314190 312187819286 714283011843 902969167655 907445381598 73934858473 772644110357 86432902503 641514165791 660711381745 744403907774 878912485574 941115428727 783012903636 859502438373 467834030860 500369004392 242908394027 536364765501 60621676491 961959499272 504058075255 709265617361 348520538723 857322461212 103251974188 865473515982 86066221353 987645419394 204264787396 405456503211 51408401827 751062202361 489865689843 940500327093 307818689296 827640140064 150605586319 869037796641 242352221447 964120792095 58919502551 541556661368 748009052344 881910855407 672413515139 844825320513 566407792156 627145684322 14507463188 625872454022 64243087366 622149579145 521250729803 541321173717 809873282222 843698260626 676380544662 929339660805 474855118898 633435921403 751731444983 924210085551 574892001485 751212567066 617462194271 805137790873 23522554153 870747006980 504465615596 564667153466 344042786901 500499079909 632359493236 849230342283 57847579943 235864976074 745722186399 783357119972 431721947951 918711301192 279828361795 340640703281 764374046690 958107054088 534636305704 553257088012 948585590382 970066171504 130841185239 808864108570 426770692775 958042672250 968890268445 976248901923 195763300173 203428115783 560926933022 564014324561 515329544368 521866120103 755442126876 836261493794 837064841534 858137440074 910886909797 935387991384 596022876239 755612243097 507127873993 674756688305 264046149788 904851829381 779388007234 800910943796 889386614793 932617884659 410077708719 467270117575 774515570543 994907998821 987213801106 999482663849 526563431899 936757276141 927624345087 958733178142 884451688811 957149220096 381635313095 578553673582 765909189729 830122431977 493724817292 687393882249 824602765260 941056140122 206027626512 824871601684 923572160446 994195589285 695275012457 724979367925 766207213846 837292244887 451194745192 466550297043 280515143016 825287950637 178417501178 726646846500 604675871937 727017318071 607574886855 663478255025 483381872898 631463908875 166060799130 456039554683 142268811424 149850434928 616801460704 896703694442 744851448829 762178880039 817347596405 964314359501 185738754323 261665690839 402329962858 599837818263 20267027507 820583952064 511573201510 669002431422 616213860443 674680681962 183044111793 914050268300 610960005474 736852489789 944101177078 982268679901 597422803624 629360732420 10751132959 581894979237 814704082833 909783920739 461860089996 958851772886 67379354925 683497197869 280487715558 775338625588 551268214592 835730030658 32004300339 129402701365 511408457452 604290525360 14721445929 493992865151 797428809337 957373966207 233242549044 237515345058 830503496707 929792834743 368481129654 594774740002 24357731623 460264583692 285062811416 686527917360 972366692792 984948260381 127510268693 415701622788 147796686979 161400570070 984945470206 987723634467 245531085035 528216493161 62244464615 506539428419 637533723042 669317190155 106419056411 904646496561 202108758666 582100519210 518556423199 542779067767 247067452893 936466170648 325230269687 389107201300 885276416415 995098706980 866879358711 879440698250 212628730232 664461124914 228417069670 326476844710 55006011371 168918707802 907217072931 969628077181 415391924462 581083636961 44893893232 861649059072 25954202525 163886705899 821882597587 842896895501 518599090391 624001874412 13496416579 281055294248 468303298444 902576135520 524665877966 703373771677 242424039662 555953326623 985869795650 986155392725 629999620589 812560789716 583176259627 869872645288 995497002580 997621572985 452239655706 998841777577 686014434308 820662404598 756464934510 939163859579 969580323715 998052153348 892899722263 989852800021 618286822059 841871063181 178763414248 429864828560 795600355187 929634508097 745046707470 986054343383 510753532332 774394412756 639744845071 702751732711 963941488361 964039834758 882475617994 931758225581 680342517019 966432585804 764804793015 851832039976 346662884756 535557592307 177522104276 642128032366 784376670625 813152119370 527683171847 699406708568 187450766752 763131396114 120935385614 603411748260 873946621298 877446542814 917268836567 923618702619 65229906011 677657536499 391683750745 585018137423 781105756486 973864023444 693977075484 932250512415 523417531243 944458065541 510919899864 574829721784 930474991935 989948255855 482374491922 811889264277 460629038905 906420970746 551591184416 761865620621 533820733187 629793757230 360518549704 744443302182 270797325905 290935341705 235960954541 497763932672 985843029663 994877430672 152091453839 159593475682 572476402712 762512653295 203319623954 658795511231 562904382316 666000647936 776592440449 909085835297 310436990068 607790144178 328975764164 654521149646 126319057474 795622565002 969465700430 987122389648 530040374000 817917941029 96039070223 949731817611 940860512998 941780085945 955927458475 993241668991 275132831982 980282334828 700159326600 871764595289 801248865936 952449832725 685761388561 701340500213 51643413481 986576059740 499258363186 804201255839 53014315543 932649979416 847710182965 881346497628 423237552681 745463046000 767069411914 949643904879 77701641441 487358661727 570472437063 683843649143 895981418686 986404215830 122508177757 423122497634 661459860470 668977756779 626443621959 862004671237 923095239617 996433285439 841482331473 935096566422 926195813032 960192074395 21331141230 876558365021 968225579127 989907547817 777999688889 925199875945 340301594329 410704556558 837645350860 907349725450 876299848712 922486879098 863874193759 907694674060 373106443096 747446239633 252929035435 414526771411 560838086764 842816370918 651469289026 814063292271 396248692623 597407423854 9813635157 394629720449 232581890248 516727144739 829438345563 943720112329 201397587491 483141529298 870243369023 932179411619 347805115110 876882272536 213383717916 259139369341 540338833128 810097267360 239137187555 987737744669 129799493663 729430950273 116605568566 726632722057 973946880019 976075763553 50489154034 762763380249 133522300512 161324941349 257081397051 304041162026 487354949473 805699321478 332878758131 811385687343 212001636426 646514719896 339153789258 591058973343 240793414607 491062280724 652615510860 858956776001 886796100561 941543600151 798882332248 987940053486 477249436478 715608513093 622543222559 660538472460 6926650695 480160079583 642578256551 700988394226 865655675097 963349524827 979364329096 986538298696 400185515503 864061310419 659258681363 850068760048 783911646356 953353896850 579048002725 643556466339 612855930922 975768083681 934839847690 988034915336 748977160437 931054596856 3200141039 907289533345 3463466100 166355189657 497798232672 695244227829 845741176432 989402412101 490856067442 727316870502 831472428832 917452188492 838799913714 931078875565 72552086767 711407979597 152888558828 300226870668 521097283941 684762181686 79171223664 877497711741 669275094896 796773954038 995281327024 996232674989 646021537891 790397168710 444315553908 645632288263 275666335490 766847553270 666448417272 980185880769 542609421599 994448706458 201053196204 464386270565 865318698185 953378788544 175397362349 680788772654 980395002275 985705836809 650666138095 749686399428 238486309670 662586274898 583433450306 818945251345 276853391018 488970551237 20848354203 650119096681 169390816804 674508766752 214099447424 377695258049 59181172917 906264341346 473372499901 791170372708 907797062 20693742096 591420282690 675763765960 184300959065 825584848354 552587000100 585001714068 447286247021 476679101351 362975181650 796974452990 611169858282 836712542371 421532226110 967829418250 991648956194 997694465412 573114377125 669345861123 523881522513 600182389589 6547959712 21799879720 597344027931 862703253548 980598894675 990976777966 895769981329 925356977114 164503732622 972943172654 596329911015 643287281331 519376817243 681338007637 180277895082 544916331727 201272222807 343449438164 99309542554 502730729361 678667019205 926639778542 238327985054 369683110058 474662385103 774154056879 665977914041 737404723419 692896516438 936538816252 524204081795 769374216727 997263669222 997481845076 724919093592 801600659914 630047566547 682434757345 957428384394 958038651007 305970701181 628661176723 5270026830 205082970737 26807534534 947946093795 182426948528 338651359124 630158579180 681102824009 466887953096 915714858054 44599380104 670132690031 826951901727 943720080340 523378888539 719916334649 18362447657 734287140486 136610191851 514394587745 887505746374 924217835069 202022707610 975077404473 434628392693 826893284931 944578436271 958902528953 554567519160 785067942163 555175029686 821639633689 587520133440 615617106300 736759884460 787521685318 327364918091 758870013396 92961700330 982603693171 90247668396 668910161850 800141716377 859663342232 848253892095 861843223196 615763334154 771470329557 619276183723 903640786539 748665696163 848080621074 572071342880 703310426899 290754672366 835026771134 137166937040 705765483530 63058002910 803609919766 683186808202 847646508452 689234846881 944922345418 884004303524 888277221579 701470814520 919554011473 322644620089 926565220551 884333596903 896812781690 730691269783 789986833889 386405696425 819007012132 839660479208 852524032124 299947215087 569292444910 930018801925 996265019357 474626776995 629826804498 116013554171 913478532812 272065091263 674821730794 189289298878 541487323192 558674551086 803039788352 465675630776 546162642208 356879797480 804017328012 830746010377 910349429415 134013836136 830255756045 770635851634 954544075253 896613525320 903957048461 600527511615 795305355290 187586345726 836502154104 450342863622 572900260106 926790080407 945205788293 778968288157 844162721506 2174418034 473332772174 192212640609 208934350290 711031423989 837848658951 91215632501 99811384110 304516274774 929987897268 394143980081 735572922348 529777058675 897126964447 720135949418 986321618003 205605047821 694117511095 765124970655 862701151392 640843027067 984385330760 489809096761 794671382675 219517330084 443392709791 126611438154 909695823584 661780739346 785716912989 535341287690 707409290338 70788897696 399006474601 617460521244 980757164103 99142893328 854488021111 469452799270 918975840798 738935252225 793484295982 176550577574 357240862921 17284611662 532271338130 509060758224 970947015304 202166429956 688020983935 588914877262 607074331614 440797423101 835315047470 23263660647 702832030385 188516081582 391452706832 104224152492 547824734277 430754374459 973114940428 227743633394 948596523821 171105214693 191746624406 303556572006 381195287962 978481483914 990242329509 666443009869 896168336662 424322414704 888210760685 298484633792 301761130754 695976375842 808753701272 220348478912 495210526164 521423410019 938566537526 769447108268 926417229159 633129022574 725448963075 203631068906 632793459978 817719451376 947842033332 42675226741 909034070145 206710351711 428200347941 940213196369 969678784906 453242278642 568595722928 4989271295 674465684784 27078327601 973418631331 388569038523 448252204454 182226381666 473300487654 490385559202 780463408185 422983877110 679100791983 487081863478 926166820448 360940477736 560479829939 582503823650 928000485157 410794441018 419197769680 946138705127 954010964965 654324075884 958854912890 680949058671 943048163472 947331501143 950748202626 865880876534 906419438659 159318924577 519261729128 829227719634 931169699026 76741812760 209157947847 211457393900 578213692955 219372986171 627729081969 654249167557 837932470845 14370698641 953020790670 580578879751 724301604736 655937738339 800685058410 777130607844 964316275900 900742254529 976751933633 350543377917 680250340625 828141850263 963566478684 866876962218 948614902056 548127396905 999875583414 760142252029 961336821724 886561969976 901941998168 178343236772 265115035954 518752138132 834128486288 908688458289 935938081766 731435160441 813414570255 143982064207 629651257739 499893805260 654764151708 695683378782 813869390129 979306253017 983965626795 242381100783 618470205005 885238560750 977554470460 683260230284 840117371214 411244186732 530088789515 868382533226 925924333667 318691644671 546943901984 755514197418 986544372556 345304646566 810953484635 245765467824 707690785243 809120345460 975549332344 297172601678 831391024749 215141411253 545973644663 920220386165 965513145743 143924968147 622855492370 118647097207 746625136725 801403026442 873361301151 847612267596 895055205955 955882840462 978708195151 516988691668 541107077972 464120346145 507900562173 938270757964 946036996702 297770979723 712899280850 601672917488 632798887683 588395156011 695569311689 998604726031 999815364147 133413216241 375828532522 245746185176 782687887869 708856923917 776821475995 27562849461 229514628811 173922001168 592174547171 174270773312 778115841702 390611336251 759635997822 691118465119 929438769780 532162350552 889221429414 239926428020 578052537454 574995399103 771625692800 218197250945 673640874871 687362265913 961735292206 806055432328 808760984556 831122405430 928771039906 222820094448 247952413811 125393549324 149396983772 135039695798 387582181683 826561434650 854930364406 874411775904 897653571985 306960313843 713941933465 291249054962 935798389789 512087275303 544832712949 420042229786 471796577781 567268849767 588579921696 732559567662 761119903657 72203287176 770238744246 515922180931 901649208332 262157676132 738743734921 749026095733 956167503056 227031534042 902569911833 499915238629 727124517747 481483914593 533431501364 506426523557 922525681245 46571629781 889211113456 941273127256 952991854860 199956447391 761613587020 37040849065 303612909955 466377650263 861062396592 876014983196 890866962081 515694108090 890884023258 183795134810 948627584354 340839426645 638341953247 410173636754 472239238608 190584138503 616969637351 499114598260 788853018157 688455771720 848517505312 505331139787 935433533176 909055794492 980471589989 177598197540 737242400667 62494843945 160292560488 182874594780 514364117556 55743550264 201208418320 325979001355 994584171444 455800902507 650238074644 510946555590 646710564011 15376181110 993297757419 436420244354 732069249853 792223365823 808269837934 747747463066 802188526790 973287450439 995205320287 152144676402 996088759105 524548065908 752377885737 14125085511 729217275371 786354799849 942664907257 528991532949 753696096277 653047093028 989646172462 300722134040 375958651179 570078936129 876146958026 253200323896 914724038583 568674640771 724101985724 363486288770 653528156745 901584402591 956427573651 339245223661 499540980644 219365564567 365088664008 483282974138 538283162916 1109885180 839803737279 449248726577 908092092093 462909784723 519115547622 917731147495 920645757387 491994965204 587616088819 145541460430 383202810599 892048438521 993269915245 78781533719 739788755351 105079333471 429623275563 522621332023 652223617037 346931200967 716440342327 430831145753 723455630412 549954900831 719739153768 816161345456 837823275475 694496656788 929095089451 91634462967 779773590327 577585157810 954364496139 227006257 779114804504 268328333426 485753384703 909550070829 961983126313 254758161720 369329975071 162630441225 361480216412 586373716641 903405939411 258861508040 797605368556 409223412098 538808462883 22467814240 614384874438 359014972631 797655738972 626379446953 664353841231 374391243895 474034468250 176447428027 856245243602 707682081052 776081108391 468134062982 952921927096 33814558788 89528863666 6170180237 758566350900 710558677448 823929252107 478232456047 543789684143 350444340239 430330843591 914974128264 942114462675 275465526684 435458316264 967867271322 996142144072 441913752255 929215203173 492846391462 790755246243 241621464740 465416827156 707831571979 735931665111 70900119205 737676865642 593909637853 794456633447 213557928615 853689784735 156719457436 287673952304 931357818481 995594435347 812084644126 955660633657 63647983691 334717585459 824594507495 944801695772 519284915744 941323978552 181769270879 818859790786 754152265990 814812241384 67758734305 261559588535 154355364011 278019427567 600274222205 872664238047 574083165845 842859719199 693889952814 791514174310 730271769143 790781817884 966243725864 977507875645 265600717249 704617044401 803257902993 911310539833 801435287348 977222034614 313408542783 404040814983 549466262372 793594228393 496193681207 887764033103 147761264421 855304128016 392900538128 588087720984 494934712902 851794028724 976082954416 993266558600 259699312246 397532381825 346063994202 470130263102 733070875430 792396347811 939452254823 968681446433 690771345864 831847036093 312648801222 629542208859 331067651079 808742423108 558638570729 582379673632 274506675162 621997333401 196674696978 738085036222 949462561489 998318905509 579597867336 938855762838 387753783250 995348470828 187395911977 207975115874 405536464858 513491337691 522416704439 970735328471 90700299129 948084250907 531315584772 878106106703 390465671690 849040128170 23099361100 528518403718 65935801504 400250634448 286817914339 686421433373 274666631213 912396363098 77134649593 983928664578 350037667419 514650665707 776150377241 996024496741 128840641229 499901077446 640990165124 717596845877 12577802085 914063643660 282855359194 761605087483 318780159459 474460375757 856197525206 883391429215 786179894244 961241729888 899079157467 928612972763 275602793206 887378885560 199177257410 355900680204 153642527097 222383212020 849622424572 942612204350 621123924772 817733190394 721332304680 805709170821 298560937070 505352857144 740858893848 761387788805 942241934158 967777051833 328068001963 971061956766 972559393840 976489352160 121555088084 246874908329 606499725056 627470347646 831930356805 940765253140 611723608363 718639355153 638273719507 856979609952 493263741690 632757705407 396642735891 606800882654 257655425266 617872308758 220704073307 896967387246 14104796054 537091717790 571431422430 946386220246 11117799779 187143901409 196006126469 196634093273 314424874518 519079744789 276659485772 740661412369 50051375141 162245508945 171393787781 825023588326 879501352781 902383077269 552348590194 632466490206 454677922210 702387527638 785539135134 943420224688 742181521261 766886260527 74701984937 796048832502 803875439784 868469826963 874362124979 935252202062 785077374442 820062043117 581431427140 628654652342 929282075684 933353232534 207841483836 445104758948 238741464971 868975273504 853201819508 955917363981 955734120086 966052542844 68886196604 841202664351 461349535908 580512905306 867423528608 938082305943 530111656587 979557701576 458659344772 662760363593 613615101860 648690445183 138799940757 835877458992 349573469262 947259288734 712802514722 796380814202 178890533008 403756144838 461704528320 550553996693 374390956514 836674580731 933781779187 993718568707 64998966334 813001120733 736041918641 753661985314 719805274949 845541984958 692203784557 693309871567 773832458714 991177891705 46720421676 230932026776 415923133951 680342775564 861886083653 985004530078 715399613187 990562924067 549281435661 673880040510 391010940760 922327924054 96254313860 497733970811 630049876465 729263822466 948670293261 987393543111 282491962908 322002284060 347521893874 942040128411 305516370607 976938670034 964314748330 978741512209 333138189303 861759899661 500301960153 506738405425 842590798716 913758750533 306837874190 832420389231 384805822732 963757070766 178526298229 197446664888 938867815152 943934686319 943159456279 966543099601 110270205333 557228328409 49846440594 227980032310 860515841088 872869182072 471394323950 722776452252 727944713788 950178429283 50859672571 772926958255 14034162571 255867442251 918439869526 929628141377 134660009210 680543525421 956065336843 986927637434 818285997755 931909949003 535472318 569233562520 388242892016 760394235487 332841192307 419989148922 955426725392 975409472970 554901242977 971817136168 285675494135 361654264556 472129075605 930185573503 1163755310 336492077151 465267374838 498418639863 142431858994 703505216365 864262221645 914862388448 854222572529 875798909313 51697728996 531409530470 934595369357 961147818990 823568355915 970356723266 968914509890 983604946176 643149864206 952728142098 758709378509 840757218249 964002231465 971128801972 460387719048 712586773004 53481964964 382313934613 540679585953 615942596253 225945808948 896355418881 994433520358 997645786080 947253404165 963896746336 181329812503 717645977132 511567579394 914828477054 336449441108 399905583543 477984739605 919425219819 799158277714 986306224065 97361951436 635046371850 986712781232 993595939963 871032569383 940899583589 183900970163 336544852866 639023389121 719277629923 93961259304 342057024592 193219241661 271890546721 585928727399 833700828712 89163650349 168588841768 8033695344 908069017020 677464317762 782255383913 764746088986 935744880584 507338210401 851734097418 524302157561 549015471189 334665837836 923304652862 950221220839 995857870483 944574120127 977529795714 397632196530 464552555571 843272814612 855382997376 459197995109 729152952888 807484332455 883526262193 805628110821 974553903768 272927560582 574708697645 740758041617 962974435886 500978278507 624331303084 595528682940 732372335450 670700813744 961832840696 468781092176 593820495940 887596380893 903001538899 187947461275 480904575276 418965627782 611850922825 7379770738 250420772617 870914504733 976788719748 132121780169 605893638740 971003167610 985503090440 532459423525 550626812134 94407506962 634925719877 611444613842 858366972182 217927491244 298578012398 910105317241 940451035361 49013629427 953563070556 623608886230 974733567452 780493518101 792985455609 506987361993 933371297148 934855777004 976803224418 782672361359 823345897908 168600134822 852282283246 941433731075 980263561735 611967868040 889506447512 427298952266 456932659948 236258322785 442372638750 194152446691 348311086411 542551381368 794644835906 912791102127 991920078254 259556364898 942660885397 593015496573 875102335731 230560282512 734307931594 591927068379 635999361582 814402782953 982951111137 328207940106 499133914765 371110115026 867797585242 654916728943 984958543680 437378811995 710349038106 402242896652 423830717623 681018231204 958846828707 172669758656 556525438325 58409499351 96675283085 296212368159 639175100205 105893865713 856573752762 631366967104 824956475347 161170148392 516458590410 511928061376 909547963686 124866175495 528066294438 318204720217 528405779063 181532041509 671855849910 344190141412 539101819568 247254749146 707171507962 353038582476 938917018601 74660111588 449687820709 745748909927 859322402422 301568648817 559924561545 515202839955 675204395408 553074008839 975173399092 158897697297 536644527816 711662115860 857353148260 842776899482 842851963429 972850291801 976078613601 343099139880 388371162653 259749970838 900000368159 317885371508 635645001708 29454218780 791895393171 766225109964 972672605697 101440113492 468822682244 907263613173 998870945811 20395765993 512430554937 170558838061 798413917639 305787493519 536971489035 392985384914 586475848651 374253636289 668304849973 815519872056 843175088349 680066867255 997850639664 711112441091 716274655961 349037668157 469859419715 261864256050 626759156792 973788464353 979085530293 225501085738 228515765362 129566921477 889122046911 252102423889 797563456850 820482303270 939113853665 691132329764 840171557082 683921069136 924866618314 48082794822 287304951969 668647885303 703605559126 862848317673 963774306148 282095588532 983492636365 822450548821 930395854501 380071844238 551992946662 470082351111 512951231940 658289511069 847059655677 305837880348 686506980338 314257692699 884800233838 508561197844 630178234136 308296247305 547489402900 285979336597 509213269652 224943910802 473056348177 389288693469 794958101356 761809718133 969001015459 386753906093 878992163147 948689001998 997922328820 719965701665 793476963556 993874729100 994726296392 645156456219 900603137470 9236930330 901040070411 726255239271 906392715582 642246419627 879811532160 868863733992 912739023842 236404902983 508372755500 645530465512 687353931825 166430752800 355731961357 284561794559 413288280769 165844094629 906577969732 874615916021 925230585760 568137654682 793347319534 48346273036 474624492309 391828310345 983651678360 852124965507 968354215244 379598498691 681258328703 701553902944 992418221400 241322827605 422701912354 60272227513 775957479424 889592263462 901723764223 671726681204 984384681438 42472551614 918770173168 891078927615 929413036536 471455191572 628115410745 223712612942 709880821784 133145713758 924630627374 514970137780 844208393443 216003638383 467084287451 43342113434 548031510576 14323691228 787534799502 575581121971 870526353789 380915544015 628261907421 495241355551 811602150347 853742926404 872888624205 158423046018 824141341642 546052438312 758392064003 826671227966 990014672141 501238491894 945382708430 934474918238 938860139179 435205464212 846436213528 846378190356 886993298065 337841388007 624550698591 100750018751 983045819677 56298030154 981214813995 9895856050 364927846168 564765614238 690174060496 55805929721 473701121317 345202865414 486466485748 231214721910 605864481206 123482169326 241634469880 116037189094 263546125984 127814735467 456691056262 318670633360 842924943948 396112058091 764507564607 309744055201 828238684447 713183736765 937485420635 443103327984 445560449187 836572959798 872273193753 424811436017 676003280191 706219534239 880609514550 291497689618 835586926261 480527968761 988754778488 292989454839 349414691551 167500939064 312141412530 920704166314 926287178705 112749236007 913526865644 929482005379 991212669340 986364963002 999665334064 818774971149 969725406912 936826757879 947674282743 433209099761 884530666830 31295213297 803266380498 249945215985 888770690142 543754526508 650246972910 477709929434 678103008567 810629555936 932236976045 789743023655 815932364857 461949632580 753539015795 347372407183 993555667240 286838969340 319662208598 569507033117 944042591919 193013971534 746926014498 403440520567 968578657525 227339331799 827922693247 316718162782 645965953988 458277587415 680447325791 793832340912 798947496502 430324019782 935211734579 263826238141 380723444545 157299219149 312843608600 63803732199 577618419822 211790241904 432009184865 922989953665 978823128987 250486095072 442505238707 784185452541 888920372587 305043080704 632850110680 559523963842 977549562229 392152085294 922455572865 406364732891 688280535986 152679361923 382446312436 140731196798 927902133302 914970519695 955671462764 6905034198 328233310896 579150883467 903416954388 270145789559 706174743597 535953535038 660185384889 157119096536 880908603939 793410535605 839230454072 920782138322 975550604563 474178419028 542392385066 341715519293 666731060275 967596583473 982612452173 135060840943 899968952746 86109755665 103624499033 7810009338 140651192243 778060129669 905675893628 416591443934 533206934573 436674564452 891091525413 918841613089 929437019075 834888271157 902043434561 716330662330 759120875979 755802126513 836804539387 321239188862 966684932124 489691000964 726581383872 352024995647 635913031147 495374024379 738846296929 789168165683 991457185764 961499445611 973002310726 787512738584 987418411536 206745777627 923756880041 475346008682 733445477609 116099243756 636364558611 322460924943 607347960077 568251651088 574180574747 885146681776 994388174275 16542207324 423294435743 991411997974 996630320925 201325703088 435274269824 858022694378 909535488179 653488207629 921529418292 735227886198 972805774567 281765839316 616487660257 876074918928 945441433678 286354373532 406749003491 466596495889 828166559601 596598035217 714203838582 847306894914 853265727332 590225992016 919076549689 24496244333 507382569939 423166091144 493223838511 985820834780 988119557558 427929439832 696061237001 830470168979 954784636517 124389417355 684371809220 111252648031 253000964377 394602975165 818641139150 348116631897 516088309946 26465920261 584142577198 982720032382 983011726537 801438302577 870945882330 57489037892 329164898112 152713195185 909226658918 177822259615 268894065239 562057737992 793289896231 658318427837 817316767303 659847880263 762286997693 881618887381 922506350723 796041150725 979734450678 437288858083 472985724075 688325417226 830518334848 662204627109 772628964603 967098036671 968007494904 905867635962 993408550110 297589091196 384964547136 235340897556 602084564175 616549667272 894710943222 881165484515 921353340266 838127286442 880898110967 272497687196 981892345020 258563214687 397178611863 186626920933 402980514003 501742285735 989118813750 689738267264 702365486119 440420101604 989871606796 98683596640 348841407039 484133265546 701719004042 740965807009 856317055939 321328225989 470602743035 888580671527 999506751967 132638481036 420102454664 234848120351 740551081665 159232816872 408918715865 605758257887 860733978502 99920364245 902815240808 337928298882 992343267204 985693306366 988135668209 299776359395 976303246227 992437969796 992967343603 543068546790 907840675002 144252318761 469052911989 555251910315 573808227705 139996777878 638920857594 808847355550 846956834826 853242975689 955510132768 126775448611 733385846027 829141991448 851368129042 379307591594 827461795933 227496233768 959933939218 745871854646 787284312182 359558845635 569191409844 381919560988 737248491157 806714944363 995046184933 807144009853 890748528999 463939966324 939172045184 694985180719 880171867258 874520875434 987416119438 72745984380 641785471791 904562194798 938974638529 504709384634 974869439284 305543410133 907025195269 478926776002 487437960892 617330482575 886335427240 556640221854 781363847061 514673124747 755382646232 239869576546 841484159217 318685089692 778262982711 208033458012 554242654677 612647317191 801838924396 784880237719 786499100481 922110573502 978336734527 576696903576 762022741367 516828097325 862389158038 212169920511 980088124427 407463356775 857812188379 283000841420 617958700905 392938779481 989025921610 271473314175 764540263437 896892523518 921005919349 952618016329 983271444478 916246296741 981561933624 373466863444 738811034390 622026905384 893391976461 645131018812 808949582775 456986791857 975799881781 445673004239 683337222508 815142299189 837398338270 974129855395 978995604419 872734815534 887180291236 514719598785 926348329482 990381543077 990470131604 965412708997 981719190651 579889385522 684289325901 726595902861 898113310456 301481632699 517902653321 373427722161 713988372127 350167680078 636871767160 60872597757 769411964143 721137089024 897740220765 552032148414 792130945241 769542241670 925566461295 605128424254 674021650776 853971589294 920844694663 624129968807 724670061772 392783176185 901133993954 936001797475 994616520152 670078364703 915851152556 522732157889 768964525046 704877745355 939944727875 925365116948 948217002693 833061836611 965820339641 502519714633 812990381958 548320679276 993876300245 629942392918 988716591500 147620895503 495993923988 886100812600 931373556713 658322711363 727966762432 327382466826 337413562876 954760465648 972090806817 304424902246 724947855099 956720023994 956904916925 641486968911 984144864675 235036080535 710332288901 147507289967 173240551591 563029734942 635059311566 120945164668 223920123311 481797411249 808502103606 927195041600 947255102630 734553445809 786248385913 390252316197 933665361489 225559186488 362831566392 162976112977 922866354862 478697468649 702588159422 737721840431 872686580991 472307914835 473662169944 878232887032 891531724135 666043923314 855118571006 87148424675 822457288095 730662823384 756624813445 60710975499 567769887795 933263229838 976077905663 290085186415 698824115418 393765390848 485834789848 717774637251 763772976935 683219869099 759702896018 920214056512 930135874557 57042454686 374665918946 821836587762 870377025621 749957254349 962622403219 201731068374 315584263714 559223897518 721843743677 286917330743 380466437887 217293539764 783412206083 390878554805 522280301847 417523280778 681062034015 927023380098 979143013207 44181030432 987922778600 509755848160 619950731686 219045457966 796774086053 321649168176 602090901112 716358992447 968908890221 244399323325 583502675194 565146119371 610588500734 826246092929 957949462254 953909918345 954384456643 451020971360 677000735704 712466485300 714434904169 77838812811 261200513930 563445399083 665578096774 305203168934 384742477624 375906826786 847054961628 385226368133 789125592555 976287708359 985753392692 956486937260 983870230560 478671342826 507631593621 261566653528 909785215598 272515980640 494343815451 507325621730 509115253772 294287801793 604751383317 382083046935 432695512492 872738649707 988626394932 915771393791 994818560146 168227783784 983645506210 853676528836 956062656410 788651440843 973992295598 184980808047 709511317593 226661101326 768234384853 699877630786 710071677085 25560134313 234793899266 383480605914 611106644659 502686068037 579907901961 470357632272 975497367445 150836688279 891113935632 379504504043 844833980878 148691784703 329097764926 593263572283 985745843567 214125667034 301819169743 646923418620 915731955479 24148425287 468583174212 635522402846 664954748227 95409107972 675876095541 308133796885 516108448407 551190763347 602946425029 968031579007 982187791302 393699425577 942230951008 298439807707 758401059791 660824516006 769643066464 551890608656 889208754509 32050351128 960336647983 781696889208 827324045777 453061313802 967007297044 128733233375 984713263761 957293856195 996264775391 580198194055 976365218600 525569467810 625613843152 730611647832 762700598153 433822815068 675009931644 427142432347 759724477102 108754493387 702246614328 892971598948 996661718787 9515248496 884648989885 680537792135 842658082918 223776272272 335731658257 400044382505 807175274212 155864742981 721618370778 724338868459 916400309126 885471144568 943039513865 758164514239 986519594114 816312558301 921663262912 260873692980 420978489714 366086033198 563250047089 127143311280 800267894152 17892294584 467931341826 76329784706 329096840897 47780661964 873784640839 209646296389 815051136449 455195812431 812147729469 609784622851 668554406494 721004595272 811461372178 382059518950 972731680253 292800635658 633112665861 682053341349 768673252790 421458131110 798268965659 898166926281 901537057733 66810503743 817149969717 849846019826 871736808964 923846476075 977072098274 71465736298 89242303101 299784946929 730743251292 945121275736 949614970494 218984815281 310630178801 737393262801 872099898677 504968275423 581457035312 382364461869 781248126128 69915584086 480728202473 194111592325 608603637784 274051835059 493335937624 804206293943 981506194373 451589401265 888771238675 907642813601 956034778237 644274466852 866011790496 242520438069 571500094329 923447466266 967892652953 749864118876 854690165969 341512581657 627495632364 929940765791 966552934569 656199055107 905098327016 277805984716 560231127654 563272006730 686071289246 621352619200 636365428423 341651102483 724485156741 686560380681 867834173278 195225382505 337221225044 367837982904 967059064051 845320275076 863586769332 975784567008 998107456253 280251007417 376521966031 729320633676 773884371735 777759136848 976560040085 592125807545 796552301361 899347540270 899927570335 393497506010 977190788548 799728981153 986025060380 69807617550 555525554952 324293783015 749445329509 461001937781 696992765311 677897554066 866154568362 621766568337 904201257492 331330366664 733917011356 493311328746 554639445223 473430494796 985658062615 630407739351 862807243865 999255414031 999647426318 599931062087 631681439620 594749373670 638095670700 362412181215 377873880366 253801595912 771231180972 190555346367 421913562868 762270833168 997513402364 629013010166 989848537619 913711588755 982998875311 110607109106 328355436125 221500693862 602137174427 884565690975 908672233885 6030645643 887308903600 615301191832 767627123310 430617604084 481091144072 716610489077 981906263186 64083455561 863247930701 431194245718 697549541942 469856717866 827037331857 158020556440 858978956182 40417086776 682092312499 587831848182 738055401926 542255841751 923681020273 803735910102 915487672474 569224639377 909867249399 969791977652 988765005769 719397298835 952402495142 85595996313 120017630920 271449964560 863848725077 386122657298 696292521805 457682046521 665777429546 495824427280 685722429122 632188257197 802385937730 290731976049 920270791701 573992201076 853339119786 371816471861 695797149486 189514919789 979053158952 537855112948 808937026992 234327423108 940061749783 909934233819 989763892658 728507761724 758034526807 242300985314 413879460857 440872647954 896712516138 408424387717 608918590100 575951691189 688695615361 970382826697 996006724151 700014739387 778617321281 450817569995 480098988658 687925020221 718598405657 617830015868 848387272344 534279884760 970524655904 489468629094 702444871787 432175178475 489703769751 361142064093 844485466720 84097736024 702179573278 923510952844 993814703886 982476980915 992734123101 59187236693 148002563407 509187832818 726244573099 590786409115 976505603095 87896226546 925971240006 359148041333 616889132184 888118176275 917512541856 974079007645 997871694082 874316682322 985445888704 659610683240 780877101628 275987334612 689450581940 592241462673 797729257519 254176224351 641645610203 844299315630 898135560196 513371741036 849684277133 588424976700 654266290786 193013454287 870829886131 65697313531 118065330308 548840856753 776269587462 412719431985 577705675938 477381036195 869534186843 761880164637 973757052256 72786814022 478341198983 556122664262 872890632666 351058218640 374433110853 144615974793 302281141886 140185615696 591839461824 294500037171 582710358010 672144405199 899586313185 469399218933 812438134496 129416141639 804861528790 58154688775 255251840536 516383423222 821407525733 35085948849 892019962723 167015533761 326968064776 181342520630 230481269170 308127258716 844158929767 560201046184 780935463727 640161196700 783872376794 363309942655 722659284295 121282241787 298756874737 897582292777 989381490300 265887721226 450214992208 825576411499 869268668774 546514342293 767099106800 189007536635 557253136994 925888343268 977766365161 531239428181 750372633725 893173641816 987943329766 189919389775 874043131294 552762632040 730807875046 470027462070 733253207436 269071746820 329784801476 810638375402 964871222641 611236063084 728488363590 678182286037 968219424915 193614169271 273730674635 230870971314 317648120343 873494234106 925088705168 903116008791 996175982500 594892079633 853652489468 444998446103 736702011404 692884601564 705326141122 706557047148 962451628556 220124858606 394277996441 877537347273 925974576295 969435423042 992998008186 203852654888 854747826501 599710383087 734433766230 481317642263 552054770214 212711175743 740021485222 727731299709 957462888539 342681992405 625409895013 472163124091 694103362623 637290974366 789176394818 279735410199 847595235460 160159898302 626206949907 322251717060 508492609783 407146513330 452170543474 644821729752 664129268656 965985307805 967030030108 466179667659 701222805154 778957273253 856611057078 877575418469 953242397953 955991249515 974474537333 846572795744 962236674504 374508350679 459906047013 304995556905 882197465938 694966162297 778769481695 495918926875 629810763309 128535967389 963331622799 48219383768 81251271518 81474016428 289715858847 683694201534 854460594907 668912065380 846513611092 224149792328 467061092375 730814202801 943520106273 926604056242 938629995471 451107943991 595531529007 904886531714 954837121640 45999792609 621141910078 265264822247 895583701340 409955839721 974201737300 403381169918 749037471291 892443925369 951247400764 818024147690 926888007747 828325605603 895274866336 589929790176 639305617415 717144214642 815702159868 412009523601 431349665878 313687319979 483381331662 107229525885 518693952340 791889034304 898173575944 979318568745 981047665914 511143108023 547508617676 914347932449 952449488126 279368836135 300863683179 186878677830 698086406220 800062539896 851259796595 285503941226 734040620658 305868872050 661061953727 65018256138 560814380260 875895014286 923538857495 232915781191 301155747808 569880656510 805556043200 915836983033 996859264327 211519641229 953240718144 752046454582 890330247567 94948506475 257756599340 308218785112 614464527687 972179485368 997627067764 921226091754 958378066365 268533677756 529511079536 85253205872 685279362775 493546588527 526664720872 813075256636 947112126038 743861316034 898076048207 723416721550 860344147077 72845563133 295675215211 542266929955 581120703444 410761397103 547739111879 584536870350 990202465486 640468569854 951815454763 742706908657 901837009304 239037449114 370417499220 416517216934 493421791310 626151395791 829519713957 187287454398 894184023218 918385740010 999057393665 731325690523 789831040128 460871329375 902730306397 157657376311 701038110333 506109559043 665038702577 213731475433 550612592723 174590507526 908051264694 890247809034 905106599672 811046313857 974321385913 981412955798 989528390049 34546817601 828671399346 94887512481 842578598264 756932746385 923945661859 933388466224 961090453227 686464579813 840902586333 944573243508 966097743473 797931162356 908497449673 862720128875 979634295152 693947724646 872072872299 965512402264 988973736807 323010662092 759951968303 899502183876 900817508512 526258106130 588459340790 772770905726 976602994761 980380359257 994607524974 522043563279 912495396705 887809873961 940447822899 231493640402 284759854256 512503903790 862652625756 403613157563 538551653408 331853532469 689212722575 920348253762 953323307387 208514631924 671166707556 984947034216 998930979507 800607769488 829575773504 414053715769 700571119887 111504320055 813979732242 580233499389 591032675553 813816826067 963341265425 283321759352 689212537876 808926239628 881097058563 475717652456 719716504280 573295702869 855807975397 733550513532 793001051466 289245932414 455297428102 306118369620 907265058757 638975951470 861977503492 662605701567 746487812778 457701883382 549444374531 909673732607 981926510158 389103151721 918396651125 624411581027 950437461735 611214491177 827938879343 916656311701 957592833970 236011896419 551319158690 169116985676 998157738313 285070000807 804892185675 975764148483 992888374706 650860959190 952914137845 459782904456 474589248550 549241683202 770480343557 567716924581 792394809085 513647381717 838835412436 280222394941 916909240762 231697621918 689697210838 514716321580 853715877979 231413484116 973145834999 426485305095 721031979746 333417562486 581958401315 675203240573 985495894933 213565811194 785072543724 129504727870 773909436247 456229435332 627212807290 60685276349 898294884143 918987511640 974164827778 842278214649 872963161838 17157493618 94878039529 848121955893 931614395412 299597339173 368063093695 47374210163 525605031055 579697281791 992314288385 43407925302 977217383572 146633116978 316292213073 814936927969 941764435662 267097876935 905333172534 506252580184 940908252141 562834202695 606223798471 691136595577 850387287300 818071097044 931516294845 829086769541 853040186421 188403288272 612660980804 271378897086 854466908010 367036953119 565559183587 63113866594 353461031396 877039148357 963021372351 159437990187 321759825477 663003129267 979380078507 564985008512 639566658685 214487693768 713298664556 118966773587 208176121629 581345684163 662487289878 441816912562 457823143537 610875419047 628070512236 883994526026 889403909547 420173145113 431157814750 414819347564 616338312312 192009036871 899788481345 190744065146 482222849827 130104997305 492786169139 336167623361 485744100875 810518747888 830486180154 542923135039 845638321396 554114246947 922251150143 74645391785 471248106595 181448160161 580039671262 201336120770 474171243789 248014908377 735871355673 215544086220 828385113858 211545283343 513834154226 293196966473 819510536830 476943699222 916565986589 864786097507 970400819757 15451717344 525738003924 240961939973 897924137847 949703144212 950813817982 465971606902 552703471635 818488210542 954530831274 872632247807 967152541459 352203958998 945637872115 462976734840 784360643507 195273921741 880987757187 656900653382 676000759425 221401682103 777697770858 796344111237 828766197540 931027733303 942028744020 736127109745 770424759033 448375179563 673437572073 245913104945 436813699257 596295280582 980666301522 924451132804 981098135354 108606741915 576165779233 404970806906 848855674477 87605274438 633040519858 22117873128 274927738418 364206366705 482681929070 456067711517 534473861644 525357914439 681184355733 47645859305 246424217663 309667535825 846760472536 841554297250 871742035153 211006253538 363162713666 875377761275 962959538376 134837241154 589753510890 871086691503 938310034180 669712932160 785640456722 821608293397 941905059808 258208688697 548122614317 557092263951 782825100901 74669170151 941496828099 492146437902 573145486606 158981171206 654505420864 520774886360 796985381350 88913597445 411474413688 259611103620 420288296585 475558196100 710628190739 814897579735 880767597568 898174116754 919854068693 527831962925 694754332036 229203823304 344208577778 1117815047 828507191337 809468809871 994934772763 573600454009 621385088341 301117536247 432999282870 149732379244 427760358289 987814434393 997159629655 646000581870 842053076023 689318144620 875594105636 190354524515 769280325697 982100310171 983791480539 485659130948 517669449800 898559886693 923691673366 243141319547 825038157063 651131841653 678905454026 562309562989 598733120830 918769183069 989643208609 936946961623 947619207722 463166191615 868520800103 534442120341 650320347144 466938590465 570723802051 846379691006 977676710179 388023500822 842173609597 152314203519 987948341098 363508034521 556792610525 915184620956 976150651242 301801926274 643887380006 631525285272 715978535423 754770540888 797921359793 586773173578 905979736232 278009316219 402394965550 357383671175 592532131181 477453545862 728309424852 350205948169 730663861917 495424846810 705536896776 751565322258 810816910024 828762805773 838419937908 797346313170 943597084521 873797001977 966430238540 929629291925 950275656168 349642973559 895812706953 849713954332 872213611334 239184683243 856245558284 871643207932 915436861891 571127956049 891519962535 545648722004 993408608166 465338072766 904593845209 862556522080 946346282274 425362526122 847042664685 774625297083 936880155321 990689908507 997043097920 97475697318 467568880717 256842515552 860166005979 470711872198 661099835406 647123522250 946217182371 827039817283 833208064211 59462316336 799715486751 822942701572 846550810052 36471288876 502123699389 36625081729 296070428122 819349200092 858898327432 926047833969 957432348765 306653571471 523311374299 470251708230 521474693699 487920712721 996230914606 49414086197 568285013901 897682612746 969663877610 480619733430 910978080331 523435935647 794759713026 946580129411 984485780756 42224686526 725932434965 889735951707 940800821167 874772879536 905966701785 298645462748 688325501569 881021790212 911275672350 367163362459 840333306226 484295875724 726465013747 911818959609 942390128973 544667547139 806514140750 339667569681 896266656839 696078224738 900049185574 785809181812 955302593098 84918886324 215888208869 337393291484 754433904221 846752093101 943000837672 215105900140 235903028323 796429345957 910849977751 712683893692 877572152725 614895999630 687873528843 162775748362 278939026377 146732102709 200527251963 904622733380 960314496847 817264929423 919839970959 886405039701 900062637256 467088108818 790982827811 720425873958 956526430517 511356176646 775887307971 440036482956 461837164973 41647189420 684092624870 894764751130 961280988794 194345754099 850938692619 26141431419 672984708353 96690970404 830956051439 720884265449 986165889260 671638530694 938592049517 34165793584 662187473939 211663938376 779413568381 358947467453 684632247051 775438878057 922145335491 549142514077 879681350528 122761598298 670542155639 493263714597 661583413667 176806827803 579031484145 729196718973 900122137498 237660832069 798238908743 802006924999 886523934085 370080592675 745032517348 751558197097 780068265073 972508581222 995654655799 226584931436 242169735504 709023275563 758832740625 983889653648 998342694592 615532440255 728506872705 603430616644 857368206495 803289875998 836174588279 747620893264 843049272882 822594950086 986133330299 134071127837 418968021998 583969060203 868523035393 759191131431 815406893727 140447140015 411563871074 645714922622 993545262936 829862757339 929739004594 896266508634 982708282098 572732851665 884674322964 767521000484 822672661534 357672284847 383346901829 45063644611 474996946878 266526388025 332067291359 601697845411 712944880336 262120541303 406502366072 680197225086 820694073229 178170440573 629545160912 15657037589 455220445314 733795027960 895603798096 69944640820 329002737725 178067982579 284541540349 183091540896 406465279929 148496696596 699992163137 204230277275 634787611469 227298636933 978027982939 525624380989 587920650350 202581060536 731550764291 325006898925 622330774469 645302109332 793037039417 969242225286 994564295084 449246852938 685648734977 907177555566 995994712863 787032129605 816357749551 458262590917 715066253197 561750633492 648858155838 471466788145 993871714646 408250446346 464233138431 439574709303 462776708426 584910475467 813272778439 541383125329 699575343064 824698051414 980939061913 818655887840 938409347528 539493104299 675267830495 578801653868 769106571133 977034459818 978735331845 393647118408 518390594501 375559797527 965339971382 510115730737 772128765812 616712882201 834519212908 542700313164 718146481530 435355527812 762197472892 362383925395 954312758355 593166151669 612771182486 321321920789 469202405080 564755707724 593042744617 448770629990 507313634106 699181273963 731571049414 242512828266 952654673590 954912762804 970632956063 581030668284 701650853236 967982753415 980232617312 768236669535 875871989589 954217702308 974909010027 609605011760 742024118993 104821127711 148771603589 245952134449 634579100850 415486526062 643489008342 49972028544 662621680375 281416246404 368577057787 348221407523 774479138775 63133819738 573562237950 3336688809 985065177644 313176677740 834866631284 203803983233 748329390395 796218830607 966583256758 402672088986 823923651436 132499401184 599138275226 781126447990 832219444684 337205292443 911502447021 897047050495 901766631255 991962306772 999149774092 682727355080 986001062225 469799360631 474612231458 659639713179 813217287418 148241882620 539181289158 625925964107 653572731604 331851000596 348965049366 990987691814 991333583814 831125717423 880499295934 853892292493 961800177005 402629261511 629503524465 650979174987 924080071550 725947670209 972852045396 601501258594 654458771284 535935057463 999345701016 596040032274 633642587182 907330625294 927048103598 635701849864 880802399290 291474955246 906693794590 105159642387 493622326124 585693401329 883164346403 510426925451 880214237153 226382826853 307436848683 653215972433 777516714872 890516828311 939971225330 686896047633 950544003494 397393184233 672995966133 133961502207 532146097744 512025017577 956620338038 339249748121 768686958965 470443376946 589645685717 862384608428 879044138784 872035351938 922664014344 164497771401 625603829926 143225871052 429862143231 752420894075 763754667188 21208476457 405966804708 233000945168 509284914162 820016000508 902784585127 675282504220 856790422600 948116712803 970298505449 435595646433 851378117493 761822332484 908726187699 502454690472 989895658719 857970975218 904980963223 162246374313 685458419964 220019384110 538544126329 859457521854 894281605410 182311959661 574370034231 479051548157 708889291946 364675100558 641265084144 996480352580 998188324107 786870753563 902064918013 830438046798 930421117877 320745867025 998400086800 283277503579 413517533918 517282788127 848186896719 277813081556 947907341232 161704134113 725945295946 844829599241 935545893042 926840848081 946421805653 838025920290 861714421473 724761811753 916270064942 399046022397 977158669745 61137379145 387412830542 793449103056 851946752448 623220834082 857914147326 419340006155 618699043028 158783136780 999999847610 584040083641 674584834841 947061376589 989360284705 551064400708 598594898442 314331245807 547765786796 890771736709 989193504763 421798263034 724785813040 576947760138 642194145012 385510770193 528781416698 827465722663 870727887842 412348718532 779369402813 898037206177 951863648159 332404569068 652905313661 397038845744 473231393195 288212016767 889402130871 754529755214 859321037896 167019823170 449156966126 235578919126 529771949313 48553487948 926562672305 628194122842 953783287918 885022236311 892863681583 997117669911 997790991910 525985531267 588189884451 9786086426 953955597984 142669902706 418240561811 976545678604 992415677587 320806240713 982282332719 417504800274 457094943391 166221357877 877388269716 881724712607 962935988749 67480096145 562974254664 586546519961 916356958555 876038596941 934981852958 129306902344 341043546746 489614491950 618332650990 697898260842 978715286539 495443837172 730458415064 982275553814 987882236879 657334794919 861031370860 462707782004 838718662836 242379918706 573161265539 905277415144 993744574455 307483174598 595041021783 900349594277 921712329625 838723602455 940174134269 236637048169 545082715597 886977390332 914439092802 713162552024 952057201735 307562990103 584519244676 869625073115 986691543464 630194110916 676871225632 852794360535 964533677241 837783380495 971394251510 316280261188 776961098738 641150746814 700835621949 146107780754 952849692000 688937335627 826370417518 619737270833 997061719307 353616763670 432370070024 132333815300 133262494914 288545383438 928115510943 64985793849 385960019649 41140274917 770286076507 592426471314 872345433588 470499696918 705173483503 183441210014 596748515001 406056541464 732904065662 440224951040 498892682019 459833420067 686752718864 118699272516 543720482887 296007574572 999640477566 928336614136 933579204509 692283072396 704506238279 321816842332 904550100395 453039963802 696853229245 92340417558 719797078043 950229048584 959678708310 990812619242 990994133094 833651115041 930896784294 197957520726 258094773938 895168127375 915956391055 652734830079 952051716668 948235809179 985986261114 504562197082 851748400784 988100567646 993927448823 648797321148 908251265007 192393371314 919028829986 864422123617 882666756321 462230296824 910460705544 335053284129 984117498776 996091366420 998635814282 687581784207 748040787465 744851791532 979445008619 76464270294 877028038360 392584888938 495609870158 539405985942 899087769050 859838349544 884140335889 872707072341 943327552371 258866019095 930590560676 572514380125 918378183477 615752115023 666677317487 382721362247 525159601578 670776050757 800185842536 854798014759 996205801351 946066721159 977595881447 132970800183 263092457558 988188217364 991083375616 683044131677 751184390314 614899630651 661242137969 9129535180 11822282687 717757198139 939433005551 929982034614 992934689839 36447894473 906112588010 914001532542 963657717590 147649443649 288854268532 717663840309 901818096397 494584716709 745404403963 509166619420 770012231767 632343817864 692698473582 817220934937 918603777534 108883934645 518256455648 108492053093 611361131167 999068690513 999341563199 312929803751 683065513470 157268234262 635539137132 41075378326 535905623325 774490586647 826072301751 599013044519 645206263857 135093749555 494357250075 37825139141 445071658587 183720442206 222770233026 710092334845 711308507423 545401036598 827901869011 615360269870 837737731257 622915229242 858410595801 61151667082 72617181365 622449184929 820770746336 287131135417 983197000243 935525957308 942666085552 853262153558 947458540516 450828336961 872565971379 684675919684 711628909559 286584701454 786956378915 695867283554 767076413032 281548818941 993134748011 572782619938 717136436976 17784768725 190910607776 189519786454 352024316131 183735232747 239696762692 129978026350 309282128564 913831220895 939259821816 86271191065 170962006104 183540445731 891061246439 93033760386 744421573228 264235417895 836683940676 671504856696 882177930799 205618625949 512737359955 384797323730 726970237313 475884467370 512646250914 508567896935 519519335022 441271162558 768810625924 683487727152 933131582635 583613950487 776591067324 658064016838 727527812804 456265831632 651896734744 312599042627 436508312647 289359465427 974086317785 275676531181 971347796465 366649638441 945320654498 772832809296 935203752806 474549707286 594688286437 819844630539 885581710311 778181824585 823421714065 303842124610 775744073073 15078098343 17614270778 993280536849 999330958318 615748524691 853463180395 77572982805 614331656925 461049464853 802577972083 680317097219 924796441779 457702077690 903942706579 100524535198 410838022201 885405187481 985163600827 287916640035 331535633990 652731651783 768155666979 312901575222 339841286774 29358798710 705554908776 185243542837 446586829419 504742074032 847957179619 194262963955 967026812871 610300945794 745199664623 622853974134 830714568472 804485878266 811626923164 232504409734 711970466749 739560433778 819716009612 824985110226 863253318282 142201414144 416407866824 616487405636 894722950816 191433539416 902133367554 352397655518 817309767292 708069818393 766312645961 964227508908 987753462742 215848338966 313814019931 350859494685 548671858452 478031897108 501357614066 15686173410 515205812261 900239914218 921234738493 843036100797 890438063131 388147875737 953252891209 765701069630 966614798612 438574790996 507458186187 605902778484 727567311025 48408776969 267988812635 56762712339 582543842367 275652079588 575158521821 141926444727 272284708803 945343177067 969752195161 919931976231 941570306662 56197082868 839637140108 715998262455 809102380602 519427875118 922116716848 908022155360 968812559826 555107753538 674059389463 997167929525 999224659159 856590692878 980044504961 67995422969 676512835978 991381124125 995036383050 143260397108 660800627314 681659393311 770954833118 853095608260 994122203526 363327671595 515913761581 753751597207 915505578121 682682009677 796708436253 356258626479 804984726892 896804119081 989162904189 977500311311 992351661344 222499702681 883304626603 950848604604 971351835791 102493031132 340996155320 176113416056 987783149371 94293527686 711284735121 167013524174 440203626448 895074748175 944312970435 599415776685 735308741330 557126094642 676340718195 808881522778 983516674160 681682491637 912448977274 117893062901 193007176547 787594938373 965795743208 27707161442 325844240382 859798210209 884286823594 661148292856 712735601611 78314781103 690935486444 764372357632 906505031798 918835642305 977589737251 591929815965 776052941752 866158388671 925650815493 850973722971 963296246423 645944784470 991292906561 468943797048 606764667500 278312346453 964563007589 179838057798 422858873144 428825743943 938852663816 27451783448 754980043455 618213519925 978418305350 317424264227 835280778869 587262092625 999804623342 642735191154 681325749695 87970171603 607860682302 224139276690 484770505678 133836027659 921072900766 58458853261 946461080044 846826487952 890249000744 195511111370 507647735776 208252581739 679195595233 933885431189 954145463096 809993939391 890166708382 291946594868 506492040658 642919490833 873549678154 66500702272 865649402746 806729069630 968355262606 824391610401 927751834778 374208621948 791824048530 850853087582 984313090846 950332583135 998333844783 853651512852 986352914619 876987631119 888223184146 405568326289 777190262904 324845300003 743197678402 34490650454 843479882977 78937431655 604669239813 433332522055 919178841254 341499551005 582738742566 677292785837 816813072314 716851518208 726900193274 650133385595 888127455674 577135186136 625802403936 294176032553 992894142276 237550536620 984169780455 276941655225 907083198887 501518265995 805769380255 727046175298 755369821297 108590479039 687877735878 811739024632 868148857355 782728698154 928588472801 130276933329 763597244870 589970113365 964123861892 478343625444 656605125305 974356674411 997210420021 319773721537 582852450033 598978312400 679448550015 163794308455 911084823275 650249467655 715398350654 795990868543 916564368871 124607974709 772378533205 247966745016 978891054897 273235481046 603633062803 691562372045 955568961685 987613027446 993364390016 376866864228 906488990172 327716756047 522822026399 224277207824 829469159725 140054386245 730178781797 522284562386 618047091566 918883959718 998571059418 995082700316 998073794632 80622608183 560648448411 420968249578 908274290392 457207912109 686605250936 772580799804 994280200420 84451481266 508609579376 241674764823 467104437420 431100562575 486107083286 742828806663 777800261360 910946172155 988157792292 263686299358 888454477944 564454880724 797980965268 559041546946 801393933114 13906384466 702271137083 848499327698 984992157146 336981062164 895203355969 741798490621 834997035718 679857288865 969812320265 589192408588 607632711621 144380383975 428877043116 497817812006 508031145241 985074161715 995347445367 961430968262 964156053383 969960119179 970346704423 314368134191 700996828600 883022677205 963248799744 860168368820 922623822993 894818769571 969860533391 269199363462 956463952381 898089683880 986346638051 610128908533 919120142895 129435287116 843781741109 906729867030 960380224582 899090395471 987498806574 85444237876 467945935809 425307836480 567152359395 120719443866 281913487332 162148801000 402799784224 950294738844 993214903127 528263403076 662882455171 742637887620 745469334672 42217135869 137505495468 308532895894 830329418005 515435376453 821046978855 735277235453 973859332177 972665208168 994027361111 174673193965 723173438416 380597509817 664218161947 910841685094 965789003722 579972035680 620994186828 119471311637 703139422835 151349989710 456907907286 311511927174 782060124678 907284290895 978362486014 721288339479 873135631185 56928074746 785986900197 671460012355 715682777310 669113265984 785306984107 233687514287 828624544272 935807434359 937475518629 734332280571 959353708468 222586649653 243595735851 522599006437 638780829982 671630761888 691826198858 374221440223 528847964749 671041241826 961633628906 661735226558 891992682416 743380721180 746079336040 507606029890 867960571958 279216928875 481269313687 20844632120 704023950054 751087353328 896081856609 441201642806 960970328631 470258781033 927770478715 482079935259 734144562979 936785184988 994003849427 16385557043 977109547676 880282832326 887208643595 333235977594 357643613332 854617773566 961010956581 749444751113 895920433418 491675470268 993234312596 960844485917 996399365521 345435687737 697142574033 108877946345 650908728441 272312824035 947560363797 960902535798 961858425218 869262637246 929157985471 250974216436 852257650135 343159378690 792542364011 398050938396 860381378310 568348031094 805954307399 903469482031 989503212573 764008864977 861178435255 441753677357 756134515287 381963762292 885927330533 609767391279 920103995225 963802844585 965677267383 224307101044 680369484478 229479081278 726476929109 176314205993 680982249801 989538900703 990814039434 40630993865 229445441748 725949469349 865166426188 855914040397 976245239888 461941844637 980660127731 463154562001 892597802921 727288105337 888533766409 962955662120 996537672287 473591811769 610637940690 882394094243 990417135946 604681130710 727011210001 780519428280 961705302143 755740782632 812000165896 933174529323 959494511842 18196376951 573315632560 578045285168 742434010680 530342014101 843715987398 306169926873 420014481039 930673109394 999398349396 500579561182 601735695165 69110413111 559122306233 704347908170 720746218505 288324892011 411661384941 641544010074 803948903320 855008136938 963106986770 795402699796 878416841656 629388767206 992125407946 759258107798 826848520823 777098591020 853313483384 979905538545 993465567858 264538791099 594927672668 551871614661 622283980629 554295497664 636669104585 289135375068 970948323760 335168471778 370286924680 192451589332 870492707041 559317685880 899794816165 811007390466 985830545754 103018848383 981840813861 232521440186 546631718850 193593511669 485850567860 522976772685 701927759658 352540169501 387057086549 565817069598 825915325778 595149497227 949457555986 629913575267 766424990459 854610538574 954256032219 965191114295 980145992099 966185408746 983535250757 933390954943 995429443095 344168195943 430763720599 442636808408 665062691810 505140607314 576646650414 684558915823 945404739889 272295521724 609999759919 140270244968 635688282562 915779288590 946678924133 420730025935 851483482161 534529385402 743566712365 737142447866 795137373962 794487869163 966871485650 851092128199 908433994505 777397151738 892823122898 378298397488 670180057016 485417306027 579415915055 27991895351 222496589708 815032706214 948877866165 189378169472 630250699649 803527048004 827846186313 214154014243 472140447273 577665399671 841528536201 276510519219 404090992616 688201072609 781956563503 773171083922 930805661612 373986056226 936960827158 38609717400 347472593614 252317530410 341685763146 5570425736 531002082108 414598140979 590931387687 350357068542 454476285463 48401691524 658392255504 973582988804 996951376628 680009498509 754091270106 774642828672 940076981505 473832904665 965649502324 566730613353 584041188199 212525270598 620481709822 573847720943 655598301591 171625272186 174213291805 938538960402 962909904901 361404105930 823964387479 733422048853 841814782778 604717405611 726035699474 40074012905 785875925831 146793970647 829677897024 904781019706 997558241859 80144698609 405429540668 29226253401 770990551031 690560510248 864104257020 506589263964 756995371021 1332357331 342274994466 457487988208 620948401719 238532017692 342948307327 524788045426 560501917283 551775275035 641687085455 96101445073 968475552523 286517872440 794045116214 577326218297 656662242281 302496861802 912777029671 974401807180 982133584058 939251224290 991055922831 662832313682 709979901875 151248857673 442695838958 580700512487 817731886950 806641725117 880654231084 135508402705 518834698980 467082173990 565501206105 875834478430 877296250677 817358494855 839016552558 30834522034 429047299838 795779810110 968977027954 528748549741 764034737985 791849626246 849064333706 701042158674 844278784146 842026832124 904541565286 316583102557 395474726014 287755932322 989210043643 229608428144 360758402806 208312139781 773298510411 760887714306 817181149945 70791767530 944283858657 186465723171 431565755195 872432023836 973668519674 619486595603 642543770946 586563802172 787931408783 150606170682 584002021730 651009378538 876921848676 394176278705 435198658139 76065039147 91905010905 39221209279 606475545587 791305889939 974964250897 139898873829 433939742257 887438388390 922699936816 18357432434 405067900223 234231123245 678535269563 556270286502 728647777865 878529915102 922672366308 729133089416 881080423299 428358190650 493976990362 413406653178 735189203002 895382645081 942578924151 233799221056 688347906349 340511243974 707134503347 138259657440 606620956682 870474738795 976861200254 383824824279 705385702789 353605963774 823635853239 188959148240 211464110419 999431048960 999911830212 916450184783 976846612685 644294343557 873076223741 879887156317 881055586730 641702144152 761115994322 576655275048 906622396962 222810853313 620291113855 30874113534 240158380778 544820671087 679643836753 64081251979 827290809263 248365844509 438661850367 376558141450 828153859413 440645429640 908329996775 241687197798 405161858293 978133790346 984269975106 708019828260 766667160743 123075471341 419317341368 194869750618 431933705059 942876141159 992534634695 301044776637 343603880607 702896239869 758854352082 690887451572 798585914777 603655886401 697861434333 725207777811 751999335324 688086757782 813588668371 576427153024 863165863006 541409848860 546692401650 277089938895 310989886810 120100291617 751677171224 226998083754 869736497770 507150376131 742661343864 52389601510 483496665275 299902733690 367033627897 935615586691 967025903329 584847901880 872132745722 571068821578 694971660547 595353528355 811411206609 129849480947 479001683579 280174405628 411411375889 211756869443 321252360794 360685594534 904239330879 721058307947 923110485054 925066145927 935889604032 195675194367 830967620293 867145519325 956998338659 444487422958 810789182791 207893869887 950707936937 795926233415 814565992445 64520501401 81651346875 662355577547 926312304742 587602580891 600579848323 771757555431 958694027831 628285858506 784223879399 434733809497 435323396380 953603676568 979566166485 958992599029 991190118437 677352725711 834670420462 750532944553 866143128937 431781287253 873928149216 779212498915 857338396682 299064583304 755661961656 388156287132 686185105855 973148437418 982389569090 353786566612 781074238323 722954496530 828765638066 724215434851 739303667161 424815222326 684142208257 611071127882 789979267155 959169609491 988431933227 516799284207 975376062626 247620499161 706061037370 530680878113 976200690122 824989121862 871963865590 911490591053 995129993731 885662425565 947603216989 147744125557 393355674356 247913324508 917290872097 664948241263 905714617620 403800243331 442137398109 564020295499 747044113726 92379515956 751791062522 491407081177 577082305531 188037724142 392002502864 945592103130 992784691024 447687020799 841337626509 262119337518 587780360179 291428351213 476159156668 344095021723 947307700100 375861805252 652449692738 132851492564 602047027698 564045269820 635547406592 977196406292 994626725348 906832754494 981770559633 284264055471 896156757466 160288856467 373590298868 333318169243 698460549218 589940311283 618571747960 630635769896 652916915233 306147502374 600798038567 974047736055 987590968764 552619830550 853872497156 76936454741 687313560630 504794379110 521576272356 209101975391 634770286196 7017761852 184470402308 468142184155 891202975465 519076575770 868400474426 52202745613 924407930909 245366233478 956498388302 508064987002 895683160100 623906641881 937321282703 266508190448 809883510459 696548051000 969874962145 851375911256 939228819492 996509202395 996577669560 763483808517 901943904671 705112456887 970800979991 891717355472 926179608005 861978275614 992371558435 80572044475 816131744287 685900247294 805461249949 891695688989 926046445623 73455515064 296045730202 98498560716 515049558984 641138150815 646929108724 275950234245 680970768289 126114577877 174866576140 891505837478 946718884590 248650615372 849171645035 878618775816 946386241099 28947685518 600935247181 97927907795 531090917130 512502638278 659799587943 440833373706 916738639838 461451253797 796877158032 512806641489 968316746297 650853722483 969702053913 573896661882 976890548536 857661177434 930975216985 813134726756 932626359010 239336321722 685671777227 406361583436 417359893890 532849556065 551505027717 465938161263 953595747363 665050977473 793917267007 852848647641 967169414731 593218978177 808091569546 801407585210 818563586997 703809754226 964513751957 52607644383 86375931879 834108000451 933032448515 593122445613 678008040731 83916111327 801581811119 726783658424 793236014573 811295236967 957732765224 929305659773 959725999840 737676424908 862990494024 512739062635 734123080737 795907861753 816813882100 606755983647 957515677611 225155222077 857774049861 101397743356 579030175545 214161940325 497721413010 517456253054 852498347465 626145172660 799640229580 443609900871 695675995411 475512936525 690747792389 741864900821 808492833503 22676886439 476537714368 271851838810 740558060262 429273324316 470966539285 127287252115 822212826841 344360061068 844339750226 408228974841 638927595881 448761914843 867152535864 29063987548 34743260188 337869954814 691823296098 878868254465 982607082995 212866382935 380969006973 836402768888 977939948542 441313628849 581930191301 425980683634 870421336863 641540422858 837565379902 818168691758 865037936843 58234853450 247295179392 855329744246 987490295648 899914775696 925192183687 477554460529 729168641845 428098305378 590867633153 957815545300 986467056951 748919081175 888376569471 102543984420 195674432027 572396020591 898255550652 447190324304 595982058986 910293119400 988083758052 695144325660 934971053233 938191432166 942610754407 209719151678 416418876803 116347653376 250792724531 352753942570 740627868738 513770739444 751674109403 410617569287 570728899256 783183730416 967811211773 691273706338 800216325413 717068263512 779967599175 514184927279 902622773177 733641956850 751392972577 23013485323 904198080459 612217023250 951420196885 954138042859 962118144843 458228987950 649697210121 228700851695 823485279026 494236745884 992384793454 747957212212 917197732464 731377846010 900364675214 783840622644 990661581231 285900579577 593087658967 221150976378 741896235804 358033028286 785591856072 268054813730 733672676348 859993850279 891510492369 942096457672 958589838104 12225362602 451847518225 714044751998 953948267945 537895535417 671846464448 892483110447 975199557529 866274438470 945289215244 757169644235 759300634673 925996052321 928809091463 775427482955 981928914765 64615573987 188909823003 997705167120 999901718996 209013958952 377037054682 678059648830 792532734142 16235428294 944212557965 6877336263 815108687990 427715343622 888695557703 844427675453 932508001153 469095570213 811676178688 315941175979 874690835476 534157698381 564479582377 712254880249 905720444027 175846414900 308768506183 651663346596 661302273026 601016535830 676386640757 849571319177 952541780526 515325352665 608842902879 330832362305 815150345853 346719771042 575793776517 804506899125 952520481500 955503300706 973201094718 689266201301 695995224424 644190176106 882624489050 8347206188 962327436595 314580147230 863756801252 893050442901 897481919823 158855549933 875912207244 768135130263 987982092663 368872890891 776663024840 362077050499 834691929636 509706878772 848330805960 219910082486 230944401040 996286264224 997109642886 453291536040 826875517248 576512612355 673109510764 577838796497 915000732727 855993146104 864144950488 239000209099 529205545266 340801782454 868888271608 539838270072 713858138503 700894929870 984640786504 130327898388 855306001964 412890981987 477119692057 576266192019 664680269865 961387952971 976243338943 13826638510 82512699184 957262395126 974749967434 624271484469 930834986501 391948371107 462140652002 619835442107 631723181347 730488511112 985535984160 90616403496 827023633154 255658312303 625482011784 991019665015 993771709835 197398301534 213252760335 434787455235 796604558870 675123714898 764660342733 94327434157 561571704293 500682583441 548201879716 861670401599 953637237426 732572224936 942137383466 140339447774 692818629194 413181343360 720921304669 819366808776 980059627977 846950867894 922390465325 775818510255 922497677395 695514519460 975636803391 312897667163 363957219617 751748075423 842483144718 534486351643 540383881784 456251985857 698687519317 832112474474 903733628678 315630740035 902531357285 669188807471 761075097547 518314660609 549598823948 4909271287 661066769366 754808509342 867981318396 575869070705 963948560075 730755046183 805800426936 5472480781 47505587922 328193544972 840545090250 840032850678 933650401251 318301886597 748571523349 703041258399 724126812045 594571234659 816401290261 707224266273 840699194530 704491061549 806849197980 56687171737 317020212274 772821005560 856281348609 111153459163 653910369011 37914214633 592525492823 190064527617 885500316005 998401803736 999196996365 699239085238 895418019457 842816553383 972754000688 141619714565 807197971727 564984450765 828285579710 782620325184 933165217002 939512470180 972249472799 765923203036 952242316759 458060356557 690705436230 612478098623 929878123855 641210517850 960604878173 971727795582 979558751626 184294114998 800183611560 836705030794 983825727265 261116204927 929171182081 433240054522 815402971752 557460796964 682974117966 21488396667 924507593986 926724079594 969686877029 856004114188 991022118687 451674423956 819698994433 240652657056 394377028936 331652211579 933252386006 454192140175 714802149971 97648820452 157971630424 729132153199 858566082394 491785506930 618808369405 412589776563 576777609162 659344400939 776082907054 953886061529 959255498974 270541374175 682881813639 876514855501 986822640707 853496284360 882031529100 899561672354 924398574930 33010425573 806748531310 78536751892 614773013191 909679255915 985599101715 619486246594 722673867678 256830550298 325804166192 182443114195 735649414542 80729619012 216000498782 775633101290 876027245138 488290303270 514267795562 837635534919 947304244756 566033116799 758332934015 172069936506 249407497699 827804592183 866030119267 852699017928 942079147045 710027826348 749928950872 314578668407 344713672560 390189731356 418615915060 544280765242 773939610071 917924312758 994794709740 577389277301 701134369955 142200618709 661293710618 301940119643 742220991665 608857849954 807370680258 624587431498 775808273922 222577352469 872771685935 955447555462 958803026349 934163310208 967190597978 483057494163 992426723672 917679047232 991521916585 192565442130 340208596071 606023985259 670531454105 887670876723 944495933644 414336379492 803206006776 853410896257 999897916793 561520995776 649765206455 685795210292 908067811055 901731063602 908988970813 100888526940 583001447481 508890695135 880206354430 235044802646 237766045576 288752097696 528669582021 579418152585 955347666577 716652970325 838787342755 93736203868 886643724861 481114482003 768424579263 195445546679 486818809172 547673854309 947802918304 491523080390 628541302094 716860725410 972440795821 513421136322 643646161163 390751839553 924026791980 562995754861 709458654669 277462849043 533026262609 428311713863 766373219204 417643928926 981561048225 155931263704 518066491205 917871534798 967986807660 165754862148 922328416974 851065145609 970053271092 339835376860 375458759828 404467782039 636320476674 704333324553 764206830099 663284934075 861139632456 346195897453 475914146577 407149499552 893081338918 616093364014 812878100199 972200728187 989595746727 104418858220 876252424010 548285195110 745148577730 262217845233 940058517399 876101559251 882864994326 320579872796 779675644964 63364558447 881803698165 676036604394 801526541474 574783169784 758608548482 517126124959 675342885971 931897179869 948521217756 909790330780 922585793436 499415031906 784495831466 129295226509 819364076656 845165349430 863100605517 988871604338 992185076334 333602271021 672331869856 432935497983 949395611145 774058976751 880435221536 472416537027 796919059334 557525574225 616094648809 547954961625 770617643764 108672476581 933679899264 91623300195 936506044708 412952633992 972211888529 805977411993 897719529788 268832556286 962776372474 604664625925 724820919968 766792005705 832482994754 679636279563 944039158778 100576225786 268886870225 129666171169 549826762165 882376859708 986287593406 37730477271 103725251257 944267920551 978695652944 638974287932 795896058355 893606811590 951486146124 421448025778 608355240826 210220927361 540615483356 488811272372 671538648916 166613577981 735692179666 64844438573 141031258194 402310223849 796138792639 88713448349 360086915377 11497543863 812699827120 512734353991 800421565781 275653530522 841164927624 631854796071 707926208915 240488857302 849633998646 882449203107 887302679294 233861547488 488473931521 748615965502 893209804570 795611791221 798429890680 703713132174 717834542908 795908335196 972691334306 98370373438 453824721360 612510653333 803415716976 196839068610 793776605523 849663366576 969025857674 969366451551 986511350125 483157041676 841344555255 219483042963 463848795979 626204578096 965888433348 629759048029 717920220255 17246974480 439035106292 189471827805 223939061623 883153587679 985859351265 601448312933 997946228382 257619349709 741826584255 320211891042 699015203862 421484137335 873323127541 279216705742 282777377934 277790511480 640678518254 532512636539 928133444702 388825352728 427567738135 46912808615 403885343390 845348961319 896781670285 703332321074 881964639539 154681086156 337568543988 579396580526 650990827001 478251015942 492720812714 550240224212 652238806198 505100153380 947685258321 567440880439 839841173699 43333936989 478744853221 712771841317 846636681090 470842999884 896683579302 959856698231 962697320011 491574638142 637707415595 334673655862 912090383081 160940932986 486821772060 51532388999 670314476627 260186062467 585757958945 479691799463 495133487645 466496951158 678976558430 644866608188 746852985700 360301282848 621431405509 711193580171 992889697983 454267133180 682777349667 883850911414 932622539784 451147681677 751280843144 900128317484 902417172823 173034474363 813843364372 928492410207 935131492891 839785414026 876488950371 443050738935 949080412991 771070189050 925202483124 805238871912 946555545761 450807649668 553431025039 159357070636 315458893424 340550715254 628573392423 111572233856 630538512023 319054027817 477093405974 596208905655 976542903471 160416734028 999999850216 281525793929 971634901469 688239352069 808047600029 459841209694 554586488490 903277261377 953268935501 833278617633 889635986618 121104071458 904146136157 140327645643 604951598067 447971923703 791930500589 855034296387 946237628832 335698292659 512144420374 709356745445 785184371454 497504802920 818644509876 579739247840 633683714401 308994405976 588516981147 608230070822 821149418963 54023926182 459469973904 853061594 80834775288 654736266925 794495741768 406940703558 417653681851 817083259899 901866742963 371251341241 659990345169 366572427248 454153501628 383715123496 690814297183 92560078459 300465351842 324361875924 799224421864 92718040921 935601146166 723672961507 936547913860 86995968019 273173962727 99494650273 904040174421 562186952703 991694929532 427644847404 640783686429 179605786163 522240171371 271310311808 871081099132 448125398633 936493153837 457914398538 820286459737 880097310208 922265815121 726052725543 838033544051 818897247329 907201150582 266722238368 521685834974 168512440614 733968209931 641044411282 874159304747 445326482007 618157144760 391335827790 548532025476 666451636944 926932242863 246848565284 665224904425 88437459469 800392694538 103647539791 924084960418 948439481913 988236423671 282798514071 663669916260 935484772808 985589807163 161975911115 927355295916 688801038369 989716720639 408068663550 567912160587 122923459525 141648257441 223000722930 573630737350 149492585203 436745932854 481560063330 923908852199 977108724516 980814452671 678434592335 696556116583 365570896418 940197223671 417029172171 867188582135 534369334802 630733439542 124735632724 586460874103 830372183726 878222832935 32094875341 126628168670 789316604624 873816834441 130852214212 943006012823 504844899657 542945860345 256862402880 356347245756 597708505025 944693689941 391287502879 656198258011 70076476119 927939897218 303409596110 862023188152 370862853405 836534569841 747281112346 908149181447 3134632341 306174207439 398693987721 724201995815 948707855781 986177206526 167265810066 627926408172 520777252884 681154436041 198957159867 607210066739 579752340786 936113879810 406992028713 855277726646 289710082126 980788918513 668208671252 983373964784 287209380400 497756598820 244292095336 542748573263 271283343347 505426071861 577164722429 985292087957 523977679250 712333585998 203329018497 726672384316 138046402837 925337046024 985459234146 992900252030 242398543984 316847102558 60288015785 275795253348 124493247098 792073620116 400972202699 435825457251 515153036756 807158291250 946760265596 978744519322 787369522255 912523123381 178468579781 734749062907 193122452867 339517176802 318122258300 420416666862 661922804244 965644453613 146723155777 181903639781 530317926611 890864467823 817869391523 907361743127 581570364643 839844200170 73719148412 379436129315 302227663448 637769856518 148978529272 703792149441 54350614715 704152811552 805993228677 811961160467 831409970794 949916052107 614153100571 897047059409 869496377806 938890088833 255054485953 496824515910 244169335773 723026914701 412054644701 414319446709 857855381282 881610058400 416982590699 851532144999 875982964519 905843880777 726150755126 946103214935 574238722764 939183122867 921250810772 995821589544 856683750890 867468582850 785118526866 961309757683 500701623490 896063302187 77750008296 469599333885 734760348447 909798356030 270097527290 577470217797 744138506133 878932261218 182968369779 442784660848 152660685258 849458453687 770410676605 863206585387 405770852508 921703300878 491412695096 803131259433 96333379361 201129246423 171995593158 978983349521 702125042596 875342012219 789951242040 945582692469 786287758470 934386581125 835431604129 881371373181 39825486588 654136376818 259185154884 707894946581 453650088973 877087190090 79287612251 143639904872 522081094157 665425432938 513373940561 992098120529 610285500259 750969858179 540401926318 660748891538 234722521334 390456113182 19759139015 363454170385 779222532161 918990088259 395095474480 398277816011 965557845753 990001804386 884048550167 968360914354 251169058209 649627944495 160335860063 494709137497 328336957857 926840570979 627741503303 632940231673 739799180595 892693533965 954961205583 976103829083 657499343505 962363218400 433884586314 664968183295 985206453497 997848635692 783144396283 927097526544 284958977977 783077418499 697407508604 713125637351 245353566189 798339254101 707317946168 771204318902 136022012991 295390369485 304473677584 414322884728 774400900239 910542999372 915520023103 949869786512 770629506433 778802065988 841453530399 991523007929 846275680217 951437862001 707852941343 942693766464 835686050747 931510628598 701771659317 788044091307 378930742262 987068562836 520534167061 719939050739 48913384418 219159726933 431725736622 449102760667 276525049097 410455268729 491534773170 776921241663 364711500540 533308283120 278299933853 714130825746 208185721189 810135136157 176259542220 552267768136 838978868972 893601607858 216958662096 778293760557 869941296095 977085058613 394136921750 498273936551 704473279524 847656776000 11748951250 803882030188 976203886207 978555846716 602489907954 719852143302 666569831231 945714913918 490216581211 785865158926 871578833034 969520873787 765006618007 891597246617 841103545462 970736142133 418389389177 996878255672 870768331188 982335622497 868177564736 956205353119 222165744494 388996151005 623065918114 870570511184 340484542183 763432686625 969897816960 989681483743 384233561265 861329177281 648375716517 717919076964 159728354894 240940480754 401614599423 726000477239 435817558539 984800250728 117624200502 195021032303 508179595013 554670921108 522600541779 911454006707 335180474130 825084346254 628091580075 663284811608 750004270283 759646931387 268500339760 781070942340 625183394470 724097634741 812869298693 813328480173 446210414546 842484690450 484987342433 530577765718 359616453792 363802529501 174759742222 312851986676 973702737512 978269933433 316889362127 760569224561 751686919363 769492166164 451115199955 622389207517 161105294756 664152568581 792144722379 947985064214 338448552952 684958112266 774886292239 875887786967 977435144607 995142551790 102719641110 305402202377 587350977138 659708612930 185261306400 878447581397 453065245332 654262865175 519126229237 648660471341 34266718295 321718076873 606252299175 621411665222 811650092927 866305279561 967868985907 977130453534 643070617997 733900967324 28077831365 869551869043 862326859807 947139141337 340662805237 656651969641 987611528991 987943876779 887013003332 986688040599 615647405978 747784659571 803439517739 874529422809 896971130259 921524021594 642232516987 712429614362 93777401683 558743360540 370973559614 970707673801 537767772481 850162864434 182397420213 365089878229 387403899056 435056384598 225641723292 681078779274 547042250895 576696694008 733868520129 749652653642 197325952205 296578064315 761813746840 940339281654 248094470871 971960122881 111208898982 641488935064 881024521794 952262062387 787828729000 885304121417 832266741093 956459502169 183965219565 388979497872 107993808657 578538235738 78136366978 220977439337 319446672076 670460945270 288863247236 716878066902 735743323488 741999908561 535017648763 567818056535 217536634098 565760836183 122507614242 187684212492 462402486709 609010181377 786212988308 880356230023 516612690914 987882090722 747975357556 772644377541 468809513602 483604487687 702542852762 959772063520 674055018342 807954655999 11130723188 26003058400 886242529817 984915679949 479786411885 854699454224 348739399256 380202611225 229782733544 572849574231 364600601449 608140328342 260792339592 310168243861 917265168836 964171423074 861108231211 994553288782 544777994209 837522771507 27592459216 735897992410 705136981627 922766659330 559831127358 875960144139 610009819828 939529770126 26024137239 242504456252 476220542342 834081484219 858250308056 890973898289 361113679386 876451892373 635024726553 710970527724 583086661019 832914841627 846348636779 945396342521 315076593591 721033030822 700680660006 949884749732 807889141249 976964495329 402381184289 494602444339 981084535113 987778747332 174720079386 283826595966 209431822739 430570065960 114799873666 161323838707 59001658431 519329362794 894829833656 944361023612 503097360849 855780544019 622603100257 910402879205 275321605600 684898053589 732027019137 851593978847 241123653705 457745861561 659592999645 962232422472 399380737552 868032254050 758835874602 870495675085 569762295303 744399745780 506841827933 661530939989 879718467798 944814330527 70834769877 312017464564 89288285977 585162121751 605026540864 910315506540 23706393415 235267301239 991746425414 991878668459 328718652256 875268685318 650339696342 777653622882 630652668959 905334554889 899601933204 913616068153 889095234355 986480631623 486653010444 765357002488 659407430543 730546246344 814532712346 943558335947 992414893517 998317802526 122384786882 345453344719 209614720218 249506166973 531704738197 965523645945 638195438652 924441391582 377820559002 441012516307 63455277366 688269715801 143917714000 628529213859 536327657204 958328943038 634371797803 870270238680 768752459694 834136151826 454163861470 690690830506 781738737636 817960746567 810709629631 866212142823 883730686797 929117548859 326736561446 606186640098 63731712480 694899296459 150719192490 501547515223 422755865615 719683442179 316347324631 863316333441 78609557735 672176055757 18112950017 509830143857 32409733775 72713243051 89082618838 693616104719 113132104204 242546821147 864628649699 968544223741 790542494732 966034775160 508591121425 644008608640 743828251482 890109223644 343742386680 543582269013 134890010273 954630708164 827466815447 935150028870 113652685926 268646519716 527757389523 851394022662 955775792384 959545474180 691774561334 916310137628 468361326366 801845064805 69102760376 873276347724 661097849372 959030018582 709187081847 840312246921 5050590665 320275375762 782036623108 861673825747 472846853535 586888486977 25484202945 225852633416 932075520614 944573088167 34899482362 863722171185 975880943834 988472490469 316859071099 805969345454 370109779007 638273703750 907042804683 951789918616 739943902282 909914659645 546913230948 920030230838 319941180842 942380344036 149706699881 759252726069 182673546448 578368572609 817918855483 971525068114 587530882326 745745541806 132180828187 983189867712 952753157509 954708789097 632727442350 637767596410 453061585965 605343247383 854062423455 861091394554 830195677590 835033168868 674155799190 762500743738 524860813521 853640287300 950740473468 996329583503 104931830920 592320665132 404107471105 967163833752 269072053413 749293578853 149541324827 822420182704 991285593320 995008994418 261000549795 976133340540 16440419108 546242443205 302406200282 677116065190 439312794911 802907004024 922006447687 938752121638 11929912044 49107563211 336235344929 979850132345 544968302083 613391065754 997459856870 999288065746 524777963610 577699852320 398479698827 590216126413 16082819434 764167862048 918908780967 931967415497 493324670079 681053051274 430464648035 922844661993 559772895198 690086227160 696542870285 845625688427 74763037841 973860397117 467691725966 723246518017 4407584255 190577102348 88464468769 878192988561 836426483963 849417649471 675890580322 905673864313 36696296748 401043885038 28194497607 374113311286 12764889842 999311815673 151019236714 366271402177 438740623143 586341350372 829529715085 841731211136 560018230478 824770186433 507843804045 921050210171 465978765488 643941698263 453760173710 649501938973 584272507534 636680173212 318092251616 936429485349 116365713807 126967047584 529536174063 838083189822 327767868528 857756026437 139350340468 490626740447 657679758349 734050355721 697910274696 990787376867 809514691624 971176102210 748185464271 826556193568 772132225642 832291228957 73595134357 886448646606 647948153779 988873137258 966819358101 986734472689 610576113749 699829613204 633899913576 656187890471 429189722006 637510081676 844468367596 926724904579 359338395954 929070461728 361131469760 789052955624 390417524134 848908694316 184189494590 745387790608 323767624810 491177651908 153748037448 528698371488 902875170812 944976021895 346441115257 708276544328 607533313277 675975041552 377710675147 511108562734 526109517776 877783223770 564039302461 635892926382 926859894716 976778803711 249579630325 493477278706 940964506676 992915960794 943654047262 952172754306 111499243290 921899656515 52546130373 465984370836 818121688059 875425444714 441994134348 724067907947 807181561985 872443374430 363451203594 718235653910 542744996706 861395853886 612868015870 713280424488 202699646929 291989319202 185014860532 918379519181 185537670440 717983561666 137640359759 852816747757 418378643306 472272092917 323306070669 390278255605 316772202552 944232531444 34840771855 624192445113 736638697403 878575017031 122433562917 752360684646 774775123352 843664986333 517216689017 544114638736 363764596822 525899692762 843083463822 886440720572 247125119168 941688536680 453499302556 732632229382 948091807878 952990598821 238665878547 877159143034 262444080692 882284619803 182159797056 849178120269 602669971416 950139355343 896654080869 981666600659 24993785553 714910503110 982841328436 989728194830 622092137378 955344225203 56602273975 333917614882 588511892862 775862137176 664074689904 673083217823 202273033726 601502388042 22397017384 695834344485 98322219215 360010164848 248420432680 354951015238 528922459038 550797706485 284164355159 494145779978 343378697787 364517481361 583192290383 967985671617 274259442592 415687986703 2117624077 21339461065 93363840130 256325439861 365330045227 403877948529 243273707216 514734381390 408987412411 990598499739 140326772653 468615209596 652130114391 935718481013 499789134783 682344146851 420609982359 498043372465 994210074705 998741235838 61515360366 153413431222 157610792491 988731333745 137099022552 416642844485 333258577678 763041862664 959412469791 983062744889 241822744520 758955907656 608886948030 970450890569 264756943792 461601592822 330303809532 792746677590 415078422103 538612944896 164667199726 583643064855 621861533315 710798753498 455146987064 771618794969 592520478047 675032948610 348764855957 756941004887 133267156544 182788220279 595227290555 748821497242 201101662654 544664943382 228819529846 488082405465 701887026529 761465037719 256886871364 562263275910 272813714824 594327834414 778311950460 942461206483 48758039795 747194646858 359264291111 627920477031 794242344632 933428478204 635236126274 702004419388 339967409318 985780842001 633133432871 986031515353 812495087848 937778189889 661168633887 780119401510 161543999808 808514328139 213263383544 982717736671 748112364143 796227822723 764757172121 869557183580 658707612030 796086171226 392119341382 845499111785 980504551189 998436796263 765562746215 822440297282 994617051474 995090298670 179995602692 824836001713 632611786403 858453199748 270664452545 437946420446 957820681497 974562767675 302179343354 620995561806 859998142494 860941271127 729488413133 765188112815 695199380933 757105059617 857483972082 924576899003 349993315998 642686845152 698616501961 867157629779 331112214708 461653950321 725929678090 921621450444 633088755565 757560020052 808202275998 909793366561 934514848177 977904919381 986708578870 999627347746 532240959289 763471588122 29533529484 761447576766 82766287334 692361188095 294075414971 628096592940 474413363206 682112027373 456816467589 789119803195 341433505002 435982409389 618919007785 910431729383 292347553486 431763176943 516587376110 797862507341 282593630283 440434496064 800229207227 915546323113 138968698760 243208582856 269808543843 413183349928 971181417996 999498259537 677047829383 989602206944 873878416961 956325679745 517133834449 558139553358 65264713539 374124445085 129221955266 293067243969 394884616848 850404198310 930955595819 986604836143 9277162725 649879079294 37514101357 869089239784 474855258957 515669060277 166725834302 895843075771 271036415220 670357261074 297082488742 786373103819 862629259350 877290817377 396971989619 503829916763 927046880386 969892388749 700915582932 899216402072 570656626459 666810651870 721862691875 955959365002 214721787980 984150845944 619069804351 755437894844 627476902508 804679207541 326532343935 713490980295 589082765563 597572146541 975597655102 983302979546 621450795078 792622227290 378901211467 557574855960 788361326821 846432965110 833146212909 889294065710 418853092266 435714620404 981968579442 996424882132 387520147374 391566527126 943437239621 962327818796 528522494112 656260079180 304686323912 474351678621 62452386873 214527238472 657995128459 743472643095 917083334342 978054407640 117423296607 230364907597 518265211831 917758078048 919024597171 992538954622 503072013099 544283679051 995183997151 999868047598 965652553839 975043454819 530008355862 745590870223 589888537400 641624048099 285765213143 828118281671 396352717240 899015937331 796148058874 804766215302 149874495244 316316362113 392854907466 992358131852 677487820507 817930215254 991293391827 993071114895 930057101474 973306204855 572727890093 717555549249 473423176896 804282508061 13010719825 617054515612 319898150758 580244888941 234715672346 584507245275 358480649322 583222567759 749810341557 965651875756 348302129566 581399141422 323503493192 865927374057 824071385278 868888696302 803259450211 986207945179 270166225560 586280834732 633649707520 807672780479 500473602238 534964000161 491834781379 541691872909 146368094678 580155086541 961081326772 964433969330 650366036592 696087339346 147329213030 938796060509 340604344120 641811115935 80983728971 106975319574 634122465606 728487219044 343701191663 992795722255 185397987134 433447265869 659335903902 840691095913 601087836179 824251316359 537351296043 747530231454 704709369411 934322811869 48218510753 810884730379 7259499423 628339672474 971354850387 973394776180 733362864902 733814952210 747256876771 824618454174 138711490036 568300497005 299272827203 790606931069 666095786787 898371077420 620634124319 696559520830 968650162220 994886677468 221474152704 476067845585 153687333577 511994647100 452542784899 629091029667 663144951105 782536210539 274871925095 351819558565 146745701425 903194953745 588029785520 747336956592 815990353239 931700017101 605232709190 630440030054 336075599654 515046038144 963532779460 970590490833 439154195955 711114567420 342872787185 346895011886 41710686564 718137474676 524556460077 908729862482 281468304991 741078729462 167369654970 718860734463 521927132215 639597182619 180733222976 199388108986 63195620321 134886176031 264918466619 437858214119 666775918233 969752571328 614196995186 776345890395 547760259146 553843455685 645755930072 689084820151 151581913434 239141490543 565217086677 641291224066 655035606976 898239211366 407452585017 908923310656 594998242283 900526800130 946659309719 973426236822 72369449241 561825530252 961897456156 989252275056 618279630746 825093292707 464089967257 925630516784 851018689380 959457477709 583906099323 763534538138 107266240722 812110468681 452628835887 516324231046 519828937689 642566542613 880290573798 929375099054 767499453331 825106372305 914111348969 964620540342 510085390873 628219844114 852479540823 853668153546 843493497463 967732897744 7219800287 295838830830 936709493696 957119705027 652771337950 730503943619 261458959782 921336662445 386227145969 695424830540 775953312537 911252570815 62670688100 530281012397 495580492025 972654422450 325821166062 841840694266 876530648946 958391619835 456638418912 725545586731 108967155401 713644392273 46959540419 786363761061 698321249683 954746776255 735734868473 772331629818 91505587032 749489724727 916878974066 954909143871 624294278665 845239106945 779103882764 831763438707 973071505396 974884024041 93698674895 841437519153 59679076683 190639787591 729657879068 825107365462 941902867055 954330693586 547480542907 851508357124 641190776777 923320935347 822518099673 932224187150 899310889528 930845689573 364204822423 544921118647 710170818252 841424313898 855446221315 898468714338 63084988662 670556693753 70192638649 726168570367 525216876774 716793952860 479391448454 700300454232 809028047386 952086109443 143862524323 562710483070 56727937561 99130741487 363357752416 988285736109 74300312550 171461819431 60758286350 905025703190 171650277297 404019381554 565357035908 740316714938 650941506882 975959451307 874243228153 977611264959 353021986062 636294005075 173454297997 592389604855 157549621073 293686697113 403803455809 857553861172 882413260028 965277260425 801378650413 839817537624 64939556640 646390801980 628343034288 651707994569 368108382556 526964825199 398208342281 412966419793 358838155797 737195297514 640495617136 782870427041 58696168700 646238344240 737435578943 834207512953 592271972670 758137747063 603436489039 828635646680 672723473774 937939076060 932814630902 992567320612 879646293158 925039059773 631360190429 825613458087 424039826170 474741620211 571396177746 639152416844 544870625310 657256161542 20131366939 705320098596 737153709657 893085685551 144919286866 224825920686 824970225584 983018151505 502171346519 671932089187 590701706207 763655705346 948326764423 973146231463 254882688904 407767103555 644949813168 888390131243 380441940172 552886957310 995586408708 999079182495 703784670593 904288058788 622885220688 690387472969 892129767046 978865441902 415832276592 737551300636 841564118010 951567151599 811770152668 826591275916 890077061365 988405522262 410288283059 658553067083 732514660230 916136109291 808324925173 980486368111 666808157003 871245549616 923911716412 999324311669 573980136517 882734171623 762068486774 981117118499 500211142531 927607204863 855375980537 933509256915 104370823022 803332098243 551298577582 973976108424 588727118164 846048461095 91411505605 701593264985 397617477580 429821988417 488596893330 518207911151 972084933296 980246623381 19704465182 554220147680 557442526530 894240901447 598988203011 841861050383 803198266762 868446623069 886362922720 916998051254 175894302861 784951114585 878603689447 897645867419 920445955674 989021235684 715532557452 810219099648 540263465483 556027368542 590013903596 601265514518 295149790594 689278402722 122599738938 475412845969 804637964187 970967258026 979807295355 992334267179 53922422321 713817656949 115888253860 473607744888 434324889705 605696815260 653510843811 703920163422 358905385441 921881072343 671883694502 926131579299 913618442297 919437077730 354962226828 590324462009 274553674875 736738077301 261446850228 735840545166 673529564918 959843123454 69438607551 519788800083 225958664200 909954124802 171955859146 199785817493 278661883039 408973486185 690907754469 815437735106 607288344906 879739855287 660472256792 685969334108 545033334994 641158552734 113015432114 432314343176 135409582580 937970476071 620241664610 674800133196 701394247566 891533064433 426277712855 625637689404 944905107573 949921403134 570563477831 657082417631 687419695984 996131489052 873714562219 875735273202 462326498897 525686165498 45874211204 530171320869 437689908055 947743509473 694579778582 872739328362 79042677576 361042327346 368656047747 434737015605 865780286322 995662473897 274981377587 519976824276 318668775453 747703958512 648675899878 745254567752 379928802881 625195829858 222254465069 486881109275 218995406881 846008464622 920593003959 977672265856 960616181164 997899825020 470809240551 611460850207 391925637723 754914810134 728077119747 843740734569 704325517798 716359985116 153136615777 843845349429 756548480744 972642631576 7813678756 156606270909 108257322569 204852626034 980163527820 987119358805 492535070495 558130091384 574381728224 986016933783 427129856520 652149422564 824099485690 922570847290 544172953382 834183656622 973302333709 973953113095 390857115138 517290746600 491408465561 793949861576 757707206997 765223942491 529467664892 572336404869 745359778899 876188243200 526535351373 630109714586 646348758647 786533573011 984292823410 985513593881 719949448466 879526924058 701986762319 702269595311 863331980957 894301524996 560050062535 754941019099 115836888679 249804899809 340334431330 667068449587 254338391364 377537172537 937319200937 967931503749 313947980256 471090931898 507909601922 685978052024 241318587104 437167721343 399385795156 903816253698 225682905933 491356517289 62522646741 376984595776 41201516670 415851816750 516874101198 825729844138 459418662506 490549236584 557741083520 817742125129 165230498642 750237233691 188444803619 571654897349 312637446698 637749455707 708324047034 985998376868 503924678210 609055976327 5398012061 545485021976 101345853477 763165920759 111019252365 877153696144 816197355560 993205581706 394488596265 889949428451 835158319121 970292301984 684099596576 806737821871 730299091348 842786123042 365774887899 545280397637 648529998499 728139970470 724043140700 775011342762 24945811272 139529613565 643271930442 918225278483 650887054336 923705038378 465467187166 965397730664 418821461699 697741181519 121273846595 362644568601 956519983645 991296650872 728991050078 952399250637 328546160318 834129722587 852407727115 984112245925 613640520475 844095482958 938559284828 983148622482 220960851876 448798836481 456105371852 888943546666 30433141242 656260420517 221543183576 336440950604 957311178991 993614077620 614819426570 673290984236 344226547837 414343189226 674813724761 885565367810 232923306331 405474462056 533748978409 797653866564 744777487378 808573739125 933587276556 988540823703 112306877431 949788103042 16521634627 850330293345 226486072917 638746948063 243110826408 318606904843 610689551622 664033890878 876736530103 918857137086 120087573661 878895822733 708426910717 769863157523 19080513161 970660455927 472675149589 803946918128 771747344785 984973911076 331033569097 569616290525 458843294889 497330127648 472600440087 572961970926 842206924566 990531715110 742434191542 771080827785 868142134407 920112975918 389475111804 812898773211 61675096825 176385782239 641102650399 790603407454 946021561987 947385016023 832092972852 902953951984 452964072795 495936473487 12707400077 334679420062 497151914944 816472741160 394064024021 415743675483 345358483742 439152183812 392902380922 785115419619 111562236461 635186877656 670105404385 986269555788 14873113536 15172599345 164748663490 561330187417 737576465935 942231408458 97194931951 179638518504 274800143353 752490953630 476738856667 704927879192 497388193336 730847709955 990840718478 994094184009 357344366501 463291257635 255973540166 318622788169 582279027624 918147498705 917803712726 966407962046 138788587960 812182070315 736995610454 806876889701 356331467422 704428156479 205619588685 292280596850 259290559642 911284927839 369615980020 581000266086 725774539972 777095376431 604475515968 844960843103 531404551506 766351477358 602704269377 700425771382 2421874001 132457177332 32445556364 552807734268 549445858888 602329686280 104785857143 720744638487 448628174428 515475496084 699553305529 807172153768 898003655229 921821932101 939384647957 973811812251 55380409936 472892355516 904076174782 978223670171 351963393817 676499163959 510183947808 807168580517 577551465353 951822890419 63174540161 921431846386 140851755974 450852798735 738697679701 918123929871 367550314343 915639953080 751796126435 903421814110 742500257183 988204579737 507537757266 979664894417 258849343326 572413793878 284673934695 559945628967 985332404780 995538409337 207773601208 624146196236 163515020987 260465952374 988579400130 994380681803 593312772169 992687229277 442682368386 987166948822 487980002113 575545232494 947042918264 955703614771 344532919731 797299029428 501102459238 974499908403 896889006420 905241596784 504193670198 583604310658 618241922814 816179517205 437584612358 928921714625 813541024985 866499384821 330665494861 569106607705 410892399721 558509104112 212240993284 487993813465 964740307459 978556381418 126666819692 207054030689 782286261476 791014489922 267733312126 584935661835 73046812788 934562408227 733469991568 921424755526 955394668962 974447717297 410860507394 440686715127 233762294255 386819364735 121693093137 474359886669 860374684595 943015165311 428243056680 461994092360 747026103244 755230114026 106208824875 446859732897 454081378744 592177434491 280775999015 563800714412 414628059605 425318706740 418431747158 634113106114 642027520514 895871381983 349132023851 483480078759 753800657042 868478099795 647572810641 807102844101 476829033346 502428859450 152301288943 511992381557 774748841525 802916156141 924005635969 965632747680 548985227218 560309723816 17839295577 902862432312 467043788468 486779680759 394788806750 800125708480 290125811061 672751718393 600149066615 765141381264 450664814149 737356676548 785197604813 968487301060 718419074713 962319665227 636667905076 900083634735 204961453345 329958369287 400892622118 704416015525 870077335867 918167715185 673506300106 831069586995 297190602952 647527677430 966977387081 986383039601 617777961760 722795356267 252060293299 509023351764 363638939660 795428136170 730887833749 750429076836 141456034465 384262782868 155746327805 846974971631 110270867506 859993881205 403678454985 490676024497 168873513157 945750107048 695199443782 730647864332 778140509865 778906459920 974087306072 975555456816 743385713654 965604565768 832626448686 898127017742 53256073880 104254205622 127614560872 687461355013 50797708529 606381313508 926852998760 988837339841 775524162346 870076046849 521088083510 901811271864 436714476423 911101520276 97302271720 479122895027 218709034383 912051755036 737637075470 868131501422 207355368462 320322629118 414745389943 500753431520 709562130241 764542643251 844101112185 973084405093 526368506306 838031197174 137762513716 550420468986 321790546874 890152858646 727897354990 785565054031 642298367882 792429365929 620613949227 819907778120 467159280746 838814725251 449224482779 497145876960 982370338261 989645360278 279442370656 779972098853 288822463031 593269979859 609162860490 807165769670 967106822422 975772663732 748074533409 913509952431 27542556837 575614943927 743519335113 848316071052 939821144533 953829705383 925360181037 977459436848 430091728360 869847264089 914527110966 971525009305 426574799384 721220882247 182714903238 530841553223 908892015782 946306691627 826401112233 985930433080 877185774078 986161686242 125795556657 248409334745 960841144135 992816184450 942839453299 943061168971 179557663946 353897864783 796533201169 992395595488 89534962538 110687206405 426798353540 453685105023 18172701375 935101864544 399078914225 745228963655 407664182162 828343143575 760452847701 847384363416 27748120375 521221050928 165230076362 995259683297 106288312092 376820466614 111948943583 779975194832 208283045080 512650350454 153522760413 194661533300 251095310752 939512609813 969606375090 989648569276 624346201222 798635090105 645117828863 666120267249 96337588759 191707652944 344101183819 689192070154 229864514668 342948415525 850511465106 972357996481 817350513710 990332559631 664707043623 681041631292 870280403859 891723137381 437528983703 703805049840 583355563614 809217383733 957743393838 973805148839 821392713708 930866463876 430212534956 622500635069 538015740616 552901560619 454135235702 921717645157 734176183375 857530158494 780956316699 853255423047 994010370133 999397691005 731500221421 770043639164 706244745563 739295458761 701659257821 914576797703 473872803879 606905403205 197996499759 983539493175 533844649088 567751518838 694115297 576193968614 705789981520 787464631303 189844383669 213280958373 514818698270 621168433926 877232109308 884043185279 139280106843 175719336491 990263111874 998017951448 647631648556 780782821437 472308439546 531379545703 101821192774 947843142964 573846980057 676098116748 888160738935 899578247943 768619746915 872384470955 267849560056 821179648924 256876096128 299368238025 280700560034 945490634970 712101953455 738854834343 648611851928 676875991210 34005267476 792133236782 691740578619 992583763275 659786409799 787202250604 976876630893 989257570873 992249572711 996336808394 190132496897 976922200666 931388594275 994044633375 548037331870 976045000510 68183343925 458857725465 755872509068 836723020819 994369165858 997921530337 666523036246 907144089648 225556345545 956632672391 922772539107 955288475130 503536958519 545325169721 533235230166 643877575282 395324000473 466113292943 111318809437 689802949835 989654631120 991076757723 307670503124 970226000914 128179229935 449840413562 219597170755 787562898783 318446693369 651086315912 128584438788 893702021113 485077587279 667781734328 614342616980 632028975419 667320989349 714538317264 171290973624 967191737531 284949016669 734099683338 989527761329 997739129368 359363420686 776673839747 701659139459 910566316738 999957256720 999970773679 327373319520 900914584837 68000396780 310156373086 535864127454 550487967015 83844200678 366254658053 815726140778 988382333564 973737142358 982946287426 890901369473 979816268093 694882446648 767825156034 181102686869 640157246283 380515134049 635956347810 56479941959 845733079892 286536560111 993896841562 419259039121 993079036702 865989024137 982918991408 469567555682 794038053016 425912798176 788587091788 657739995325 762290314898 489805147478 767395142040 257600803864 294807234556 541699210733 831229764288 207154808719 999387920948 918545260543 971608002197 515306709029 797169640516 725472047871 939977461087 2753370725 839830772377 962591987861 973504538017 45152711866 171539373477 369200517177 854645716884 696687599132 997652197197 64908947037 630214151822 114112448245 295444955596 246419307482 368316655408 678295108386 773892546785 968754392999 999875112768 191268617148 213392651849 658198453691 898936019454 929453732662 993760133339 728767954146 912257686260 328929680175 423452485711 221748793990 400107973064 421219564538 623162701887 286750412347 705889934055 810177895734 972783697787 281550880396 867844644918 170104431836 546640829051 481557982239 961200219209 744639350256 826406704692 430571880387 924527471670 893995508668 985192591512 626199219296 756268259332 108896032853 917331975340 452340676501 556401009637 825055811125 892011652650 754574511361 792273893541 827372772583 869282980917 766721154605 845488695890 659913125885 694587919111 611896770389 638090375303 194042203130 330813545718 832382500488 879350533120 851372858765 888991237152 780519783439 904408883170 461243237975 554271990794 740031584444 786863468642 753405210063 972899706354 957998807170 966062712650 415497536753 571272766478 264126408013 504529233100 989786614371 994587178575 312667925866 446546507805 842893578834 951183127549 420145494025 734669712384 249310507029 766915452248 582321314796 809284214632 978159130994 994711821235 190333100324 598424602829 89363194426 989334338096 84795848869 497509685940 821735419100 892114214227 700370362192 940141869570 840243967438 919699486252 154657755333 407629223435 808057789152 886843263497 364670654880 619826328657 70683254347 529456094482 947019521745 968850663927 612942943365 831617329031 225664227919 263089785368 900092833177 934826869055 130166552914 840480648831 14927776959 505423577430 468196704012 723381829116 565707085365 827445909044 277847642434 923486954447 11357220640 362853842953 818786838206 937473469456 819325992033 879627725384 119367770779 319601769158 917938442727 964699520901 674308737082 956569998518 644083331659 920435466821 955726052739 998848657042 97734076539 863126710444 230511950028 626182528338 306570557586 630935069140 207233585129 258121165467 510712573645 567720284746 665781905721 718301258881 242684154352 300198333801 740482656096 876966460891 97094933882 944794881702 919672488367 976306157070 255725366775 786323243367 988865647450 997740628962 755221695066 761772699121 221474024372 225357501327 868651574271 948461933157 644830004242 727714282329 609935073766 962198252367 210555675811 395041517081 564480730307 915428718236 988197135835 992240281825 574716359679 913530955922 384306945996 952458802105 823413254834 984333905073 25989312254 697273233270 615885630854 757965727027 734892710079 979077220139 713715909596 973523201842 707976869955 963539287132 213542033778 672449492532 592383254650 759203786697 833346261986 997653364654 658318347591 885751625062 279112564745 978218052924 770646794663 914459579189 149465604492 530726974410 104834483197 687981130705 172387857689 512163509656 150441000703 719018808136 190403290288 835358363158 178410589758 490078497420 657265387476 972135452604 947912967277 977269236892 723693747909 875881637429 965213923734 995387728999 598484956746 860979846111 624097528030 898402018774 593016927054 983835599622 178769251484 576587280199 364510752696 473027766610 830711475773 851931725767 370291260819 528675078204 461208700743 564830134492 283256825733 552135574073 243321452428 914698593472 877220808002 995769699703 256048657670 809503667636 98311350207 856941101112 240605204317 374861018753 200920356424 710124866104 709174406795 797206881771 539214604218 987404980972 697421046220 877569630517 492566777382 598239169771 474080357954 936459121903 466210153358 939122596361 187277613146 825081714314 396893567859 555511992774 277096160286 830699706638 852071744914 944854898112 624636784900 880802044635 240887678694 512253947592 562783401014 937239391020 995386611704 996901462858 148360689276 599291243470 540058671132 877318502922 23689084201 69682924656 430280062059 959106446586 158224398929 587267578377 222124837448 599790476177 498851939640 604055588011 825988004489 965524131759 804351903265 914092556338 648113567614 674121615833 474938410915 923148106999 587301542580 706346499909 327263623080 781826650476 834711943925 856926475538 22423618443 52294227959 921049935224 965129280590 87701888244 948483933520 228075215491 997458183341 997502732340 997830939732 494159299267 891276645834 668606280437 797662386598 401002734053 541954594630 760384308784 960825008371 730463857595 839801871597 609745624094 878799644808 975691938852 980401865783 206694498105 627677765884 849669327407 862608125086 888034002214 937015223173 668223456731 671825631343 532757059438 590841851365 921059736018 968928280600 260053228254 569782226329 156878232234 572789140341 99348132267 960693472768 56300355904 395829592625 96731853270 245826605527 754842069814 830828331423 769598474084 840293887986 180423971352 916152870261 871736862779 959135441704 230171611813 432848947050 64169410520 700242558990 499396421916 812189624182 807181188902 835715165273 694841491940 781158052779 838762437914 862229383825 689061720467 730709612638 955913056306 989544452786 919943780285 937178081510 51802252590 95338934630 290502809502 963626521317 224089201419 547981262543 725494497817 928203692413 41660159417 73051170201 737151298581 884563471843 218411446778 524490128903 463659255845 777940144514 795124138968 890410983309 133927779051 156640651739 425503367591 739381259711 968707743459 983292600600 945816503275 958553088820 359467284699 880947630499 736440650848 812205482620 525507553141 611932058988 409307677359 777662379438 784567395652 859923215649 426204878958 452663977049 687549496057 750825975780 465768212389 963163563389 892872964626 995403423256 649826637348 911769708915 132449806392 664755257072 339332491369 828564608513 795203475784 976285672480 454863123642 604381496328 100257409474 566887140634 520399245555 527233215844 726729514601 953994091207 146074202589 595201699378 854605308962 929533448805 372616054853 530226568152 8055488475 729731734839 739127251242 925307309096 617557271376 740295723344 185680590429 700330421313 981839795339 999837978830 215717524142 525569422204 787259942911 912239290750 599295312116 841910389230 910870689141 965994029422 712038557635 756417255078 372964508016 773836443373 664873535883 734583222433 938543980199 967775875134 149531242087 719679087866 19889740253 459288533763 288870032566 496345848458 382415720067 731897114160 168439366372 965750463562 210982705469 214083144925 801423331315 840390034263 128781475200 762142258701 239404140866 694127557461 726513241491 925524808832 337169913682 627968976248 444023419689 647942289647 120599545587 941189467817 61999771743 223966332695 41839321510 731542566130 210317929572 941239790134 339083751401 996643815014 657549973570 831253364641 677615602263 704414119223 879533621224 947209625683 330214219522 455961114807 721277799335 854018470526 517403885087 797500671280 438020713778 675085766003 435958411300 630858568450 70935249999 590215734168 46929735877 410151651537 433385603729 948464960574 357788025179 795919621243 257772901253 413710539250 20722586939 29535952820 290175528772 916468375080 851341581307 885254888792 839425644296 869795362027 941077042724 941582350922 629332930115 667012124438 284867165367 810625292255 675597608607 964343385613 680411242216 810666959033 371387274915 522681145907 480297205840 531298950182 352399195044 544614294749 197005181547 890505011779 543816791135 781922064614 445364338887 992394392506 422952250675 835929997273 313973557797 373008850056 849866751993 894023985249 216104275947 665189416529 738965230483 922843604738 73223520217 349244654575 551452884651 636748710744 538146037458 851292191418 21547109160 177215670614 22230079423 515245105782 174196695062 882790648394 673032432555 969770121836 922301108302 929389904086 591012513196 910475146742 185405258792 471653007324 7346113022 111904682380 503451214117 630711081763 613623068000 740783628151 548096656619 969908475221 263364897195 453727921756 376908297299 523894117239 68602652119 677624227800 394847274239 997211676957 95918810632 276047477537 694706124681 746584664119 907571636209 971730289889 228428851193 930551344615 548115876152 699744425999 250871384433 277798724929 392915643189 557255300329 310902460384 944127245992 192093509715 947801969262 899144851927 940354903668 478602744534 854784525807 962149673102 963919360487 993236829090 995332675498 848271824961 993088495850 208551345894 735039412899 901166925580 959573751459 588564320847 979457727012 854719839212 930796828323 148992170392 436569715598 969557669501 989323599478 916412938395 938028279347 39541757382 514887818075 679674488287 840113817922 734597322014 987188961854 556420701447 980767735083 413626777908 642026422029 920433631049 971770012773 802182024040 917411968291 910465777634 974267855361 781994294362 831447231516 613912251385 960021263977 619880523249 664977705249 718149197571 795207704969 885249554379 949389818834 252705985990 637068186007 390500694162 784157991938 598572630881 902774367407 421634537698 988103594427 798825385614 840227986821 780877373749 941130620707 245363274849 540194802755 249178234340 376866481933 605817222256 644421695348 490561534022 943469345881 406012516422 647767943319 678547064282 848880856301 684376170809 968324675055 852082149472 936379573042 4857201622 786489805556 668782706535 936907916269 590902916380 804195656910 391996283465 490836738774 73843058278 954043305526 772483869848 886963490985 958420089841 991954359988 316022609905 575578392065 65848122740 735778084836 582649050328 967310627018 952461537550 979338970193 791267688644 936916543331 519827937284 826673054215 597486660676 614430705025 169864650655 990088373001 619193312665 984107799554 721688452092 887889802165 762538427119 857556583221 707214249112 707946517469 343310102617 703468936981 566403610011 852241339068 484666977425 670878307781 975903290094 994299178672 991593166679 993001082491 365737580136 886612073392 342627702388 860881108418 486096390687 872932327420 749175911157 964211458667 531908864514 563294830645 167293252766 495350102450 855886326302 974725756212 34333229213 269689644041 287460260338 891135829892 363261689673 921861162842 527060730759 644732406999 570740169769 623220830905 582964589889 726960813186 855624895648 928405088390 264725380935 732855893162 61984440834 991681393087 458275480022 655591100785 275539752006 914302518898 938940940788 981402645732 431585870587 952372138018 107385910990 181847987156 21319867284 639486432676 864408438477 908141582932 358886220548 641512360057 546521266022 785093674157 820227007070 900824624946 418469971727 723051108037 134738537083 347279958327 213880906720 270522108413 845010218085 852117850320 417108843153 512925570613 76468986674 275403485755 1735674738 233913606043 969609750648 975644146874 334362270423 984486659166 512967500415 780326838207 699816421797 866765702251 787029465336 823394164883 643847775917 996684455478 60037499359 122085576564 882361951484 944346119499 151674193174 356793212454 884298910848 967841785591 697076818948 851820481145 504153534084 762958094765 786858578034 901669208716 812396191378 992261070732 140470626823 447726554644 984370923993 997096711530 126489226352 657822800624 648813760239 780623417334 531080056378 899716314313 425347488023 750761029960 973090159721 989695537549 459278932261 956500969532 854814210968 931712820988 386009760646 410350655343 223192898544 832704387512 853717149917 876862530002 490059073495 584940370010 657616006555 856386222720 315534578881 497024387923 673307350007 992158825100 243924402453 276223943232 38125139321 275336010923 650642663071 786249264964 44488651074 341067513675 758688400579 993396184856 306873895177 716919087947 38153182270 541375997082 891786068615 971805368106 342126139419 869894418224 626504107184 773300014441 271446885530 419548685583 623695123220 814080849781 277368426980 377752360766 593250208216 788878064257 690518273058 877933158845 440413112143 820262300784 657649978362 892664363711 843742900206 997061006092 134845910252 913403416205 199588136260 797871043054 773173667945 898598208844 730869352536 786171275432 599492228853 769950029257 622923013108 721059931969 366275697736 964104602783 948777054764 989411277648 998516467156 998768002375 749260090426 892536400154 340361414048 448372093665 599903012186 968043836450 809692221362 968863984866 60557950597 422813432579 404793906310 887607828454 556031758582 556106920935 911361238600 942441038467 425309626318 530666687137 301686978907 549916895026 677278675421 845929943475 427991590355 994221039376 311405072089 748096038928 450277942683 778020975390 191506298585 883470826655 66589270845 266000649974 417375997539 679968712103 848796876559 883238863539 67942921443 924655421351 72286902524 109620637786 804535542775 868332164081 533060217246 547421385098 477576155682 587498773557 31563474419 748321997924 861379358688 946763870755 182124824289 278864222235 60413951756 408091179285 869832068850 997779078818 876542649128 900015550349 492290008307 905030683400 972242137288 999306181350 959452260968 999846338679 856951120839 997377319861 96687956710 518361467514 416041892872 473709458433 287050544499 806466217693 716054044240 744831628526 706845857564 744728247282 386588117057 636704919307 272634724104 818518021508 547047168581 837308859506 48269737034 123125191373 608306278742 711255601658 537418823331 786368592485 99406972490 183957085122 128793856647 989256501394 767539727429 900902307374 11848462066 213868322891 153631136029 575000132075 398931917350 707183367491 379229868470 507611533672 329182464152 378083318978 85422000619 578965083407 435700796768 452014341135 323173680833 568386485670 455782104067 555249532927 595682617821 920887465071 321198865677 485124623456 946945783511 966268729236 554122103376 593652151491 2639596361 306130389947 793194709428 949587412211 408549439713 816099006448 999328949177 999406494484 743930061324 865342084247 684521838433 793107518192 366644380968 680845901965 860034405770 893861710589 198564491541 993400728075 585709000983 820355857419 850533418337 874250722154 191755271225 288275806641 909222403175 957638110801 347512568251 383868127026 688038033730 753540767663 256184919196 872737906407 397017104007 683747696028 839004108803 898608627525 430994035296 960878639163 980280889601 992572930621 976686477113 993703733040 507482356208 796122125449 177273636679 929726906185 136176886366 913145941167 174603874953 367979969547 508195571621 749767019019 123839637099 367098023005 543351196496 725655506491 23883484953 523185640242 466928558748 768799390518 314415431235 816595777609 708970864014 938515121666 846743160126 862276826985 731518156604 943518329517 288210560654 921762930655 396622658578 843822782906 508143947446 803344526739 741172785534 961098378485 28055919939 84593379869 339094597525 449400785899 948750102047 976821214666 514451577018 939653507036 128681965739 154571945642 563776009151 793943254152 719630490189 811798620517 246410569894 747466886703 952217992935 954692752332 156299019475 390083601452 998742684590 999632201048 454132521503 947799638881 191000797113 753856321712 461527540266 941725775769 829350177588 872642449285 870075178240 976165361128 580040112628 904591852594 787370177602 831744605944 474411650126 532592648052 164206086695 886389048796 852360633462 925646194450 8594912790 658070951507 17462299170 611229249898 103944824061 515438937241 282506257654 812765133401 870385373642 926740847949 859111959093 908918396188 231476085442 573914994429 224495584372 930731382124 246629799403 429471147498 547932086131 715734101868 688889885797 919543002108 78995912708 783724059475 346745965644 701788236576 913095774096 997280836919 88274708513 257330379349 562814724234 668642783860 80195302812 858084370022 16161577808 998344215965 85995490105 903716004546 157839936188 495120440248 244301773576 727351319139 321300617481 392123102807 943359613781 987111204314 329594624068 681567648485 756695270127 888848809684 499622237709 638360308446 655071153040 933222914331 700977975283 894870676754 129692670051 575015137438 315173666342 540558376281 84114056304 682590570807 526547258626 630095133576 239118239758 666347824701 859251203184 897766806342 892738232688 928356948684 960191178823 983493832281 97403246703 788138008530 108421108511 392063266386 421822235864 901313587964 42262666539 546345440137 783586810780 971668199479 82209488676 970096590019 472017190811 945343499744 531405571193 901922401512 718083768538 907969799515 852284362578 908266726121 940209859463 949289689332 712583418349 813592415968 828377994936 979820483444 674739174325 981267791712 934951449415 959615760556 557467087604 702929936656 508156167666 580673724318 253688357522 667850344060 873207235017 888082099169 515111826542 959262348095 706784834138 836139065186 839445575058 843840179177 143314275314 529212758251 309805999057 791430903830 541810240629 557090870490 880888165427 945887193586 702139075431 705844918844 981570138195 998056879436 111158552890 211168399738 452246128484 705930677415 280356701015 398564807551 488021544054 955751845845 488061515593 946319753642 850728203968 852151943438 549706667884 898584235531 936992357714 983473353340 80152346415 534797938192 553025078606 732855295413 15586874327 984666889788 856862227899 894061963081 697719249124 738167500855 99602144368 789927121010 43134755786 633127998430 592324853315 623833061670 648358796575 745969825863 573538242186 590229218661 630267539633 717979430283 303486394451 707724537219 967732003432 996837498843 994862014868 997665555702 933095011310 940301347893 580662539069 966485748943 887261348645 909412558717 923434249948 986944636269 225636397473 907747558345 813901732918 817059872819 230651128656 522514867922 582258878268 586318625757 233452682377 795313974440 180072938694 525072197158 922105837371 963429848836 753267144135 766188575522 341461440428 988298426169 162705919624 703004615530 777232780935 810434228366 371677267002 811892022997 217625632561 646034834411 859472870622 987826825937 782729401342 851986063489 329602679843 546295359882 268123330262 520625827721 632791512942 896709990338 201435630844 331877529018 108085180427 675172800050 177013393170 679331259369 37118651442 813271545367 292537321083 423357889710 790506976581 971457142145 202687424855 282992556552 904986204159 976928293949 733892169193 812256804816 871306145919 963218240466 901233639044 997898710888 261142774344 817150539879 364462935471 450582067372 137940186344 339821998591 200103059396 618874358492 743514357077 868556901354 801268385025 850194638447 290935340788 564662199742 88028270009 883079078972 727558026559 859760530670 357109959149 480710309513 556332402733 622691135763 224708092804 893318465428 541579784115 589617942195 96162395656 282568927489 162641788946 818079734867 451015668816 831717723494 574971372729 673219383276 112135784603 163781637194 508408741320 675321118858 780790754920 812113166399 350031832613 874219722993 889322370079 891166985538 348911614435 458562497914 833779826249 870670999816 571867339203 751257726769 936593989762 959525726927 2528616300 265346893287 26653570508 374388568150 441733184594 648645588406 554333697248 717756607988 188233692320 777856313887 275080770426 628313141065 601659874506 931811594500 332458262755 544036213522 336887624037 812492799593 195973447184 704986962384 584873292186 700002520150 920782317358 983640257453 337679926324 921831277625 138647694468 283543707236 822134912023 940302281639 159773423223 540354132572 553236627988 863216248763 728759661940 783867538850 537657939266 551573887100 320596112128 899852601362 932920932498 969197926195 167501174078 244740861804 996617343634 998282696292 181207602069 552149060290 944539770682 951770653991 994006296134 996041461196 994409238673 999875607862 732484328776 734762731420 629149575723 840012631919 439788357475 507905768218 693199211570 747935508257 216473984556 254805707185 578284205625 620987738709 727731425875 824490329022 517322489393 564520818923 811219587930 924137450523 894353709091 958785571009 31973728435 720864475159 374138212144 505073398917 348219696422 823164443581 757418448643 879870895618 978601564424 993994145470 406470395246 493781749164 586679135006 705024676868 732495966260 897858612228 981506584680 988758077379 215321717809 343332329413 842702532056 924785892951 966883355589 991689918152 972092675182 993175474401 993458203102 994921636845 134809101573 945951872535 394689176247 964121520278 668897472277 976463795685 259027230955 740159679811 803145116417 856050278249 241292231869 812767377346 204898101757 265614052960 379700542582 854285255655 210898175773 533764052065 206680653199 286607881343 327018851304 997524418023 361578894392 704099409817 816042819024 978037624028 421262397356 423913505834 340497775343 859093394471 193691261248 528543420613 895282342881 987846632734 628852443383 985765344145 820319064625 938426995269 374669446942 722188253615 776803931721 906431014467 356373207476 457769867143 116151684815 351295516266 894581812454 897255554934 564192964203 781374357087 101839081767 371469436030 114562330460 692089359814 736494238182 961413366197 470053329131 918551046824 244806261666 828128481428 482641708159 658796082187 610276374660 862559748096 245063904890 355760634337 380572884073 436842988892 968258667832 998269596603 593425054393 869726950668 689286667747 864690828081 282242493265 463532422708 23687244442 945538311423 101344784058 913962775916 762083587871 817236097520 494071587930 886133132674 330834943677 835762736161 375477114751 520008684829 140721106525 392626687030 648138239310 827883025415 64408379457 662607817814 377052701788 580228598757 746676188026 843882353666 595005816104 667605203979 208425948411 475383180695 691970479737 739138759050 767126415973 900973441668 794128717792 934495734767 780340328809 802866348550 463675737784 670830199154 273642239258 920101376757 477451777501 985139822426 480045894017 755150162433 122989339729 284305707598 403249065596 831483595765 920922978926 933006107473 253789017759 291363676204 766914908734 886603133874 559419292794 632092612248 861771964206 933799406931 576069493470 723656252965 351005152316 761911625343 588432085816 601647337389 372416732805 769038839106 792403869068 923857022437 29053982359 921382639676 771692333572 798848703102 119798688355 281736578796 83094104568 925849442780 532526439538 804390766596 471885740290 585649338318 317644574796 930633698612 96038053391 827494442939 379872732976 415053689652 77204243135 679147122707 483831881819 937404663020 917558136389 940364267210 370653373661 595472209383 150133206820 366657988259 349254541987 510377222888 557106379041 698009619442 385607684190 898806695719 584740964362 650432220123 841580292299 987175985088 803839397235 879418493489 763370971390 804861084258 975989766534 988494679467 781918948690 929617804406 731033225407 834495071726 197923277338 408472965600 718450942938 854887533698 487776483040 996165227590 797568967289 869491949031 595817268386 801477076908 927912927605 989033889009 144487595726 584566485520 500594877703 868833763566 251012835669 785080754887 216691845286 994686407062 339213620930 611036060355 593437302692 824556963722 800942817690 878957690687 526308366556 737379004279 345599900753 623559260388 452485672543 882157228682 891481881434 995955029119 877623070246 950191024803 826684265358 991055851333 785683584929 921849337805 723416986262 967996522579 373588795291 740711421944 776323627886 813209819436 922012539992 999321531961 809182775894 968678513764 513256031454 850680491975 355086665657 565656650074 314552049185 402171698450 465278770054 632713790008 572419312761 778331585968 304019049636 339542471221 911767161945 982530372830 476491351655 765339077741 818965254410 944644426933 324363630840 874095630218 58495276477 633462716784 167587978731 200146833845 141691576705 389281989312 233493732861 401918300345 442885494942 929116994762 180920539149 479217226330 392217123902 986559409161 730289932702 865891881191 237417322289 745182125357 255274577805 264846091625 222823997905 402734239063 326933679309 868840242199 84189546584 230250314024 74547548309 934815194986 399324393467 804506136342 869405125187 959639966744 465598539605 547174963374 790365250633 856960144903 677252816865 782065810581 120359667529 616160919529 436516474875 487649122341 30110456227 651724793009 489681020832 777849640909 630455786974 945241544194 669947992813 858277060839 771924366514 972277381318 520023248993 912454832587 340281599156 880361565882 924273032241 992903993284 914306480655 942673249280 166247730405 452668694650 311213331520 940183145140 265938416896 919074885744 388558318593 579605088569 450627436769 938523556980 70977510329 462335508286 663261815975 726009311895 261401356021 316545613237 181397349486 928343631590 479544630444 498187623115 572285719786 752706072362 948994468700 972754648330 227763830618 423736883788 402747030700 840738256203 605846781576 772770026366 394289131011 630763421870 596177781237 610706254581 97328327591 453813495018 818065115541 969210428094 831725012515 878287486127 284613059497 709874911720 688516821902 744397814264 100562282763 535280306214 174897868813 991409552882 535591638174 975899168936 227325314964 298336174354 232996507534 424975443682 74259559105 972747128575 478303050038 512171876417 715126351445 818016032558 445756035083 660938819991 359858199364 504493014097 315449505562 957329070833 672316117453 880627576628 523745144785 818792026253 494005404306 605669685872 655737283273 881118826964 427429750898 869415073891 918935686465 967125309262 18116835601 810954228254 208521789175 476276842616 503382396103 601512798457 294032331128 711151751054 624258662011 912736664670 862602838677 934089463023 176875147397 306367953839 679970478377 884767510704 799048943454 938664152534 528751738893 879709595820 212317147632 857000383277 590043754377 877718340337 279529113393 671713686728 677125054558 865180018332 964337987558 992705692721 644870680158 867377250887 321319571931 684285727992 653299423165 692663946992 910888891910 927479718841 580813983570 609371046438 63608954651 906687808962 787384207737 804375813490 1879014083 224808309206 293026146209 444924234758 478387252211 702431097840 240366832885 752090959540 473486113173 878692474556 38506936059 405939569719 815316501218 984972778604 791637214705 924523633271 183127314952 373599379651 500296147572 569426503572 760278199779 812416667834 606194608876 947422441134 634364112063 992814622493 201638038594 553057041035 724057333906 908128305242 746755253981 858081840693 208427503597 603928443388 205670888434 251175468856 825240786475 952337761943 977644604585 994291190182 23106217379 386173343281 394426859930 747402953755 681354626854 926999604853 321405872330 609319967979 263560481062 648910251378 531318313714 652264808666 296728558548 403190107404 285352188635 755395530810 330149294102 539251690726 599876013450 942200505639 301485484498 942228285271 69465802081 113900013002 122604641722 427327347791 635254414993 952613191077 907309021626 931069630346 188501631790 842820563065 204802917618 503721818264 992910426873 995332619847 595734531949 658058476203 836094690022 980734715450 504720129667 774932599211 933018619238 936971527313 669900058171 868383805780 538476755031 701120035588 786337459432 795477761606 971877567137 992086295671 983727131939 988868557602 679527887234 845613135551 807001126739 908219574838 281752742530 723903537880 815217208520 978304187697 59342449730 473010912920 583983880949 996107623350 123651503510 985863907167 465175635724 748890486793 357048553207 831059025992 101837305209 842734349446 807244034678 848437983456 53149300432 468774807875 923457713911 970610025929 428934408041 900938848505 385678085446 740485744798 782656852987 973639947310 626361032165 860514528854 724174135509 931734290563 484410928143 976371152952 947655547814 949557488944 644445890407 845581434233 243615802928 613005431139 753847595112 898699544172 552412348349 912982035361 41328069107 960400733370 946796356120 989235297457 75733721343 869168208355 587796963242 632686709603 228642978234 636465952948 563962912407 605404021228 569730528865 761918175804 419347634305 869654022388 218918866100 614904564597 339145657043 880257641283 185390642902 818708812513 960056992620 988292845206 180491947045 576074888014 480550398834 730531229350 298828003534 822319752218 639641106874 863356581548 543985140027 871640233769 250393897066 537363961023 445204160264 787109313069 842600304206 898204154790 408169891106 782528856308 704510886472 727078793986 909392983488 910906686920 718782804020 950076945615 491667734755 754990704543 223482716266 821790020594 944901525181 988968124314 239279437358 257553084514 375959997681 946327078083 97513221033 196534888429 266270253723 496710244415 738113492896 776312307739 902790898650 936155321620 708131627793 931442188555 687830302876 976713569436 583426498845 880093787149 607662029707 682195821888 950506577628 999044592273 976220538602 981544350935 503359431742 921465587527 521531414284 630824641238 535841013524 793994586164 842106682705 920173815560 83554399547 192606839184 298008731423 388557263412 50191248265 531016515007 31772167103 144333126054 147704774126 306362992606 861000406036 951306763634 136645660689 621870726778 994496686439 999691653965 231859805471 426870209361 861318301950 890904211442 263808193858 604808088349 609499000869 858272139029 556731297271 912684505134 88292537953 136481751415 272512035329 703069846417 850209718059 923806568719 613399970234 751869412487 249142370329 817997349351 216731258001 876514888726 213557197066 760547196120 671620880382 733466220393 972050806450 997863370550 780995877303 823625259610 142672435296 591062164191 145755619131 423525563473 561121094575 619458031066 999647461534 999848834500 217714563285 621802649567 680589842085 756034502968 36749657959 781907255004 529103626599 917018913684 201357528687 609227975267 262556012561 428896098647 63700737716 310905539213 485836251744 516527797181 63067779839 100820032384 147422098228 383948669299 637036569639 997562990760 96191485148 833434768751 407281829663 837975200188 278885994072 361018751392 990688073999 995776757551 906213092381 931027123963 834992456367 857193800429 386993897986 909207332394 564687668703 701570356585 20659720830 621356839941 150584890669 362174392730 665501764055 749608742647 275416444778 443722358734 584217204565 871978123051 359281803518 816652074985 497749560575 938279593950 61918627690 322629290937 327189592619 384588822103 108226196064 618541014142 970174358543 978058446725 489074223038 780456335541 613689547748 746531171357 577265960917 953192519309 834062236128 881087634056 452045668492 650522145953 737477614113 993930757313 854988451033 878586002720 323804105052 451572224461 507798642702 598250071776 64164260658 312011440344 742417904861 755211735227 686549496027 772214817723 171874851529 211953242894 106599851857 623761128135 692749552753 924762156634 900407397952 917449657055 837573029360 917972271951 357200444855 817978576323 368700965846 939147033078 8207295265 546953118365 406089795464 822304060711 266635554606 706005888398 77102081655 627106689691 330625774701 894630271772 989746431616 999725079056 896504310208 991224776823 323622373521 492260965151 465294075538 828635020419 365672099891 895056197483 95612870029 813872364386 330918353121 503967039187 358080339813 377933056536 222835371076 765027106748 52402557404 221046122988 234195853022 638416045396 505213207955 931662877000 759797159306 774822110986 695665867709 776554904944 995498457054 998425963771 897273296371 977690135961 38721893390 433747818244 289946476422 666631583364 773078974760 857836832543 417265025456 684393397902 31123929353 405510278432 146030660814 198213155968 265772663015 277228429301 232662187488 608594904188 629567664451 634235074031 844343894161 930932578174 537702009526 719097732327 652852701311 843066763754 39746804117 709565339040 988664898425 991410914415 745510636449 774875015116 239177587577 757039039510 400677903208 611431414932 177157629970 805807963490 403088745164 954460304097 65016090692 70486743421 372887417331 547329377841 518533858364 871029067971 585366058369 859155392306 210534420735 619562065256 37572051514 206093899540 699409491234 808429723151 307094667828 815133968286 77438039720 962829168766 457208154435 691568444914 928005377870 979159734903 948366689492 975296327504 547962123422 754115458829 777911386548 853560643980 991526948803 996500674321 241891324768 274543462056 261902276437 649209063549 926713672500 960487076426 744567697850 931056816855 157209427294 839890828454 688413111501 786450312075 535044963536 834144130548 825795799852 974588178817 958957832207 966149399311 802483845280 924403210754 366194555074 699643759482 15341651397 334457159697 736109765204 918512150364 151236264118 562431399576 678831375067 967704110809 175469727073 682486871357 466462467338 596394376907 968218877824 993989089724 709047448521 911070047958 441486865358 881783764000 783510518751 810927349230 213496462508 862203503116 48847321743 169199366482 543953735901 779996260688 665931982199 826424555054 389824980497 944334711948 344827982911 846934720032 290398540159 940018035558 590282656523 806692520196 590341054186 797455499957 293508597232 557524262973 197384584850 308912133443 162712401145 293599048786 847719921977 881287355243 959315344728 961585048981 158667683409 526771160637 253337450497 261087440995 468193165650 740673757057 115863921013 535800467657 923427540901 932574941831 318050682916 754043190390 787371384524 946942532897 687462816457 799723658877 462203741224 724113415478 423950042953 563083400687 960176077559 965130981651 841145180869 847283325711 823747721949 914614690594 298208286829 476448750542 375021153073 728962273406 330312337150 675452662120 859491364201 861404282810 378080258517 723684795001 171836688055 830056325100 106617870349 633544873763 452065899969 811731725089 310034947086 544435916100 973203021593 983519438528 676992753402 941503206830 4696780291 676525968917 180088390325 369517446710 444132262920 836864757558 262592400979 398543171733 309871782225 502474671472 410944167611 510508854413 477104228688 638820401723 491269527476 919324177576 938885307967 964044355452 429894312102 641936746719 818010049813 963165907067 353265415049 509741641156 72226448416 572143228709 751576127607 856548384128 48225202707 459822617466 740820934959 966374015454 106442616204 873546310195 702887794547 995920995537 959582058010 981769263044 849230490450 923495913810 854022701127 855799537838 965710997149 975381967893 436211337092 436731117507 948217428947 959386298636 92220711316 952359682411 252604562169 676246614431 482015441451 684885548765 12698161401 265820985103 589452648896 590276350938 948271246129 993351642785 11223013913 649477868405 292647671321 756787377799 153443106816 672838765033 412962169941 598536485982 365783096991 511047882374 763477572215 767595404190 207751903116 337299141277 512336012034 750313989880 72489312901 646014003469 995000305733 998239989087 223979571982 802032544348 118802064393 285869271035 129114244939 732397972188 405253006150 676787499773 178845903372 917942507866 130661652756 914934283331 185655035091 389853528150 191119024920 608183308366 303941180521 680919739240 598843401806 803360775755 882745128706 893917311908 261083974991 456920507574 633124855590 986975587991 844952151800 945355280642 295139435888 438483600323 428459771948 848519423159 951616991685 958074467573 387431071312 744146977529 911026489318 996381632949 831077268134 839445082409 182240395063 446595662190 113943947262 459141867908 512776964701 941409301045 319598735110 743630605032 26079092100 845101472600 260130107288 626401001915 799121082414 869557218555 823612982088 893349901717 330176576199 379215679301 974688760305 984598455535 602854706174 919369214391 391684686683 742747666323 383213313577 666562045130 154733845999 315422518083 516908407306 906207332877 229930714918 615712602856 696619853961 846253984352 425217342950 846619828932 485833986020 590756087373 486744907648 805388790915 70165346471 828869072325 321123842976 736879803377 179382194712 950976463161 37361900822 434723947999 442478033064 878501429588 729621842344 886645230508 131869706950 741446436749 199363775297 956083350529 514932684656 570704635931 893279081075 941972947524 181593897148 647475752856 797319951985 938206133230 515795384414 799424283798 379751373279 714950483712 142555161820 362852214518 847295618893 997537833114 853642048724 991643616557 214554661220 702671353693 492802898188 922075966385 872511945176 910275545949 714580242623 868558092025 388511094520 577004709715 863251134682 956645793720 113632012817 772658878364 516379044211 927081983549 266147264280 316630566631 143789757004 925664763641 176624582501 384957929073 972638979345 990637297595 231746312920 251938815351 898966967330 981438966382 655074112055 794874073893 71070841987 832538404332 517567188534 607817879052 978679925017 985889961293 720453933912 988564104782 217183473593 792848937054 482383280356 721308235699 195044379098 636550995383 620060896040 625394759906 572808435067 871336502073 269437752434 984214673630 190220278839 663738331002 94391725814 200908478292 733248562054 819801532731 848707458878 865341677503 171312368242 699004171119 760841479537 955930792294 820841811302 916228175026 640543409208 993657345052 605154763945 727851998485 449157949356 634601041351 177693399825 367623911721 952437844735 990777337606 321661031358 770537741760 84718215421 93144204493 60821288528 606124061169 453796787520 771356954634 445955269552 795167899559 914908470481 956160399843 845213569502 966760592826 968379511100 970019151144 806789592512 990235825228 36113082370 326339876421 12877984693 694806122619 390433928170 536255226773 921316041594 987646282609 653371483089 923697369681 541268345071 912931499752 56097353378 797509686064 954892841213 971970094046 800403900061 946872073561 180177867990 851762469593 914142227733 994880375431 242166422456 720640235971 490267125519 935060918622 134579493537 191249061115 725289937023 850958997486 791261731518 832192472978 103322263889 838906470887 884902527180 990720835458 411548686909 774299073490 149089166829 883526164137 509554137628 899586382956 680899358731 922324506239 359033276622 400712635952 451742515301 722196823415 57777477954 93762465806 516552136235 578241032697 321630008121 930882225514 17175216388 764809376860 375016725652 563839469833 587567346400 967801649661 750961973619 793962360902 177444954600 425685329613 87551145533 226942832787 27251612371 509420610252 904323678468 917450815788 298105966419 838035290963 760644206318 869549390684 127753714366 951760047358 372213192451 458033102309 789871978600 861377893384 231038272014 307744991570 868976442167 999577940883 220075698032 235867303669 100645619290 204465698231 629009732083 774817849954 699105691780 809931421628 606916894381 684991223265 393459591705 959304567567 616352299166 723007097223 497047033930 786655874836 92975604112 171038396319 294451620441 856370738690 808768881196 865445793177 146224496989 618429228916 670291747048 725825986763 486889098197 673329670417 8344050248 466192439723 96520957470 423952742611 835978041308 900964398881 3160587987 959221444044 744503120800 929845168810 57426932744 818708518482 714863165186 819399757467 772510975215 981056064866 654776813906 829728817107 297000830958 908373011844 133854396098 488881681589 395293513847 895736533007 209071615131 993187473568 328514481909 588325447555 842899200914 949946624635 140582908112 802749395293 282683580633 322187079201 921737500968 952625226548 970734683967 977059118862 226853784091 534138101888 732305265759 846522166355 426405134693 648099262564 462799909101 478649928176 201631210766 309887177505 555056533381 666487584534 415876454712 419388361164 648440015929 667273752776 628779816128 692040858006 402377159294 693903861472 846397919196 929655232484 463531017648 700193900776 510553315310 632929445902 323032075310 468639381318 20552779665 663896081375 776701183603 834645231773 358277976612 716036097101 318461460884 484553102275 82961822049 404710051361 481636496811 740464699888 385833995727 574189813164 292876701509 980608895862 912642303123 970859601656 839532339265 882625781037 116644703686 258126807199 304864463874 409899934766 416341161528 734624476741 370634506412 759064279625 586319049518 932660669612 978932906286 990454902381 644259894205 921766246717 455586777480 593605470738 681527825564 740216624412 385925827752 824087580648 710399021037 890893485327 495985665699 779328765263 81289031922 952617807685 933011060091 972136219604 945304607913 986890519114 116998152331 591882825919 784091241503 856705876152 761361783645 895010325384 461736304325 511916662404 85668888596 292384867367 406313140349 884433248036 558275431967 586785412961 722802519288 915763120747 654033618107 731250944509 649457802207 698970341996 672255152991 930991969719 557406077072 647614006974 720792432558 762808821335 485526269169 748496806074 526636019033 528146479890 647974639435 750067787819 484368753143 817774662217 894201611671 987860632952 42858856235 271336331532 872259087839 956593192059 722723099336 897270156090 555323104650 706990481196 111541796746 567448047877 396586272793 937924154194 694830072932 861163156705 130932425666 571744469967 797070931631 924107501099 468827899077 930451709413 84360186183 578493921192 951108828047 968722282173 619379403192 863218018355 131847334857 976379435271 353636083405 456087278993 230569110575 831645855174 264046047804 956703213582 192965777890 774890275235 658571395350 782387356198 941794814310 982624258707 729859904087 904897238984 302698527985 410061277661 671306675415 744961401613 201983046908 266901539429 436418839560 480911628422 803212504466 955785499109 189249790399 249969368327 948735779684 994355869019 852129329024 982429589181 852851028320 920171618528 861733376113 928149420475 96044577174 785643513999 62629240344 819946436715 174208812501 394059823463 463761687496 528710670013 502726106908 611190010325 551555911120 658729333173 706358551531 849730614103 568098484468 903941462504 343955544643 781905433047 105386040250 805683991497 433525969896 681488956575 627087192050 980526077907 101239404342 236465729586 659408977516 761314396300 82223089538 644627126303 899761124379 947224597603 399057184478 525496406673 26107021856 321151723914 355597557304 508966791768 586456507569 658376029367 436550178587 804222304561 142970655303 242683895047 673855620733 937973339147 392874851392 922808560753 638900750297 825018894926 673945499393 766047756587 309937924959 919875181436 534290403222 543537305998 988008834920 989955384082 59298689870 187792773974 774309370264 890107158212 463108599741 611692724923 514991189938 775032343219 282694289631 991152549505 584482992490 683092638758 116537044218 965471444906 316042049003 958056418583 846767314422 853244018194 864593732321 945611418412 801905433386 896697246251 444897546907 986151728730 385798429432 688312401167 133400989487 633366690996 442911024703 449416433251 671777765528 766072846374 970057521814 978421954256 453678673399 922192279631 482317334684 501760697778 512362454090 931649201792 448299753706 580343183782 400684726166 416588097352 847128821391 963303820835 958370288534 960712364941 138782432307 755443554606 248904796240 854914199468 152633665520 666958315237 789902486000 985905003726 303381086529 439671932668 899584881 532066088140 575190571719 982593453289 609133292817 837560121439 691706831146 854738833903 382534248394 625635248061 997163574644 999421820859 509457656608 737364051986 743444417150 950971836998 858336177453 861865582932 150887975759 511857014715 23515248356 580905197524 363836261840 402335273430 309179579506 722592232906 86827117875 331888226885 618473937449 755326668000 12846047941 871133788506 226241477624 954671529077 744590132684 809545843686 844899560599 852495249718 222471252878 762555519515 163253713789 997549007306 115340259637 766152980278 837273113526 989686962612 625035595533 920791152619 885315208669 886503571264 650419818424 651638762771 658929952314 717790650535 84594037822 517770198009 702201729380 730638046805 503123395336 548633842554 815313591125 828420873030 215515601096 990445790038 598714661247 827072132878 367392421647 508147990991 715302772873 749720186019 855557357325 921559705607 411133309365 946349514664 311095783104 594060832166 677000056924 677322987725 930319912784 970891656804 424725281832 517192025302 532969267753 875463880015 972531349159 994114850263 389076086147 835728550055 750057054988 865639300604 937004029980 951039011906 811147314448 977130995997 212579814050 381571367694 978994545206 989770037586 133318830914 311045308030 914720280458 963288776010 87176765847 724344335331 612167460273 835149707078 547552440725 679438971260 131372815480 920270505790 548593318736 847075114732 368764599032 695651394405 428839050175 536822833862 826716787295 976524129372 475252205750 747922172258 845666226629 902486677126 919952491782 920872987190 455831930800 470098530741 660692229085 752315120924 746831252774 939371035345 39309373768 248376131504 465901938051 696165894504 742141044580 764308205117 450909221220 670783397494 224852177602 839723615398 29149945319 66689969043 364903409648 383335234979 488642937660 498668258931 366878499452 984760059915 340438326890 581296531808 846113209597 866612436025 599676036825 957222013143 322372552165 651944057462 772461436764 827366620719 721881344315 755622202720 745287099812 790088056366 698282762126 976571423989 518559802219 532280125992 329755166169 380507367865 90583020949 630149129770 93668668940 782972951372 554981371920 842800136688 344563776598 996318136458 799010537859 891158669391 277666600904 390811924168 548932146256 966363126497 841538142633 994320638962 201782524987 700186982145 617928939394 905749297770 738816258277 889301967903 169701264280 553461970617 68856268915 436237275471 914543459804 963760411567 420728981363 469036044409 510953789457 951780727936 734146171533 902198402007 143715058538 219370833473 290210348457 796743198625 86150567516 383266090776 115310795542 190049395591 921594010315 963233298295 336254018492 395572524764 687910864976 946943861260 563375132320 729796031582 501935768943 893792757883 31186240707 684218252062 233220780702 948601717912 525633057099 697416417032 584496994462 777107673788 860225328860 889281191181 892756411294 916160960595 209644025342 340511532530 192987671510 841744392064 448656813149 635294612672 496634624579 895659888056 617087959476 823280761539 745723645984 773541592835 44873478305 395906148767 703626101261 993643755780 691687999787 800733409025 334802524589 673986554434 220221421014 222985674451 399216378838 810435471520 935656468900 938294744794 461615373177 780696595317 35109712252 118333692305 761744810470 989755814363 180377697319 984016957033 741560566961 903606717538 218763415095 285157493937 88100904661 714004544224 187656018606 567087991299 87710892135 98839926725 649725265520 951178922358 914163662149 953566694320 455609515114 702617103730 998972854941 999318263209 417335349892 508748393037 725843512937 796866312871 613590779280 666371700797 618042777955 885872213404 215857111092 254436720769 729337017006 755794007091 600843651880 613047391047 645287840276 942193495226 574944992645 702202126132 980332297899 994387416734 42243416603 666646755175 534301052291 741515515012 668298246588 753313281073 690221883820 797130783892 624411254888 869578975248 639768082907 893322708400 442012581846 445670328569 337016127874 410257052495 841078725747 841327817497 913818297214 976408220150 922436709279 977368990648 27282783528 527785574280 481043036709 977219357306 1652924405 405248054904 253241699651 533223184248 974729450620 993440747982 120325238072 530472915393 529501859186 777916442966 310202908731 952279986510 514982652515 588776078532 566006391033 568933635636 178989688615 602787038009 17375651075 182946006825 858407721455 913136822646 842087651412 928440235837 431083127005 638310812910 811335908859 865898722764 5403220462 785254417912 23526706901 768978015232 771595680644 856109477935 157236808320 713862821825 877619563119 878942592196 671571027630 710257127064 172895286573 257967053495 640591398005 991665211672 169011147225 467315539716 392718437740 766189347630 891446730404 984608362443 227210845041 552531169018 521964488558 770237540940 565135464643 861492371357 896762085903 903866331428 593453232334 767282581811 835369690468 953258285378 832616016914 908067218359 754416671875 776299633069 790570896489 940166785965 416825805755 564298432489 733686475313 946037070576 315070847102 454277917072 475599673319 510602199350 849379882752 990787018429 533025447043 822719764567 924296334573 960855074698 764478596807 856422492108 975583507248 976890766999 892063235967 913883309876 741695563605 886975044235 938236495584 962429420546 694792653355 785502122666 389555182522 574517627292 402355420066 978310660127 460031473099 854632200821 364115791251 788477177415 306411075989 386731728861 688395110874 982530567040 712569044645 942648845947 589832527863 781503712234 15759580675 599137550916 655049014492 829649402404 484721858389 920073882282 978281311495 995888180631 714933281294 822766350599 452041948325 799127105391 806735092482 833087507340 144017252540 461754279463 424868560497 736295353656 245072000028 688274133449 300810504828 965722654504 108292268496 281797876008 915482432883 947080706048 723912461949 860118093049 519640144098 523937246276 740114905555 791483311145 869770803724 980805679290 14120583536 436411685363 936485173208 940904071671 663171241018 932366243179 644814288981 684953538013 145605327370 509374629857 732719405551 747224920583 600067361040 674964895110 499505651604 915945685401 890813390987 940764519806 493091639187 763198403487 911857479907 927944868530 185555571746 411533318737 772760920091 883859351101 227945146293 774890937138 133251493498 204960952374 239250114845 956941521199 640720900845 956368252328 322706176895 765436999106 478007516053 733211192639 96517936121 159080330504 576899229119 692306227464 314512957336 993506820641 506742803916 523475636838 905353480605 963377646905 193124591386 247045111823 963917887639 988442143359 23386663362 483635449416 802972110305 915397199627 441103888037 792995901145 586220521255 726356499569 600605743538 899241228288 228764835479 259365915509 119349674891 654009199273 682132711927 727262261863 727474911168 914394309355 233155062861 702835805754 807467885776 840224245405 499746521496 942560186813 938879525389 965904365305 434210393253 856905155314 208763996324 988915066914 267110780821 830107573911 173935833282 562543239595 696184229747 830090629627 177145035405 676610749791 445834303107 731037175845 740799686758 901956971427 908128029141 976312911382 15297394236 907081402950 650702104618 846959120674 241870316551 302423031235 597809146009 865404257741 162740625393 631562476860 399034900459 421381830235 814091771040 857124550760 230673104236 470443093889 12794162753 980341324872 550904195094 848091659842 276027035273 331653493531 634310440973 797859363842 157776289316 950106867701 874381105869 903042864751 566801921890 725369524004 607902633047 910933231025 762078444733 994302988396 94942282471 508110929457 181864649189 200546596696 772596032264 921574086861 987353074056 999766414575 868098955382 902179098407 650678827736 661376308481 176840118737 955752702887 607929904148 898944075925 151398625156 460225552056 848995640721 967461017474 190198086101 258683261848 473911661639 944083943268 646480176154 672747243299 704994969283 879607899464 830284450799 964418993628 273660542449 412442738467 564560749481 577738756178 739531546958 809099673638 354657794384 903443048057 679364628507 815289201504 256995065509 288701868642 356066089526 833049196950 174409215066 757796422434 639660787045 782621261718 318506974243 696809789120 331193158721 454659155090 188170606603 305729341871 769353585534 830799309909 854958577631 888948877203 42387389200 723952587453 353663106716 497400175031 562027107857 762188558033 912247411198 914505617816 333462460810 818157733585 275590450835 352605485098 653823151675 937308038497 674404248699 868596992913 108867758804 388010885685 927253444025 945775163994 324236785265 675432212764 884489296698 893956347429 159408076506 428267416162 797679921103 954062194095 817351260472 861546957278 64824192767 424209187544 826163153595 968525200654 682564976225 749304346304 437278261127 645401349586 555027009004 716445648349 237085376597 329924351817 10647664733 382859643864 436248763143 924551030019 150359521025 822525834960 684406831772 979603313653 862452479594 979604878996 760823232923 818467174557 800363828086 847476592129 14324305117 853019385697 622721377450 827391284401 196176757120 357890660814 426799563890 679372484934 580024866847 616472540674 676789298164 883450159459 292601183410 913662602521 908736301822 914636379357 884515244805 996347244409 30454502254 234863675337 904592682113 977745272212 122976891980 171326992185 839891716257 859535945433 413519027099 612393304153 451024230922 463720168813 804888745769 975503554172 198924813180 245921896910 658154718379 911433033619 698265439286 798128116279 78284925794 961556719124 920965664013 989264964603 720238936567 993737898457 157175003942 372402178020 755516191296 999774902709 466740858690 521623649363 873798511974 911689459678 24170143490 501359474793 668858430355 853242385906 957011960284 991893555357 254700825861 963462837503 115275584009 417630670255 309239635153 896792938471 128751247004 267460289104 494725717385 540180480559 917610282363 936127908256 519683706846 678283799656 675782072046 976721340446 734737301216 982242902967 506551161942 521770670321 649021426862 930828836805 864378089553 891290414544 670553297766 792030549185 569943532061 740502267958 600893630463 952263766115 353109979229 540231599918 402828935362 835536309577 915989204566 937951951160 545478935353 623563380755 699267560838 771697873717 135054181358 989154270488 402569661898 540869192724 166553984617 780741284193 402780503790 493130672169 871629084221 960242034768 506048914888 679045650179 685186631795 778090676339 854955239495 887062820401 344882690531 722153502556 827798554437 835042448505 577056830693 836003019961 511748231648 928955809502 13278165563 94610862740 526137500096 790713057223 711491458011 864837109643 361120908847 504805770751 484186965354 863400988848 384301149080 391980366001 597286380156 907418001424 717369613080 871426794251 358108858047 677589226965 512684285890 671930147643 452238427129 798470902190 124964755799 784643632042 984224622686 996699891780 760629598887 941250732794 227802279650 475928363028 627428986149 645708024805 456625262499 853154475470 618747735591 659545338574 40702815926 210921058550 12280541063 367766755921 344288217214 521879576771 144491635118 540847125966 426281796497 895297249213 816472610754 870253807279 275147902835 817087641820 730545354545 755035988709 578917531039 912124062939 484303716674 799651633634 540083219964 670892351741 821501600539 893170269074 172457762259 858113456611 705403244605 856762547201 100463449085 331879243364 870627080616 942271763289 244815882201 606088765609 288261933309 524529031088 984329923613 986019434297 419153495626 525192547587 586701012213 639695109051 569718552735 908764838033 122713444688 429484125123 767143688651 897126132804 64277753546 628569035081 967791926727 982971670122 468225051886 868016144029 312045286014 645880703819 48908642111 249588538702 11635528892 377847722502 767063966515 812294696019 479056907538 936545898485 476107313807 878252982514 896200020446 957876183662 518618201439 861676792122 291545421221 851141128020 485749371904 659647894587 225592808060 316862499951 544391974354 589280813873 791467742324 948008985955 586797852320 895240157673 668550876396 733509471861 502126829017 986167716254 856697712359 890700462912 112041681147 670838882484 45313122953 394831631333 194808261488 654329151807 741239394486 880794332890 4558583142 455539126220 214509797852 267483631457 826853921777 896455199151 493804372568 512022437560 311141339028 372656873503 651504239409 949416662850 830297076188 903041344389 843168870620 871528689570 203292585 177338586556 937247517894 952795843544 645016497411 994720740843 384592228660 681802102063 463744516146 687690705158 199259576875 460143046446 55558540968 636980576480 277259316154 528924676243 501524028424 512887953029 169385010060 596601265366 738431304917 898457970700 18508844852 989656816716 332557739169 815786336930 349756391178 770455762035 137091723078 187473273079 807556753967 931529464787 153668434037 766376363986 429912175416 879520784222 28771531760 48254520417 48011296623 371722886658 590798607087 746125596615 16666496102 442336011106 301882815775 463455755278 483849088297 837282781620 629789550154 804290621891 449564972394 931725467009 14579153028 880698217771 494260390548 547449367268 119948683376 953646150480 228722598667 994050349233 391888202203 560381844919 22873570887 535484964348 448657874599 856398036376 151011669772 811282935647 860424413138 885236353490 601498274459 680485927607 788040760020 788712134170 226687920100 767156253124 535118700355 661442092690 416772547891 621396974168 542334785340 790115672268 77439032537 416769210792 124463509005 308461612812 783626042029 814198095603 821009423500 906488754729 27745943483 328308381562 627889002838 954598137860 200182249575 504443395808 830749812575 945709024366 23741082870 842253059024 459520648278 522485764719 291012099971 809039070452 158043265542 468999409112 7952540252 124103747445 813172380791 939797942474 911338769543 950306398802 144292255997 878159559614 728398222987 974162144354 891947152444 963173165993 828145050418 836388779775 701073072554 737340120739 293845825144 950537115660 448907658338 679466943769 366481543662 458430646348 805883196407 980790581419 433733109185 445321879199 23394591746 505161945904 768225280201 863076884474 674156831963 769200302871 200323370489 700728773997 17699123817 412066805409 387853018899 410675466638 713804740299 868991049014 762119027968 985918811920 202005017380 903685087060 244197092113 616209302703 991487336996 992064587556 422324358315 694261894918 334461698501 537506471970 898358484303 972887066071 552271552482 903169416280 102844795750 595030042730 656171843519 895426417555 978141212084 996522866570 113896091307 907197834941 35069532908 555365817633 927731784893 945161968263 908775210801 913227164634 221372903693 609267455702 697310005955 907411907481 710949514837 933238776884 236858948386 945295936510 781925477907 826637688447 755817473777 895592782310 75852063711 166871201803 391996434373 945806787349 13861418098 605516085103 663148986280 795491703918 922676406064 981425909309 373703514928 928482427226 686600449641 880009092193 829170139411 859970822988 855107730435 945590797482 265509689552 627545940240 439009382632 776823534331 459311363914 593149858469 793502784865 840493009400 521975172215 774152149095 732952013990 945900965512 192054479472 461473793888 428228163642 498790923196 92777147367 658968544991 406990886975 522164231922 141551803642 772736651888 595375103300 665925059046 59786650914 575961449584 9851375636 262669091166 174333408620 612778404267 342722122123 749323116358 566213307652 807934278981 946421093809 959523157333 535835593273 772449288522 458291712712 718180540568 874731340994 885597875477 600283014009 796345415536 511974938717 720156214468 527195094130 698236163958 568739763422 978592576799 904249508887 941744974330 169035263171 380426642838 789734925055 851035515100 592964643678 997169239543 687197382922 866220288995 376354090376 850781157139 108339589856 108677533180 571619562265 687768311538 670773564295 995193488483 643490849068 970786787631 608160084597 946997193295 196883159524 320308247447 502325227119 718841211676 802920821933 832853578976 462822881659 516837598343 110978097771 614914643579 356573739469 478035616209 224367980487 743937481493 562377618649 591144478953 330503690523 807941074754 256040857845 712385999150 437179986726 762190920367 372623991171 843221790872 297122327699 533897621440 198529754264 301135619984 227369337141 341073796520 380843998787 695496844746 796933047575 908095734914 474137169995 858878883451 791567346997 895437516464 370921759219 596239047597 533235870584 649732064248 808770839541 825812638473 37055865176 754259222811 372910690769 944264845780 35400705489 129545420326 445554914587 514332683545 766417173483 789230269839 134305111198 970707978591 700251859750 969178135357 246651359314 603887725068 92877571044 993947683499 749140981271 907006386494 395241242488 719994326432 711568626937 975581219197 167130766794 980659616241 329426051889 984146314843 735621133011 917108201703 691298913629 863950401009 864954548824 999317739142 697331773740 923800934547 493207030306 744293394670 54479724468 866721058157 273212924858 550225030462 182757777607 222118313139 718842351382 960330622845 28136572123 351810605086 281835058765 713328958673 127427208026 921238199676 143639729515 650551959660 266378039715 727963511837 606444728895 839182289419 772396914289 867576477098 883730931846 983257874334 937615306471 998968228235 467177614958 687392975050 306388496574 475513202296 579881082227 817426336087 670590051544 820958836754 633091949498 852104502139 116100777664 898477453806 81188470828 642072243708 974429284086 983359377674 381073815519 958524022272 383842168109 727352727069 863822102709 939247308907 584717325847 931692426953 335578777907 599154624473 619262430676 937807577648 93401458272 857510517679 788413463468 975477230232 322485460972 447271431019 473767918093 732184312764 939434538355 964852480429 353892186100 395513377631 295879084270 576504400388 630388186214 880854348143 422553589813 872781841401 508636879759 999788649064 748222789733 982474850793 669680393014 860523007733 308845700609 310248257454 45335614345 677127167851 678976942954 973727843471 833178069646 901492149127 227129119291 419049072627 470912669693 558818733085 415339143091 967398162662 189169652873 737191546344 109911293434 390740971820 955091475747 967798171227 274213077524 484326962523 922688757417 923825003731 678807345855 875830783468 558123590467 797274582744 19300736115 980450085083 695313400977 703542907103 629888417566 860610270829 432082298233 586226681329 300828940778 930920667324 724129442057 986577131371 534917630663 806402693215 729244222351 950471454854 964157073805 996701207512 651254940453 877829853624 788997643683 947117915085 992603543309 993084643706 175246963897 482811853965 374982366921 672076425391 824926243698 936868969926 32952299401 247573294515 63981510084 475256666243 818843614796 999050507703 347953737775 409018532658 653692174830 855189352594 55588667269 862593595484 542471801192 548171852708 130760771030 641722122790 688369400816 774734145095 281931728768 540942362733 299217282623 722659557441 821898999497 880372477572 143010574058 465048523728 982607895388 988663672619 34344823850 956218048188 29071930935 702958402414 77465536824 978267343899 92847097998 577481025944 18801528794 902725129884 564593390243 674192296984 82303073596 735647228693 399754336521 947113396345 208620393858 935824153887 758090499486 947210980585 526577184405 853297842735 80977249922 811419551873 686552005282 880276478933 130931878396 642340667091 672635967720 994346989696 68243883421 231862841600 149413949829 837272798051 398554914498 998385496940 344792952812 400648568992 667459869874 895868870881 942010409380 973954338911 956742625761 972542294107 809429971949 923095973223 101139353721 120211764496 861458716325 949032271371 372501139153 504361862079 533112434657 722567487802 291180819563 371418429091 387662372499 868805185702 676337558402 965467231445 688957838688 799435779888 14407911618 590291504525 9744079575 823730890190 948580993579 985200640460 580336517010 746138192476 889662103164 933330221708 691870169326 963619296991 92160248679 892371266957 799695044497 859856454722 324158884405 555585865867 888760097294 969364600362 968788910128 982797679386 726746497809 851310733800 62460597047 815832911656 22642223033 784981235284 340998283212 627542709637 333539627268 819401090870 470847863051 770867160123 455828557091 823475842363 635069543789 787717994987 459759585238 468673972576 180063475383 815983747038 321264811544 522541333806 598834482665 744532101176 967921931670 985571699691 883906063020 925223705917 310167210123 347286873515 300687576766 596961080682 197054242293 342615080611 741716679146 985797740383 818017242185 858511841931 339599482736 662655273125 790565042717 889209434720 411051275044 587734513769 366301214759 375008311448 391600570254 815179279822 688167469533 802381590341 663782029726 856140879597 406592506669 553604016763 133555270894 236330018325 165541243842 200604322566 238518396058 656055269653 616365418442 790609718987 215305445968 498182768240 955276632681 992913009130 141607661888 667573319224 629895395035 931422103418 49112641097 102622774420 454076139169 643470483896 990712742369 993967898303 710632426805 895201304658 643273223212 679549137096 734454693626 803245398201 239203559175 376502195321 402790975312 830739940225 133510363012 817926518458 827213509724 965483964358 965668449833 977344438441 61226306620 258049354684 885683386156 942945982888 187280072061 666203774169 457642219592 655959540455 535400137224 965382080916 80112636607 696085942410 215778482071 470885363054 735396296412 768969198339 149931099624 394514458262 550605786990 659777177478 63666920157 766248818909 165665126213 802750059659 710654342915 731272732326 528487458438 577598641984 905593837189 915459448005 882974884908 889771486955 751226288486 949794019719 632489763190 674211289439 448100451385 754247699383 329076359104 338533216454 381098944566 937474190217 274777164889 542635548595 165389789201 834657014334 910541882388 955900742018 790999425623 842879605987 294647513286 568678803801 825991646376 867989579415 650215011187 886492314933 483798847840 973997597691 950563504548 980024894893 830736979151 925169958467 23695193403 401610140185 62179667282 874930289353 967030449811 981911381716 973343174866 978820768132 873484797095 996888971230 117626180540 863128074341 447055084963 885368766428 152441059965 541526401385 55301793577 777575608906 479007917382 515563711755 982023932717 989915539046 600286379532 818018023881 857663378273 936909227058 38066060408 607869376115 494647892621 828825516476 244159431056 528239869814 545427018286 664124205440 589107866221 788939404818 798338112069 860494888645 323527327634 587133580016 410570447533 874445560615 37892331581 489155956687 238644576318 283432942752 407955705723 885166216438 400702984377 564045289487 595929443348 840713520575 337517902086 525557645831 519005178522 573336496664 703181316313 825856514473 306807445933 689253255066 319752818552 492542419161 196194646213 951851955437 109924994045 178157542136 704542166420 705607516565 220106134417 320851151766 828924346243 996625296236 602377950620 603121236668 597779315485 754637655221 341726941883 926387719351 626865974721 934917969751 74924433373 386985897629 824133862103 988345382313 129229143068 364663936825 736243422900 922763985599 237344882009 470904034936 390330030398 860983029787 372262234977 521972706051 632295913511 723308932785 598393373357 924281597821 56178528334 655834326405 781717629161 781734953967 551150011299 660460313278 422358554042 813969418013 221978687008 400186826070 743931974492 787539077576 287746258414 396738287471 311907178668 481192353282 864724282505 955359395786 944629040637 960479125494 261629962643 854310116157 213667777152 804298561318 202596725235 762142794686 280989259455 542008307898 787961581962 991462328476 819068123548 966531601028 357186879525 381939828251 292622080110 566200567861 753376648638 858092580976 231950426238 903904028339 496419771376 709734327969 508448743061 735261430431 122591655557 516793891710 899981253493 978887946259 863255984041 865935878477 435422615070 717172729823 20392107255 193485039457 335813692314 950515354238 209319325645 439818029320 861138730308 975407979573 437297521642 708302787179 728526000027 929122187182 338112761799 899578008903 109978537468 932945453529 781103262888 977852864347 739994415891 965892248635 400122640926 948276474396 412682290609 810701385110 818876205711 913436021147 562899620965 658626813476 389846539804 932828069795 544954036521 759184689576 177151116574 328071590065 568136143616 794930237281 18392411494 364286320088 39641418635 837239361491 110298988960 653474800240 838231141292 966930078795 188649676808 516099116532 417510111549 560250995684 773286778313 811128153416 477841988159 724105971007 665386166576 892759502468 33767311103 512515337643 859729637017 919568672513 62641077305 382742277746 269333157431 934631496943 758946591783 874570744054 980711541804 993795305478 583504019826 891097659806 903677374090 932329933547 410751097277 808495594658 149413135067 486254144592 274548646789 809733015825 524074048760 808644787655 756488919943 779983339153 433532741529 479529968202 78251271040 508256748650 889786729000 968427268992 973619516744 990637316895 632501000142 950178697125 728180411224 973786613505 429283892309 720557744642 868238464597 877618691390 725203115850 843921014277 38124668907 824873624305 357669716292 537123511180 989172099974 999344833730 324493434754 977781063654 552396358920 936546817562 991710653638 999073242096 710127220648 916311512210 488742619941 607494047870 617665766842 941603964780 446114452168 893535090384 342015553598 689728297035 517013054168 641121122545 449459446117 717799175171 233992071937 449331214789 989552130387 997324553616 746196090264 818380952493 101312379478 443877205100 721968604342 926095006008 760687793643 800127718711 254844117481 875791008256 204254754481 362351376335 713639984346 767521718889 368639173556 705420310796 17791789699 32266934629 443456104793 836752754135 180287159980 807854408799 542010365785 687623688117 320499082335 325244160111 748781575043 900050891752 608560030267 637532097618 265647545625 302367376889 832276201666 926174353731 167960090182 415799743147 74781085361 626808589813 736184592852 982953526618 642121613581 856873794555 352575610337 741130726920 253533389248 719832910984 548460269110 678046593303 273913493858 857595034429 431112318422 463487860531 153645803465 293409940474 596565458162 604734359865 933820927630 955804614893 734728406951 888624169126 880879762172 900289728153 120423237406 854337005083 923555212247 940311363040 934241310385 966041173842 428848770133 988593053539 22093463325 945696768037 322013336270 866833610450 922554890953 956333620677 263623186353 509179626855 441328148736 481111705540 195939340956 271055186480 571857615236 668224790054 225195548580 843394982204 131731216299 203638524251 721117802484 878419792112 730073302540 751382968437 81283013864 649865479849 293753325704 825638198273 6700366829 362216361504 908067809556 977475893286 831651879590 960370859456 245291430573 435652020399 565102312207 787207029697 256117854324 969734421373 770307786252 977707176587 668087827864 946701708169 175841544656 752953410841 160014278369 525349225533 696734817628 946400947174 796164130432 999920738754 963656652175 975500871504 624209197241 992532486372 320517421647 796107402236 436424267240 884709229373 449621795330 524599669298 306506155251 914471226951 789335099806 957876726611 722754924857 741429038390 358416003470 379384206541 847698443590 930214210494 971061677546 980208364193 287363753844 929080137720 667793385358 951150039996 146402325922 603255122900 799967965788 972880232068 142062298277 962861814442 889307570518 943757968222 782686432306 895917486628 648511804201 750659749124 12593801597 80071339929 443595247477 698332758302 355387965578 468108285603 918704569085 958847653981 589723061061 775815407935 776566071684 918358932882 178169798680 498068538738 672784461750 744379558071 631296324336 708790936131 163320605799 600119082635 872194245090 945688621224 393916943679 399455661480 385406266761 825022148749 202710622359 329018047049 692927611017 783400307186 631425158395 793052030816 396668744530 792148233072 741550774607 802979327517 470745630764 874267407638 686042418067 973625076502 115317204610 880614880207 34935071299 836525130232 430559186931 830749053279 576843220911 620002741490 869148416238 870641008194 998457844702 998846851378 6863139921 956896310570 936945211766 936963677592 711473001810 778034748590 832506137166 865361940953 456627463044 544700496959 865698959742 886421643022 646982657435 970187257783 304007263019 515136147873 645776148078 776429527678 923712444475 943117321091 915208178312 920465314336 484154298623 580258821962 35785456808 565758739583 80298006361 699261995995 798723785598 896126765786 898264840584 982878059567 835568865557 938928812409 942480346638 971284720884 172179823295 387473712651 762730154169 979523154235 435364085722 694143727111 767970585537 993748394942 213709262166 331495821555 794036650859 970795109436 703833143349 893488815617 608262933138 811160118378 541071080977 858269076099 829778547472 973014918045 567128293446 590947508549 28144195701 234833464171 349804230295 592089006137 993826390099 999062802864 876266932315 921470559897 695611080603 889877604830 795569915855 828167183752 830277683073 835771435797 977601973741 978207358185 944709567142 994269602060 765495057433 810865130004 999249130911 999959509973 278736263436 484237109844 805734324150 996668519850 438483659700 985215015707 336501496627 337961449801 265648408396 835770610061 431352104153 443091735925 732242691855 961946712588 998598646934 998946381764 795986332567 847975000445 255089423654 572226987946 632146646553 986992445221 932253538646 935192717430 247667067293 900911003234 249611108165 497949406810 799452970381 979859528789 444107640872 859274875140 68790933515 423786817730 777746230308 779118321581 225893935947 417728977480 589529027222 741217329427 12676350955 626697704517 381346701165 850142088092 263792477994 600868959106 279023627288 993582082861 276977516603 558067583429 878857331349 896116537217 927565318972 975023790653 587462819362 843869545522 994013514225 996092283787 859851295391 917866439932 802047963791 989488271588 90810095246 806880343622 18597138670 654466644874 58878974486 478262447038 353546118610 516564439875 608113224279 928650232163 650113171514 829975125273 747352876084 900651642225 87422075232 371002337080 584971182445 731582550737 508904549469 626322953801 574780641827 751305636771 841944691143 872869226513 251920772263 468085772341 232874034760 588448572847 591344469082 819403010056 739885240993 938353007261 124111355309 643071571095 427778460878 537600311539 980768309421 989076547817 543144645156 746638733290 517724788725 820454896673 251247100535 782401214344 65318675622 534015332232 988197596163 997827961760 894974774237 910730173461 210486182911 771010016401 661310096942 758267596073 344600147434 413064306160 201791116767 733049948433 316551664167 871262574479 217539499401 657546320348 538248698645 931783178576 591011121 225064833907 356975289592 439189656085 290680751377 991069987787 791808146632 984366536186 857133244481 980255950303 84914491068 989187642933 637362541809 939804823652 253964903847 874425688077 793578011870 900291242993 689029070470 693159376736 893391340242 979250743315 924804585182 967127261490 889484087611 986871818131 7466311604 93413587435 127226589574 456758329824 594137232806 944130448697 780596074644 782090375456 65420463489 691967141993 491677774149 571755077937 392812921354 605798371035 79918227612 82881453662 888150095002 939417384238 431620612768 544381297914 556233754383 718810719041 493712538406 793967106514 828905093784 953136497704 529712016806 688516429090 474664392440 537739069286 857518625451 911177152081 314845732622 799483988975 15326249420 738664646999 826096262879 843797095811 285681559704 387920238382 241647912914 824403767855 445612166744 817914439841 89832995358 896559968833 41307870929 72443977786 444306523531 999102346224 152743032783 886955215814 388118577066 994695889377 563523812334 662375999984 812495925059 966598143757 950523470720 953502435873 460497818303 933457632615 502738185960 917585467836 100595922814 687799822906 424332507097 775269556542 57568524693 555634327533 749078528530 961449333790 692019372246 996954332297 40112102000 90365290657 692819217873 832397543252 26800881353 227354896986 353083484023 624004669522 271979066101 673036989426 516262792842 712847513264 796751870593 952793178129 806511691305 852260235045 29995096666 972615712106 56527612092 455472760760 879155911811 893551667046 463079896653 872133761782 346822905998 617085872838 741944022399 894528114486 421223724362 735653163968 683241537454 924286736607 179423502329 441790247189 825385489680 962692148516 773881040163 846058087825 160210906428 937067275722 321762165317 726284963964 225833623014 291764592874 65696770134 677806568320 850060412807 917886860585 817534656566 965060212923 453228423376 942282388733 902287109230 910416416079 676690388196 981878683961 143021206009 231471210728 891517700279 912104115780 375125503001 511968414941 287129369437 599607265480 59453329100 812860573770 346861859215 774728008666 715806398678 858126275659 935928653802 981092211295 897405639217 974998031954 703034673396 892427240741 691835207983 715778783999 166391831373 293991980086 317804303268 408505517649 711271697250 795640099081 952845074802 955838949626 26258818634 571531510773 511352195290 759956921371 855592497660 950721633924 809921108458 928840493963 669998111865 979028875322 118280861428 461816310472 705001939186 728398692996 417305110275 911544326102 227102861045 388484234816 978993336343 986967273936 305530425177 943097239854 323581546694 771053989499 221133837967 529753457452 539656188716 715588549229 830010518054 927225667367 777779650604 833459595654 101011895597 316111907119 23367506119 444181770366 949880184021 986481867849 290921620529 619658779790 166875350264 580190173045 303089758187 407328603977 896971325321 955528731198 602837614152 953992607635 60714161855 119098054077 553603431401 769581551825 349958617843 968636610394 244074394547 609462217071 239713453933 309666941365 907856854223 975111176215 167761573806 679043171910 744935934568 836089673599 844209401320 847296332428 583945224304 803148182987 208898256963 483313248991 968106273592 980562321369 985794132218 999367900285 309487906031 660732067293 29354711286 768918189496 28405558451 985539466084 873723088795 918258806189 330807750520 551428630570 585038416763 702016559666 153061375941 818638444376 410082737148 749209458871 229079760888 960844583673 533874686943 917076133701 216038769955 825525621830 764450548224 931700431724 477165493802 998706937206 157422503347 989941861101 35603648211 688784216731 762363198234 766449702350 816590800989 942691030011 876400650706 973790297189 313408833107 325455878168 850806370764 887789636729 917002793500 962897994703 138617969318 641245325345 963851354238 972771737362 353799318775 601282999608 641112328496 826807983835 453537198140 558315733547 318330739541 512925267953 92581987367 822247740822 68920236437 329603791972 536652385756 998658531321 153162271360 808160039227 718815017747 833509833578 303337784294 948907774184 892367170918 898195551462 897434987735 974181145043 96121786513 766202480025 93289589496 368054091974 335086181226 785863689073 845531946051 878204218453 815293876282 864649256916 398858552524 513133082313 251182443779 287731146316 56473335829 693419127251 263516346177 969595517449 112507798970 365523507953 605888025676 893950516323 526088885223 638274550510 528901763593 772057711279 933133278042 986843386079 417945055288 891191893110 715592898049 834464919795 4313147313 374972215111 595538093464 945348250869 278832208114 796653250819 201394948548 550487203041 796347979894 812043519845 265312185924 781930351009 344454107033 612401921696 873447760016 905694790533 243470407395 806253833402 386732423959 496781805656 568165987750 923145444262 56700013888 376793688234 767101954538 950735260996 66582775108 157748749634 62064470565 112605608174 169153472583 243935682925 994855541334 998173770033 573874362247 997482855782 973037961404 991009997914 956484404115 970918990083 84626668052 374343335871 412054613836 804571699611 343233209704 823117125867 331106501757 557600008876 242285887158 375785918343 273174677883 564675488536 174201489029 490518113526 35487996799 699826502402 490433729328 696350632567 630913677693 991235838629 129926136904 613796778174 339092216068 432301045343 340256168831 928648281649 900552041429 959192535511 909945408613 960577372676 154349902885 244046852018 516675264896 787828035172 926466068999 953759654552 525227986151 991606171990 253583176168 389676835251 812830213879 939810190865 881038596693 934582742349 336153511856 372476308992 871332392644 929024571806 704568894096 972590220578 142675504017 781972607954 230431046765 248016540648 200515268980 937432275257 576106069223 725579498351 25516240687 281632298116 295679468144 778017373157 695225269268 869516235593 917041908115 998996411460 915521361841 985185388919 713702700733 879036017621 422174648870 587658249437 448004477166 638956618833 813492450051 999062620262 953139265439 993672287203 500235873115 510378623977 326602553894 344440061216 619738793850 704276933849 23044747707 221787423671 442555042544 833722182075 888258676129 927892723980 408978384298 628877538331 601971243827 861653308258 550295386050 799350604368 148399649831 343565804935 887826587377 940169582712 296433982116 513680216620 136935381361 404057126241 55626085584 700005227308 268231266113 311559439374 33879577042 595594424970 724821446656 952457178405 658715798625 693344139260 270124122083 307712523662 733516566918 941458655830 128664409451 851428864574 729084719929 936334728160 576162479911 782664228482 617733054482 889370066686 806655876350 876129248993 357400752427 409507941366 982760648756 994571861490 393495686833 508435636608 681891975661 741063405091 523279255428 988179143855 465185529493 482974016508 349155462294 778840661029 763407969454 865937935174 81144065585 810037061398 341159828064 857201815241 182027888899 667238820563 425979135309 762757482564 180067011451 314175216569 83729673594 868050046499 75473926020 786760478477 388323187569 623180802592 620306466073 780954303091 174110066478 435655730543 155281953389 812112200462 746338657024 807898059180 64195395265 384221019863 86676697855 91440986553 255259466986 697987128473 646365370721 761698339603 422488383951 657817888938 255405400567 833722097038 307292612072 961441442345 778013991455 832501683859 57952564349 450162855323 309120896697 862012040203 540436128234 826073350916 492062997915 704444350729 193977698011 477964223052 889116484495 986153227292 183972175684 483324241935 76166207748 720163782002 206101299061 742542616009 726372353868 870726067454 625173682656 954947375315 316099506130 577611413651 642539569245 660431865112 926148689939 957932694571 482388395279 824622894981 540700555468 724986586252 416525649176 507849897089 579650143573 742002127737 384996022643 604595911941 598544216574 753852459642 261691670836 815456182337 453727611047 551965861485 558794403187 707473885140 548504564553 969598596049 312520919791 701414565834 118570706905 596489298207 353710318405 749017941001 911100576275 941270677456 270165675266 411865592671 567271089008 575637662661 389736508467 398845320095 436389152772 633007709776 703500037364 902715264337 321172678140 501436447663 525510293445 561349566376 145181551568 619331080942 493190861455 598937285725 774044524377 788322902498 260435680154 903581522120 282340841009 284675905996 450947584734 590872462375 487109917293 612865497606 354072309417 705557517018 796350120008 992590028453 487097541980 515414940168 545851834863 642243164814 544301586503 657429513606 708058072706 801212784154 575196393949 954649085202 422467862024 991953862867 476000149459 841159619172 930327293835 955374141050 607512930223 826591196730 288581919279 345561001927 232210768311 922938621323 293784538898 652932170408 416405282399 540242859516 504590856282 742645656610 861988834283 869596682152 755079051729 772424173611 519128639868 874329387540 763251112738 770644157375 376685607185 589671869898 475458132504 550730258459 76621733088 670851946017 824810390255 898530959358 988629320640 993927411500 162003634220 647383253229 93823100099 891133057697 773275085012 930566214797 760646356557 775063866699 321917649477 606625324050 685207215596 956217963589 14910976368 484977169267 105777706052 126828862059 28908106610 153981124228 413996070151 968731840415 318053292891 733531399591 613272639546 682131688617 778574383607 829340892077 532911688996 665497121116 782769305234 948537684842 510609078141 544050697787 547965279787 568699355068 527321757277 826425390762 869741473616 956772053914 633514186590 693068788673 854231529635 934055833932 314020643387 598361579452 85359397905 705630542409 920050546662 973529890649 564827589049 770457419520 717800842568 981019093582 797947860792 869886716352 607447227072 866502728063 30104955860 771040990817 583400477577 614700778047 937756523673 997364276040 130940156612 249178988518 944301939546 979856336283 45333222621 104767964998 960095276248 965215041846 923438264399 961634504400 538363527132 562760992672 761445498267 810396360994 784039230590 908658090684 219088654784 702073069576 603025965515 692321429066 706513038534 965595018380 766703088745 899998151262 763477847037 847686570901 667939208389 945408724947 465498231628 518001610548 794814861203 869043198882 8567540985 175583649959 605458959878 911658229610 393511835987 624228562843 322853340728 661443025056 925377700284 973581974702 874142602647 919581753207 846470201931 979806532347 508275800935 968045826300 694592658934 711680177670 643944631013 762649669024 909569478899 990266198063 524707660255 797090538289 683473889794 968398360116 514212552774 812740717628 108670132890 267235348791 172737551221 490606116118 204412998153 576994447400 979926983469 998413804959 364792708745 929879590352 499383629498 855681315853 343700874315 590032412629 780925512566 921916954924 490028746615 756485678317 134419998245 904818708666 693199072294 794100690648 16873721304 599755084475 498086228540 845894275737 368660168369 970182826538 724891415765 901231742840 899059191906 923104599441 754522519912 793758606687 917370438262 968004360322 522368897208 787727002410 810225439816 812293487100 8704485349 121765488713 273432929887 939044885791 157463919216 359256353700 282442518115 456023838345 404677206541 438936532379 528397034482 686014294363 975455611113 979036986731 855976464774 954888865488 891564305641 987686692544 50930722060 615990242440 963784007511 969667562377 126801318590 724341550905 213196446034 618217220373 771460539102 856591430336 906042926338 910991493065 453334101690 920475327307 236409229590 491659658542 343369215391 553360630508 87893931027 153490671066 488564843603 979077920031 263874216372 746911686545 988476955132 994986961242 676791165064 766534719728 708188823558 772648512590 707167946749 963187039207 808615285835 924887687950 226949046110 493967798837 374983219680 543325908356 652480011725 781834463642 215206296791 562737055933 402116522978 594127311005 483822086465 863030499732 563084448364 626283274382 466376974035 797095956573 424535819318 757403754238 312405821427 800733453678 81494205026 896818451215 764326509594 932879404285 697166227164 793837994544 964896681800 987454413093 633815170175 950146687783 966902535541 996523483128 347088387247 578284854659 405321061204 724689756385 133049973779 885498102609 649464891774 765521484056 872323068247 991674394281 380214616244 748982955487 835455617430 892883446810 990712614023 994532912154 328591717401 368182845518 401597082151 637871263920 747951996137 924103121798 578488513844 606883240018 426883886437 950011998874 313355965306 656199273274 446833758841 902172532013 727575941446 762392577220 682001268997 702637387782 813580480033 866214300482 12611831084 764815737588 680009037346 745699260236 603886102162 793543945689 983228468937 998435973332 577920332383 724756533984 287154572445 477964520168 252933089573 802004186495 409174313266 867607502541 564886990571 627246464297 368889684353 568681731796 829938571681 895663167435 858991765685 992435851787 869816323607 915732670545 160515845628 165394642918 179678037328 293706080920 730994646706 826947127745 475400153184 516102231037 363501639534 594898721112 572739745013 590682948300 96610678440 117690297906 264163285031 566605794994 24364646858 643402440163 463597435600 905948146489 702837831408 788872962479 461511967644 651106183392 754861389715 937249424401 163639790668 842647970900 926902409714 960047904590 145721728891 569342262216 287157717500 294426537777 597973520483 997206252998 348953806308 362541868766 488836591747 985813538625 222724448434 449725779208 157557810811 380452093214 166754478829 536114766329 431692522457 865666934657 393659811083 846453293672 369764113692 488899138772 867943855881 882234847753 474355502133 527734978375 771184602530 801714861392 948608760539 996504523562 704092903506 996669395503 700230438213 964303882737 223892168470 413792651891 950612342045 974423241647 363238357933 776627368692 561529908933 576950306792 482384527908 799286709399 96423452945 786259059850 468155684594 781941288440 209711808889 718055290396 521204267366 537792669203 755605272597 826409397314 688861954302 703917313286 790445114732 925811211749 84323483697 517145007531 534682907092 720419312307 200278443028 755805348662 484879136164 679056727301 802106854537 873452473763 647083603348 959227494696 177807021406 704835132271 92445446370 558594032800 378959564498 518048864443 194064337245 704764449867 734801724932 895188504283 304728401382 489081353073 322983637258 360621049395 156798997114 177351456903 658454408353 826099248770 490406007285 775308634007 936245902588 938721552787 7235875078 562342774331 527976521551 899366400996 399054744066 964905864242 797035342556 855946201378 550748878762 867239754668 190659060114 442501654189 18409070323 614252400686 280037793057 685341841305 536269763648 881625793018 481848420669 986470461660 249880717227 831037994288 572522355375 839414603201 320974430665 761166705177 689618984453 781143261922 936167214700 959136000074 60891784406 439097753847 676592777877 794838361884 285173566794 296995825508 416665020362 599827064298 68091017549 896356071566 884458020723 958158201483 810496383465 920203080021 412719494149 425728135241 77608020494 212884225438 967416956774 991797082496 135579787812 336954654476 149622934046 375062416380 54678407806 194997934920 331645199323 983516396950 111900161498 305393955240 164193519787 958877594126 470090164075 644785082866 227609431323 337598489225 709885174272 962577125004 178653868948 491888039827 690639875056 890056077577 809913518785 849399739305 85599976909 362316804981 412929348494 729657344557 761077785962 947967557414 405418191392 694402054386 382683288201 515880608302 291850451223 327979903021 117813986594 851289070286 307001680492 990197556851 269769051112 547290796910 67686634757 633365607006 29979167616 86775949257 277498807384 729129421294 31512683140 882617778350 318049086054 877338646500 653754983460 722144973127 144478454509 998750631443 234339280168 415458796803 512011682162 672415586012 643906970263 709886897201 831149942183 893683145603 936735775440 971436504261 10121779440 484862547073 670313766374 913259341346 287826143669 560692822586 577025975043 629802441199 185506940574 577582493991 220538756204 594773701387 679920714059 923203908733 670475175022 792767519908 114445792543 721606452192 623558981805 780625653550 594752339610 956759468116 951958100400 969933013804 527231369242 750161951774 242743604738 892304215202 711086456553 777470244132 151036135447 351651935585 191025330506 792941071439 279616153977 661048923180 623195324683 771958081681 742423539510 963041709447 250176476149 518052000680 904732348331 959794460111 106429747250 214955155888 436864289612 654898309709 204672858366 737060659820 65258699281 555269435753 156059564677 979011861225 671586563299 964773636697 156246688133 189549786029 647630298782 916946154202 587468192186 936719806995 845062673044 896770903075 746037534139 825015400892 886498192635 972964799768 732387182458 739181808044 335499146465 836935681245 905673378024 970391202285 391496324522 515063258551 575155812492 784103546509 969767473235 974262280983 656472156320 731798021854 753239072744 951309867918 986866353600 991498548913 863034341248 914220621577 83741845470 804519937240 852407599072 892446331318 309023597968 514827562556 167868150962 308755382966 133351819267 211249765858 385932451000 796533906451 465350447506 834707467462 870082972929 918134992217 581205031652 717535931915 433510341794 492472534002 573159354539 804054589455 792881988744 881458760405 200538661111 282738935403 134364036961 209554864834 29081754891 82134374139 297547984195 894208234435 886626218914 971227799080 262890996 723792593040 647001434833 856752412917 745902628924 899264148881 336117510149 356955890850 60924455902 562347262048 63514988212 277929521614 169354026117 721231545457 561161575607 707311133009 657247131983 658100716175 992019388320 993117830270 31835105960 542964388536 532942642119 825565283756 217851538728 472010369782 624535029578 891802850795 579975310179 580828203840 863292418770 885514934149 474183944924 654323491557 836629896883 890351913414 562198479169 778327407045 417391599452 844473475342 901979594868 941586725406 493706720202 921880332741 279458222476 489051226225 937033534422 994895356932 122629264722 495644256313 527302609511 952221391322 107072832835 850222330983 69874991296 472036570065 33169130344 464602420815 8174498786 71170011011 111288604279 201154557508 333665237649 868075714128 880531669080 925153796478 777491812368 904558089294 236328278132 919497558185 788913273542 801961840706 158469903481 994030970496 187465718990 703510899582 90701660323 221404843160 723478904076 895187059232 538906228880 986522775218 14163981794 31696505634 596223995160 733443145703 181235447394 648122584783 609545120048 743701354810 669418337210 889487273938 583518427139 658210923844 4818088262 5314734566 275450749098 577344001071 817173249912 841781212174 913494655453 990560552509 13545946930 604629784515 103680049806 336793632020 247581629337 944909314639 859175522153 938565037892 160875131875 341291971382 868001401433 893239921118 727353197173 976865656191 221589289338 929089882304 141062911867 629571149909 438720228738 631108636493 439282420408 447015746340 942088382333 997100068311 191786574370 340173992446 739586968793 897179307192 532590970215 597717517021 513653696173 765194773997 170647317971 942096400988 44702306974 165944035591 625751503231 846983179554 405731296964 459710778499 792982837837 897588329865 995712126035 996945894279 797035895837 884906957701 187187298686 569571436000 361738630191 879243207291 8143412182 951668987758 1162582693 929768644120 61149892286 797740571818 875859197975 950175049951 192234515025 484376224073 727369541305 731413462298 790722542482 800688521300 918699054687 958474470783 219235516865 563708267180 523644575913 594029205446 754616601867 813998480448 303256237418 587402620183 582010579942 680523600726 256048684528 398775818379 794380272248 984210149051 191974579517 798980197945 838951574304 869226472451 413598866768 630691418878 33850228895 251350417169 989319880687 992520450390 952930962187 974556013448 492892772660 823468081653 437475620314 861386528143 110471492548 866358240901 656013499630 842571686132 637006408799 950412868945 991340375892 993227323714 838911392828 892368970145 113558214618 714875544487 470468137544 823432970419 697438179240 922188562529 879962487125 960953937305 417620674381 835255742559 890438541412 954520537582 193189853539 445142929463 515419963263 792276997345 367629247207 388481577581 135845938097 523702957249 801556794511 850282700186 460116379389 645688060148 392742504217 623799648047 762870291861 880598134306 760258595172 950120380989 536004980066 599532711189 117878620605 966883640035 981434757468 997572118496 358843065713 689073507022 575665262028 989592798022 876618346584 898498946045 876764778421 882641038180 447515804395 884058611449 619052793099 637191374809 135743598833 323333558836 315706023126 429304618597 312827052457 960590001107 472058548016 839433825375 620977472486 707005267373 5856004777 612918544893 623484157897 974601800708 668007924054 822495053628 19870638106 122994688907 291596095065 627322662613 407031759166 959864426835 24449897302 27671883270 511747754891 929526278599 88051204998 749475871761 204766184301 913848935496 413068345731 751189086655 627952919720 856260135189 814980141813 822408524653 928605154750 972257135101 29082005527 903968305102 310282347270 365055075410 98972591870 188248614622 149811835446 365070221299 368151721126 694516608474 706650798443 983843158946 339031302172 501763465024 667697619620 887330208585 386986400009 718139409750 217126843453 300833803773 377665371245 982391676943 949364208579 984404650029 515693078194 556322611742 910106809377 964214160632 414990743817 848322725959 31721666607 680924988953 121310602563 640867529855 244701559502 600914077008 97989356504 559816460821 255182608545 318725669481 6099627303 666526115764 467720344817 895416641904 920744957733 922330273266 936108623536 977722027144 598722057471 900753091187 971787576341 988740948147 4918141840 60582415102 742088944830 783366594363 47397701923 422243702445 598433515597 648903981900 925055824487 985138880362 67998409332 520688320526 110025241175 186860880200 698580317173 713416292906 881566220482 892639312184 743884622206 910382329976 336353162783 701221829143 446303566195 675952411520 254936577349 463867876589 938971661230 969254250663 614152006051 664034052156 546109778539 719886926944 339252135808 659953940066 775802676771 838375912112 916490611427 966045712359 747195534318 756069714852 721137044386 819696069006 797595947817 980070572408 899614768472 931138295776 968854435142 998079560176 143474373014 239088284263 640146591966 989126316176 863317446097 997627847534 491417377254 672641602532 37107910803 48765271407 815849612156 946846813359 592497278709 899999440459 524029873560 898354586311 218731419458 222654786032 860753445832 981444111735 191922324382 673502574416 961605349504 981087415673 905954561726 936264030411 622068586851 830654683308 57431014396 343259705521 428728212803 692989472169 639663711427 854984497906 320357294840 623284119520 276267963552 693465295017 75533160352 327236798672 754692106923 885579019879 622671139971 814316728866 21687668154 104204239703 49142029678 259702477800 513241277409 779488341330 754166056713 773495878899 781330609652 814570095446 371014164687 523676589127 964827379244 998967689797 994940448882 999234759341 579483868779 781706932502 474552351979 477585599091 897747440351 949746184279 634194135786 693535504583 536636192205 879955209860 646035786365 711427767585 923337341351 923603925399 273548637849 928717126579 67853199911 152223071550 434142484089 455003701463 824343069823 989095469908 236367181965 516389896377 190108937750 536231911650 897175952655 902539851518 61129650627 212191015790 526015890102 578118988147 626587865527 703206342553 265678171538 469100031734 853387947513 856026483366 782874013275 967937175169 806246735379 852508645745 179590916716 953145703319 391166514727 684935163499 789832055261 871705591546 867108265661 994690499623 997805189095 999359844026 883737661967 989854350585 123065051128 325841263417 643824090651 700192468369 720971288746 761508780722 118082384294 771476567206 941214142418 962555875127 459889519088 899303416045 322747813027 326645548158 325590448087 441693784327 235793900630 283315217213 828588667432 880456290657 839416800421 946297881220 904673061285 964980746986 610368392048 965024787508 209947386971 830788398922 115130946171 443289581788 810880314852 975236721809 993016068449 997241434793 286536172878 320104201236 311727250248 367849337430 188184120866 479175717564 250118927711 807704204544 115788603961 306066756094 8308896778 894253836520 873563290352 991745476694 9931204013 300986246572 520345934329 734576387088 94995956181 723547245004 979014645767 994979592674 246254897723 921664030463 611876361199 882983311749 994505182155 995977096975 429105209932 977194341668 346240162315 391999071015 488487508988 901720747332 966356785881 976556482033 191198198090 261013745966 322550397498 433910108568 728801146016 986861344486 557209713691 887822402866 14533827708 376630822845 163925114416 914183164441 215337459303 724607175078 331510900619 440337567968 169272200448 369483554613 656804253027 989947967904 907274369136 947519130343 434632874346 996484739694 295315127450 295373961720 29526141952 957788266691 774480285954 894028601445 804613041620 948837850635 758023502333 762783561109 310881779518 908905148458 132146361988 312590366667 461950223498 620459394861 283372859910 353983545123 449275613680 495954963557 948369160537 994368279173 327825100734 412736459121 26969915042 473775995907 74113697835 466471703794 348605862764 689221564843 810477207304 899049509342 816907444084 926888534143 761746475839 994251046092 824614876303 914233944178 597894196117 870210592943 320042799818 861583836702 674840680272 851107800994 987399050920 994645964682 150709097524 392049943874 368554798911 465782577257 247723839969 661271143922 932421223750 964792665704 114216222733 661864305259 357558508893 658341739178 948435674303 981115676744 419751343022 947867448949 761505230106 874721637976 41702272507 871145649361 629087254829 839357539695 487683647049 796045053111 359913118147 886534460448 716749902209 966268223373 874879578036 903880724083 938894306780 983057406084 232105490069 701687805808 371064142651 903624509038 985360440633 993910285573 229909835301 450328383510 619745413128 674829732715 166235470813 690779498296 858088197814 988722928957 853479765317 977018669303 106757335045 131991171694 499101832676 566147253408 244701143640 517653063865 601966967808 930293665613 411868603708 429859484927 625842784693 691747555292 397786785616 901157047263 504291700652 581553501399 45256895477 849071494849 399461520178 823229054659 828160254864 934543065295 537328529439 795839268826 773366094624 907576873742 282527415744 951814989102 976645253430 990505193649 689279233846 881521519632 595567348102 840170752381 989265000856 998584555984 433591192673 761914499888 826622370937 928601426034 649514141829 867663597016 428970934663 917794917668 671456928079 789687302467 459902662982 533949613593 142193112212 568446027261 392893014327 538176946731 452134323505 570623734737 593600089214 631484974609 417022892407 659645365389 757710701934 991520842715 247891015823 796068398862 710365484177 812965415932 933071447098 971709570179 976835510561 990223653447 74098127585 495483649224 488309266590 940993422942 743794611179 847524883034 437360606471 452611819161 783781163625 909224921669 6822518084 845134963058 464967577711 985854722954 215053003751 426702744917 477707244861 957835441201 528066673239 833326931564 192428690353 256204318953 986446592322 992345306088 716613673471 829607951793 31485452102 639562304910 690731454291 977414442255 20220107993 422357759664 645607854935 646117360766 996135291655 998036862331 78078453281 787708796469 420928119580 823381740886 579123604667 795334031384 83670756352 897111606845 173367073203 979738049206 998352122572 998521122405 817996942382 928088749827 816199835802 842325196478 707428724042 942063057485 811408229388 841971813642 91557782374 661678729178 958602485410 996822841126 774373347616 934956828672 157931599331 655081708816 494824970705 764759390003 224310876074 417615394041 804822271550 947720989298 380066329197 788999826022 364638570626 565711408734 655145009983 708026835205 948932102792 964789606478 991168213384 998931397554 690466575065 874904596092 453919466301 823328174472 424414945248 665432974700 455083714712 652861174465 195263750875 302767916868 462194315513 869401041608 922231986478 967344512658 73241557650 764342078701 160017681419 811063676570 98291842588 906496928381 484689474482 736774133630 947359106526 953284319922 428140400808 786378230217 407067165380 957380284580 455217592845 720368001191 471494902383 917575456087 147978205692 802609199037 684641158013 947507377532 133041294226 643873761884 764433348050 953484340017 934870558734 976183281053 708086503462 891396935204 774329254608 998637537968 45379940851 850210507963 123158758748 871523057076 536866850889 742923218655 154064193173 399436113255 677508294962 723517356037 711776497237 902279733311 223500240387 244433719250 165821028235 838034764196 632198181215 881935448529 555758602931 934909969535 415463906150 928309141275 293777545006 843926884778 208274568525 613783560372 112429962216 874735373596 712851417456 978729810295 379462249347 726971450181 290766847868 585716255588 985099399793 996574401641 21327611942 594393188003 292444557750 465213730135 26828302868 454554939674 749922251992 990108374661 885796908194 965800464182 862861242367 882541790223 80009088062 706182379197 594111358514 816700015832 53665790275 747562397491 897932283214 970944706765 115852828241 406422793327 90617348404 496424686543 369971920106 709800107010 6073369033 994159985849 19790643110 977763366024 903851080779 937480191978 42178067676 670229113199 190663940268 483403485110 751620492073 831318263448 39382364378 555039115372 329400611045 448983479311 960054724093 994126647939 387274813072 614507756170 932542463509 955501097212 937254568131 982533725506 174265960367 863824143871 232356172078 596107428062 937995576924 963859752478 336069550666 807073939842 912933564936 926637447549 162281108034 223658415953 738284625404 897331000457 334334866389 621238734858 572922544374 890961249530 586294301965 637862535698 986238421004 997916736463 876209601859 995812615853 313221074005 917911803340 699379277701 980339777174 148567447975 709963237829 673814003793 848881938387 52453172478 584865786110 459471320523 543683475293 453747583277 789325600723 774016565105 982302365543 503482123998 673759649436 331402267285 975855203322 100537045339 904875854960 26090567580 548936782752 854161546133 880466774430 140317607589 298709308557 526625570071 830177677265 891043028470 959347137171 719864848705 748676194347 273034850310 814801160511 806618603033 822546600436 260776952052 673587006384 711666823153 908868537606 2904185635 541209251279 694952078688 915259716375 537892623091 770803691447 646868731597 671972116981 940192760723 981343000468 582656859168 841340439235 750763283217 980674885858 891895358222 943718044533 687732927269 999457159977 278112981662 837099800489 259739993680 954583581798 977604213824 987326821474 963354252480 974579135746 272138505102 906019294779 908610640117 914064363826 808902978276 862049487832 281335430998 685309831586 253179257105 409187237685 176301474209 990836292836 93645430065 993327171914 393754543320 810719313546 593861395183 975894419797 119553759857 223433414528 974862080038 976339116925 739474473633 989647892710 575965966346 643934643246 389352716600 668333047981 824825854085 942041056781 327851069740 862294031591 665930198822 674338840211 666556635150 879517012384 651103396466 917807616750 33092069175 462185661980 943414070503 971481873669 830577167778 840679617274 455412436226 667759172913 882230931537 910426066036 643759395008 988955322439 831924707729 886732159525 132187482560 154781008850 718542692819 778675285173 266453812753 720586200201 938379710582 977816378678 531205308625 557769413987 528210213243 836528096474 895248689395 949466884720 563350886164 926682816021 378580659869 997234737181 863967816692 897460379898 536667691361 805064927160 160165063141 980198979545 935082877165 976665741541 219558453132 952866369917 595084683639 692886431351 492732627543 504089851137 542413216456 833283341972 460363177235 950610300328 746991803018 875172571397 758155204134 764370116610 659272332774 673488898890 659902824071 736959187948 121570902020 826133712990 935495504126 975380359715 413320815314 529467199188 909378075514 982424008623 117139885241 264597712566 307453027009 320133774757 437660120543 767462355916 65971285502 76938154426 586133333584 620627921505 347259202900 954906057016 485838036712 750014221726 347636091608 432751660373 278407791255 394737227492 177639540276 324389052505 506738836572 576803941529 748551209990 876515157120 963359936469 995212460763 775885802184 871078737299 421512040348 694843173742 871842960091 993838541293 212600868831 369212203622 674162917316 834720986421 52032182170 150073198685 906840200819 985684120567 702256348580 829802609852 471243923074 546882726285 986603521147 991962022737 519520575229 830229708325 556792082768 944477550170 444745389017 669729188090 384935176545 820388141896 170550807522 652795757398 318685304733 822832252173 53766322869 861256269659 185381189215 563735554323 518141161481 889578145022 282349976713 764468611895 934508761450 946344069301 163850712832 995355968558 247808717634 273646740276 86680190454 469590373704 310637408293 531073891295 301275274512 968944703494 243130351570 956404061772 291101602573 357659558487 643342256181 958084094938 432577011923 584194092536 953824499064 991350641887 509870819594 995498738091 614883721695 863951797098 121226316029 802691123238 155207852650 977945747668 921963194942 990262022091 106501731170 718983932734 148141180430 942727374532 863309899881 986445451580 844825295504 862031084754 54884458026 264985402868 852923324488 948227735516 778065173868 988490435134 179245298195 610254882138 276558313201 519508089527 616643135223 631764039688 498835093939 874990974034 565624841494 569121539642 467660452399 891066763889 108310672677 395049735039 832669432424 866869635059 112187097897 553748844332 369766797825 719212921084 531832172418 686972828287 543302128615 857841348107 349661645466 568908320076 389367180628 869334354355 182604180554 970402705049 706164093484 951505567777 141399297219 849710174840 423922815497 879685568557 640927142097 866098154901 908640506989 917872777752 809809448567 969420586079 729286565709 898648588887 611018371539 813915394645 825828678570 914802848569 247783420919 729500835258 206128480311 468094751485 599938224373 785812328894 541913851100 957907200422 418980323557 534783126775 399237868753 735825235820 22330610281 134543990628 883542190604 964039101056 536618623774 929516932991 947686041380 981017047826 351841516023 486304449483 139374250186 989932635281 269081186022 735569022716 482284342914 741313857138 808310517690 830739490512 203834294491 932425065108 694684353923 762703989873 177393584498 491004547043 788187353397 854832431159 326075061607 525357376923 448997771322 483444126743 284833092091 416637911850 561996673313 921870603650 115800372612 149007558802 269832055488 624596427617 415883134075 706761454632 226529121350 555229892825 56255275411 145654707211 967726191907 973226473958 354880979743 406364793752 741888546288 914449331446 877800371441 888913401468 239460102536 386205366277 933727823188 949504949627 690697993095 891582883190 609802899885 726015175069 537562255097 816658467255 376312815310 766257352215 592911182956 759595396189 875726082654 977571098317 595581761487 689892733794 741797056010 938275402003 212678223702 276330266118 798548697062 941015342222 73669890322 633422278680 955032451599 995847975601 852284602838 939132062315 366473793563 940274537030 644560095959 746804834083 72904331235 705109473713 7289841351 697838600899 987366335244 989132632957 440416896883 961799211584 434063865027 689286144363 911989442896 964689563092 584116492025 928229748907 571935328037 858668133889 830678360245 935879306259 819068019598 840095806973 424515729278 538246901689 848556548549 944773403327 674127612231 758466095321 608306099997 630645027793 743920412589 807966982959 69814314728 296190089821 489803965330 710248492038 475723942093 555784187151 584216302553 841672579873 374629116436 815284087636 336242708380 779466262169 761365356583 806524644928 67980701941 447667667988 363820004648 837277959266 275937931673 581318156278 736246977010 741479160400 268148245005 981818150863 514410570117 929216424751 434664242113 918258073160 255955851923 687963440638 303521040864 624106850166 254344403712 259293568279 315027761359 776515701906 827046385276 989846165019 330169403295 457143539914 169892245621 311920896935 261943001400 372132884231 519691324673 864361317359 626689382934 806390548746 18968136761 461669709926 617810415880 962937129078 425102726763 801301908539 189476675601 842174430213 140165400138 439513029393 913249746774 954968723377 356604868206 479044702556 809949640970 893625956430 662493027341 825064870094 45844883033 597088486865 243051703172 491967565082 480678370659 701878451444 693359296650 726141610432 800404204156 990709940815 324343191799 397378003456 591252152626 812906570854 719807736256 998801556143 81392539283 741849836837 44758048654 284016346524 796849800194 864487807178 731987672311 768434866236 546884162847 923612064626 54837706975 411869980647 858360544600 966017339679 581628175883 700573600052 997377565001 997686585844 798693982233 858904040424 612335635855 786888531280 342316143276 388388671100 208080141379 331779640410 996301579199 998681925099 519407683423 608279270301 70989450694 609529159049 462130191627 888177293072 601507518651 915237249811 823673457958 834400258874 500900596535 790319585106 777945028224 875384223545 782904751877 848097444709 915560246121 916633730250 781780647702 978793137013 994620537506 996541750533 136857271318 614075704645 202772185854 618567455643 789013741336 970820053079 868592621682 945243369646 520289899110 561232889746 416027880394 946658803489 174196504633 446740144410 612866469200 767328159744 637685049467 842419148766 883688759422 969543272571 503875529050 844435983923 156488095486 712005190586 7529067592 240622613016 388028187071 461914403820 347608013167 688043339568 956253647726 971944616993 534417931242 735435026860 884153270566 893651548418 210446838787 229499669229 988345173334 994626577733 498357735878 575410307944 918655739456 932804791532 794855405868 799858420079 64934028218 895763011261 482467190843 836230627942 950601180839 998827745788 392899268562 745450461217 635927075205 816896145140 202347807426 697042566095 764516495695 943190664174 295344107186 410049783034 796298697170 864416231794 625798116355 683488385953 512433208696 584210691418 320444062090 957535360099 423826764287 974981340157 676831240930 959023570314 541306667679 686360393600 209426446657 315205194327 703194880449 791285735618 922362702644 983811335186 4418456378 23167914021 398883777772 861778609013 121926225466 997780135978 412350881904 884066128064 493791050314 600833970098 49733336232 363358479203 205191245193 308530547878 547351078963 696329211796 8190883421 862292822568 457285210470 855549170679 315116608728 881224455025 507480942806 924647807667 588480327019 754509913456 865230568425 868743216213 417328867715 718531969343 542873012146 922911116356 507287408251 863855605257 20814576448 741829632738 145561203660 410069977752 637939886203 664338961337 46506858300 812819802207 213320787336 869936291499 176949207955 563584692851 91034458032 500011650101 702671266616 893572511219 184761108892 477069514212 57742327285 189816938189 185906257050 293208772322 287233517961 447374881431 80285597338 705853167556 987153539187 989949034393 239561479573 587787481337 899686402139 974322820731 400686944469 757194811539 822497329701 834367070509 823119302764 857391388539 742924685394 932124456899 549510434463 997055966633 153908525286 342100840880 164054283893 918402809263 83580628682 702849627009 260518447348 790663738061 686413060002 746142870380 287051666424 559665768911 782803597214 845322624564 271519193179 519343792234 246578730180 322143390232 290113230436 858998907773 817785332054 964234230885 729982931952 762788499975 614893673740 864410704016 926968209016 964168762697 853903487002 859161655170 419882366449 503053134148 643196982335 940806466240 283239277651 935045909380 175925181564 372839603760 639639684279 955856422861 342250091360 825461665277 709556633632 878113074572 397695760132 655106296559 183858631264 285519274119 84341958978 930023266282 345878158522 470439460747 990258681052 995511194833 820795514579 979090163563 251345321841 845866337243 286553369576 407216271654 626283759721 636296241339 145925591647 776176554333 265670295111 532406632121 561315597461 905579780156 48493266426 60715708813 359476184937 411879546214 520556946005 860273753469 413707373543 745313822224 214330230731 870888527642 517869594431 823946166858 223233540225 862751016791 30016141886 893456957613 800043088916 810729114364 823304278360 950703430362 734612312545 987350039007 349447868297 640574282514 36764407074 387793456382 195828123176 509324790385 323546508464 685097999406 673832571979 967154044280 291882812012 615896037638 853071786225 882343660986 715945918372 958001497960 412969406280 856453427021 757668323463 859342391266 644737449786 889329122713 662802234421 787278276485 529186115515 748907290677 941506395593 973853156721 314782972402 387513114661 918891802945 937269013298 926219958114 965568034971 127058792880 283670230860 141206425587 900348080375 461110710207 793787712609 527032913963 710347265384 49209096200 216348389698 400652959668 999040276920 767049152669 969293713130 93229708686 269744837975 599582559914 948859174807 637433729471 645230733082 976424126231 996083604130 529063768435 997390858994 207642914239 825538534760 394492485674 651375886707 845223507565 862212608677 751196744997 780177037726 330454295989 796039180757 967478914253 987625664441 155887643144 595258269458 275644894378 454645147096 246444803232 573420003891 741802909446 922141164470 172771027202 863807432153 132401976524 296196867322 531942851443 736427273920 5836069194 846465181403 974730600198 982476773997 81982740487 351574866515 994669945062 996763519349 90137746583 118355475738 507716326549 606360777754 551715156286 950779332060 807273411647 814638156281 141503564280 173795008547 38785061700 448740142928 568249399764 871947656105 423170663876 875067075416 38395491694 664927982855 100780602065 751913391083 708598386612 926554941280 752475100659 903778743028 591797004824 754138818262 247181082084 560214262622 701469032996 890184889401 855196506167 908801331363 196375625903 277981553520 158552132624 559576434014 389610340878 911733970468 49012575460 586493264825 719013817930 767117755743 816472140319 884466758335 460304967108 547571276346 415115484787 883935192817 123650271995 813517477049 439272511400 612061897249 142399560482 455788288424 548100376093 874755438347 441217000238 983445322205 864959804113 926111058119 567407050363 726916139176 628551324769 688471886971 447662513802 469476563617 24766974061 846713684569 607730498941 692830641654 114841428603 266470579094 700217443510 803721964070 342404156717 693315729918 487960504115 561739477747 29470408332 731649237485 333123691072 825657296728 661632407838 844851720546 451015744679 495043928394 537021297994 539183711285 762905192681 966545599193 758032144486 804501928449 957448913117 957791460412 893595760916 941719559381 135544734125 707323329472 998119256611 999127098045 168182281769 746829380943 478265708442 702124847976 571276135360 804914765965 718875258297 829999576371 725272514271 873729171666 866811965561 881318027536 653406664287 723528649617 909574484227 992452847974 509337013450 909753335804 326544048995 540025234382 854802913984 973818072811 973423881748 993073083802 244224815363 980047276992 767971450489 838290072828 143488552114 841758626258 291942857394 973670124476 44548100806 531018150252 623652068856 930153801735 82958747199 382363139644 297716034939 605577144556 917065078716 963479704156 116622286045 561012205241 344189056156 671731760206 343596649826 486224814947 129122078356 329710671394 967344300274 972835507016 836047327559 873273335155 508977978395 949238099844 511090473716 919142774407 340390186249 810521812655 387217031703 643459794037 243009804797 822150775866 67164958147 734050253531 753190491150 754441673667 466554712217 902969038120 909627555537 937278502017 813791762383 998886775139 74184754715 670582656966 206951645700 516478164780 384514697216 434421070186 143856304545 431803183608 610372942057 878972003387 913713262999 934056250757 386762806378 877728741470 795023512679 859742569762 120091194765 231281781008 999924665006 999975940837 515178662493 755260188568 86641480201 913617068127 549858386629 878963118334 559878316667 786918064826 931007755225 983175575585 675536737533 759385442537 525389499733 645101433850 153293079990 759713237853 966219985720 999231260715 510354773979 527802964893 26498363828 510232721870 518226326307 748419927597 91957218082 393033612327 53573615512 144685143435 66150398530 688437422532 668520724306 981820367827 855448625692 959123442317 267914509034 716588085048 183205162746 809730655449 85857457713 95749811978 636060877813 889152213076 47831708698 213354223190 458663108903 823968571076 572560210444 781690092806 344953871622 980509679144 852255404786 948380867223 189162042050 250226114233 746934697794 920257412608 707681595856 997518276269 318611351652 981039186072 542268474196 704551247361 103755258608 277131059277 728293199597 815270848196 137686092764 722406910103 917329106282 982264474704 420996281977 778601223384 706801051076 810877040358 558854848782 672632414353 710764009014 795893827765 181108859053 794460502519 848114283987 980478243374 589357681071 806127387243 518788729906 903582032272 248619524771 663391096834 995212275581 997450743003 955833830402 994468098222 27847859780 113971852265 826203590573 853520986021 37546149168 855802760888 693764646805 999715578677 138347699551 836807371730 537735138624 730685807159 272270169734 832985971822 412956898949 745148421538 382480849956 918594111039 383304806534 503682276474 670564477110 988847504900 671275388493 804032041275 613945816377 998528786033 297894078030 876019676244 297359202998 419947464143 486491855432 492066407316 225156991277 723693214953 519174240504 950905687604 105662736652 766911253882 931899809750 932536672822 43006510072 442091634999 885245417607 911241272266 190882113149 844665456292 599861815910 674400986221 743004761209 851874734717 880963553108 933580605699 395464021246 988801042339 147333081790 534252319415 159891394822 519951749804 379252825009 746151089755 419114682521 500832110082 547922488142 551829137769 80148542448 158950964836 531039131919 559874080991 741778244746 833533337002 214363956120 845144957590 284181281796 310585776647 54101913288 194269445469 257854536679 703662171997 786386777012 883259738736 886674986350 993181872319 22381258601 920052854182 274114903998 654138698206 532833561832 624291388801 492002508792 803306488499 136141679654 294687938545 186990835386 705173146398 767995042801 878376047430 845739521491 860618238745 931165883467 938193697175 566803546198 787100483524 59844278582 823336043158 41414642969 313992994260 375699777962 492602088136 16202100595 630314779116 346609872985 440226231948 419612862832 857239408530 205603738073 980495572809 779367088176 785878059659 859766313407 978777947467 261923705979 340486616146 494303012145 531987098533 390147074177 773679872124 92535094241 613206096333 851714486997 881533861532 13784569629 968824581676 2388802972 903005786779 899344024432 936889230657 859205020135 966046460994 191134122231 775397489323 914804643272 972634902028 144512300898 659250248608 921642243249 937187414177 657013125757 950781189078 725182934580 983926578721 32959116798 204445754308 545348397552 792343815421 309168540745 603943791279 88036082619 926295095624 303248054374 660449019871 81606751648 480930182543 547229427140 555829489715 166192756060 411081017695 543342247678 663647838300 145581145309 320084235958 217655614348 484929884160 63428474631 389828892304 186572391341 853387609082 865741042180 912395564999 25532487690 855349544808 484953856067 732203588498 265246191173 505540299842 895794387505 903318025912 979119143099 991826428573 960630180016 967982261500 95204806886 296130036000 593038750381 891734730993 591122315702 708620980873 675172641217 732127721584 991057387611 994494987723 96286940248 736416501043 51323964121 709203908251 464203302842 629338406516 417985843785 929185936824 35586000086 324401864892 473242803643 963838182659 861567208452 979110933115 665817054827 822319693051 374089809228 914672205104 867288619544 880893735910 353185918435 727344992697 91433426567 374547248274 858622387706 965842554228 302560465003 825170295560 184448430308 453426513320 45324345853 431538319809 658631317078 675581408665 212979477988 562138103601 882877848752 988625156488 350130307835 928374222478 636008856324 933428917239 134729889719 466789565899 735982444206 937650805801 697251048288 943060759554 222108786187 985990647763 329839307954 750752270209 564430738571 636231314422 182014282893 913923212807 813326701895 832537084414 100848476176 777145992486 131970302383 305103769196 798915848033 887771164782 10798251523 541639929920 666530816743 677082916445 480767815409 883240036930 387134443527 822768528528 508713817192 602058137471 858094405907 860573118877 418179337193 570499136171 56474226002 996667179511 163684324095 286834637878 473951855771 506273607921 218047253931 696816373367 871079081440 941900023470 420236740288 542913270280 596241705081 672861254540 320411700041 965039975546 856341841282 881848420564 570279328767 755383896146 575588587164 655015371466 986776435605 988973374565 486617991087 644930993463 458961456568 704214754840 464219330355 813755689632 763243862458 938929826812 588949629452 980015705592 200872129567 660552869635 884157054151 933563417637 608280697700 806996718712 868620185904 898704994899 572588916730 618806645670 688696369672 748371750767 256042819930 644260299508 603713305694 795772131388 143799044970 184494889063 531099428123 880727916283 179709737381 778407134771 989011654370 995254102285 943003658701 985016333949 369647131827 602795624474 887242615258 905780888924 443362325465 526936040680 434291200679 469360978004 691464033085 915175038553 700787958895 731972128566 841173029412 933111708482 853337777759 975946061761 129869773084 310387897959 856200155006 949112416963 436362123031 916016680164 730633690675 933057313820 818878977010 921405771629 524243507654 699987406590 98201070981 347198520735 434824230749 549661202716 985889762169 995542819406 125070306892 404221901403 302049285081 486453487819 811481428542 902532525359 240878689800 294752397759 168412631622 268806920306 62232301996 739487805698 304961800988 779798236600 115014380632 562646012493 123510123891 876442600903 858939722285 887419742456 589596119556 639942497684 708004057157 807966763626 254600902907 945046982074 308790537166 697768542762 940305863197 976223320316 91581367107 874490570782 774330753667 834400061525 64102605326 67735190293 418342003236 684630424741 145612067797 382373606546 158522624249 810611085640 607646236393 771265854797 767289715123 984255704685 899155114260 940196063557 581978863710 953049751292 898260785055 943186942568 656479029004 723196446759 735041241488 979050912500 149152232744 169894982188 303730836427 768156167206 602566863112 840216410968 76819896904 652193705780 403908795246 648426561810 296014525128 898918388627 169076268520 208857300613 547764472695 964081688084 624917068080 930306935939 731778461806 949596631336 569514481236 698194276328 739556559151 980881894658 701190586986 807626311412 761607048302 792420061994 802413646573 837095234917 486125165634 790397695307 389085655817 910901559608 117179150722 927326867316 294728624278 446955153781 370329607680 801924680452 161523559940 569621675795 514830177025 946911758122 351661734054 809396080904 260515194898 300686725889 631135776063 637504140160 343079099478 361043418427 63389543023 803078731630 889733287006 922136721779 720243276895 864465178855 765737695716 782185815229 420870640160 693991713685 587728190275 857766010012 387417436977 783942343283 560126273496 757243170789 367615459106 521432174517 190321857693 324392620334 434725807160 973632542466 370185421784 761705439708 849066175978 966202936156 89434555464 396168213865 665254416551 961310382020 311560155420 996274076286 700732380872 900715521735 18255717255 596538278161 591252999458 657384044669 985317853469 993979765390 854624783612 968649132502 732016036741 792356800956 251785361765 358298332658 300223915152 589655529824 158695733911 692164088687 976140790582 996326189455 874095386063 924069446440 80203141590 915440662827 221875973552 501327022280 814315647453 848127378243 293944440961 880215938913 442414333710 782209575816 670284093711 684281296232 413465513465 742356732962 679364299900 906289710492 558825386578 571274846679 569076606640 587655103830 994085066301 999478318466 168800186582 701335177761 299873855257 832528698446 305047843572 843488414289 115741822897 724496652134 827599317351 875918928109 195448968243 678313007443 34854946612 988308607005 336746503440 373262035331 335760815855 659523970995 795246272821 984695880377 374075922416 435471249255 973815436940 986644982696 420453849110 586428069671 791370873532 897174627162 940966326573 984303808834 663880363333 906892754850 998961792328 999276231963 123663051828 171724575344 569740059410 823632778970 723940477754 934636594218 647757418718 731656613480 433620911295 828927098467 354965529873 609298878341 40760586440 90458508733 930619949052 965616112334 954281684840 960050550430 807701310836 887555801313 696503797930 901028070887 433943451501 900157622213 482517701920 966634874394 312284302775 501345478936 734618525149 836385975505 324320594606 686331881149 512349160264 907615969037 786445296279 914825649506 241700732345 788084120937 663110227627 751689229796 857817176668 926901698158 63512483633 663386110646 99407747803 365603254080 243812198929 767575010781 431378998609 542248897442 669003733848 702118273966 399452031285 972964670124 814316869298 874651373892 113206504210 310544568345 992972494341 999020627599 992632837992 999638763819 481765133217 962888024206 156911546658 185914529703 241438892022 891398170030 996837852180 997482724464 810965604221 973146448660 320369870027 981249525104 724093030504 804822903842 233535665812 691457198101 147885164268 268081052871 760683960398 939098797021 310201649239 403861658043 577138658039 607961410308 739649280235 869126748447 471601793063 618438745702 200395831586 763189421790 497982848550 948990971422 893556643704 961266697369 797503655217 822496091552 731632028170 856913573346 161055693630 584227565952 808030739840 824578526359 405033197994 405814425390 58564905513 841356136815 929798454703 991732400453 919548064669 989538039004 655140470782 816800536740 453347562985 775711841884 116998453175 972743423756 287610398605 447034092278 757441433307 867450668855 787673410578 918800303941 68517346963 843782925514 480324015105 645061480649 411200192250 625827434631 330617122448 867939217987 347122802758 863901911949 90075267667 760398387077 581867863574 827089177033 685230670607 911837639938 663745592695 988467162596 106090853516 697113445210 451845440686 530686866251 636485954435 711242172657 250468417886 849820348807 675339120165 730888116974 34148406156 519472525893 434428063177 616325571917 795934125534 832506016567 19144275087 380758051536 411383275398 928721608600 150093529667 541451609451 168242921688 636869900458 907651084394 997213417160 394787307602 486876440322 10542214563 821662761751 683449206128 697432080629 492328571417 512344986481 453944772248 878829424016 515816346038 525739025753 228992552535 398147200984 559099496944 595663153975 516264025235 815186713360 103055243611 502088448956 369436093144 852796915961 293844803571 310066772665 77814749755 296349627021 52361072295 592983640304 445494060863 775021361002 856287717625 985336673576 480063052623 489640785346 5811579032 469462435082 904006546665 997142294474 579901325536 617397299791 490914477530 941629215407 419375104370 949453398104 743699329269 986287352191 508843646595 575756975008 734949504280 806118073532 70559057281 262684808329 64321974790 387153622668 25204861551 150682577251 855702616789 958282108547 156174977270 441991265005 477464924642 624531513520 681518254541 686946293525 221246560099 836449843175 392714730192 788064977639 80533512816 104938762516 150770071876 362951620871 859004542083 950316648810 591206278448 797068041889 772178808050 997915214777 357292750946 687403444111 938843440995 981043430909 21014038348 842857389967 330500441248 724930088049 787568946619 865122833520 342916422966 873863236239 522999071703 603950537255 854068101718 944580846564 351268333286 709667596997 266312557978 953858103732 735573735423 974361261706 238275362920 291424441554 674632297047 737074288631 979066380704 998744310361 486911431716 829473570760 121547004337 590611658305 765585245357 864814057571 555573672230 579584737541 458074296115 964690476711 750921389918 757125604880 511305782442 776849401945 666809454173 987517946164 591235313812 964648112212 406445590863 517848528297 698383195058 786429142938 299556288878 881945175930 485511105706 536363374472 142082035166 449218314946 447947054764 550904705793 429389613676 792328396858 248184484499 312267003492 568741672298 741571216875 443974900454 465693534312 414152011114 707427125175 770040987690 867614353923 289178924851 430424792472 217760348739 848278750013 777191550759 778810022380 681183797433 968308528749 147741527058 366743796353 696629816933 998619389366 292475879723 508367809186 709264554 180987562724 626626085627 640532569495 894591371311 928987880801 263314531488 505468527968 281490652568 404107519950 979242075667 998974952500 974037821369 994170166415 34639459376 705920425947 160848102849 491456887729 398542483546 689051515489 101945478908 658264859489 520814072550 978328010944 48134965561 483019258803 424469019270 847097323162 428350732497 458185899966 50732526099 390847629327 697578423539 986498893992 767800867449 852219761474 820018288224 996271828479 305645500631 632846958580 649652524990 656055683850 341615124169 357140660192 35841609519 79910881399 743787011096 953616483864 866191288551 995975753439 829359475848 843811277368 64084490112 511995480880 359866868849 496590668173 949473366775 990230432631 259605584832 502173052295 526795679532 675019157400 932516507888 970743635604 141026866206 778517743374 970232172747 997591411171 413258862731 713364033163 578635484826 923268951153 57947192862 675021290768 949981408371 989280701666 844203151589 865615673578 465575451374 650129820881 552091186570 892426315765 158765421735 496590147887 357291066497 641743862687 914280141066 988255912256 565835286764 710314993895 138614222276 770005638382 978620163605 980161151604 544975593012 619704969055 24112795984 663178294202 628386266089 887362626244 312569290215 345811371753 859578235847 901604476237 744989785478 749986362669 846213546347 923792803537 308115264849 807842937847 213276487687 477865115747 316948704138 598491673118 4562356777 248197616011 291349019863 346369793640 991581113852 993249281057 858705193452 873524414809 311349527414 314361375299 118168913011 468149919364 69923240151 378203566148 755571293958 936998553892 412669978778 858439288988 863260101447 935363350417 699468299313 943153273254 300445938832 483135121219 682164864285 760086370131 176105284964 488484406291 111820467444 849223327952 824985742631 935352880922 471097627111 930304184653 316485866433 764052872455 94836438968 288613918489 13911953635 989146529169 349376307426 720903109263 8710933675 280159041055 760495654128 959467965463 410688472084 949591234020 448771838005 742916165967 906567113809 945394899058 200181046825 270862557685 409685663873 512380996644 459325296633 622627883232 810871312449 904914609177 25414686824 442546589495 562195893141 731170599795 641574717038 814242556747 6097466287 443731042178 62814910734 567590941746 711005807987 817642097984 887100275564 967924434252 175136394454 710431891990 156419066985 293517320318 607175589815 919219852931 999297954009 999743028784 145233875452 164315761417 244932127494 581758198108 481322948977 921220279806 299384564681 494934010876 488386148070 543924524013 899495243180 955878222710 869401725651 889023992063 971129180923 995872072619 176778324368 255499766058 431497694649 705838147253 203675281020 270154768563 191252656003 971648425129 822887889628 970444097318 339741006834 377633268015 297276360129 484599990191 865307961650 981329032134 138799957458 845810568054 112726488060 667234513468 682662209798 849983350271 902814373613 964284580024 841580821231 984773141804 877099338503 986151951414 636945976840 785155689889 343952840992 818605750714 705915072243 826363702014 302627507030 544023347583 647517042781 658644531978 571551808442 831544365032 402813481535 924363549683 700455207924 876772723062 813746948609 907044677411 994069743828 996173277822 958835850508 993938518611 880554960519 927879627626 172900874048 863308280123 614964723577 664471738421 46226941279 934725366327 117515428036 550383359557 394177670324 540987133837 754606371808 791286683491 822037877474 976321013006 381996822664 447541165621 183443943840 998725891607 422759319858 710402834668 641173619282 877100445190 252508915478 460901900488 28641315831 317208162147 81046906669 319993790830 995267841589 995559329961 972689475553 975103118899 517779040282 864414657450 559108317624 714495608596 441096344357 707920552209 629535136161 693495368426 274271576006 863498938443 243965638608 800327965257 424311680907 975423377114 538331550267 562957051258 430778499675 679235132029 108379361486 525232914093 517393288029 537780824722 970274232494 972489867098 603326306918 811913840040 125516986758 706016076669 702314836507 711803739401 815106059978 986393184656 792289086869 928607116051 816317117466 980028824902 354604468185 487360775756 22867925029 841238558146 654865378181 784581493348 283594520506 479490949406 506258078925 564544622745 800550434522 910938425028 294956144616 352199077507 414120466790 868284663652 253886707895 713566806008 668622783602 690605527821 845184566417 847057057785 868821988691 916241542604 625715307934 984197074079 908659145601 984984605680 334489607301 939102363156 225357988715 957837312461 521910861734 812259644588 38276397799 860467969412 706088080831 954215872749 99040908446 528993777117 602040127365 787321323109 668616812624 839420225766 38515405447 857475627713 256197151263 276053416747 859768970274 909387858365 462877792891 852357516229 103296374572 282057198410 238494746430 548476967442 24515556781 996531844399 364000069093 905452786662 469909535800 675992981853 93689285288 373443491732 572156623479 820860761506 816225062037 821995108959 256608874951 473946112446 366018008833 440209892301 517099645803 782158582057 305976834406 461283048216 597604138102 959222671074 31615480268 86004064041 893798207914 965104290847 499528005006 785053231570 690656461741 861106573547 267465186135 997491524195 534806240876 752711071897 555012315797 792982636625 607737099856 607798182009 135318147071 822741552865 98392988536 987248952287 164709416773 297210856640 246343222402 804075703673 742807475618 800786722872 768384865003 962474151125 335670213634 540972229088 774398862185 811938433052 559294703702 756523523548 671458867043 903637408786 84386063294 767376939539 664817429968 920010919583 726478460038 893886128756 887490325271 967048377217 946084220161 990142599410 456382711702 800863809906 863479258365 875851355897 592099664041 716782343303 202132716658 514965686817 271353152066 310959323378 178744612203 380221358135 819246684358 942130639979 790278122873 914353959433 622714023749 884015472133 646700558337 837163473050 203190735187 396476979401 794018472030 979870697463 770990010429 945826051079 602880127770 726561109632 966739406720 979497646635 74306755129 247363292984 130638911009 517223913985 273467564952 375662202851 519731882192 718131488421 458331232527 466759176660 571299285029 634582423662 627519516468 798527078942 208569524296 529435041243 37026679317 928080677178 936249234527 993630045699 995879261874 997495439767 334059102415 801567161109 802782183376 886710630350 192116202743 806812754634 252192605840 452498551022 557016159813 719468284153 825673128414 973881787810 714445872241 785444527570 476105900965 888039251166 899277545050 917061897486 213142674364 300502567292 299629332012 548267544823 502907665234 626422079513 772360865787 798215662750 361364155140 732664294532 920087160188 987589987186 103055645514 383251556670 719492318393 789846002654 387687354801 928903532448 311655264105 998937942022 90234865474 711144135451 360167241141 505583482416 207935067020 235302656206 196863452214 871519506382 11704831575 275555444243 369206146083 419424852850 273657272271 307852036722 567857415257 972800561295 465923984932 934829211021 455247372890 661409299509 452166378832 615626707358 257058327703 259256858231 345328195310 359733323201 862214950833 900168910042 123668599584 459021268253 914949897837 933999646030 843086635009 941490601627 410848681824 734120042551 669021864187 802174752571 276945522493 459449007534 948770414847 963068720570 676215100104 985622157276 433853090436 519376062175 851818549937 903537552234 534794223850 688073886633 649248166323 962695642361 838408842670 849908598778 796666810217 798510618460 971477376313 972514980061 895417427294 992458517262 116077921875 768094299457 827987790668 981454832293 393868765620 878669659721 331422368456 369557888740 20012800227 61362822458 841748264859 851905765517 396034787602 784818445495 928327689903 969341697688 686768849110 690904313162 318032287611 469187367947 139488293215 597096616423 928450648956 970447603667 896621399279 975129168586 386414580790 485987857863 754317768265 779685474544 118170351031 472614160236 891806297459 908137187187 750534460199 993017912187 152597016513 956025948799 245530465047 763247793915 520324729277 561798815231 157148545538 958410033767 829108935527 865684753358 424506818963 550384952342 902819974210 949773354876 233137147559 704623752083 827087658903 983568595156 534932699399 624591703206 674935899035 710492479242 482424572834 654574046684 993451985072 998135627826 596701266832 618903779705 594768830740 993559222260 122817007834 268750913775 301598954121 360388192573 207112575781 919149660267 260858784107 389228644343 990310047492 995469286384 337684082570 539940242036 179167439926 198400537269 67628661197 467936038490 2459660322 548201769658 421936191130 595900615920 624445914095 798709620111 821756806271 929939050275 661745476195 952668012322 960486495605 977483777810 19290049304 240918404711 703775157698 788428089312 917398655722 926181803291 144641559544 880103041630 346046647994 491004837952 434349005137 680315923980 269772329981 861853223145 301399321504 486389014642 579220769067 720994811777 342049403693 760315152134 936456260574 994193142120 805855470356 835165166749 118903197195 388551135402 440082831790 616223070822 847599286393 919928536750 883408102451 973384868737 722948955559 971783596354 202130148313 638633009856 658987064615 830025647211 8118070617 776130598119 338243658405 862395259382 916713085301 986199561729 398567131932 441465852738 181748937119 557628083535 753244393296 791868714496 347945671856 864162753797 542174652316 716602182543 977414397541 989909707718 361248655663 766494612588 167891885375 488964841919 529647086805 915499125965 485727570796 830691204604 974974409363 994087554007 789430593454 995526417626 379845328583 636998286515 92339609364 974019228488 96151058439 863178718536 391742826404 786647082507 420016620843 554667987800 559801694855 675086301530 297866047567 416797461777 622927876779 749792114870 12201986476 899863588519 78932904693 772740420614 212674321454 305448052552 378838267345 681831791502 327647977142 751384817801 757963168059 802933633638 309705826491 513955641394 279660556381 990208855934 615716322453 738422854901 434456841796 771703603720 236582140821 731370019646 239259898780 766051374664 673473046778 731966430382 58142679909 277680641084 48587743185 996586840254 754949932245 833413080279 15250822292 610466669369 505826442183 812999467585 77729256674 813723206856 915806142925 946441765358 511630051725 796025921566 903835611809 907440948348 327104885341 833273848979 765219874265 913607826693 491688253952 813910531733 305671692718 693144524194 405875817600 495455979793 256552802265 841174189857 400956550883 982480889998 53957363140 897127301614 600221415034 924743808336 478949779122 833587236051 449433205280 460270470681 106608437678 994764755524 678314208353 715927616580 963878385618 982351267046 963547378040 998031716667 860981781779 958912857797 558595576020 857990922739 54938414271 719520842755 218343775042 299425610966 483160822935 946416888664 661923440135 822231424399 645704390030 696198125104 757377357141 831452208952 835075679717 993610821907 330833863317 384834975975 454889195084 805311370280 114757486853 858025330278 53162351212 261255940417 559423097188 755718263371 548724561555 790753952918 80614623452 452506765152 515514720798 656164521460 564185139898 653148392440 414907849587 814738486791 205932356307 305504204926 904340121775 971894311141 210893470726 471426730641 351490918634 980777164461 418100519753 479034296870 398889090286 471351181462 566742597519 756280807797 976066830591 990989192556 156472233466 580144352312 345908694390 612054779283 457914092912 905117293410 688350877050 814995151299 756366691571 856461022963 937199448939 969040487869 688114163529 777718954875 724219976819 730067351147 871860370419 998842445389 709165755476 788178501462 948491722415 984069050477 913772075807 933965151434 998541781521 998847746743 134169555346 892582601066 406725808651 545349821677 819235312964 984866100063 332624323219 421528234431 934460497140 971681791038 257680722451 883950798199 725129220954 741158489953 838974909263 908541309365 568376672160 792374081750 292820917524 722520947264 417407208905 802920872654 71027346596 571336717899 409916021292 531992395575 508475125879 710233620507 887354817204 946618889175 655235084565 728653376892 442515482291 627524991121 541632930443 882735790691 319942023685 997221135446 14276804290 568947505766 910361365531 972203675505 430952544031 670692392937 442247189882 806831048199 849857198318 936756788321 79107228396 568695731559 290944972218 980561633104 274366288324 711962893207 623143167402 796025942438 468102806008 713564060658 396624991616 532646622568 480695120137 971275660766 935865858740 989509638314 320273868350 437874689675 183963385203 998413241186 329845412148 841770577498 526119187393 679162769861 167729601403 306843569345 758021527186 761366468192 460943465562 845282215702 489606000203 522278685857 620028319181 747284798762 460655214420 823216390338 511758906773 786401327906 840354553290 966077028758 958403410680 981280066113 118130983658 498149173726 34203710739 506715629230 971953198128 986028209166 440291773957 679593132462 32469681075 135234378306 594641450124 952844662689 380506016204 391717834333 526137539557 689102647077 752924585481 866326073328 865907208581 928356523652 242965509348 651895452036 247274119976 310068231294 271776892343 541973642769 995571958267 998191142414 543172204532 683354628898 929731071883 949942163499 210536308336 272284763566 149879802623 893885913543 853042861146 887064496193 738889704370 801696449352 514882380666 696401385892 164262693136 820882154006 626561070555 638369981648 680810503063 717136823266 422808662164 979345664214 769535520702 960580619265 840350267842 890212069825 28962749315 240630369386 375135854798 671136288210 971333918957 980406960993 135506696290 678417884589 186564524663 601901012374 47336636407 142687512783 476406847712 832135772821 126307351708 356025026521 381255555656 842583920579 772235800663 809491487926 197340205337 656111625074 174185211892 822220558218 848319412990 948900444023 914137652365 955018836295 292922160449 648552541169 474225354061 670412017938 55875665079 106250892268 144736642591 416196790854 882699391738 954326202567 256234051012 986046717436 478410029449 514906291801 429697639844 727192053588 748662751331 872166118253 436586891017 495096843920 111235500319 856029461591 537386928360 932992975724 584235965288 702930712943 598441581593 624681996568 440931901377 517969280983 765615394832 865273149751 718279494146 756784332423 225490864426 657761856358 299319199710 362916182563 357042497809 878750829391 589355499696 713152797894 87852859425 90259487321 802697421289 855127066881 805650948237 831901492453 486928376051 971212125336 269629378534 537190639338 740517683336 979226224740 675659164730 893235447037 186649535338 418733986169 373146220132 901216347062 11055067000 917732492996 784956373350 895065810315 206705229722 563078866779 409778109248 798721521325 681063563096 982005255798 423123082663 875043396435 782495153271 907963868138 546208545570 967464950839 154404956183 655342001931 423729053973 668964762816 147497004195 154203425672 161065518760 293306093099 695380238031 981124174341 277272444832 418855801392 283935029922 382164175745 25206350652 400601102744 863213709433 997043616615 384270703498 898260276301 935191095795 945165682816 241586586020 873712095438 888285097050 984902752923 857104717912 880688813903 943170963020 971710158822 919279914927 985749452949 888984673771 958470173980 513797127864 591992201231 414652709198 515358951486 252446963334 537349796896 132941317976 517068799489 819140145044 969143415429 878678372750 904796354981 799295605149 895257586261 472097558029 659536211114 967232978243 967765319365 19705103661 409610475155 709420960140 959335049104 891065352991 935134966707 126143239280 596640054248 299003100557 310754277780 549481683668 854068176045 475977649031 916967520861 551343161775 795730529831 190687680943 265904210670 831670193979 856776406405 441278538088 465418260386 755917203229 968716130303 560621521548 632807954771 101654243555 655549031400 971874086099 995126025927 491996337195 968665373658 270572660083 608371479850 382661744580 796356455596 312713030810 985404202776 26955637943 102075521273 632533867839 876332132691 795606579505 940222610346 973209940386 976315132789 521484933186 586189953862 537203196191 669413430584 711703158723 899341906527 479438314725 494636955121 942538999921 985276859073 403348404412 644281023411 603715785055 655472416364 199434060959 417727787045 638497619651 990883816998 720192562145 930354732543 61040916688 750091739240 838412125560 927590910617 293074365845 978724615744 328556882758 332255652965 751889554278 973497997265 777824021441 788915582729 654337270485 915943641847 678428604101 693641208649 819317123852 873988298710 125578940589 461650859648 439334002460 501817277132 705317024297 850053574843 431748941194 550368453293 610915620604 647303199695 253803366998 541246217590 430894905750 740800710299 448677866169 999999870343 967200603389 969256256723 20667079152 833185323984 97277729464 794273831918 969788758886 989595462974 296949917069 903977228020 932457135043 969879914786 289842290300 960650070002 880729452715 986699531306 450612124929 975864000094 606032358219 676665194959 539680359481 661500941237 453741931385 574098834696 540678220389 865746265093 349697079360 817344297393 877238195552 986208472829 2084012440 689759028518 982140667562 989902266107 47289398074 269886768592 740962852811 870860298071 464601425743 520529441677 681715392670 817198458593 531122093444 743532794087 537088820621 550923654755 865374801679 972306168097 194927574239 916149186951 585018617300 948482744457 299751780824 490279269621 630493630160 707767403882 712093340398 800042603755 309682670143 827917206940 729891281325 839450352171 227033909954 672776224550 871865654833 993549865365 417303334568 685739460628 359294500920 707943959762 847906887120 973900239120 17335968198 488227914510 532270598662 686127503000 497874848791 912306828397 57496811776 893935962160 892800451917 926439677898 670677358605 674851398483 181399288037 923141611242 690110450965 748296448319 734093787700 791259144507 984545674599 998035764125 368504089556 789803100481 364350883763 869084117436 653461342412 875564433445 866448780366 993812172332 496085029920 840388266003 31697425611 960343972909 897638812681 955979427436 493159511779 735190315588 504542461409 942754373965 120380013112 917007926676 741971558767 817150529987 153237100814 237809925433 870110672186 872452698188 917181951886 950575731692 573204116250 994338972805 521782075510 730519187385 449970594096 984471376792 462714952260 582277091711 570706786944 874081355713 296482197201 755180866913 70752939186 591437655328 719963055322 733768764702 320964290999 339713892564 168447395497 745631547937 230869629423 934137781789 793363899118 868144554415 703163068235 738130482472 580853748072 951805598774 156538897018 319086038938 907010499077 959454316342 958936887854 994699183174 138592793209 225131082124 116485104486 934190854989 309088477166 832504544110 65720802459 246580811674 462652805966 478200848289 1418786642 860691314633 13902375125 929310658338 334066971361 780408078982 925048614150 953031540655 822155885183 878914132098 543820757739 670671379056 736915351077 792158339185 484236688577 571070453315 40486548360 778977312483 271307786884 675522896486 96161273293 200397341868 482313304291 798114050243 434383620463 714929800935 605468381911 931407218657 580211431183 649098322974 996828134005 997177305156 743635365650 883669249877 580048450013 689990426697 138733234368 867572210335 591343725700 887541028180 29739045187 521948355244 88848001802 287037762078 675514184966 800033562895 966885605668 969436130411 795876708440 986216400739 922520746667 944307309975 228644436025 384798475619 703302514739 711131150523 595543149758 768638554805 2123528634 727822786295 146763165535 683243157120 475917096995 710375043338 315612726233 845701306589 288527781092 371920673900 120509165125 668608936809 451687008053 940628438479 190825002109 444770623037 712647378744 941069143982 334094444790 976736379119 307614049631 655987588651 876645458603 964232606721 450857720258 615393137390 736779795652 767333069127 635783717613 942208284640 564310927751 784212867362 586108823509 703139542609 483164285094 672705676518 538389987583 872570624046 686696655662 826112522114 608030766305 675032204677 399421510564 532429529488 412418454634 718649941523 264793440734 549005999787 872377277904 938337617631 247792322348 513671226860 301473267486 893699488454 182873832340 756396898418 734149467656 951943033346 771655479897 799167152084 648309656865 915892302209 344574755797 728952889632 639515857279 789701367870 881353134770 933936750430 751032330966 945759900855 390916442105 869292047123 260800770207 760264275991 231776131412 877896603753 494081931156 908767526408 440790984338 576740612725 870214344255 912607587380 355690720704 702410575587 675208432204 761611752851 261370988790 904257816195 652055271566 988641805581 982757826262 990537265258 885177959803 952601582824 73237256300 666047128040 764065199981 987770418919 593902055753 821267251807 278571674788 980617012791 275579482040 946896007483 755533415016 841065997115 486487850915 729200952315 770387090400 870523537554 371411095118 709241036337 231742296118 593698937134 936133327853 940577389513 575125781806 705838393232 865075318832 946240804632 215692342178 945531664301 409056939886 520291071432 27595636061 656944749903 822286491196 945154674776 270032707942 399143630442 991086375279 995892499415 506614826572 663755071992 4849444710 868541524865 625621720666 645021349455 23388769807 126407728009 526408659764 744355115023 935343962384 947289523984 183786811593 669369403075 545002811107 672990796273 733286209845 974441416234 581956635631 970247285484 276347010963 297578909716 144321426194 432272744495 112676304469 736172193657 321823392449 454534686898 480656663643 600558982702 828274390203 852847149846 955174726044 985963425798 890881708310 950127739771 717601325022 773288525911 976166084507 991776933603 339343072959 734432542528 37325344895 498386393992 546880649815 728573440914 189460883795 950752789812 230484538152 612253452590 751025535222 903547440229 879405598644 958904080188 732368382058 987731315163 869224965752 892844220638 315417568534 877416258334 122385363847 315012665444 896207385270 956656936081 783309369055 795199910072 356813498529 916963949689 799182110120 947143117634 497352801566 529740301541 471886889812 583634469343 845625394625 953518343368 237273419108 285941102945 876845646117 939351518970 404614784719 522844797504 322704545663 631876437779 686761720995 922517708121 977513270012 995360003932 436915796956 788104023769 573647123361 903435476440 51701752369 661580421029 12623783546 332859834235 377648117837 448571599932 407355122385 826763505158 606200437451 850861416256 498438805103 880504084696 876970101949 972644203627 871791730308 961024689832 323292552943 676848187105 946225214966 953911506609 318594506847 330678220697 270728233021 770870930381 177353856639 952264480953 991395753036 999684472350 6064812509 575158430744 463416218159 757594768045 258889816557 981881600023 926739632540 929401989231 911232897480 913883744719 824768900871 971385969447 828091562410 914333373829 314041650468 704839584779 908658338985 978562851642 732776637125 868913033121 322497442969 473523668950 111995309303 192357439173 965225491508 998489794781 653108062764 794545771141 974936727135 979320763547 880273638269 964261692702 651622653306 922751775212 842581738192 987696420336 588274210057 660055095781 718925902316 806438981486 946089419136 973117447508 283609796719 421471127800 176043037718 365967618646 635843553994 692178422580 605699706749 821674394226 137227629104 165214851875 955236545723 988505628649 693275285011 766698196877 319745249972 330736358247 58971348154 265889047719 650240975355 822994904599 795411072925 963786288994 146306162727 449623397945 349756880067 775938569627 869896746359 979732375423 872727881436 987860526127 723366483246 935384873044 197917777271 551493557820 808085222810 935570479651 615254354302 881363330227 478895573215 523511753925 345378760345 556816194775 202966917919 897402047505 238324323818 887411223515 536832975486 942169210936 228957523859 233127641649 505395262514 937928646945 390635349143 971466704064 132009356236 795012661800 102060278859 890855885498 198615692119 229780880038 673751611688 973719411103 658260822240 781713208632 667251309410 968103057638 457260771668 554722231652 933873760204 959467832913 521286688191 741942896531 196656278218 225686768960 297477171634 368343430412 212640443238 950629568187 684118984712 828254367527 66915906120 953486910862 561284630637 693073622786 57343672184 502719438954 776376304953 995375582347 76278854001 462534171575 867819765363 967818307421 321515576834 452370512638 413416934344 771686442113 490583870281 804671460538 455960425165 472016124712 523353424783 934519389978 361501043467 845645599465 803176942872 998836304694 870107039208 931287603442 129871229307 988793644821 909576700964 999103332625 727581131599 776428387644 881372535730 929715295479 555249035328 691906707396 126680052970 199591498085 350363326099 838765089943 321797738325 796829072478 113373362975 274271348667 416966563200 679183173379 504608934236 607051320524 196612699544 330416930758 752310750005 990248690759 541844716103 556656999083 910185593394 912667989917 260211903608 956655118430 408237474444 525354323075 317533781112 353562932847 145669081579 813415231082 72759120656 361568380353 647688861275 672004447140 829817578165 952269730439 730758679831 892947500345 80426503939 453110709023 583855916808 722283324336 379340027264 914691129410 508073037365 985848625941 278489959584 364751117460 16515537281 736597506291 659461094610 917237457308 994889193237 999788067134 862105496781 865088247886 20626342206 402793493802 314967920043 799801372086 635344924854 912489817134 680122539122 848430846313 67573110454 849558572867 514510658066 676751233388 797763438248 826955041545 539269127164 662754354534 860969743529 898801401073 836841750632 922377808385 163729876110 538122269549 429030265099 693905795018 27768752818 935529588622 50972238872 568814493382 432470957506 721053020903 523039319261 765012211506 215714417188 983935977812 584612534678 888765643095 701302343482 979484869041 371528298273 501440715267 189129089809 490805312740 366414487264 904228616901 690051660465 848491715166 881565930273 969024167582 659297001822 741665920955 689816301111 837387507794 932847567840 996868989148 85559368421 151268211190 535536123267 986786413891 14749248632 879666136959 310394538620 864807967238 391121258408 577913308473 196770063264 315407441953 351649483281 456784086589 581158825875 668599704134 933498553488 983626600319 779554610717 955726149223 391757704235 480395451377 508019478009 562815725920 654828987349 959029467837 604324895733 809612277422 490894585251 516057292760 260817713223 722094312304 106881123237 443200297518 274343894563 955436931546 40934247042 283193405558 191867461890 374847556619 955869618734 984015791438 870981252699 889817018391 424090628277 720809659552 158294302374 319808627512 552760984126 795110897630 618191700816 748775212186 527360496688 942314711633 488989465320 958461613932 50434824170 287984327461 873958549509 911222243279 806421448786 869906000257 435111172095 633892003194 241322541179 408089590610 800784792808 914757293625 57718865227 822459571154 891226096790 898914921894 614212500061 762754390333 425040081910 713443254432 460023589838 816666351457 584690578528 827535607034 990440768910 998009141564 651363312593 982637124410 589541783395 810290415598 715818643200 978679529875 198130650737 324825903487 566743697722 705674807094 782507607157 807628438321 245503784219 299041632404 304386766034 770918768582 775352839616 986567743689 786264931943 965483120891 63464063508 693836698841 329040910581 329253317208 102290479272 180659889985 19805433561 523103961695 340756285193 978660901077 294779310249 705051361764 892039051463 920132163644 98532326794 508253042164 797066234174 936818411105 670791915043 905714323227 220961974535 323514356716 484841003256 859049274203 121203474150 959015940186 960906989186 983495838301 177337735059 195471784213 314980239542 839678840373 994422344843 994833246189 824348623502 860283088923 138843331060 878503761720 479288593702 773261045155 244211180891 800071953851 453521727887 998185785905 978691447971 986494685821 840947131165 976542360992 482520429725 534250727247 209135909644 543000150069 18487291970 116928671821 295249567142 416869668817 906019711217 990235156670 29167139060 467273886562 561682081317 978489245962 25695166681 145235421824 806831675562 832924081398 994752537692 995880152961 904967622396 992051671431 114249165703 670402011212 307830105023 960109305171 601589349355 863234541939 202162559708 456574329969 267783905350 430732097647 838928330981 988216977132 798475852474 923570656285 801657562203 966573446237 613103908906 677883254727 807986345097 895589305668 199365620182 954417205886 735922598449 740674671684 30330708554 784838947274 203262532121 726418707250 767074845878 948099059417 920892477983 947887517948 889410314951 964470284490 780256275066 834727646214 850762775327 905126110430 131676085105 419235472687 802281589504 852990608983 830557100859 884876821770 95887859060 183529927679 116853630103 695951323262 432060212489 559430341052 403066995432 769966850490 669750905161 930244227025 872314632487 873253164613 618515950476 703064403094 161306758325 906654363551 942833989501 995071099352 809281935589 815260519705 748993144137 895848090952 612120004469 991404367742 533725678411 787479740697 31379409294 277954395865 598216739830 781169645131 433675210225 603494306011 690749567524 970600265694 780942071648 917563604198 30682187727 867305783658 521494791674 921311473963 196989895125 992075084295 861025282970 863963337489 957702833502 972421952522 47879398104 353463345084 64825429189 882874631496 321174777441 813085832665 496788123966 548299375467 89930852607 499970058878 156409290850 970214567231 987457013806 996016483287 997293558420 997917265810 500215896977 529694432479 252925710138 406622709975 274534071558 970303177635 935167538650 981030139752 747254239226 873426972503 11850223966 958358111622 965020760866 982127184759 375731596676 921934114486 326941177614 854723907450 403664163656 520784134419 703310866970 992999403713 752151758117 780431404538 971204009598 972758551777 11600078283 464030505829 517010548490 916969413086 676027519883 874956038595 682184315873 748416733705 262440460244 512039137317 475623678122 956219208963 885756952640 967827641931 304694169672 454102221531 56648886863 330621430247 697205973959 993860104214 835866807215 964249525517 689883160436 911498694332 46869142579 972510383716 997284459667 997539795087 653233154649 824002946365 234522224669 820662322518 735888082118 776974636749 979289298919 993069128044 68039956814 658369186307 178401470384 861997858206 533853265287 862675335158 371248092223 698084754644 789391429503 914677643540 832016347629 912881341738 11360594226 685574590603 478989576285 919493096359 490668070178 843917263798 610626013250 725171098667 903121291 250854472587 215813336543 692899056117 305783718583 673782893380 444402876163 797642251560 956827874470 992811597702 439447203879 754195756468 418428808538 771347251004 577971326417 810458477282 524418541655 829061944048 36178479264 781014103293 537990578602 553752167186 969223194620 982517543027 311994169242 412508203547 786561448118 903552306289 604306330162 952413684241 713905618907 732585657198 828795245383 956017774701 474785783076 638281109303 283038238754 370242989320 772015275891 895656220858 255922297275 637341636988 535126442818 762904684992 984687659821 989591651445 698549384460 941949292751 688283992896 900149589802 760996000873 988693868998 978753789698 993633777659 62692263662 216427707068 416652820332 684921783513 203783658024 549706199134 886989789188 982428054281 963277655237 994632060343 201466000616 762401228768 271466363660 588450470238 971083363089 978419169588 701907995571 979140373123 417727912293 756608257176 287811228589 713600932206 505827785854 835465812626 254693971189 578029535603 574932914762 661776629510 505676169086 585560914663 164893139124 916839670244 860749956318 913792784427 463564137046 654394499880 660457857216 771236212886 658222960606 968383026073 537349810389 660544907230 797448185910 799198880710 79416896773 774538248438 238566058842 382630554892 253291722325 949309665301 391145426325 462384266900 600426633234 731940715721 666092398952 992592886128 263460989527 692965709980 19594835618 620315758903 815803309544 871740020874 585946692885 995441755066 449522491704 582805443393 69772260101 720815380927 763736639164 837934303135 653844927706 977651718182 418931983589 475797572395 322107873561 673417963494 781362827685 937193063427 701229978127 899589032609 656832342861 795338987900 478800077062 584251915236 367462466960 627752835187 348023179572 628424188655 77443000018 178428840346 794213191445 847970372385 544229995088 958615648857 426692124610 535228947633 229392589840 738126539143 825593900712 884739602180 946300090736 977839058364 369713148960 714931799457 29382579999 844346425492 988550841553 992469751856 914632045436 988311392595 803447666101 930785129396 860555075081 876513722704 639141705560 802442470540 616682098030 633366038075 764042285263 764584856321 691588488410 706844753141 399095175934 924164511031 95191369153 460222608441 67302576800 308017957766 875588400108 883582490750 987253541711 987562932973 711844867982 780507207819 922605220753 950979238339 213096512800 644241600044 559012129639 879271783419 865123002397 929334179885 452445728588 789229461422 449774310076 949598571344 895549665969 938620130791 847346845258 868876357463 764902012195 918618889322 870123103507 923494079533 306425137298 678767644658 453765364262 635979208162 519534164447 540871457885 384764973471 891720569267 671063824296 886827706337 723536003976 837532517177 367011331234 713442676482 839897374825 876565620360 298336508737 456853587709 132906596389 172466289892 33489121538 455340902241 982666252589 997450193467 592078384665 930084406800 684601597579 768854879701 856797582552 987713363159 346821486623 565631086712 989283598001 994086829295 531041024462 809877941759 654127429846 868684259672 289281612028 497758363120 116762400645 219455415846 489338456909 789942084210 162557451228 988261631314 229544679827 810313204326 916291179371 932186445816 643221910044 887910433575 883256234612 961944191093 295893911316 623330817786 677621485497 990014850697 546718983532 778756308173 548676597382 677468361419 689269844338 730181396083 700028016792 707600716578 612090696341 997374270171 951814375598 996802600709 763982508937 885687953346 845749528512 945452995468 899629259478 903103854185 310398124738 373128777090 138230979203 617764343518 624843754128 807848407707 113773041945 511946621207 285662540476 559539420107 246536327095 818465483416 972277189165 977574114623 21564774254 746559941471 729787982847 796733879740 817221324937 859160502265 885636296496 981181950150 249601787397 496209978905 77156792789 595138485468 228648403759 817949708941 14804931616 294344212959 936671070857 960599100599 129623175428 977327492286 983009908116 983705731571 896295137532 897796957991 786918067001 896920768479 49863008041 751024476029 967972661842 977984385623 455102377586 598890949794 486767307513 780842993963 281945399522 960313279260 989660017352 999244499102 918870215135 978850604615 151742111425 174651842742 441883488896 647828260034 360672509550 840577608444 758927122605 940410721994 196809179380 253551762179 323737249107 845238108968 841827043325 897858074032 16862392205 687064406205 129093663226 383647717064 44582331980 288197789076 624323383650 642059486521 751435493681 858467980426 735038011901 936538472242 973471378576 975372967433 277884473268 837751257518 751831912232 983377025177 464977292905 913521170069 197023633417 671249743619 546315173776 996321953336 471372723195 593360290754 276660172530 406089821107 497380129639 519944781421 312765248447 549605095315 904682344349 961337372933 669910875719 875848590852 179446235587 856363708842 736654974673 889443095493 815525925288 897520204704 307749398033 486090852643 716749117842 865514897688 136677713393 783358987957 3421387834 316054419394 355465209226 945900040561 916479412777 938050722117 806417204074 980001992290 306644084046 833723005482 528887005416 587490205174 258697055536 735764162640 195538891512 397122937854 239533064406 540816378124 784351123608 973416165795 484684878431 576033746693 938611801543 968164659560 365155481019 911832165638 411308237121 703476143548 308547075924 325334357957 470553027100 841279628318 673338297286 760804497804 940527911239 957858770218 212668330819 265878213013 758483972104 780106056391 92085212972 549019123577 540808039594 864016215516 952049951143 969301752518 817916868717 906242214013 193828315479 304804934936 870195299259 929898450642 290093152476 832927924709 52588446795 114614983660 986395694592 999751595063 751243927217 982053244873 653310273522 657308564664 244613612883 799375056732 413603505406 791733266192 920548535741 922505920662 793583055775 907323341221 397225649353 496723125407 202051762216 872349124164 490402826441 562502056114 567376857048 802027833228 204256704870 861149649801 602703585021 752364724050 230456765605 544321288188 498108982396 951864897945 226543151974 503802826962 743893266283 878419117276 804008725714 806666323607 76033982594 596671101237 653260767883 707245352694 948123883057 950999726301 378288524745 929588983366 744415969358 768382682333 568504339457 963351009872 34550796776 439947106130 19499592618 596009411686 912725616053 929090264217 810187847921 928671322645 541675482914 592197702788 838651657062 999217054398 185757742497 770296000011 222463413382 728762714375 214506608462 888326706548 860035355429 883421809028 81952102489 891832243284 8772818619 586754398939 760472759898 795730879739 172560723888 203477617267 664223061805 899724498424 370576443683 982002082862 650309827289 985099368070 463236070707 672845526958 437405474204 461061202639 995886316364 996528817108 555335342429 850966603438 67031933985 674928244698 690359759434 932279302880 356955407446 668502683211 491225686925 651801680339 678864678340 731944296247 453484454655 885820979392 218770718115 290944210424 273915995322 384252245458 203192343855 256607361412 69521307507 245999103690 405652923190 932929758100 290437064259 892937859935 996274513877 999497412095 958922717567 993630154565 197597373299 990949976100 772781322904 840786295993 301800455904 910911139766 719206182799 797629147411 674810091871 807468144093 423142364051 571078520443 980851864709 999439939952 82623983836 949485902157 788658308710 896068147388 761646373542 892625463950 814805432286 971293122724 60392290912 214698907600 796261268718 851535907925 385761913957 451144856228 366905254309 933829349192 139290298610 371975248076 897438189652 964094820764 113515855159 791261036797 688655697836 996783110688 659487528535 805173384062 171457277225 957425638560 851736445070 869359017587 918750022313 927528892729 944951635437 947565622016 717079554803 870976725607 381037707652 918055959006 384550602620 397803142340 357638212205 467187356094 983369598884 992379498197 311903874548 401066645382 37539595968 611171679071 308638025967 384507204782 411019174817 838163058590 617001818221 961854435447 61178793261 892909092816 221146222625 626066364673 824585536276 938266077634 984951853573 993819151320 204800773879 980148218914 618704604399 697535429687 832955835270 964269101368 945319978721 956961243471 381156434762 630492956362 403027885639 829242691888 713762581312 805852396535 146837020274 531205840877 909453692023 993708018132 260102831508 782433311548 677625197456 801192012256 635785427977 987547534030 12956892432 161246869320 573760157724 985841864968 139720417819 531980734726 889369275703 921315341946 642764556441 910545164283 722269572750 966686014310 2810055646 214577240743 433299807042 696330855693 467380881380 622994540741 868844856676 983106217301 51114025033 458046274280 436073434736 521446485488 548098487095 965882968811 675698371772 880826742375 944832934958 946706447144 920311607479 950921748474 94770730456 927097336685 843074050123 899796209952 685873165903 834487634902 618299706525 756032277204 128951237893 838600472964 25228184362 254990329688 179100422225 353104291686 803158293708 979721321556 295832596735 807699362511 922978641232 967916751993 846663908289 851397069213 308003983014 398326161096 565490607753 905115111201 927230882064 997227719434 821269935502 971528249102 639133812222 886251059421 757329895345 890707629464 991818294228 992977526709 24072549826 322804922548 861110341431 893482226714 389606016538 534500164136 307604749934 944159613832 63668472152 185868680183 633276865235 654053925795 971366898804 977229092924 897311092361 969939775273 58662307468 321652152339 192294100307 589732821475 771850708653 796208626749 180803620837 197639546867 45894968963 291143429087 484345195865 636925136062 194706583354 560329656076 369868890001 899231967467 497291669232 637326795924 613174049 364398348734 385487469242 697254052715 449607166714 756347108111 824868820853 841989645944 468313742409 945705775425 262725112953 505041364370 815111271712 945255098556 986769335886 998371583292 583925849872 752349861749 955007590798 992391191594 544406855381 865900318022 565338506244 871293783550 80736533465 357885697769 170505172679 492014439505 642101535937 856954120117 484293002386 514646816247 801614318163 980356406481 857680912123 917505541801 715798114478 838509467263 748907470253 827914405633 942202244936 975522172189 842790422269 870075622804 332470576400 732240467269 527132111559 528487928531 932893678969 974916707745 659518479411 955369546735 162054513237 893051106757 244029434615 646307208682 183385824883 567151717589 990274886996 997767642918 887441608309 933701042866 399682917059 828633953395 863045313123 912358953409 612184816687 936104208873 879017558590 963596532282 264106418125 994253100827 222826240109 656521802565 61893568448 310461445229 221206972807 967134341559 446633546424 546101195560 30053659844 141685468394 337138550522 784132509757 864211105003 964382292053 958632326504 980142483851 390966861134 839679280512 87978676381 929593754420 158344704579 859047231349 957851681412 991537539103 25379426191 132036343261 572392001733 788109434048 325226383454 490015775929 408156775311 524981672873 220232674010 703160761193 575708806364 676955947393 227391857732 827615100368 403853832490 490438263815 271030432844 502253802049 412635798768 462129558113 379805177697 971670046623 700127384182 812942757419 96218985513 533975513362 393369042273 475397248440 481061559646 807928379368 964800061203 991153406541 733475365121 888535559407 426547122477 745968763230 290909794408 973750392530 685372437444 886128771738 400695197483 922474312259 858511433357 895785624731 315649368082 359091263041 799107103282 947153428906 179882325554 342002034929 652728268110 879487566150 617662754097 758048346291 633215648756 874234848485 547998784046 926712562727 38285977841 524972414065 94676522569 289471827626 100392829632 969810529590 172807293813 220130340248 880220990830 987154512859 697742980278 776415379718 940833223543 970171976913 786760816795 947642629865 292634052993 629787951749 912175170391 954984537948 752567533548 863330174551 154680623939 353429281874 675010410312 909251685075 845715655819 889924647895 238708961889 786955542541 75414828781 745062467753 566923659511 681094161216 584959869718 756702242336 432854593462 683621969259 126053440808 414340945212 792605157285 854469430021 156214062414 341177436080 814417905551 849850544427 672278848077 956465790853 680501390109 894375366399 860468600164 994139873904 341595860559 730512018996 769849563273 789315226458 753927629768 947767987356 931136901618 986015766518 634943285249 831394543883 671229395200 919406580562 949496369440 972137649209 676391977628 733185611857 815838872292 865408429927 955142985435 963270839373 338602613384 940615731631 253368851125 579504175196 482269032469 771359534194 45411683461 820373598786 401275372097 925859842315 16841021576 497791259817 644802878797 842481655778 313725428111 441338740053 109728411902 487325132473 42630708210 649009296777 661693292998 803321982369 394678627505 778819461801 879121044751 915181634367 367048704287 996758155444 48803966005 390513816708 930088217855 959482729932 226065104155 870469258173 892993783731 979025649529 921919285578 994715260823 417509121951 914389695356 439987453280 896476638070 223810682592 376922593576 252688638772 950498722539 346878558147 738298480164 388801001026 685408182884 876082573278 887833572214 938751784959 997902041648 460764576167 505398888231 549164977358 557538177154 267323254787 533609153271 800864723106 820160743892 635035185066 635073927369 707680997193 957619438987 816210098057 946592892189 900185308063 906111213829 450169734527 679901260802 508577220955 670579207768 467474013169 537948205088 260156877815 317541435771 382738968285 763049626378 349469059828 421426635353 947173679434 976013164556 496048844241 607307517027 697582471598 810333368534 82829848532 301203323109 367901492131 674056174499 921034381439 945482102741 566218084602 954290006877 108207239847 250506506915 159646469400 981808847556 759415481922 982435942491 198776973936 609658959466 261613770754 601300617398 846012763871 899034360555 300487690380 717606252197 71786174043 419480682661 250194375621 867551578431 607700526316 946148195124 881317351738 990443919929 736323990871 959807541163 685169700278 901049835756 647510572252 700794099743 257825555905 901925438887 410537994460 826493210441 241875237355 408395699803 129844884711 207703244997 367974062085 677564344126 506925374900 689789273373 69103063540 449099020924 674080099211 824746049909 825420959715 834740998419 971493192791 995197395605 275925536786 615112429904 298047164713 417024903471 890057666185 924120893121 467320214398 533544768082 125806812808 903305501523 111630673457 355039671440 533006855879 576850015345 477134931167 664755633561 83950115498 529055594467 626285910479 829901775107 252632549167 716066750835 188887289479 357999295235 577039557 912805208760 164493340003 487424832955 213988821457 438457084152 994909662391 998285462508 618478967219 911963349690 799147833673 966658445086 648299846118 953031890415 579667461460 683417234827 882202142445 942852386519 935628769650 993066911367 383208713248 576551202910 204094632339 359417136257 731707073561 849965428980 113631867281 451837512393 141379653504 242210637623 345666256806 816997839319 788787858651 827175468573 164981657832 910746555424 191903244397 557104246116 308469237412 748430323379 575771568722 607392823686 232924823192 674645877713 280373947261 435786129016 808999191284 839684778279 614280772393 983639969640 150625156152 416337000172 598044567715 647929057287 347276135424 452694265318 493482163272 503023009371 252319996345 649531897275 529482257476 604656486607 593881321493 894440144755 279789055394 684899993732 685267471579 821359995157 99763058355 248389330026 710155661545 985731086365 264532505888 604774061321 129070245043 381312143223 970911612610 991205627450 827075639373 933275418936 456254435981 467512147531 794891887446 909994452180 696308380238 771995058180 386355781622 550060443098 713620121677 760108219723 196890530252 469557281034 493907757446 918293543925 132377934297 586076399126 64190613770 437685840472 633038076540 922522648092 403405535805 694381227180 856639552418 897910314904 93771009 340518967726 912073132697 966740528283 410624055884 478179909036 681395340961 890709595624 299344000770 427407700924 503822574594 815103978682 669550343707 688537394248 425326270883 770459460005 70534142078 882453051090 852431207003 988924627552 527874370272 950084796673 492046590228 929284276128 654676959555 759848693477 626804607558 750940873513 539375984295 627149754154 176996303174 756539652120 990100848757 997869302075 449124191542 592152001799 363028625265 753986759451 338872240717 565875745784 339775554974 425137957490 896964136815 927157442486 919092861764 952745049864 436465232697 910352287113 656857369577 958962331019 177689291297 361270625234 480914603893 689054936094 701743106796 944752128928 200748477626 629525955331 795036998673 803514884812 631368750286 876193590563 69426021599 550108517224 335684277152 974724987508 645923460478 878569818866 604578041786 916003930009 46663918185 776712558503 780284087131 873284065442 314719292192 393662921868 747584424940 805429129550 84989950717 270677019260 918454356075 989541261033 369004259037 689982248515 853193353707 944872010864 701477251445 892445894721 692250288308 826381267545 7551838426 457878665582 925840120845 999761073943 453288870442 604665567818 667300843518 944285883889 537922581619 540169621688 570200589801 902307454667 674882207293 843193036049 736335137864 913827954947 810232084960 912883493712 278644072209 589082271690 955014969827 992384696739 906040262351 969066697049 212223624433 430563540512 516848920137 820858933075 430711983361 583426504133 256263599296 706124573148 457663484627 607869804974 268173793324 524466156512 318154423037 393995765373 367894948081 670394842762 770501229004 981202720575 756785446855 889396821613 959776446920 999109356995 842875707143 944454167059 436458167722 651451405203 381936732152 610393771748 198846928942 593765469467 783324636117 888509513248 244147978245 676263201664 521270400234 935438490892 965921665297 993782057152 288241240707 615174467693 134588664208 498432704988 856257170093 971057130992 686108629785 916037178363 684463638678 764816579037 523406262633 867465082965 691008579481 754320432757 483416763710 769233570134 112834403032 723789006076 223361921987 639819530072 863361774824 993309053589 954564218152 970205614839 547203671515 578742733955 177700715125 239609726776 306088851204 697494647325 827432974669 912958505659 752501438013 939700069541 346683651932 498782288843 829991924040 920011816821 429150798752 476652670565 639470601050 808975193935 607314640455 620785941995 280404676702 333692198783 639875374554 950939181264 525339574011 636251033970 334752734449 556279102943 521794150665 667353025277 720338243622 886466112295 5690509606 725233365708 285752524822 576547167893 367708329379 650132005129 454835469441 662623390322 886992689914 924592098455 836187250526 965453192711 983418112653 993421116650 339219519645 677192187355 553791717199 571037468457 564850089942 569097402294 587940776124 926548458225 854174979584 945620213176 535631654309 585325515013 408396130564 456015244241 796167180282 977700467597 474088052116 659410145931 237796537276 904260941009 189719629171 415228074429 141061937132 559404435303 978914344995 994018103423 880810930294 943255274466 464117393450 660485330911 984830422228 988880617046 356764612198 574499389853 964585566441 991401509628 169560903099 868823071924 360142763045 765823752454 156090188524 355890322995 583416710093 851082442897 517147139833 805089288888 174731518401 920075116923 491957070018 565262779953 46967021696 119935190291 221981277916 546635572342 770199237363 773530124449 541899923993 598403661585 447617286410 668402705700 998671667949 999698441386 502410455071 724292468728 555194119444 555823321212 956746774736 958834239088 43602998229 70506343011 46906146259 944796794648 503974580202 975968584594 233597783093 632601281086 601942228711 631631815520 566365435207 872302685230 966656920674 983499156046 807266046614 903676599216 254847233090 810163322442 447260224715 630506654421 684212518816 918037823400 185345232713 488580879116 683332036267 850376373347 571422698916 626703018234 912690486583 926185532149 693669920229 939498750939 296307383777 940283426434 885360760303 903375448861 754487910200 838741416605 986412680111 999138665099 923714367497 951580495993 645538537427 769192467632 134865387153 552151366437 679153505297 849712342331 857506415617 981927655797 562952429093 819131623795 218892966783 548216714815 54181444838 929947749071 418438312449 962559872279 597945616718 938141189872 209368604599 277605390307 650742296491 753777832053 220971189220 444812323152 827319603316 969808901992 618305965168 941484975571 487658827037 957736430406 993287000035 997199784958 142379699212 539939867697 311546659746 581874836373 439115457713 672994928685 909289204766 994697513420 446097322891 879550365283 268142941425 964721749647 831089584199 940703055256 596802233388 905927181085 396741339819 683239208782 213277182013 999620088951 945163478350 989831314971 2250317122 660235644015 474317002703 490539446036 967384836724 998232816588 353634712715 849310433933 422710905044 867687380409 572884463246 737993853935 80976328414 961925119312 968530205046 988198854637 303143276714 812864141157 727932224955 749654703757 895436205253 944559720290 281377980015 889549353088 82631152590 374629252165 808063740342 994217537068 818612880437 911613924190 61749686496 751555294739 766514995897 904719340603 894301482457 993060872515 180104746607 204510410601 889808600192 921649147079 826975823580 903207149626 807501234289 918852887973 418679677786 663004161836 764202837924 947916359055 989916523643 999716326524 613602602528 797016747334 67190163514 650055709407 439982648840 734716592797 709314827643 972649896915 228958829748 930525879794 534520798378 904690976203 209033073686 269630898100 83114490142 495867917929 722898827693 782997585452 80292089186 816301453938 995738884925 998678250948 839292052264 863744462682 549982033883 827746298887 180368893091 962393342975 298797671170 918867831585 875727029312 934843368630 533113689770 722508144856 746457751346 797481746960 875965315834 974213565018 969547487364 975184084546 295968994311 794681517053 175634799287 700088109275 598588367537 770848517773 852336236086 921260572103 31933740973 699510098266 148837531595 541880276329 646169144443 737871994183 903693636435 959344792646 22674645498 938347961292 79917649676 140403154792 425152817082 597002857632 613902417882 700416593180 447081826297 836766611377 155502403169 561348743991 913247448396 951356509277 464955212284 961588240147 209811203465 916565972291 535906575550 727619966412 655486974780 834548078960 912876314224 969022838564 803083301874 946915807327 773470267225 794998143007 658828933948 859129224380 181459076677 696332835085 599966109067 794468910481 834267812811 884766005168 674121732477 961102957773 546432477855 891459950862 154221647356 711649293418 236740534665 525033543913 398155787190 495458967584 567492288419 800797879953 805226075123 966352359499 651233739046 818494021774 754745631576 988166985105 530109873687 554249617710 218717086912 637140552590 4304866186 418667923712 610936534388 927123015418 391142124295 419318884538 403652953073 607850783984 916975916422 964509431798 487967195505 626812382653 264718086596 916042528580 40715728701 486255962917 618151358234 728855231438 663877282407 953694802384 425967427450 933652105067 477556833298 851415792537 336075311711 997443705373 259335577989 689402485650 20119851740 352196701261 53907225303 320567562051 159504586688 364202986702 549859511189 731167039281 377193101097 600587842831 909464193924 969395693457 785282769340 907908627884 16123591239 209625801879 546763511079 590467097118 319940029966 322082287881 329666043170 999481450073 925282442266 946186337639 999133321525 999651845622 402271753558 511749002381 898996901611 971227445199 140293116991 454454817466 857185158654 937768129610 542461089695 790205301858 438211899694 569270635916 991940544 201121308937 728019170512 929268025811 132871203296 725497628995 169568387935 644498616570 532696503042 827572141426 346994712410 852695603603 543619442540 922952941297 317126500314 587889477553 338781414175 721616973872 102528806875 716664108979 690988712154 764285000096 814203233968 995106186956 348378489147 529109777242 959248178054 991381736944 664438292684 890927731809 71695234565 213184788652 844581301925 986160279904 732834790120 905266297865 425590509481 694563459623 109592861487 706554588171 834785150348 899707705250 217356871323 715818175225 293455634973 772645241020 626705780280 960662491772 210388294836 788485116130 880978082791 935104997425 379145411240 843519653211 667960277655 974343488189 710435850398 963611216612 356086020394 554306832289 845294666346 972025535494 803301707368 925573373711 87554534579 186754114719 296713325333 912303244838 955844101461 995379503535 21191690879 281473509579 685927718147 986607499958 401124737093 756759196505 198398224024 907086505975 794219755433 999552038363 966419464305 974856274801 614069148706 885926933056 154425416590 979273410814 709214344336 751186460605 397069891446 700778393015 984868571501 989151024881 393216854244 554057584276 804738894038 992762631867 270573141074 538610679598 825733471096 862727241669 336741059354 990336610453 996112337625 999819346531 384691292884 627897922701 904042851422 945903800890 685276859780 900812594102 311879059408 643747254580 572293276904 649759290448 674550389038 759829181573 889457223361 904999940290 531310444954 837360361313 122710050299 179978498919 438875396267 700815010368 731805857641 825554134885 133442138214 333924317480 81930707737 268777034037 658726194286 679211408038 305012790622 424158805087 179207145271 857733709651 706343125182 916657602012 396775952479 547410576386 566068952849 667313741186 986062826674 995672447191 906836272895 918494780877 787419462361 937648860772 506849197498 729300157206 293549106170 563906133696 144076460750 987502327293 523192822309 908507109082 269100571278 417422092701 397754365269 976191311973 961114658334 994774901069 376063331597 641775885950 616534015865 798594156184 796666200220 978971113505 19505811532 807194135441 977300878299 994721761682 946127695196 964775347600 859023640150 877251931561 823885750017 847568858339 206622881845 416976163069 9790366465 824481482824 976764540547 983559881892 560122075752 666221204745 990379201506 994439340573 718325126552 873025207734 75733591701 206386374854 822360479459 832591577005 119816019789 495318127645 150441980923 533439128803 892479866609 908881741792 581748096876 621451343276 875991257849 907506584424 269692065695 916805068981 326956987019 697649611897 699990067100 972206519818 494049331895 501880963091 994432365081 994567813961 16899696428 281848643143 599170203793 921851300884 887136497167 925099230711 890316841259 931375783728 108272022204 640667426532 832836258980 838906160745 225564032082 582652333203 371835458317 910431359702 94871343485 220657390603 432508668337 483631309787 519947927705 695021750088 787658568220 921527700464 484284830417 639167031216 649644808099 861820110971 936312885411 941515968730 95318216423 191325459217 719910437885 921334997441 867853284265 988086796679 901773203257 913293611529 330172295545 829361285952 864262020873 885397274261 771348272561 983141450992 508141904706 830887971829 467871417374 841421182977 285829098279 567143427123 345605832492 750807733706 399136822960 694050960479 600395597729 953292961590 612500830787 807648223228 780696637651 851138051973 381060998706 988729361782 788130186886 973784739412 565333307468 724419488071 232826623276 297239007488 633305861212 730340573322 818775386627 823037612616 515367452707 598310225149 970264157221 974711664210 153085479660 652100030378 715623736382 741949292690 910772122908 990464528979 665901567637 803863882294 800208433874 965326580749 129978610566 590377901339 464875443805 579332717217 841363421623 960410792009 504448306437 673132457295 710459964060 943967065825 10560591175 973072966339 635470354829 669066952498 475599958100 496394914397 34575859438 357074958426 737830555954 860535768229 586228520357 940379670489 396766795138 926904946034 528585105798 594030530320 410457408619 612033144355 545423823145 975202965842 738070858962 854931320270 410330034208 999394570804 882551933110 974757431678 261616071432 775321173309 791172038058 918965745228 556346828044 886741233703 2847513094 8345500162 630969395995 679808788847 388204212706 570487723490 265569178276 774189446986 575131431495 732825654847 280687696036 935806059357 441181067889 663423828204 261429173109 738896403011 887025529459 953167486300 961248611481 992461181472 794816861703 806428807277 464743629326 554262215665 13293364100 173145155165 731290365056 917355834761 526017233040 890661952986 117749462852 935400558123 676731692075 920886565019 885246106215 978991513614 477397124144 823674226498 308939563674 381655831314 614893037934 989405020537 685389161781 931673415183 650527828521 778685457024 969613311189 981655865615 103401064092 313628817688 86241761674 963101609775 790727095046 876430170072 54960030665 218235276169 436937412332 731443841508 578573631823 911466864992 394460281679 847464168315 341417462602 738015926257 131473816483 903318588929 677806929577 690773129757 338545603191 718536977852 306950591916 578335959241 473698136162 874404607040 711254048497 930066402284 868638626092 990910032156 928352971042 979541123077 979508611896 979973178910 634702423591 665803068377 702744921617 836430144895 739268188670 811878333970 321908438721 362158877937 253451743246 698240934296 584614797286 821233893281 578826734886 848823271535 761199606655 977382834108 29631250404 384277217782 362614071954 453819111292 577693791874 733579738164 758591165638 870701913899 528984535297 654381820734 68521935277 236649951866 83739909886 917347594851 891559183747 964493407632 460768250922 949185886234 3236483375 210337499648 874609293418 909538838101 169905296218 407541243158 698742298256 926610094522 967788774972 997748220249 553506871231 559894525727 977785763228 990727016789 631670912729 962065380350 128821786116 589747630094 487469220515 974354191873 50990625169 220696937800 757315771570 815611735397 363887611938 626706553003 332238684524 940580525743 744196500088 990545057410 721266837191 993146887052 939615177112 964039982844 134082296539 464967170262 103325730670 481850577324 81324324747 856428620439 148648129316 822997498839 619942831378 717431080930 240811486875 320215366242 261069550041 516398187318 886362100548 931807474420 384111451473 396363676587 370973195853 447954957164 787735491309 955332302476 490588495120 547019305168 356978533654 573202327811 127071558197 399009874655 345430787064 437642980276 865346738932 938247028332 573459783600 584792559481 822547853094 943132233195 486047160171 745316086562 355545628267 711335028657 483359335937 697536535575 894372005458 999999410822 649660520848 735031472331 229698139211 350659610095 152375871932 713137400179 385210153613 678785412952 978271380623 997188533060 312978612893 691074093307 766862938479 809422430674 421902180796 942948447122 410609916375 800220389892 20843920686 782924988439 50451855076 780474346067 855760525014 904294711597 212148899520 457183582950 524426415336 826300464243 376033624993 483194872564 263573492251 581837342300 138197413167 146984236217 540044659403 954782573672 371346288408 461536972621 792300923628 869627469626 450884920343 633085310336 939984037455 977111409420 855365575866 995075317399 306960513516 952543308152 150800002321 221841731079 701690308424 752477628321 228100104312 899074573368 239560433962 398814640298 322303427982 825904448608 520847709523 541241765961 5902170214 220678830695 867449618705 941242377202 349846583059 409695592817 20923530420 313315203325 941677240349 987618658767 303685350866 365890105742 622085798955 974936514925 741029760973 964938059682 802072976705 921292582898 537295062288 647601704824 196894819219 568289004696 242654684354 498164153968 707721564235 804632752296 356134801083 682731276959 129232212449 404888257493 732939222338 972713470357 443200745730 728499151819 416977976734 589977204420 443431821682 559024317850 109717720526 457137716203 348137604168 730843915818 663494772465 852786062173 843922344864 861896899181 254301204563 798102106889 30754598757 661015010040 456771994290 637266412067 459208778608 714176611154 245301949819 880185376715 827682854870 970953978448 789307040798 801159359156 240473103084 644303169369 77606938567 352232612333 145063502314 386176660330 433890868248 992847927759 809951350976 888506621212 954912310173 994452120803 530077268119 703525724959 298531078285 985162440106 74912177035 822402194654 325769183583 350127507108 929765266066 956306956879 959282557520 973207481679 999177796683 999751293372 648694243289 775442906359 752619706191 917880232695 788029672553 898427791976 769282745120 973575422875 617395531363 857437165111 422724228724 983226333031 477112426059 980914055935 624198649705 987421504897 178684239461 406153304484 342781099355 816096141065 929257905886 979857213536 460152182704 518783583739 831465992079 848546690308 12926681443 432468876988 418769839528 644093689508 812752779520 984065038218 800261086008 906844867312 488632889861 874844837483 782788004614 880403084051 327485781099 649066988550 446894014021 807812585234 919446966467 969997355054 686251479938 765308030790 973967460605 998333819566 700202714705 733799347755 382811145920 660603733847 844930835845 885309578420 764574993792 878031506379 963104966454 991201448549 956482287714 962213934125 463629012429 580210270620 497626721989 798372765525 912083636116 945956526435 638841086528 787112103279 690004949959 937154774639 73038293226 330398104969 336852404761 464209852203 688865259214 780997252225 791546893406 885222813279 850942072385 995919727567 868573067784 910572124576 527542656098 561234100652 27442429688 131076080540 537968586766 588145497169 980869493076 986729641307 186826956475 357638054211 581591663091 941899350028 664160172582 949700658836 903597524227 914956244207 900345402409 955148288588 843853687335 958125176564 142944440540 719753324760 974257548732 984340149377 402491522639 507638534689 333196636206 677156659793 508773610578 751558292845 409031780309 549774449059 47573131533 847757749810 595697082625 805679721739 77229699310 87990075416 875259307781 966201666091 966076798506 968331746234 714275881468 733444190917 631393202381 645830801663 343914036321 718694405693 424605740252 949367937827 312071426602 773949515160 37068369866 699111574039 968326046514 987811947214 384020892899 597451923736 360460278390 900195906645 935347670264 975710559240 926077477774 982710304074 909397920644 966437881416 974844524309 977923633768 641077809554 949791540514 179863445096 287842987610 816916410621 875669995692 365545577258 772526026342 809149127472 971113782999 525684233973 949755746769 14080242295 583231633242 656188701305 806708889158 852183073853 916208022431 914621942476 972448773861 449063077526 832560664807 197621903029 922121667585 562454347557 996734387647 766596960909 948762227941 991941061673 997556163723 22090175075 662097037231 454561306458 619027584510 74414837788 549448318614 510611681813 533471854764 276786043520 500011966757 30451103462 316788839412 88245321016 155734917158 918375991189 997911964140 251534142084 315771446414 712412040095 822735437337 385445381910 591133990250 523014116202 563436707141 519919485559 587786090625 675462242018 748828300276 626224371776 811861144183 126181196578 450077994296 859411292589 884027831933 206877525616 802291168213 575613349633 845104647867 567385656389 724521919633 836640645047 897429271118 76888149276 842453394031 771539488285 802683617555 401439711736 740697308747 442922230427 730746582958 260851939403 745825844475 837435538715 948946544040 574427904817 718302428817 460435782193 613969748901 262032717093 756000267749 17979593484 563541140734 741305865605 861171533175 725264067532 852472069145 118563146705 880912849248 515273645469 946574041644 617285783031 843294195234 790702177291 833918320513 508025629565 859215705771 198266514279 274750037002 835218855665 907596403550 57688052863 302114710219 494186404866 670602572208 199346341034 929549410383 935062589583 982862073108 889691410916 979057114344 377582508980 794483186623 878593989585 887533974363 387381721920 621883232677 493874822611 914664270712 424330157490 460956819966 565665644127 587114085374 999070223581 999214103677 666803077020 671179106026 707264952275 923947942741 731630769114 817326643933 789133942960 953653651608 964502723818 977888062564 188874816918 869831730527 855873740986 921773014203 225981472641 557326561617 204139062935 615324327077 580132680117 655461224910 40341951029 425381916912 832244865945 986513873757 528610204105 877361172949 470610355157 600306836264 124066934533 744849626771 568704107206 756019995936 668522990875 684323865514 919491604934 924611686373 536935636119 833561510989 186599132318 664019606056 505909440695 764198703629 453090725860 718216897370 97403403964 901891057471 254794992541 781748090069 94548736793 183878823577 651479651711 810878011073 782123504795 846341950364 666660725241 883888540937 610781354947 833014494210 624784958198 806771439625 71320086982 827802818308 963764632426 968386370210 3995167602 546121587820 165275875070 532767669251 251188978890 399422853422 824336288454 860523061157 35878857534 65750197043 11725212189 180172595705 974865590952 988051634073 556512733022 592824931963 16097038853 251902429993 481512441288 664932619988 256718043739 766940213983 674865922435 744352444815 160406308558 504713976628 77302930238 341839721549 79602003142 816899786897 391307397677 738533919841 390577518696 452484555654 175357538464 378363577641 331275076535 783437124122 801782749293 841242949902 76957267534 610548314211 216401650324 311747051103 948534066039 982980256958 23217316929 465483963159 638974732084 988205368368 363934502729 807277646501 351411033343 890443724428 536927241022 903729454936 750819900229 900978278407 460262566466 988389842766 418370310357 595729539256 959012768790 981520092681 737182492386 922717600875 496733568806 552352323316 775257059558 950621876784 572232690918 947452479646 256484024643 582141595966 994850499877 998992277789 527804939997 864424138098 801695550928 807636925223 380681429621 692163768105 106432424617 841769022833 3179011230 440444308741 8712377642 96488692745 375125279545 621488732800 529525133749 666874963685 329270645497 766261786396 37829388735 483995109859 286711951787 500931286019 366713884468 669919867211 927589450164 937352566992 868400159922 896438787892 558169091507 855929724172 694224731000 794329969260 810026031824 918261310501 10863796475 257693840983 108743224364 474437603368 329492525412 437099293479 223957525878 420984738559 970341908220 973119922132 81375403840 515980569974 354854129545 766142829128 705792164234 716593832444 920006727385 948909853932 601239552821 976199936202 819872163991 963635277017 888464705787 925560366669 151807336470 774008991280 261217674733 946644928593 948215320170 992501786887 991098476493 998306723217 689434162829 952237625338 759686934401 897212800165 319510211099 787935049576 781047974232 816632027109 791433683712 809459447935 105967937526 788913799320 143881555844 913334091372 401380687227 799116138994 360161273807 998941288146 834971720183 995856594125 206620974510 858686167641 868221452441 925599451831 477208032286 718179547465 302370943514 625186669347 951692090315 986716914516 820897464342 945773591950 125556584477 404128161062 339644057570 666476103444 458316211196 722405363557 80236432762 392491748848 110994434288 700498741556 535853314100 568244105775 586934541645 889503003923 633787567665 834862231166 240595508361 386767614861 770492153895 879728918220 161441051511 977147005841 723564418324 856252012487 457170503651 788496235431 439457575052 652231776202 579077387189 963771962941 643791075719 771217712639 276955636577 753308374512 459267982025 482681059296 467481778445 855106574138 770042622719 772545350427 824846140444 880674358227 247934744666 587494198772 274266090610 354908749502 144483998944 339250737128 276161762222 322834504404 925035025266 933252050935 582304999016 620043649298 531849102205 948473586671 269709876283 436125671373 119218390002 679352643747 333599644834 641179932642 980551724385 986997278945 585071493331 994975491890 815734037227 909751674044 434034843289 858361176005 975034653020 988177192480 135605772126 645393603719 860289259191 931289288761 753697144065 827618539672 213311960412 376022206154 820874940116 940770394472 468298074452 915538852527 176296837673 189798466727 835971853288 966627098647 310406106594 619832757250 839454121827 964463077409 805443735175 890464859902 364766423704 531767772501 616773216759 718797034950 359494996771 533951540724 441133401267 648738943504 186185697167 724575009292 19445579939 795237624838 951481367908 986196134612 561923046043 814009630272 635041390320 841295821682 115041454972 118305014689 192537451545 636055982756 875004482243 993286160943 289196049406 757759131412 268147875074 773030051225 34754374363 661081144353 91100832009 154196480439 834428557902 863311803030 318612781274 851547894594 930774595617 959692491789 846197575076 934758672241 192402334480 454998544956 158464858797 300071163696 353431513948 629749397342 769940467579 914338468539 690883306539 874561290671 856504963886 939306869017 582026403019 852717511588 274978425979 275580382075 959904887514 976200501460 754174341641 757531409863 741015382210 882617100195 860815149936 899448251994 853333811089 954082076357 58398277861 189471481435 128830062148 872710979453 282397582236 539960977689 214071359152 918056191673 756230192326 989720681621 33346303751 449859295138 506144223263 987436335106 578253765695 739842405060 61876988554 701337766042 778216340812 892670338671 168577488206 829904063521 268573144356 363812757496 480128936209 592784376876 584309167291 805905547214 750458391769 968500987969 538041851572 555347057335 616931368026 738732081295 866500317419 894728453370 151600985818 958758538026 367561759794 874089334032 410345764398 937285167646 840533807685 935387995686 146004159859 539794670740 194162711915 650024023499 768075997041 980048134550 334283554530 798783356466 342623068029 603484568042 268632825872 970592818158 841606707417 972349607009 921332863932 988718550829 392964077907 692196896213 145161453346 363309647363 787807933989 985634317595 413753760406 983066919700 923575397800 947041584151 972917777814 975822568831 470750622977 597339014155 652333345800 929835994411 834280576593 861177643070 942556574069 943571663373 411369552889 529438435010 135195914781 972933953303 690985658779 983936478877 903397993221 976000776334 156200498883 674925542833 267998539652 832626808971 20533751401 945489363945 356240793404 842789816045 847627094896 899403230734 75860023525 182270282275 234716873005 404811696273 510482790972 979424497116 601604228008 841882697654 996496858864 996847781029 720640088425 911276382077 661160772579 902005762782 138323332352 497119924762 812767345578 895634789820 408979423390 945111192523 965452948464 966398604074 641041525965 859376328152 517220422180 926803606755 150165046907 591688181022 139724848339 763843444392 449974302012 815885991406 314474757730 529067329426 252662438920 623543155626 356527568624 810651942124 618350625169 993922702415 101059177705 644971554915 6699508604 805079247308 26164495682 420520477102 963978469926 975534995537 426611859755 583896458323 366307594972 593751461084 439429661110 451096825176 865047158465 946980288225 824412439124 839496113921 897559923787 981325188742 227067228870 813428806103 171478958866 489331755127 150352219028 646413382273 169724185859 232874790752 256965273968 319974026575 904525594617 973036544384 909729758063 969252956329 177320867592 607466700716 537741262803 728605803420 242087717480 596521645550 128927736545 322288482462 810076901304 931430277503 715985153205 887618187753 309929487175 710571221550 870479489090 947977083263 340099459305 352088618198 955313466027 991874726980 334701790011 614093558576 540789771720 549118876779 753906801768 859306768750 594038742541 932746993523 169976481676 829031151016 24033190774 92089746932 228857096927 305037116043 833782682979 939318766535 807176427158 958634826867 752269752102 816669194748 896013280033 901361651674 966437334320 992446062095 508798851003 646851291331 451971043622 866917597459 857430530923 880017887258 780000104889 901266662237 883715526807 920466355355 4729259456 948354747024 343405851132 429619668450 682589162477 792345269532 936568364237 951392994577 345754990189 660849153476 228280893518 744226590823 673419005337 695679439481 156673407360 592196077700 638261821195 972209393513 380188706142 419237969416 876400415092 884921089594 900747779063 902397861977 337237522770 630840653686 478325452269 667453524839 717787959081 724538523863 851880176381 960134366653 439733891385 614830191418 985125249792 989830300577 694033967244 764702366495 993526380660 999450107208 512199572191 885158864397 262340231914 972546641415 870448321699 892099330572 469559062371 670442768283 463575504070 752980946529 17362688112 585897520409 604195430821 937336882366 405490774113 696238550167 410215839821 460247568324 187386615084 660391840043 963194023637 981608716700 739774890273 878697909617 108519720146 249342593580 488505340478 788316324765 644140199494 794882970987 726731774373 883518650542 36921261673 722913775595 656400006955 904415780613 395666949228 830237556015 246058965673 578775708813 307098574268 734230236374 373525798396 896736294343 929475857548 940277495980 333254974366 399626119031 828941023714 829352266957 687763204154 806126968092 285200185469 348238617943 323395521389 498816362669 615192558440 936993749818 365922156570 489319287133 376550810164 728307605034 746075043528 854380674415 459105846991 474087413627 838677361786 969891218213 851584926099 860246395691 490112965657 566196576274 612033724642 854762948349 739326390831 792817598196 779568394112 782394750721 962801633223 997466517437 722917349547 793793759860 70283743956 887701587389 225376618916 835482819777 860861567355 923171212581 83637831347 879881646087 395145332858 404888208616 547293157859 863437660888 845693083641 995662912383 291793413294 417285685442 271702565650 914316719145 336859783217 631667814231 443075899321 979136850233 904198566394 993211373369 35264419980 673732276969 511876450012 594068196673 150841838155 769814953413 304759770175 657397930198 852802686941 978574943585 5952879860 797984324243 978312547343 990120564984 742248704466 905772374542 599833415 719853361959 549736344072 718055943850 526677689527 596300953797 337779955313 559700806275 377731837383 923416458966 659439964127 916550645418 164992117308 387818289120 79876927561 687825785279 907720777941 954896198923 573367481256 809931029609 565241998054 763259039037 92637677455 610590818930 148394985985 937276495751 58987142388 242915465110 584586413043 832824884143 476916668077 582948613843 699947856351 803126166881 595422252261 972393120230 338513772465 372770719670 444418439197 909983451012 275773004430 404918405594 243858303879 705141368050 163596237738 963029828243 707493636616 909811763842 990504615332 990624866425 8088577428 8237015506 290872387649 908687939410 989757774010 997517333550 869053790483 940507604108 635794609228 958534199760 169184246618 188990870877 849872116861 947184946811 306450186004 307794189491 697280333790 900831407153 182181888696 863872319772 301817928413 492695748908 93396109386 352012863389 373114895338 855257147077 626114962995 869736445474 773976929347 802132182488 786854035095 866182708629 113011024468 507017087791 583569014589 900005251124 875051558637 982048008561 595016432836 643023237188 65733159053 308907055101 538422486157 970241555347 575510732230 666603099463 601269453743 681945173033 323408220420 453141144361 108947987212 395715594630 946985329318 950239464429 615716116434 940696265716 886955468895 935533225079 617121224069 894359372355 940305928532 985244206615 805338902265 903911136002 964818061039 988258425694 823429229000 929830197886 360820559376 719941612979 958807718951 969482913337 826648707937 880908266253 20367560838 302350579328 268445161600 671462245501 668512833696 761401064259 250172499792 475455520167 261459786342 490986464326 957867553420 959473652916 108455792206 667064947771 36979765222 74915358169 911463571968 971926735107 396637329982 826662256992 298295200564 840877572144 506302126712 553901705153 23747213833 117154792152 913635614029 939193537262 354352118230 826674367574 166486392497 300836026407 867997699515 992362713328 308672063163 658262653460 669908743909 995638833177 163808125722 986107205176 627768152075 756284553878 903989158145 964421752205 574852207164 867428294510 161092989975 627673127018 634426791384 995111916967 390521605853 685025059237 457228220604 500081385480 349226417335 451782266978 255456558666 822047277231 40863169725 936143570493 247429428717 251306890439 199798686030 801641241052 335200969096 911583729429 890450940913 894880182449 153571673620 776493939312 326590356057 390910113225 991199644701 996018064366 984187121170 998189370522 55568689985 629572659253 494562075585 740809171058 928258264195 961038466599 937833697923 966694620512 169138990235 495486353301 554195743274 968795585594 708136623651 817190886061 222172607835 459653011652 992042784325 996673870545 5635220420 281419506472 620358904292 835296080619 913073205140 991157777195 671488299304 873387898516 735047205080 763546685804 344841612016 875734011383 217191559481 287188797821 434307727213 746584813330 917151492289 983636734575 848918859974 873697148417 688112067073 995183131347 309666310972 544870034052 909979938431 996452992242 426507501474 882946148974 881506823137 908837079236 838985248691 848256246704 258002828219 981521019678 479912669599 807441749684 920361948729 975163959786 254347084269 528568298800 643093042899 728986311229 345151357359 689773616104 350366911475 637482180203 652195675784 943092626397 464459636225 735697697840 588515861392 799017216501 645986537361 661778073032 220632485277 931590148961 959151158281 983450584811 799038622048 914777230913 603427463001 817008100474 137092314153 800280581838 621543107113 664070156031 464125215000 729508462297 378153409936 929724981840 198572631504 869561313627 595818860365 876529029251 327746924485 359922583755 45331964320 242501409304 750730829373 959213113528 804541851485 891382417227 256894605795 814608444726 341135899484 545769189916 845630445796 940774362493 670428866994 760292969126 954965241241 973609692658 558591641691 583031184814 841957585144 866439731282 247473288843 681872567907 226976480552 830664874615 91883373487 852113291139 703239087086 844464787961 599322467939 897796266909 432187355650 637686813133 450027273315 453048000790 252719811252 997300980643 215098283973 413349880003 796619264511 926585140324 268255869460 842786492646 862765235674 961843098605 303183449676 721365723029 836567852159 923777881429 650297473268 658009565681 115164331870 318790400426 986111886530 988002175416 154540108835 314907435783 95861333632 594433833780 621326055755 821352785523 303353941258 517225227518 296073350531 969924117728 34141187749 574645466000 385953808399 748291680765 393712176863 499004572909 485208308026 671254720162 970966110476 976155373444 79470563092 830176308765 518074442297 596515152580 149082122052 422491943291 893080634447 895790189942 417052422198 612425120246 197621211228 623908061771 922149824922 972431295859 129967797470 600778210895 845191860833 893928413887 12212499149 891166370897 661619693430 839906601558 573372950098 748812405736 120507859936 923014905053 69134198075 409209727477 460798622668 473615222123 87988819538 515391744175 970181890716 994701373401 738444627601 905915233114 715663729908 794608672034 538893593463 671749477874 486988676558 768015144725 983768472648 991159956065 837537031724 919726916734 618386131994 726450852190 56866112236 140261132024 634278249680 662323229675 617387141774 912216070592 306728671264 658703106894 966988453385 969812429738 956988909707 971114772743 277299733352 717510404585 490490024648 834652778792 225198931361 448416767977 745253454293 747756632151 574292710813 691692597168 121823374456 397120596106 309760862841 810600275708 944950252302 960337888283 67083414315 822141071375 128431964870 588122080434 974990806738 975435680961 738945812330 918847056826 623434544820 699560275760 259635434265 568409815448 725362074001 999734791322 567306691767 580516689959 112606626289 953392346004 194191151690 643994432623 673559266394 936274299121 218202112248 820280621217 50158836221 857449860493 686835476954 809337614961 306459277903 683022683784 604188533402 613937103405 207322179194 695646572367 218907823626 608338917671 338266351254 634365889865 448552771626 875875635672 718197053583 896627241846 504283538324 573271733517 721824222355 884161010846 587214951262 774171629315 613619472174 698561031780 812870069716 966706381002 870084063941 968096934125 961972248653 987702703363 717392588956 857758607658 72322219177 443113333253 63514323093 363646684357 492736294875 635018163037 811109123353 837467705260 964650930837 968341997329 72799100128 183345970022 460515115591 778390526743 520122294220 566768595248 788478915312 992704301042 315119841416 879931666651 916793310358 954103197843 174911459730 230969251294 928043822661 993726726336 316921976360 566133961386 33364043886 292717598608 492882985988 834341862371 908443896529 984220595288 543913639251 719257810553 971863845606 991840252967 238208614394 994624426818 801998770785 972525636005 974223808867 974523470668 603427500600 853038741668 700663459871 900287038118 366625327157 409645505660 928253683633 967569570041 756074783539 927244289094 382328042397 719433328828 79094203856 437147467055 535334696754 673481733988 611426950951 847909115971 968074033963 984977782786 696062383126 776117348333 510892680699 610491537727 275281740094 888270237862 655994351456 774236625733 824371621323 834299603365 470344088297 703169979988 902951485349 981589761121 607925086527 913105409494 135574746090 551403112318 488667559171 981595375274 720726880468 868214387154 382995219793 417155033091 767347255196 811317431955 462832901865 616276582457 776579094365 825099801453 607113231789 904495951515 860433866856 949530344680 209724635995 286265987638 83305109451 644776873507 916217038643 983157465146 349859180325 806290339868 944294219808 996345172099 242833964653 808590255441 100356911148 678223611652 514042351708 997539763230 98404481866 179800310099 925223467024 974738234424 862745219881 870283315525 54567246631 765841340158 442292513116 762626867153 854606648943 903751026477 137198133130 336089358257 545058416620 856342914330 428550553196 458855325461 860897440024 917352380377 367993409445 736278019268 2983194835 207592516089 695311241125 793396560184 841484637043 847382300870 466099166723 745787127879 897282117375 983551668742 788237005953 998901302658 773832745972 838045271506 14207243442 157384375502 222966965086 697409158362 529984075197 925879720495 291465905264 877713547160 604922153368 662971706486 374600749594 986322389442 322354033993 537193722128 537614403065 848199564770 517217255930 542338883832 58417029683 253090644482 772293407746 869025641369 326684564853 907262763875 336190239568 946979855767 806667161090 844644894496 385118009198 508071287785 334578107212 973654779619 688350541071 946576594340 207136377019 890916661117 282009874471 471932925926 192081386159 403973397988 645601031153 772909161020 287228792260 809145635674 313668889539 569710093272 502458915940 553391006727 587313744317 889548233978 810157939007 819238522901 249545025397 878874112220 841720827810 950827758533 765615555289 970649527051 838210615052 936103778700 566740482913 658171205339 455788367046 863271719502 731081303901 837917821462 566545814887 756113900224 317800869323 579744731858 24154278827 576628054109 933919762712 989389253420 860107719213 950306122908 671050287635 921870191490 383550824745 701233385173 572708607259 894152705753 314822565682 940531958186 455659287004 652751081960 523241469376 925791756899 90964153764 604580171585 555635058225 811460530670 650598912824 908895655467 811231557267 985463940432 187517426091 521408193440 707007365047 876037542614 512024149939 631663845585 300721383830 476536765827 558836805166 796314195140 752574191628 949756290075 183285472598 907576558046 440647354768 693386019441 763983658283 890204531709 501297804200 654089714337 803803255894 869674277777 107971899098 794710124784 303194810210 573809285872 56359701099 223276017776 472644749891 959671147971 653631439498 894475259555 317647159265 699686490525 949489913796 988493587863 702842171525 847686259252 624379990851 936709974605 884586297432 893713259080 351773427656 968805087126 214194254579 394649764688 472919277478 930443377383 527923840971 635626764960 654677916105 880734889112 287302078448 621631445673 261876031813 925998904276 78354712240 282959472320 884691753564 907954653610 745088448141 901390625073 594056351305 976897971950 562321047984 766096510626 328551581292 332273090030 674176823800 862592807810 884013911880 916485967391 363868971262 965560319297 809769903407 940613225993 329489766523 549445972192 880953729165 987497516988 313228580684 512463826240 161962316144 925228218322 657833357788 717204772918 790881100828 981365563926 634629944147 924819011888 792733811470 803585037736 310249417702 784889533324 168033649091 184009156169 824729613739 861668113580 9700441620 279147419919 658516906641 834458951503 443500985846 949282658386 200545945442 289395118451 434780635652 497728432315 764343313959 879526835780 770986602366 852679540023 981449038952 982485717700 85917714114 509986987895 25742428751 829311765286 675141021442 725873612387 15837010362 41980691734 770555747472 945561076671 247990290769 276910967857 807757502166 988462374007 691933103412 951227061286 474610254463 904549545322 892409089513 954033622485 847529290917 987919707787 699077584739 855002456134 148013987077 784370308416 866666639323 925109543673 994305561812 998791673260 630903098588 901122978430 241564257305 949590486241 884271249747 990738861002 632075024984 807975390570 672958440623 987244302817 218976384583 450380419830 860156964590 897228976540 628154162798 674093097721 657091259849 876100331110 962720419744 998435587356 487782883290 625505065622 700558780230 756920722806 98488189897 312085859935 621123311101 992590842404 600806651583 834128603976 919521715754 993469783269 249659216864 807684972556 736328800354 832348968607 173365010425 430950457309 219349647207 905580970795 222124970531 451223415204 366258091172 385035529483 479098128905 723666073601 869802296160 919313147078 677210853150 772191884767 172626882855 294763921137 959055700419 959886280291 965456654974 979439912162 549149102815 980367007324 818218464749 939651059518 632189194960 812341403615 457882678896 661572301034 846522443953 996137691943 320016442746 374352882430 117693994504 742427055362 544186595542 593166135217 874658020633 966609021566 530446863149 793297920515 752800890494 767426640740 339291502217 992975362215 105884830201 650267380696 61265157137 591996728077 914897092653 954779659035 466591928255 649443488622 807200118896 875289479940 875186708886 893024920314 566647937996 853007573969 112118627686 507879769466 239519908686 311939392522 984858310763 997506360996 473474760952 543607587477 6602346928 618168159891 219176862892 863141977622 625261601635 637941533042 383344039202 925182823131 738363546117 747649433829 804911693543 996367595294 429828788577 501642511078 73479237394 927520318276 789502162740 882995906160 392619033600 847877214940 838228179613 867527884654 728931336827 766987248161 462288366313 972880038697 998552193668 998814167498 935493069161 947627575671 204107491726 780391151674 181078164397 979449304117 219916295522 239491556819 846268954767 937889337486 714927133417 991011192098 784818500140 826846225557 503977306304 604033173956 886458648480 963928286713 883220824857 949351881694 375318324437 500597798876 570592804453 906245492872 770924453559 922690568564 741734416714 820748627454 278217498711 293227892033 326849039450 421071758846 132916357670 162559217476 728876096830 900090203650 375773390879 575108356174 875171924865 932492891850 363074069606 507723358681 218293577299 737646110696 544377899282 981849261243 725875589849 733477237877 901933014489 955383079378 305112116712 416435621942 96462995522 795004137096 396820248386 743546428522 166558348974 542034334268 724611824071 878771591469 187768526342 280609497753 179070414739 843169386177 352547764930 924972580418 755339856355 951073160661 188845124633 452146139117 434114809136 714197555731 705051911957 953148467128 244550327355 488100039942 226855121161 397182642590 99513277848 581968854812 647859767251 880629065504 462634425985 695467618740 586231676442 826590704830 198693814218 886181169877 125846524379 494500359023 991914006222 997858907198 648499131820 939560255516 636705839906 833508964870 72269178764 465458889362 91679430008 611097441471 443100501960 536049163284 834004887780 896577446854 929997644016 939180424343 115805547669 831568105950 960325566451 993721489709 835658367115 869622121537 514279344964 899042332528 823546889248 947684562764 806816821836 870058307562 900757583165 929999020631 665425909414 722337725294 348884619887 713096855866 251821597442 965959317333 683533048970 812940598250 409143294714 742681303169 104873365338 874424226272 345347738819 697190788575 808754968792 877403126350 332225584237 725088629824 21270899989 267128635323 594800213794 626753381135 541365120606 691386985649 669201885200 971869550634 173663436016 901568129210 830329620422 907506976961 337548937911 379899055528 555769031992 684406554583 702040774512 898785088950 595925623855 717608985601 547968934693 933666278121 887784895643 914448795942 537299770823 878090399956 957219414877 978400921047 777790216713 832238873383 742789630044 952768671329 443882043708 522691584563 118444264043 510737242112 871345390007 934159849133 164013812019 500501150536 497850905490 836393545817 931957130525 937865922835 500476273906 692203331906 298635144357 495650743308 308925987917 946395487362 664800362695 728680351137 193547629848 621150137537 538724777368 615954553905 548159545646 781867830695 895323408835 924448287248 596510668432 995121298280 93060815386 229440177155 495634867407 586927598289 923270415272 996971760695 934695719985 985509163519 868517454296 903487512750 365244119679 866490320651 153638244077 828189944266 116195369758 735531743368 484595339761 531719580839 193755279224 649273653349 66120606929 474755816227 887638688028 927723079428 760837872414 925690696934 282196825562 529220909012 444384576410 872204198240 632671141166 969492135642 918291723589 954210888956 972723913335 977324766783 807128068690 855548910439 688810649965 704063540227 652189364133 802681583211 356839702153 377822425612 786236207017 988543385208 729111610049 865265928177 714972126233 778206036078 692899881466 973092070651 779896284562 998899284694 768194222254 974437770017 177863500591 830563418742 916724437940 960664647073 951674740547 988224640545 942252737050 962458136658 206366335096 455809348444 456832184022 807768067956 576820827147 936401824455 691992724056 851634657714 368867831489 693498408356 289730616675 384644350609 245350940347 867183933559 651221559188 746218551466 215702596644 843239184107 742478023127 919894769472 52417801641 795828839035 930256311652 953673817273 953295745466 957860397651 161918549617 518462471749 772654615197 985364564664 704860186881 946274095481 156881661190 587778291458 869626911435 927899474950 584588151401 811061816659 791700549639 987162039871 459939743980 640223858532 218108045084 756957482739 919250364868 920783230961 869632342492 899958430386 803808430614 821390554190 373501835404 441221637850 248677344226 739400590303 725136804883 860682497431 174834378920 838969265870 957819817015 968144552909 960401574220 993914243930 495691074831 957881945328 962670931943 983138821191 661986432737 827045953642 399987843902 778268668987 192247886218 868897393203 950603452127 982308192313 648227189312 664377818496 529233938539 735002561564 912830593173 983871782481 318572728958 672401318412 235142506308 836327216389 7094742370 658859056852 349853638591 713144752182 733663856206 967621316653 323065080035 531149209749 143091574653 764207580157 849523798297 853497973857 668956763106 702746395644 644865168090 719670938129 397106707560 992894273832 318466118423 645575710218 145246156138 198453922394 708233832204 732872170118 675329781738 783159503209 207718792260 420527611676 511593861248 630897380983 622868863795 793389861118 958932776060 970984750010 556951271873 622990893485 895068874557 930906997504 774808913565 989035556786 914597040971 921116745464 818700506193 902672391715 13063244502 162742292776 17144085791 959043768348 426206456372 644555683677 159889098270 980991065224 511741514086 950532125719 367904523668 558409419407 14482709749 520342335360 10474760722 594732916696 135971495647 243046517253 930829603917 943569744129 91864862290 494680757961 681944031231 876406325103 971720321510 972745993859 756390983118 870723499063 864298834001 898356714526 153791013298 706983724104 571264229687 991697637644 449035450362 887870775982 926114472375 970666989645 850948885584 900471404686 467602610432 809529413215 71025115500 935262584593 825823741173 972368356448 131053737863 358022564837 703216898539 912194578970 326762165590 536105649113 677597185665 826167224596 171373195868 672219129077 738826536046 997834994379 428337630550 431964989182 220905296413 676172582493 20527653688 591677290049 127746945265 574636333980 984560629907 997242558965 75277154310 804763420212 571429133596 664797743307 854861669385 960144521674 609562821460 616319037034 672039488553 707735268659 882229822614 960630340056 970674393247 979443406884 716533473256 902489512738 338714008608 471310772283 889550971552 944581315498 614691521090 734319964230 174088403058 325073358127 776730932810 885617431679 746015313491 973114484116 201404867487 578283698493 475623681034 811440227718 104218048425 373710162839 942545598199 956836871193 332531660018 899762543047 652169492702 748357760319 449012109240 966691733336 784211242475 838298770969 302725223466 959151260456 86961910831 553658574976 751622838524 791410184831 964254996608 982421621712 372530835183 855970545299 732441792855 934576100395 61581691578 70307204920 197619671167 899833232379 773151108618 960981168265 396670104591 512124329432 187154267746 256775952314 362085956299 982181654730 364116067145 642220541400 355145691045 627882458858 594105906819 672494441599 650598720761 942663662922 493879756345 862318053841 696981315814 859342509514 489825526202 722891340013 317914170535 563107854310 941078212225 988086680678 796188535121 949710473830 339379993710 454364497164 809306905790 856059761223 275739194305 836355246364 904405508879 998844929060 795631485599 902372585992 649980106794 908162839508 932669857395 993511302587 786401435191 788119055321 353900719363 976678339525 958839206057 994735952102 467002463916 484289822901 395572244551 915686839794 843980111280 967588030263 531874255107 981276030871 122724033709 409994742263 928047975317 973987233286 316528999786 566410321184 454082163150 752742773049 185418205631 346142846922 646074136419 846608508925 797153928276 932626069875 598667023150 852571794524 560674408042 911173481160 905789393389 948518741479 239376461697 274305962090 372480273860 891169281822 323045607534 741117408587 123909616594 525053063850 490058317299 645265601705 839259616622 841592205263 961766084113 966716691222 190436309025 588902398270 188865011275 440804634677 455564227068 456565237199 822330585679 928618627209 211659646126 610464112770 695580362967 782309372964 217652934936 479599944624 889892381766 932386150641 437303156517 668646217109 504320223931 805153339579 590324456300 777937177646 700686531553 851518768652 67675331362 763552212840 64034358056 469345883434 292172352697 668111886888 441833511635 914774383836 256078450566 872224110590 502559737843 875514259672 219130504772 527184096379 666368360010 827829633072 794289578675 975955063252 933860501851 938900656336 486555103881 676776000709 705633414954 712308355864 693402993991 984353403309 210965575580 234100979491 877750151999 998256354147 89437209353 935101040997 828179813244 890829782527 476867681042 824742850543 656808511405 876756352494 683365044767 794209235175 448830902837 481371316036 355934811057 961043638999 837020843591 922471890829 326292405679 989366901435 673761210831 779917401930 814688846631 994173417231 146973696797 956959024636 701346433117 777737856803 789856586308 880466944912 593829803286 783723307561 678007335200 925472596242 997816037321 999632290628 900712614506 917928100227 665719552053 833754840181 435351534222 667056871490 705618961296 981000284118 275691444269 281645007738 37355707903 590163583268 442145497293 476764308343 365427384100 616411454227 252074617517 569516934313 566483597199 737032181828 801806460658 901995746724 255438939707 261538571747 185527594311 361221719113 184201865340 548791332667 962248644025 968073651612 805307092506 907663178900 235159995936 726043896128 836867319872 876545009741 329019811510 985944182864 222691208712 844295046130 170106484126 812147208247 22535431088 729760918963 131128200472 207969614713 11732090501 580965689137 207877409740 702680366467 592084043508 737260362381 543941135686 549993327938 915633782566 920247907426 860492921407 970376484323 834165911684 871607151193 362119683159 411378144737 498057460504 908238811654 980333358015 994446905390 806330631368 921834133635 593231387697 755749071962 560568733765 711165830240 671823815258 810506157634 2518704232 482986810247 927488221117 933867350545 249630792876 611316210638 636099997667 900543009405 526504879900 596179538165 230599134193 268673589189 929938826803 981171858692 501583557612 745536282023 880336304147 914758036378 923467598258 933490179016 477115627770 794042248393 12109395857 346566857689 886614280943 962354867583 837254976895 911747559557 353803245291 440781343650 261504489378 281677275502 862167215062 877481872906 161142098102 753616104337 497908537950 915986423810 967792996161 982246760124 509887092367 844047897530 519126436163 807479834484 899941946520 947014731506 861592164251 896846988131 154606806360 497547261376 507348488424 927672546123 625231595423 982734802806 301451622167 645198117079 691853731263 943764870415 276111207485 418105150070 156657687166 180712488588 331183263061 574022657730 904213229034 904466003022 175626720527 951894249033 944897379158 954144119310 745779511717 752771207223 114975744026 756877400193 82781985253 975420922338 674335273985 838235863253 217110932686 309050809799 866077331767 982944574269 763029105103 913424401645 950747298955 964225859793 823877041988 858297437070 378718952943 758831867582 399965104042 691747191407 428523802981 445413651065 237397949580 497690740681 267850441147 823516375167 326309445362 589385239872 616184887586 684793813087 860279847550 914831794964 685110247625 795616675111 153027599511 563682355064 658888618410 935265298170 436054805930 602124978545 190553274252 871890599982 658344603120 770275086628 350969034957 457629367049 649876854630 873604806112 543775561845 922228385979 906172352947 964593235071 375214651147 395203182919 168750935258 596755357098 11516138740 523934998398 616236037552 947368532881 493565405422 710904434127 853762577923 964633696017 386931144318 537831092830 148229031926 530543073301 214838966800 771622029321 819920515756 881555017496 35253310196 806068429834 473506078828 698871716517 22193229212 292943316333 672823595681 742083191777 34604478143 411802541907 138939474408 709525259135 411302249715 591662434586 548751540761 734322096059 688384926547 810074156554 49596877907 302014960968 162996352720 346184135951 631321595588 963342642358 936912153637 939602961685 776096555665 888625373054 330230418447 403625695268 864999005587 974642546430 226171435027 948122108235 904910492031 953933695494 681498848070 905708781644 129004273352 517573948076 775641102460 867579345273 547457581171 979333497941 200704546101 457420815280 598107616603 781563309211 751571155238 895478881762 842297788823 893020319981 683943958005 738042285907 663574688415 756544964280 889258015445 943050697079 458173337195 834319169233 208988191547 680578065439 943658150832 969260750603 948292012284 967291304986 423189850655 813177586315 536076181768 536466647892 515855376964 917026235202 26386062265 148627197792 510057314989 868745624978 690435599498 837125216627 996003104237 997374004410 565792434022 795003255833 26966304866 499528127659 82580402420 748847234419 448037744068 847873656775 160043995781 768906405858 423766184503 845129802189 681323920215 803274317922 618356647474 753015530512 398674574291 549831846428 618403308318 865943488928 659894138469 916491887009 29931377415 130823062515 499399681173 661014486880 142444300946 765050636257 519732107805 623145948068 29183135306 101312524965 186979235138 895268593256 781066272024 972598256346 844837502983 850250803116 624534805653 741937867972 191512788527 875637670613 59548339349 685661059870 455386995835 640860015473 215659672826 239883846860 531368653130 575353294412 39297067996 666813643708 9136882612 281916819210 131025413808 492332205042 4977718216 532600196280 918500863751 923913675930 291966650757 307170122611 778006973617 843145654896 1245973772 786802710106 916280874174 992933467656 909422092887 971459877746 850975034059 888376385424 402972093905 846843349916 154922736805 554478709730 910018443540 922143536237 540017477849 914382345851 613285502695 776669758489 444980164479 868111893840 933094830995 990265197966 270607532639 712950681882 967617961246 993411195701 667819477548 903055450072 808410523805 839494724406 231403297491 616938435866 403418717479 788459851812 147571180692 582100431145 561144408607 621943516076 798469048841 933363275132 12722005853 946034084068 152225324782 908229183798 155169619315 401690390809 66628019798 909904942137 530726893116 842737542464 754574457723 768760764293 880742769835 955649882395 844753196223 996067715169 681090558418 822070520076 777155871480 861826095846 727567536907 866596001368 260795651565 276834041703 609787383983 746113549155 668249542930 740782438416 798776105193 950919917717 754985590954 902014182889 484723196347 510419774323 761087296076 902721810679 365440416647 694319176390 302485047973 706488116000 417216114158 466532347411 606159903613 629900093311 865480495684 890269812060 925087348288 984994278144 573593797387 606129360238 413255930019 474500590610 730860465989 877103389790 712977127198 727814169004 987189557454 996995551988 320752657956 440150229466 420727889270 814211110577 324424491529 791689274836 788973892319 865496092754 879796529721 990555726710 335193346897 529339658058 938519959371 964508889906 345201733379 864683369311 253449561320 294040869885 84574792365 590200615187 444834478851 524779963523 762855002388 890156941394 22370810592 88352499363 943546138148 948425609994 24930898872 379055442115 550595567830 793850264927 775908341223 973562326543 57867862163 650939037561 774827071319 808201609238 385724523092 794929486644 503484959024 951733975197 648601371604 722073006912 580317509943 937674321956 308725418318 837098277736 539133293557 905693920114 115371657526 269595949088 954164016699 979439364979 464868026063 536376139520 876344519508 882640677801 7584324091 70828324183 512532133820 842761585463 20936120283 697423394677 730613832729 893532616499 11478998730 362257172990 208325729373 551189976446 985068102197 985180885484 4865741643 676296000167 785370704626 894848589796 890383441947 922525717101 212341375860 597966965626 809807416514 898744561269 23857149440 335014008554 68015685883 507109760661 989340893713 995426979206 678386606478 876978364625 293036250839 564535787673 469701752603 721713931635 857690917447 985320097419 319533680281 895188656329 106735294149 921347427133 491942327259 654659650203 91735418408 991550153598 6214350007 164804741000 148354600273 951721979425 859652343689 953133035618 233005783561 383917307537 616049297482 687730007381 845786232912 885951663422 106802433985 280549037530 164203803159 810292802070 526512091292 868830205776 400422945465 935484415138 5278098614 58542054042 602086744500 857387628411 144297056861 668673896962 906811510744 993716573968 368919793164 683124405385 400082844449 408700116321 705931255064 862553834696 198169630015 886491206098 230650671948 369682898445 714318077034 774459893376 694948439289 845888471453 531413238762 929671992159 189737319870 804822814453 80090046750 301316918345 994267191537 997601113805 348349311862 878179270193 647557468775 903615703034 813186300495 831011840143 581173446659 764530532299 340710709744 947729550707 617153486188 929286951642 347516001203 672907599358 162657686869 581207112539 327217478973 911757327072 395245160786 670413951455 292496956147 534417779307 89374244593 788199669791 497221888809 504359551607 80469708538 980466018969 407581178067 856761042691 939526515383 951181414176 378281358396 656347283481 139323663314 173980183739 755220836937 807102427228 194175685873 281468617053 811255400621 819899488228 132081137466 659585223696 50875714344 92526071032 127126356468 718531103473 896140346849 930993236492 562212064953 592793692531 157681319069 536258972206 312286362500 377533281127 303746446238 308439919577 495744231943 858370074208 340723146026 796085575617 171780098725 707313846788 967225998674 989901313291 944075940324 987577623005 391808733952 471378777901 150297443003 960096283529 936368189157 941141814730 415078540396 678016710458 622076804736 869370969318 982342639567 993579075648 556205909897 562628270724 704770185167 740013409474 295267806124 751610663540 539556923358 622060989776 623291323795 905327255299 578726172475 792971510724 764934045908 927013625808 538722147692 898813806068 797806059899 867646358791 193524941912 635333718147 116583560757 744465547026 710013125079 752443267192 272822496779 385350736969 425656128295 645498550502 169948126381 826976142494 269704441848 583255129350 162329847989 576214076395 572135281175 574755918999 877195639951 889903224538 450753969279 737160242221 328026147109 860037754378 255157116617 854413484074 730721370492 934340436881 613657999367 971683868162 168353824036 877511630791 710133097394 989753461758 221714403765 951366675379 359224021341 748906023870 768397086725 876212664748 783218133777 950202567785 823032553079 841792163702 388648488329 432017362832 92486705105 133060281308 81391153353 879124679772 888163729446 982676426490 122791530320 837147694167 137190960452 271649746072 896278813737 903106993067 648810023644 894774594205 135522343310 406362179287 910828889315 913544537638 747490677474 998974205785 479698470582 536241330235 901753020922 989479758525 208101559548 581255847469 168817190441 993158529244 682646192158 827839212003 337613686181 814320193537 468424050409 541280585822 85461145528 637043978639 469119756376 992898284388 800343052473 871609927413 552737978046 588726046066 339101130141 412237621335 318378283333 436190648097 638095149041 985110725984 370826327865 434591468423 414963083767 797860907984 907970551668 948788420638 731040821375 887065328403 989282133551 992543792211 687489057539 801863950758 925947391849 956840448039 997723781546 999999777930 934387942997 988861967628 55986492513 476529728194 128878377155 586555138742 556170350894 873576999889 225827168897 297582110096 631353546604 892574631753 430838185542 891350305283 422897585516 998840333033 994220898351 999469833695 294280663505 910744055581 773288730667 804808774257 182038819560 666055258470 286499316261 770946089408 774075184559 779012061708 406115175428 507865651716 939038426938 947699121523 161496844370 654912776373 878412487601 967472161714 168097421212 293548515568 240766325217 925634763296 380649468934 777735887189 253210783374 577433372582 462477060182 476366781019 913125794041 972189718736 758578537879 877550672428 49221492420 973375995641 249606774731 479543388748 371657489428 853800195287 610300685135 630410670500 962794565554 980337024866 260309088568 635006827147 414398468240 988862100978 505859217607 594780217601 259650588150 943161021570 696493048269 782493997211 765812008642 817567782439 220024542614 958440535606 189841735344 267707878550 804095753024 962572389132 333673036047 817552530211 849813401005 873997651275 586982297992 793770842895 484162891908 889587076709 486692684276 521033377271 208327652577 825814671148 183194457691 190122314882 322351997027 825131390645 414709291344 975377985056 100464360859 270088211971 591872929528 630943222326 232511378865 329814026482 769346628600 780105944429 493641436030 822068266828 794580641399 900093610964 458056068337 728333781829 78949170685 831463032135 228187618880 531957105792 222038153433 510313919929 660855340157 665321073845 536781489114 926279617087 789918449556 824435358234 546252260184 980317129243 164061786879 520721005371 401104846253 573877004201 50818348440 451150261936 294111953552 685026917149 856658734512 938822732321 299436082646 478324677292 909843169925 996194500891 392415625121 393481559796 533391842556 672312114885 337014461380 509010243105 434069512592 717344953333 416068012761 997690258802 330367379628 935674051050 271696989886 685204182446 873769507458 879764076561 357054888844 628852417317 455799915038 884440848809 40478291342 289134811788 984275385972 992065414398 134585842627 798807291606 136648054326 856190323178 333272906428 751929932397 266318209837 901227276447 743964908565 938249372998 28997950648 173683778738 891056893367 917552848523 700555286229 763887338709 299597245336 443754296414 122132826684 207546968738 419175911120 797353378714 828050141879 838038620230 69355165142 521145299623 948198080097 957222987854 953867174552 983185303731 809507603547 942541967241 22444366684 286202420424 868699230107 926851292040 346626928361 914703385683 865000177064 893541854289 266620479098 581077162448 289128147709 849102795167 114593173395 338900206122 885520867471 960097914864 49495027596 515828808067 883959266913 922523321448 774403468196 856565491276 140097130274 334113940473 343057076676 625756573647 200334860652 584932837925 18869453330 489789433505 532012844961 721175819321 971121031357 981558818914 667067790269 703961646999 482196626814 845897895737 419175153214 873955511782 398252850471 424061585858 580104959775 727793891942 872060527542 883198512878 128825734997 913240873153 214547067436 957115531844 711344904659 921779224473 27830056257 37723588788 597654192636 803065522503 801962892014 997284215271 832897656875 967377639918 134207512972 391132278716 41885811601 404084545214 701197083109 799524227741 820144855846 972832006612 976532480492 993204970614 883871545748 966642043308 934148485846 969327452613 629697458127 802640688926 333062640990 350749333594 360527135310 922683178344 525219820195 980783408092 154586759315 637282495218 451520215890 901398317047 858301955509 866680368623 922083830203 997170725189 721099816981 970277225525 652112022878 703897545672 252508840682 867967707774 563982835306 884013907834 141612236377 274786395960 464384378532 533155299940 709182512333 894518425494 866027033741 869730356116 113230742859 902950674683 994010389796 995707104083 737485727996 903921819843 159412087796 648413422211 757505388153 995137647901 637710664601 669462638504 343189163711 388947593865 253222891108 875087419879 785612573768 811378761248 309563545190 410718495170 790707325971 892106956108 803785427098 818096741960 843629950933 850381926098 937991160083 966104538601 652435495866 749434331162 914443858036 945348113754 297987867556 843528544101 219963981098 684678244186 862945314967 883742644367 250419611200 802252480514 734743668557 978104091841 97525223283 814026900559 519370046026 990018480125 786649111517 929797900224 59687942882 564332868198 487263585176 966108268655 149706161374 216162677946 703756683823 861090794341 9511853659 946052975826 212905317113 343912906905 293531200987 667273498404 366547488892 976211211926 8856583011 491815602973 809103163617 850672274872 871691224778 897997879059 594678366995 668400174066 858964321393 977921113257 269233258379 726173430430 761336371777 845547960520 433547935364 472788863192 528417903932 802403846380 318526287348 641592760288 243265294995 457005223630 180566942214 402108880035 250140562563 900745885313 322052333971 352248980853 590928085834 962754576914 606341755038 845671985383 200328843562 305704116099 162081302195 672174797597 468373526307 642041427203 223246878377 789190533900 22200628955 697419744427 313471957983 668537255626 469869619326 900964124482 950589584778 994752966360 334810678270 394731214161 649505014125 734274277060 7653132359 858270340955 760828257358 975717970054 460432466015 930338532697 797865985343 814037581254 248300873381 724295886759 546652471183 677243614768 37372760217 68704467714 443933430835 999842984260 496191693131 564746182355 444288447549 810142696901 820994219144 964541317585 250052313056 463806342464 230703792140 896158105076 261019365416 562285713318 672190705847 692261907131 736230657034 822283103182 488785104252 684869713100 443715343446 990805743363 485236852111 675611442925 952317457574 997321508912 479137194674 712425366007 522151541063 705535237534 744435848415 768613511544 96696427898 491492337202 433801160062 800292303257 282472366179 934244535718 965037140987 988853498083 997796204396 998823590160 292371973659 596102241004 522028535289 684561860441 676527906229 812495764742 484834023761 972181206985 880127461935 975389253783 734998339118 736450039966 61261897047 69263677398 958037865409 961458299909 536987453471 948033196823 350146906986 845795918052 672740463886 744171366540 102637365031 498766621836 836223543393 840419782140 498232642844 914111061075 66079968538 507591428062 169782496491 228766853811 591787309004 749580964820 14611035514 765388329581 912985060533 924465640373 556157173651 882229917370 856470589749 892207315607 730246574235 753894695336 291491539926 389318904068 253730513837 583192959988 331960852392 628557978882 434581060199 950918158585 302837048085 510942930724 415662475741 429949026132 838826670926 901160615410 296853485999 389458139063 983364828647 991314732564 975673985276 981967816840 347336689566 942705412513 693637411662 777077212017 687922711381 857668145514 314031296425 630163352658 390790161746 701284744744 335138310379 516469564325 937946090350 962697930277 132461871563 644354542754 850782806655 999977436760 450887380514 896819657975 589412791535 738054459148 440047126072 794596687469 123313671838 977196603384 100388794176 192054650209 98735236383 305251291667 499839520592 508595340925 965209113736 980095992188 506030871186 535774290892 55417588664 552763683992 742858734012 853228699863 812940057864 971467223663 684014144612 961997506807 432342143749 905769815749 734465703509 883141067363 350752282317 468863553684 141301124761 149703782523 145320017984 184618822713 715467430595 924704793811 563655123886 836699133432 291105346691 479690999763 479211957750 773016599862 709035778747 738766029668 605796621717 823194599997 395642573236 922974872878 948489314795 958860058973 216030527354 430110863437 398112880241 634639667363 392074843307 894026676701 726944544419 752729007291 880888963867 971797172893 741373418281 804729348787 705011899456 853412956274 145518631310 729355832718 786396896724 925810493422 408846602649 574542249721 268264272555 414441776524 99005922164 441655716673 118509858625 173259611238 489299577378 637137166377 890922448376 931096874668 109701871082 765305271041 975182659457 992637217399 328123421660 493620821216 780665271388 940739556324 709009640756 878276765027 927626036120 949683141383 364228068088 806202574622 567983876103 828039439520 578915369798 831102874039 228910724243 273293591414 870982097716 967242963333 908423757862 976819424125 540498544971 704136004561 670866022205 861356568291 330046543026 480625254928 154027161131 920196309298 593177997081 864133278568 38287412503 778546391462 31124533910 883366041613 368666309577 762097154820 797972238926 995881816276 759598934844 946649204396 558864996892 730467480136 752079248021 827260560603 157983967251 890881434363 427068977294 939195309573 230536521175 252982406302 634183015374 750278266375 676823473595 760952324826 183553792430 334995399688 812169099627 988711582943 74774882379 584476102098 542880144918 827876002954 311096568993 615236836088 302190289176 709558494775 46327470421 951295895840 894711740257 979095440693 761603379237 864637719863 845947278275 861602995052 152617631705 210383525377 54744048730 527532270405 219473376013 389544938973 794939593208 939494932384 635532907155 718649332427 128461883175 999752622901 70982109110 96934185711 874128490162 931119009231 382008411488 487250061874 290992430951 717525766103 76223184739 168447034502 257080197290 758106758110 876071897087 999485572228 815604073285 953604139553 300735702856 303639237184 791192428187 950370126116 466776769899 966042755191 689095496538 906205844903 767694348440 939856449712 620834160248 708534250411 894212902617 968440291382 218085031035 317883073596 80163118096 956710304996 477010841266 948468290596 422452598820 899227980360 759956085778 829012794518 645511774416 964732346344 29748445369 977989723060 426348013885 767710965608 146392331673 929432030229 777112690605 858866104621 275794313283 807387602429 378336298681 401484668539 694085006099 703572542185 785760157458 787348248809 794120824173 902418271607 464549471276 878790274528 941287886528 955124174907 508444181274 794957243894 730668243366 870834214935 466853530530 680628877209 408474025376 530261574953 944982648973 988397989044 663090390164 792715664498 864805536482 973399031551 260344402005 824499456561 82025209290 452685002183 860653956270 870442724141 803152570130 900510770994 350171400546 759432351622 36779593877 222236856360 680597681071 717512427267 448691773323 714327540684 945631794407 981449947961 902876306983 918331546731 869738158952 928882341205 757388746326 960496837664 329362333005 652867664518 822482178485 890598604150 140274548105 375274448922 138322266165 250864423535 373079537713 902777978324 685805147536 874386581027 169492411783 876737205810 893108776593 913727223449 188801406270 575045216939 703520981732 771412102364 246997925436 888404101151 655657068100 738813665564 682827215776 762939482495 796137174336 995808219934 529725147279 558962857728 705360699814 851354011842 23675653224 245870169044 708245114427 712430859976 418028793377 872478076244 903398271589 996895915106 762717709190 832783664724 554929109034 919531225118 455117094193 948161943355 49988893273 668999967946 744415286117 866943398377 624144658603 813609170499 387424776553 601501387142 874094037060 914838917405 579586908007 704758424694 641356993895 966335920562 709256465783 905716635334 667736829448 797824535310 466627218322 588275572651 944704909975 958417817323 621423084529 929438222603 432570178620 680573958580 964600711110 971617688929 149807443843 458315038613 648189156073 856312446243 24018833617 283852069450 826250146356 905820055942 761527373035 893601518766 257213918724 366038085290 453149227986 781146863707 529781238649 976658839886 238012336576 588074004667 615953976060 916166294063 295094871885 343699144510 295604117995 870200895666 874020327384 970377133420 405119062007 572538711967 125158439383 825817822178 309125954232 414302379400 649378677440 900407325691 382673448679 989827940926 975038748701 994533844382 563809111394 842169255784 352063083195 504049413912 353969511147 801857477151 4219345811 820082240980 728766837293 899314838232 679352511772 739550141744 330905964950 663325543444 195047175143 267497681439 504257115910 800578282051 823899646812 856940823193 895136099243 998803293296 723897758458 952717936564 233967015876 646139485523 589821122514 684045507610 498536638101 931284617318 132235479734 612812172080 628331428328 961314944950 127329521170 641804870864 798678020242 814492265404 811812113153 957118152259 749305250634 900053160732 93272263702 833110203029 383465331990 809771852558 588613086115 903150360161 930955807433 945128393412 145288671949 261801955195 524544230299 664095455200 78039537332 721683940123 696339884461 993854745680 291476184496 426060812173 39387685314 325384922442 768055687459 831820396838 758856497233 959547096271 344127064350 654930032598 773151435297 803454873250 745172461066 869699891801 114596208797 462991797917 47264024390 227006813892 366959780814 466792975415 692694992524 798722925708 42791391591 140561532203 567310128102 921560710107 80852152883 367571742432 231884266466 877529315987 236127612020 628045393417 502926184774 699618639909 330404978328 909805301979 92840560304 102321192051 132024425752 184773296713 829466671853 965906516537 883325829525 921071873300 399632654968 439657893648 3592072667 26116232514 248495593671 968568118311 683306772030 720333496894 626369088595 817429316752 66216391593 622207324222 585818864724 776684882196 33686457897 858091810744 912540237009 988310509689 540328190925 923123343498 896819058057 994221814111 61866222007 586050657720 599029487462 762362358891 843667095447 997987072944 612487746987 738570997005 275492557692 779195282465 861402192780 897386336774 613211502161 625975074551 378364807066 413856216895 36528762922 561634064488 189189885804 729689174070 519238541742 673983442578 735144807552 779636955834 439738617985 874955412242 476266882 485195564711 154220239547 610194718907 193439004738 683399188185 797904647429 839752880091 203780185307 967060508880 182708434662 310724722905 325854084370 658103789388 534852211085 752429797415 967729541718 977831436947 199612049326 504736773646 636732633013 653632901081 154484079885 979618249425 48059451787 527194533267 852672288577 931449751250 332835883203 688795851345 590786255456 749088671766 497517870361 823448227059 61133941771 501269644103 795786318192 845998923658 795617591701 949339535890 813320433763 965573546812 36303814346 958295795573 926789499712 928220834363 939645728776 939876233263 726340992134 739643485888 948867219916 986606204259 895312948010 973052173271 65352208998 642831457213 897862208542 978479902451 423001841577 563157083000 877866780431 994245833477 877569137816 881755920530 790017211331 896055879107 341606489181 457090787567 61129064974 63312235407 586104665480 702930914539 881594157496 948142859484 533636219063 968689888361 117970352303 921156856038 677471648112 896892414616 499568427769 867059899882 705675381772 931383350468 330713338984 700274308729 122375273930 741782722916 961434725598 996283215585 15063235977 645820986330 419282055820 738819996510 494652990885 497574792758 838574143638 858805717234 851059241092 940826960393 15996889420 145518283280 1107144530 300198266778 151815832963 798324182557 496451645310 657210507716 886643925632 915448904609 27990104130 161553036637 67074291871 286568910796 946171369909 953152442764 196445254723 553788610981 914190034906 956452638764 11553774579 621745283077 388909063321 466479348250 827649741025 859502531860 371136561862 511207244795 992665774797 994349878570 442309309112 612831882864 579932524589 681057946839 12349688874 513376279730 110021132368 143116452841 884396076862 996438967456 689950077862 846822460959 146992623799 629353384472 913420757634 922728993513 233389737959 543490965954 804921334138 956921421073 767837454677 769648672560 942362647045 948318642018 814174104202 874462835976 466615734258 563122774351 630779495309 812821486006 348137286985 786586592378 728031920453 940829742316 821785348768 980373934643 968593959632 980357781199 97377337942 349066039199 734146821573 741387314184 59311230131 408130285457 583423764354 705918280657 582786972976 931787754969 322259651319 759109578490 91643356162 937357755611 933489719988 982879536031 365455258441 802123246863 368842177707 436608660489 890865940048 912336318119 405798199135 882147469015 169548134698 356078913055 329717564271 742908509526 452227200970 918499034023 47558507664 958344900495 490887800365 517246911763 417281918667 823691511448 391094032628 995053575144 384851406204 671827571292 476276825060 585650574216 537177696392 651596296881 279594305089 488396585068 117852354111 414126566862 671070936318 833012109078 492103141881 669686777189 180362826723 506563053047 736078107588 848282388649 479195555752 651230668947 345537788247 421270159113 863449352427 932246408118 700909629183 765404141373 239951984820 320354295789 58767927629 348336099679 369544797456 560801476239 51051158774 745714476462 127623458873 441640662855 142804149234 208359910880 372259000774 436331521999 236557195052 848078347392 912680406619 986477511884 776211061476 950904112226 24220821760 348426903071 362218662539 597150958512 320004507660 663511927281 973324555239 981451079657 194784345532 527284798731 987391118750 996276108760 372644074906 822426070264 107246265854 270096211611 266167842076 951103721684 718898238400 808171115381 433039718004 455902318267 780648152438 802631265041 63907228336 137596239798 82627462065 849116490332 883113644954 906967746629 93512839387 398890936775 116753886819 137125207960 985837866147 993732941390 126659697553 267934780060 211781793871 747828736881 62179264607 704208983576 983975198311 999569326357 223778366591 883266766352 557347345007 976346662614 228078707276 814892779343 157707660701 355728694099 38117770126 543567867623 900405971767 976442835020 213254145467 561163817848 585793248852 659771608716 315859611928 749100825118 744899226003 795490957811 675040890604 868697710169 672453279739 864735926428 476080533343 856577040825 62370752286 215679413387 136130101923 730888577385 184935272045 541207375075 803281147383 985454708834 883417617203 924150758712 387665776887 407230087669 955716564329 963038259050 990040359065 999051861485 269498115151 664415320983 159303784554 270928917646 686999731869 721241579289 766314850769 879707024592 239345813562 871614030472 170965391185 947145981416 194804822193 734052940438 946541756354 953319929279 597655010592 833640857891 881120918951 961085934666 120610435791 456689215384 902485389209 908074708934 141584711559 616871718769 474171636562 884707171797 754263738738 868112246175 303084913052 517779949598 248235558826 573008221614 141277516004 248638884618 965313275750 991488977814 784621626541 944225482577 676402335155 979837157256 41464726536 491157588058 234507258536 237509812277 906051249582 916873007208 661300014715 799190426617 999108649868 999940609911 481470119396 588792106518 525140702494 618324015740 59652515424 115653699532 795720474371 847492867044 366845817529 803675900745 840573494011 983348998104 752746780209 854599480621 302220383244 631587958556 918824882991 965175491647 471802563502 485252873393 767562890797 881028819880 146877887905 239587816615 371845851823 535552622501 344716067386 607444366001 303866325719 589531183454 992684367819 999977867786 173510965162 748463815226 383513693119 399966252334 776706493656 963742081757 387380683011 978810171047 286094000708 294415911452 388940969647 584225846383 172634282559 332299570098 139681407127 622413156842 556262024772 794383810316 54494030782 116169618892 714485979028 979894089492 927190833455 949997147410 68681636418 766674816551 720737092051 793059937607 840699690153 950041323252 122415253198 129724018916 300702134932 929008744650 664738412759 897688090860 768068912866 912625197196 553059685171 918673965612 213606636758 990548161989 502497786869 975937794152 930446091784 991026462298 480329777610 689836228127 911329323980 916154522151 366458900441 489916904624 915630712852 940022868131 288759516708 410012386530 437436855632 647036793597 64082960850 185878262313 851724901662 935844551361 490796873875 627291536354 157052664024 548267776537 983606823195 995617653346 927848315152 933555709953 293710696201 367412051396 355168873522 571856738150 789178845259 941553078273 186742280672 193714651515 648156130868 818814198072 252851978129 710979154672 612171661494 911336291363 958063252945 959476361149 658965441708 971742890188 633321293248 816562661324 370329742318 968527041963 764033307458 941944544541 713696262473 719175231856 531033400357 631532651574 764151180608 954020355367 25852170054 842385222737 622402135874 999705686383 165598683952 376881581603 586239950205 821818490997 753613595895 891779706017 806300680344 997282818889 615556737744 619870413432 245733516801 737171897567 961770042863 972668865300 964780294297 970512456094 904298479338 923790103091 348437958775 780512339125 67106894272 519934916724 225375927795 283196373486 850635242214 854766438747 253695302206 876272785449 198834029068 434291832142 657587476502 791986451769 623252603935 929413513218 619034074688 708739286173 770652944876 901818527944 379835427818 976388572754 730886752636 906754111285 873532084334 899416639383 655216188966 780946296381 792125757693 809186469687 655858225467 694683407670 614011356017 983476766928 378226301405 635939388541 118673741204 837096770567 321304701100 964793759244 383759314760 499243382316 252465501943 850969326745 249913084666 783678653753 461117926810 552879222017 282905271701 610724851986 215791857019 423314066697 123676668275 580510053070 616109760793 760920866743 400577727571 818230645785 360911492854 888524838803 378442650059 795493983431 167703616478 312113967087 183745041239 496944716550 844676433784 885786307898 977890571140 998216122011 379282325959 734800583057 368558373572 643722587592 805575471027 872672314714 442537034142 516630071160 679706314373 971541996295 301274448928 867602836404 881879891096 933475259054 615418924243 866370411438 680215512492 821240388946 911218954058 952157805398 296270744378 987967649817 688872474774 883724776143 588413388742 933126621376 16271384341 443046956424 571601830990 875697327594 860548563715 953414066317 796070887147 964987556581 847377729282 912244370753 445184169488 587988675975 526037666434 624201522929 64483360943 914785032590 707624931835 831432647811 775427123930 790312766536 323891360284 468057912162 694806999435 793990485218 492876462223 520848159724 562275567545 819445307576 159613185142 792225933991 812008286086 869331211169 487966090072 671139461554 698449400840 872330381471 961602849414 984679246158 837888040542 994896717692 446621217665 640637911283 868353629364 944024603535 221001531262 394509089375 194982745973 301397384266 229571660442 700988653811 512755164765 691902343646 927929740116 988268551777 874493698131 984926838783 119236988712 918836901291 514990896146 562755582528 964410476773 964993946665 915238364778 961608840319 985913153840 990054307044 276139914846 997958215157 651167166868 907026243116 817772672734 845625688238 652297202820 886137189295 877437695301 944283320289 242596347678 403140271135 568594388559 674500557051 818988032329 837268683648 31770760328 388880809020 728556881136 880355389709 673729822582 848045567737 65184326578 755525320319 506128743329 962023572775 674436152824 742423443329 234393444682 660808486718 535709091365 581377509584 333667496463 479371679414 820747552618 927350744518 960272286187 978308471613 331240343494 654995468231 193287193669 666922927708 644495996353 877484869268 668387833076 707495546843 680637085719 897584518715 656230248024 919711388093 974508309608 980043165320 728824596726 737680093172 159159782630 985252216947 279767763917 313596380443 381930638268 924863520172 55126163997 837105607688 761850331851 761893935658 68978734350 690538560828 478266531334 702275143372 232903008775 738462821675 93088266015 729770863486 169988290400 323423085000 881560313477 915896154657 447306848159 504175081305 206112666420 749702330700 131710070334 609907302786 812387470738 913985209733 938193014956 953597479466 525372709333 673737339537 952077862878 997858350838 63205413532 298781211088 919801663793 943901364033 697785669727 772408766043 337604937487 830703924772 82204990128 695698807881 945994950144 974293816870 158640049590 417007657070 282697443242 882930386168 932462752174 964571363416 173943956922 259215378854 578694313781 671209693326 650951722314 895220230485 291084366022 990798527649 455909677235 952874407833 897130389192 990486929674 932881927050 963995576998 562667871995 663630462581 247174838212 466143868675 673145240586 719964828642 169111461414 190263144718 850845504083 970619219765 889374743649 904326972515 837307204073 854222196697 435561447820 955424126343 762418130700 838439511585 222775144381 495833567519 443300980363 976158883731 557503140878 725574172090 242527116617 385721688921 132922292060 498903572574 382911977410 591469385424 537646300737 799397721362 13196703465 928253974153 64599642265 598484996635 566646832275 720514707692 678531108839 762083778534 216715656477 442437728451 330350955543 688504946188 438533628692 686282118538 697184559480 809462317988 696438500473 947074462597 785635221750 984040709048 783708097477 962118161294 208614630736 687177972972 547629278795 615439629632 438559361943 489041022693 344713898631 401524749280 182661202833 956799880758 160764647840 638181751458 467102333797 746091985409 949011454116 973526079408 241329080071 927651976118 815921510543 969384844284 303523751836 772539788002 798817145995 983264979812 964341214864 989801847031 853966092993 974925668502 934124829466 990129685623 270895498411 383937816537 305336978914 316363899169 553471004185 708596663607 99608823663 657203353348 978935058002 983957976873 263608057746 617980195078 643369533942 685750062689 641213588190 858199654370 700992889134 831960780607 804684362261 896862325525 498148650119 580085417219 274738506957 332778487240 639945375316 824586482000 382508791282 960088400766 858098015600 998722450036 333988614713 511429544554 843933366743 893097699853 934096436197 996029342646 165952348222 578446739859 236204053068 443491625081 289374604539 763368415851 633821774912 701321353504 334959360995 758249767300 823438255635 951049970163 722662461453 722833140642 482892108589 553935222764 297765925411 689374507326 246898281732 947709739734 533392119006 797200369842 49556570715 730434714627 537106816431 666338908532 17931903669 917647854782 397148388749 930817840636 415991627013 447523746841 166638115999 742475639301 688822107551 789002954600 148707257230 988989079986 403446191586 801232276602 824393069075 871452043250 763704746977 869070157943 894728752860 997713675080 751579051940 870415818220 560176885380 651009330420 497599329141 603731892104 333766630188 681840316306 874041599891 910838760524 381060199233 882591800491 999130609201 999540363634 441110537249 662898239844 102305397688 793658410320 82541941241 427335386892 885925945694 933493313794 97735488792 746479490767 368300100606 977649902208 268453032306 641989403839 575476005323 586574562649 735562810195 747748931666 268347676123 597227857465 80476635542 964933065966 604043997032 820431326321 231780043052 505928564106 617131202852 745494106483 421124377947 903983351746 703092424846 899790437504 905436489024 950887863335 754211898510 793560195228 287921063524 891569072740 154397459898 752345475716 76478070449 703329138178 375288223333 416605014346 590687873194 627890644530 651530557122 881873965409 194000507583 475309488556 128643644343 886116271613 392620389072 735071066521 105779350473 212236627433 575680233591 762089137771 255309057699 523190281263 377685541246 838460762781 419024707937 789166628846 528729344620 809799481559 627597667772 820763669209 260005160668 490344626252 513833415321 751218954797 983595551483 999209698751 782340762163 963412097693 343518775418 624641124369 240960128451 529825578143 49313870245 421528406582 914860111384 926849964146 180961738952 498642125176 443127711249 845099866260 38387598284 395592182988 192627744844 976619539351 110909515195 144262042016 116020323709 341549831226 857989826034 971815918697 725776469909 969299216833 494157497419 643629524183 414239637338 434420172094 870332487466 871204033708 628562622975 917393450055 936215274378 984083300045 55210024768 960890802130 380783384001 725888236011 919220117636 942823378666 606453430053 994508427482 602202050076 820538567311 354718294909 737309175168 62613036848 566137908577 996956427726 999823517255 852209860168 932255091515 607188930229 664578830414 497518446540 896974655306 393937204430 739174217809 429298892275 837909779890 940796097021 966374040502 836608912008 952535610850 986726030618 999016853524 86881538121 124288933712 364314398452 932019522278 673514188168 729343049609 384837265591 430162882465 936195172363 988954711294 284720655902 556269567625 459444564565 956348465015 321540637939 723753047333 220471068846 436620571348 886207167394 924443365224 767416467599 856128850902 560886492329 600278854677 366346850729 489932237653 388821680400 994884438969 480814205334 486513010184 812478874485 938913390399 830517532790 969920861321 272320838131 999883165564 180678671690 219094266457 413126680186 575071413046 520979705501 551324965580 969718839815 990843184296 504358887433 746751274755 332614488139 897743510000 728093925107 960992504368 635244047030 682137406044 31838386225 715027098913 156257089804 715634470919 983730929193 995332891742 69227087116 257296099286 790586080621 853752476374 956693355401 960743365266 117086496763 743348724428 360107163970 783537245161 390999711410 391381583470 184114599952 841039861572 997502815028 999360995085 158187259819 376973382319 82695672498 296324286312 718536570016 832482439437 57533605883 337829467292 871719257797 921647007207 791617600029 938605918165 748465397729 909260204146 393095382574 466513382633 848374637990 984409035665 796177872913 987172919178 619793978843 975391756887 72969116656 800762028546 854402089651 926453411421 103030757564 328878491430 495208792815 531601570850 240037163239 614214641175 173915956951 613583327967 946073056815 965831038544 508483024040 714550980417 637225686702 832058627830 235107731430 963321650537 990402817082 998018573880 174155109819 759712290700 193420076581 236153272698 952861778495 957873239377 92249478661 643917835709 220078343448 894491064450 569797722405 988122304286 948481065331 989889898842 673184015275 912053351545 734482939281 775552289243 204372682144 317852662275 991743368605 997415694996 299986679829 924678711073 754286787997 839810904564 126200218375 216627331744 66408483897 639023360663 69565692486 248838200039 702960901335 838270252089 988035706510 988231487349 445836928107 772366724566 253214594997 610503525306 444815559502 861593356425 858262127512 904775339973 340520945983 722241706068 345218560626 434392531931 403845628278 849101331543 707702418024 934740589712 282931413174 988403887732 631253002376 678792725061 897925834005 906383625148 234000966618 493500333767 327167910948 971532218137 701347506759 943106399044 832180522597 916672889539 492991721319 894668620163 618816524737 742200254817 57339588556 815397356007 326519907048 740128437983 775534870292 984505920191 746453121163 912039094563 199042137318 570003951970 305918721170 968349725146 498231456127 992476311153 150003839017 638181602317 607090972280 798663234750 172222851571 234545950901 794405827690 808044328036 142340175635 424374491577 900073278990 978699107825 160771276763 939935799416 847771684260 940100922212 863914939535 871783050379 649405880780 720731468754 264844219851 599390599960 987658477510 990796527404 294370666389 308317582813 521104217331 684322619669 518341664111 838279712664 875185885330 998729713545 656069539441 718309998836 622450917464 723236222551 314117990922 458794553180 294218518346 568552774044 749088518883 999924288805 275364482592 595152944899 767467739763 776216747067 115391355227 557868963994 923144220119 961394057479 32926492125 482602231196 231318891460 799416456924 610132249902 895203676110 780714871256 921820217889 396001583602 999292470575 153312125653 681922830162 552103790393 699309583547 844653824140 921458235111 845483049050 931002848724 605730650430 691726041569 479725857173 726927371112 81288378429 995981709526 465229018494 696110116309 399776473562 735029936694 786387226326 832890736330 210198895110 543771994125 224579164912 711645025980 209641340027 323463508074 361211380819 610174184466 730974729164 826289403025 593018900102 610572737715 30094430373 936508673614 63284642767 205548925900 144851410906 844853398464 747572711329 791071272155 475915185357 831002041761 32364304521 109699049139 871505524036 996770729946 367914518825 565717966423 534699502103 971501991411 625994593193 699350331764 426367150343 516138137465 687483821371 863848785431 689222001167 921021115341 44346182699 347424966115 24710302415 827123242744 736540807847 936905638777 706144511190 859338047878 304012641114 545480983023 583118670309 844848716540 201318324256 850183153187 984446129760 984832550763 489337829394 562595134088 782668333838 932032462529 879294755862 969728124849 817823981394 978023421694 10233477363 939427479673 761543377493 895613358678 494513163901 876766288453 760451888321 833487118846 211546523343 444873194633 183871409900 922639089222 76313478196 91805770254 419217995459 530126865064 297360011748 621011438521 898050965688 983893696612 510946426760 819106119707 868106442983 977908570546 914887161230 987439678459 70568661021 525883044838 999823451682 999845638878 824693475701 851310089557 70471163230 538836649528 89069026777 487655734099 879889398487 906872265072 83638043864 114374192824 453588318368 985176719306 20046203175 145821701740 677977453871 808869875157 935954524977 992479090583 616099429818 768830599083 382832792281 698375817305 418322900280 512447798955 872693117115 936351826163 864376089533 949785755389 662554205297 945069816738 171897351487 386181219830 269968296912 384077013728 880632454030 985717527185 188350645742 575638654829 260539924030 659928933407 680144747450 988705174740 216571992218 481660129980 928976762561 982640118253 756299203754 956663705287 161282496354 316497910847 368773946931 459987354401 976744132286 989749986557 205908951519 232673074068 726047853920 850479898609 604923972899 914139282816 254486257583 460069098914 619060039800 894925001827 342404616312 695823177165 829222476082 917367915909 516684600595 662598751740 723939851537 930510102453 571856056860 619724884172 855470119840 914041601875 500453165371 551859581420 507542488541 644981165402 223770027552 713116885274 654911624861 876499692374 831321080735 993278840362 408720069580 874368991072 146308097777 376968432984 359005621764 947644368299 702694747331 716503204782 346125040814 622734084140 160325619941 691157410129 302044443054 365814297803 598955159319 834304848735 430950180952 982611553072 172294720880 850647090676 68775610246 600662248390 661411597946 948022012437 492314136142 811913797180 699121217041 700285064328 452929604450 467788841732 722811585561 948003153431 52244781706 96910040663 933827869750 939812151532 256876713430 837351143505 688915369729 816215255488 348497943276 569345305745 600104119317 815465896658 959466666258 978632275395 507638937038 530996397320 425759801172 727093962589 36124716285 122656725022 419999274545 577949354855 896101207095 928135670201 270872070281 320272234949 647203296849 906248192697 170331360780 570703902559 216651585640 529969700591 488723272793 951190013995 453874012811 615903132226 464926679669 516120188900 137465896550 912141529280 757384064141 895417370860 106214816225 955293941787 963330407236 974596647372 398595597799 859227141612 998550843414 999523910215 526572178065 629867849359 323887312410 578893504388 587561051473 792738508879 862549352515 901016917118 775411984543 928237677192 400928681277 481406402955 408307226750 535949563881 297181625338 635348079919 789673120458 856029559093 391437165526 880690358334 152040197809 564632025246 446140949532 699319196579 496493138834 963051506507 266690237298 381534031216 77915148385 210125133456 231372545767 344317724867 113255036760 523504225701 112222213194 804728925722 137192028202 356340683063 704433720819 741404710183 422282217773 462780854153 745974674717 987785951493 294752460099 610647109098 525677885720 919822381183 82907941667 311426231688 431333192550 792161368918 752528000699 954966220060 77537994958 403198176354 729797387742 878316245227 360387062615 981983115275 478831073100 677972382425 319517328896 339140494629 492618872955 505813779497 885502523143 911301569927 732071823382 848063701791 221010474082 254324276953 620346042045 738962743681 699369359135 863306899778 963528879413 964817908054 880882884456 932886822013 615191865228 722718583309 425448412107 542675294694 996161900835 999678734759 126497702197 978473405937 389645133511 815949351977 530761985869 815971802293 610282879730 614958438582 585311975754 678016527853 385750708953 827691224718 49023582311 77574904233 583906851199 895453347667 422889071406 512587728446 493707066371 591097503347 491757529520 837038331067 480625231273 546615114909 849329915186 943459052852 259123478195 821547105568 412214512873 964698787384 933227285397 957570199894 415610338242 599104835702 490514842468 618801034823 9043837973 561772186755 667254084550 863688249575 50855164855 794162387382 409870996808 441849910137 338241857469 969569005877 789450425669 932082895162 996962904850 997210134964 65253224087 790756245954 99348453682 239335314013 680086826546 999604770303 893234159959 923951301122 811398224340 869221212556 34603441575 227777593150 770031283235 839923380304 348706031909 460543377250 534934046552 554615424447 197485212029 868880072423 54277016540 160685352979 820209866942 894820100299 886194336092 989135705559 864615168494 943782366951 611595918093 679684708994 89954758557 150143251463 911640198197 977829261588 495440075355 758794871890 312631058736 424293979400 269850293149 844333127277 913390893248 988368744198 702285872552 724196399026 905838952044 999355775990 697624102753 796441440149 273121683412 703332015324 984879594305 985243183718 457738038092 955893054467 283266887645 976246421051 553956222656 660076252905 315703526267 667849694841 531963142589 581137322946 924197605785 962339187260 649096129312 791753406779 576288829632 817682963547 915822323088 925370165342 333260519816 517956911802 981531266747 989209432589 517126078336 974921577345 745120965870 804052975774 148975048245 887368920876 176424701889 694905132901 241381988511 526495428614 266060158721 764260438474 654938771314 736162623645 799075556558 928314877106 150417823307 975405405590 503481117241 967687651332 462021423029 960222440016 282515178101 324422180423 880720864340 993555744330 284481415087 451899638402 188985255886 384160678743 356501386625 656126170942 892611370373 928367414284 208619826157 727321581161 72459293406 970472711158 951286214720 976401331808 821995756984 895070626990 684127478938 879689588255 193337152889 987405909500 984502823120 986808934935 303115053926 999654444656 75495235924 533569658118 180842537501 805651123690 507007337154 790634247786 809371184006 929235586236 402059871584 841631505376 617824726405 918642606552 144464650007 462748955038 860106999967 897889538278 79641685319 760278823278 707910141384 834914448310 929832963843 982872883505 409709783298 708215927491 280113135193 964836984154 932886661767 947607677133 329962374505 622867291230 471549224021 531020543208 605564572192 760740606752 327078654106 953923364732 463891260833 627444746622 853791550955 936376977129 419189942916 469369870211 954480780400 990650104371 533031900346 838423318637 963153484698 978196846613 355849612282 821646004872 418873298703 685195293751 197773513107 530528114354 43163854178 471733399558 143894197613 865154249893 588821017209 887842735308 383178520132 474710653961 452180328494 902296711743 237443877097 377981138980 944373947437 944888862839 759052876401 922438903627 198818720310 949703489824 524499072964 897626909253 705542788940 860350769139 301163922656 945954241045 675394737485 933970754352 838474049833 886124521789 855940989698 915031004793 221023774760 439573909136 385288253350 655748508535 868236588976 999346065141 517322863054 889755020081 917281319183 995293359713 336528903337 996852664722 92725114222 408368895918 2063109237 49587282470 40583161496 841854899406 363892852936 847197983109 3814990614 462965107912 511666901828 985972165393 965690616269 976112509329 552217105732 611656055037 388366401016 718766577428 691820272506 876476178653 523440103822 874582142266 906182342987 925423425096 165247743031 275579464893 628035487391 885097519457 177740445792 202631695591 878090081105 946357814894 313842961998 912027621129 155480677887 441130239937 953105239953 972860557042 976646813888 996937160043 889611021031 999526799601 525622731414 737225654729 381070478449 835191063708 599276728608 774283727329 37930199918 255012459932 33357165998 283518445932 463706698968 834162338519 972596251737 984773682178 653678666628 705353088533 613253715978 994033353296 75893642410 79979986703 102324342970 642969439481 945562387778 951426206928 55658388731 925945872387 74874143238 264418616036 28517471674 269473335319 153924225568 695174243887 497738899205 534424904462 237204851096 792075644191 917951049671 939752522521 440711722242 479858628276 423443952403 487803831911 273660795428 449279075545 832958680916 870842399731 870140834545 886711926968 804239968499 914452106524 399757089167 935155720034 242057489211 444246697342 734196667572 995924628276 195051010854 295883549787 165670655838 781006958226 127646236857 994385372410 401767691622 933322243960 576099926764 958261821211 899803984250 994437398922 214402668963 411904678192 615307829143 834679294880 426871568134 804379873179 579297348408 889535079941 985234763214 998022287520 161354032835 505631281185 96603405143 646345218395 511970975156 855921958627 325243035337 554877862657 539668323674 994104439615 732939442474 976440426263 129043874983 754669019290 767470339186 873660149633 799467076920 812601207923 274022910800 647362233433 257715868684 843144873795 20978575704 416666931615 13298873546 710593261877 231298126802 910837561120 585870388689 938795816561 163078834626 553992370118 379855694419 744981275259 457461548329 931118766581 92943826764 867547845970 326428393566 645205812626 266945435668 523489608886 768929495293 915837313570 275704644573 486484287189 688274598771 784164460798 313641872468 894955779232 576036628308 580991200927 344254684099 813262513094 237955761612 671631702467 575465572063 937372801664 59216180110 434964944453 204316720505 925913350543 258819681587 296277734250 281373567339 323014540390 826757871103 903940659631 779523965118 810375626491 461892882675 980830474552 892913024796 960932295965 660910964821 835858308833 553832281770 793726174751 343508902847 748420628632 704323221765 924653086021 135318257832 981508737457 782431279654 976937358593 733638397451 790038962294 127223002424 319154010692 912460260486 933104247329 519321861942 988895746430 284738803897 731723499493 373613827631 555563837804 460602955824 808499929616 889542578443 958000073461 819823893017 948369904573 772265812784 937501082098 316360887541 407828041807 15820579596 857703579981 743105267165 778309573897 344080714981 892523379380 581071546367 785157333230 637558117826 973106790399 232851913615 767346878036 283223462860 875216810842 245199081841 861182086490 212310152573 620763945680 254889389564 971452507365 963962595333 980350820673 3216164630 564470461070 494487157138 976590122258 842194596591 979352920886 26003433307 753222385986 653397286128 849098871787 424072804167 643313541305 328163232010 597979904394 21779020566 431278109398 485015990493 571951509170 437746532474 604481735192 852522633640 862220444820 771348254650 989280660818 740313773662 843176646416 288171634820 316427512005 797287035388 896997450529 135933076701 520516405664 717334953898 955238142025 283807507441 388858353680 345141135954 612075819540 613896583820 806975687054 38946143202 50519396624 506698023371 989449822182 795098833867 950532750065 476684785160 898230520015 878501005413 888203299639 545530136020 698388427804 533982798370 754138583176 39481851721 273912885357 954420717469 997664570269 71521421484 292894088838 936901203581 955765693671 351268746528 377633090137 519008747901 999498937298 30692158822 184356262647 652614383752 772267877450 473875788022 845342376490 988395609985 997071516610 523869957310 622960839895 278855473808 667387233314 275986948501 443994791108 145007116021 873671669545 258759128644 975352696894 903125937655 948427269487 173983561675 481297597169 249541052654 676919333093 870541054829 985603415901 760366431041 999102110759 270293050964 548664309866 263110592771 314263791007 412137759545 778536663480 51862346439 307963278063 828593295432 978842661011 520290966209 936378809801 579845028984 588346843780 295805018370 668374393452 525156150769 769410744431 56598265738 690349216706 458199336210 581362297026 656645526684 744543675024 785432941643 901773223305 467594644318 563796203299 87544397060 481858339164 621011125054 841130634120 17129564590 207282888790 866567888177 953661995119 754818400702 774606066367 107124199547 902078947111 1849883383 938452135305 331067499762 641052343841 629964977298 741928143907 635418826785 939154153415 89854256893 133501440459 95013591124 851942242768 795571073558 980005260362 496877217508 929589133166 211160538577 397193219934 904998323357 990177501264 258204184490 726530090390 523180888699 777245668227 315119183174 928484281633 482412692528 906364942487 731640208306 778861630532 74123191663 724536138181 406152608424 448236691531 173992683176 397882786166 574163901480 759706190726 74717560799 963817144483 470033371486 707317815822 331224268106 806661626083 944591518278 976277826433 622932240419 880402791016 799129197604 940386201480 717084670188 793331763123 519877552599 732598648160 298109128403 619784008701 39678035122 354712928590 443981693237 567284456997 34592901806 299698860159 154788228163 635148115608 12223381579 896034429229 165174762699 308208669355 39909131459 440660467917 625305915792 743273219054 180352332922 500168169823 919279506863 948751128158 70993834218 358420925006 248092145412 479643543428 477405872749 919636638793 826639211931 895446305174 395506751594 784317344277 363601798805 929094384868 142648993925 495510649666 923694554328 998271336655 535096350446 583445966940 898608575845 974152294746 588387841267 999337680746 261087751507 839139270018 408643622024 640857330349 719681043918 848614146296 307826301291 979405497294 392956030288 666025490041 611729557053 888137204958 339817805399 759530892375 472172198247 660185851152 949662535465 982631505882 535468881420 978993349342 180735875606 306693370663 596368529591 977954813458 295028089127 438926930110 438439114603 451594644599 317459248436 953386740152 205332017196 483008854487 677524505216 851048870640 330032200821 442535220814 807487617618 884317474629 92314075700 469113341216 316229565086 577043225571 682944444042 908201975616 760970599667 976970780981 223363330194 498274508283 627311097599 757184227142 570816355334 621098479715 790704240807 926864612787 152219530801 393432367343 343242689860 999050865816 924838748774 969892832563 382395038402 868114938476 659343238850 832485538043 696556865681 930685354096 604279541597 695542970912 551835828523 894961821063 677548305461 713929482328 89276528947 773082859299 177902496596 354755032576 581179740811 911493510435 48285459890 537326841328 210676793564 808604864231 665145884379 712725475362 217414268903 389781615600 521821297920 653135483957 564025216105 749750374658 977039287083 985015616709 853281936854 940840808031 918315171912 962642943574 978487182497 983905843811 17185792700 806126481773 321796590669 697306279280 830856839746 875975105833 782353353250 864695019434 342079340502 963251798275 201318523448 275733560763 36614381531 365181519626 886695532838 947697966537 952608198022 972846689876 932439878500 970995786147 852598191234 948494610342 752481535705 924474608714 219799358400 472765892869 24387005681 696989603021 195176961294 968925816478 833182627591 872084070123 479012990521 702399600783 525149426147 917732748024 935001053734 999879520014 795317262652 921556941500 793125873431 924488738300 293484190348 796024575414 650000463816 785167380539 253643822874 705733573022 482705903886 723907070635 691609741723 977208040505 530894227273 562310056736 345913568322 510328061460 700415717402 823980717114 955477974283 983205930631 413907101629 806317300186 158619550972 290020085959 283075289350 514475226901 874175167799 916874548637 323206717622 445539911260 775632858598 914167227446 299867623992 497263305732 92960567749 831506038090 239223850177 894960145877 349499492054 908817218717 186703914258 363208288837 89237829082 299787303926 811915499285 926633133283 259687902970 636179266674 510132157059 808429970310 174273636807 211528654974 615047132412 710016371164 205585534212 908876494715 217333249249 674686637921 29285202663 919819813157 621100993943 857193059808 155090067641 491580594093 469532753977 972746326624 486898362795 929066124073 140023799793 805802523701 509208773845 977607889776 876106244731 896665801526 697618213107 904040940028 326043907447 786696838114 774573708432 841147663307 630524003218 982414546515 858078839339 917814623805 310587370925 731965038549 375901321732 760132982336 391230348203 568570172378 987307931201 988132932793 330545248867 471290964853 120381284286 556763191082 550477306572 695834488473 150161583371 857908706261 926511870740 991497507227 758582323622 821057780014 960341136668 970800323023 893639439186 898143670000 695138010811 862506071506 257549184534 700951384230 34214927741 914136677316 704786106075 983520928214 862721662797 929099993347 422218175440 807637470453 434959602361 909518282706 163204771395 537752691805 104838759365 878412893141 820233876466 887614338592 471051914524 869507644667 333410085863 342038872529 714541713337 744064521027 326669303270 882977007203 921993895945 960985105319 757069220407 854678775755 375819837484 828378644631 554511984235 711947581125 688616248977 768795746478 607051257997 750245332281 27808250900 984835843707 159205519532 971883735906 808413559112 825106786572 568757034522 607672121202 53764826583 308327577193 500561537846 647189196504 321889656335 937020737359 990469090544 996384388734 564938249268 730482025152 979913439520 984002473687 976562973410 977013621908 954282556153 977398095108 854637152193 916765584370 684948586977 711861107490 145204003565 840696462517 349336624319 858121229525 618462412939 852301598025 33422805609 80337122803 394099685386 752963927882 975407183386 980354251816 272165470369 384712467826 129133480377 859016932340 83318125241 696071272888 58822949566 517763564201 390384584408 606304349158 745457836109 780716511417 918865215860 996045649933 514967746734 523312720536 342434823035 900891374979 793768449922 973020459470 601983455553 910686203611 769924532077 898443718777 221481792693 823691900054 202645990445 239800224069 485865227616 881176236293 510403020941 936333257772 403658600350 449254979192 620583706041 835911787465 75005290372 969290940898 660888173513 817851072875 590869480620 898983658372 694355387126 879587119287 280461531118 997655784080 815533261661 856170623063 408100999905 441105164244 936796819858 978994133074 20676410501 749270613034 353001276325 581759819978 415757531008 430978968937 979497095491 998738769183 88699105141 251415042165 632087166872 750113747980 787364812834 863756346040 955955487452 994811459823 957587218369 998082863431 868349997174 987989622807 302506174160 508478230483 505336378772 728041373294 984005229217 991295261067 449365984200 943031235175 229873368996 444439095339 569376446248 612992195400 290984118179 889499017800 682989195842 865686602568 888480599951 938123441238 589823875965 711989730678 955047062261 990085128337 369365381810 783829870548 770559621353 865484083322 553741744804 928904598174 813659089768 868860901229 363406121163 622614406719 557627473940 882602174452 628318268554 839188745002 288571900376 664286071639 655863925563 951324142412 754136158802 757034178143 181438381702 795700350419 248691120083 487251383334 252728871690 419762395908 522724568365 780811071287 551776082817 672651816788 629334347370 746492337440 993576412466 994983534511 262824026144 544774408883 577614579344 836476045958 106203515132 514590053846 83576501613 806693406593 638059704703 824466016090 695071159530 911365037394 375027687605 519081614772 985097341346 995196820942 611029540117 994647255438 391026468798 479483679463 580566358623 620067586473 81672635222 865240183388 139057458719 884857370425 130874270321 988266034169 266954517509 854578732528 725548065441 968305590068 747893153159 875240442803 398177619382 773740185178 878939112109 986971321954 522150323545 880692913091 818404589035 819984952491 976842274293 994036654527 320773663269 963509167853 584599091429 654161155432 823228276841 937628877668 993881913526 996496608516 286662862757 993333909268 413019338763 665626539942 571438656268 595369198822 115358968786 525402511672 842377462445 857153286188 511405153358 641346098724 843188739813 990919443212 229308885471 582237626161 900718417447 916080466736 754416470471 833397839188 438035365577 532077906373 639184573090 986411103407 92288047649 904710507389 20706339416 957512419326 463788155187 682231293426 937484933398 970237983270 134828489711 558517094399 68800313274 689269503966 897690855790 999679415452 585424864236 897931938454 229607366760 465098294399 486361536423 977670731899 417832421571 590918236312 244135427667 454545684111 44367347619 960460104649 301059583292 592650743964 647855026805 721744721524 425659509995 569460540493 52100829795 693306425382 92123243923 488240136247 406428480189 812389231339 810847216687 839873040677 628993188473 894590993912 60375483820 704514078218 213074744454 351857655896 888198495266 930060511156 821417803460 827070333089 200611826454 957059370467 429565933047 595940185334 858307413296 920385385537 459835001723 678415977851 812625289052 832007650570 891111497350 969519714492 103361210326 170500746300 529556446544 603585338992 989881675186 992306926934 487620670452 980710866693 294509312465 418253970562 142279961808 344467589285 317690718135 537897756253 89124400729 528571946930 74596096846 106663212287 553505897637 705847125785 513164519968 604284392143 75714309478 307228170572 82185779945 924914436752 379207632339 504767002255 278582466774 329197101683 507704776734 776519509945 278629299410 955589001309 656133298950 687773227731 931158741462 961678776519 634385113011 667828088553 774902823237 930957788776 996766003189 999329008955 763625397495 770025982458 577540031519 668097314110 213006501358 247030236325 996983076774 998543150663 254009836125 777009044319 478597637318 989037615655 979777765836 981807560823 721992771117 848253870906 313391679613 944612032129 626259914186 749682160191 823895378218 877331964242 240132773770 322664047082 606163602252 944203877771 189105596459 841684870321 452368553510 929999937308 239961265632 287578100560 410834566231 516222017850 728209411159 735445588297 52539788394 362361359644 122397142888 168664748574 984892711881 991104791868 157197502974 183452406192 601705269414 731656062877 865127793192 946884693173 41258811214 999358644681 698234601311 862903617632 117756953079 367961395476 172312255962 634497295767 305583976531 325821152709 733631834517 955988150283 426046744008 500260945857 996637293009 999890780616 739218013073 897307760634 316927373512 430261201830 19048416946 380215153030 155949571778 886993389699 151177985165 187733873574 409003845083 514812732855 200318844347 493392874526 868080788051 993188925927 123735253404 703016637881 240415687709 454039044954 396227130164 876176740356 512457478588 986770712052 72223341464 213569962317 833983113618 950454449495 409568962330 558903534098 807492058289 972440085918 736293742670 854326648592 14246205505 195209445691 981368843450 984666794405 698729028055 943596898101 809353146447 925137393927 499013817628 691130604722 526809734158 619784258062 630452100974 836406336637 616724833381 887777203060 640333571328 768751038048 915075022159 934965771044 473252706961 971789376087 69869689236 373421844729 330497439933 492727839939 870753541730 907722838852 21660651408 129599781791 125016886402 173903555862 662831272426 666232268689 822979560270 836930059634 966207685777 986058520407 452931070421 905673724962 259954821161 518165883681 137178738160 149765068497 902682306547 987343891046 154752689398 685808009233 646507953114 762813633185 566702382023 962000190860 830877603992 992262431720 43090504549 513217521832 953240070391 971385988597 977588976588 985443105184 168239755148 681100901617 905951679857 915721239164 590431301922 845796454978 360185010679 779489290339 637286584261 791638910531 664926348511 893431508064 331533916553 947070555229 72810277672 725737281386 773601854647 970999328710 797832358509 848168482547 193780202410 673096584670 265670246215 473503780086 841647232267 873382583697 447175140906 712318454581 394477558688 956306959271 946738936450 997166009007 800812502913 847558986312 55285993162 617886565773 813920898279 845268151234 866730799527 952079040247 496018969288 563752554707 918390740904 966973926705 135838929973 542044782423 777601450080 984236684800 81365560772 779900070263 77575799790 833862579633 353360554825 884209118742 654521294096 702944070461 992371790350 995243809361 932697551677 964218490207 722948228253 727999242633 704857862785 866634232597 993221622366 995992586577 269260044132 496551633691 807211513314 904994884325 626302295365 630843285823 740537989920 865809484563 165189281846 169589837899 158767062173 285119628129 279361016068 525915581539 122876503224 932393004859 598776236467 690135814541 578685459032 738372848272 759447152015 776889544404 547842615253 631908728907 635085152054 698926782192 524516622164 645389114226 587242823196 602206192633 936632739112 973596225398 524136021330 900687749465 939786630044 972874321824 846111300332 884038007370 423716058208 685291313184 395961001111 855746687092 998753884336 999405948934 551005012674 915117783586 562161632353 969235248865 400314747693 600245807147 810703406090 928820259501 844186750525 879890127130 795774813108 844068316545 989666565433 992753061258 251865782288 373971251875 497280971952 977963762471 687221486121 743039136502 826732714949 948256341379 920281435215 968366626714 365837433875 972418037957 902637447320 954900561352 43924487666 818391689724 524460591651 759748109322 372576969335 971604465275 260592090814 413501734671 247108414108 974613352259 687817147097 805857498388 79632961798 995775840231 852059284417 933112078574 647479115062 900004226083 125718410561 408592900297 896163077575 918463352744 627408097778 719693066590 623266014990 958617190749 686860094960 859806299125 780364016941 814351023266 330053698485 526929500495 731168455087 986958805265 522342075414 788675043928 575688899497 680659757865 211724898240 815444635568 738411232717 922991970858 221946776748 855517100938 376409052810 601486342497 85578718138 971185313174 888967432629 994877934550 683526824699 981060189497 316612190481 686601420215 710951760147 934652526050 352085985905 473058595669 445445146343 684274223731 294245556721 918202565359 566451885650 577159773931 696054373069 938271722655 340165417060 967267975928 162079799783 323560483220 667222326452 958834860150 620391572031 950766520538 944117343216 988942612281 133585324611 911325854813 659114521727 949973434012 452860730567 749277959400 634723032975 838805192508 475952279566 966321199683 833496486239 860936251627 698581428952 959239844661 421449308856 517372058586 274090194032 733584861990 22932823085 616023452797 81102631912 905230283341 686967917402 852696652962 967351779359 998922106732 100428422595 792192711461 391387957008 931143964462 838203485889 843727867597 876911170836 890853091119 841518550249 949661944451 830941803667 978014300652 858257559228 996660188428 814675437288 827430175265 732798572198 948445580652 218895672878 687092909627 578418762506 580795128443 307512843777 526336473614 759276383239 888388411274 894339276110 999194904766 731361384262 999957270270 398151890473 905040894640 713990858589 754211665424 188471877165 781304295068 719644085693 786937623526 497419503364 822852562262 886460404784 995394406274 822706284462 843270225119 280972651223 856472128359 280038165221 543709221396 963902892778 988679495835 49177629239 897874996304 25699619217 768054630112 517113578138 574804024592 402962418872 551040329466 931295610695 959779503864 81286403086 696720266907 523002276684 568297738771 483114383720 732988788311 473808848074 824264547094 373440248922 724052865677 931960987093 951351633953 404455504264 757852591008 298668223613 711922352748 720887059545 823195737169 504969149583 898877095648 487576981985 714296193587 168312758332 883415111451 628040896085 691769066939 822360636844 939571441922 151400382452 447370153249 10904746161 599403000557 50143679289 532435141673 718573537489 888021919208 280967297486 595007708880 51978355562 916782671919 483592619972 685045806748 643209221198 986931415234 675136681531 892449633857 450040190009 755579372200 672543797625 768865584979 457327269136 731919358982 248776519228 373150776538 210415964267 929048256081 83589328381 551601044196 738502554923 819018714990 202362273216 548713388784 87468044130 756431669250 198565596338 763788415523 218680589007 708630895103 22839075723 665817570306 225771361780 257904898343 104992923064 339221286531 447103207342 944279811915 69648833652 293034110973 588467540168 831985589365 237624483761 390693250616 992992083824 996033636601 699935378637 708357039490 728390919378 795523300245 889318731608 940658964693 744671080534 813982605122 180108576650 380541675796 122652279437 847081869186 856870664298 987556716484 381016202394 555177983971 407543444655 687945965356 213375529605 511341682010 254462047030 602930666804 990369473959 996760795728 961023239636 962310978668 580858200581 959247706593 815474962255 876734041567 219655860002 270420516444 890760001960 909128190808 233151427234 690741163808 604353318860 863387103345 779090998525 875012430260 257463679995 599650800654 467057037991 979146959765 471141598653 906770540110 608815956549 720616437265 687545158953 858721503106 382041929324 733965271812 115667649684 216954845003 175153351756 342194555320 749893472431 779827071101 319967344231 787479793885 223082093400 279470577103 345926460207 813039594499 497441258144 727012882225 563745783285 898588878314 433769818193 836455875000 846754333571 886395830596 124287532957 185032596281 348138000238 389162561350 157943650412 668306485382 311088638347 908994688166 176749737131 181961946717 749117231563 858476276400 398711947731 733181747067 980290325388 987145717931 746393360604 754260866232 372763802667 553348337658 187718201748 499730725003 384218597796 550939383461 327852707158 724722492701 204294061863 907678699022 13659781186 760814481788 605066767995 883153602071 660543905719 689536577083 219696504592 857762545217 765146962875 985667598030 141316010730 455950872729 474762502948 732400090469 802106732150 906728828730 323175648896 338868766939 259836575881 696590588161 556550157881 674918868816 214306016723 893954210902 978920802820 983915945868 505124971669 596877352258 372658285866 486441734476 172105447300 390389277106 819476264901 953998452654 160903922378 699137416610 355372225658 754307002676 949225472819 981080808967 316974965412 668953977540 950555688846 961797226921 55468147725 875556795948 749794797540 893823787803 886459719025 954126521175 21963623410 76470854626 323947122554 784741798815 942730126042 983797103753 854268958549 924242082341 431984299070 691679679828 731656125960 850264992532 860109499271 874524406258 609404487976 807208625723 444257195175 772687892396 836887778737 882096206933 950136829225 959528776013 231501069827 255606375137 589332830988 881627509558 693196815509 997201527695 942475052078 986377363643 68999634099 131816666670 106071776245 847054416568 208862696150 684673411454 570919409166 591234951788 621995464131 845724534130 166414601086 550153826576 610754888246 747265618230 84448174203 395993021803 321442886302 661037763746 893247287746 908371714815 458849746668 820254536451 87249791958 984007559496 543602402686 719028781422 499346896729 663202263740 478778284883 570782745877 348017169205 417548882831 938787320437 981973899500 694521635641 934548266090 846994504238 894476499380 825959899303 845399662960 715120155948 852299262664 407586400675 616902451884 683310285445 941303657669 906493203857 923566318038 573743178616 847319491018 251632820077 353440261106 329350363195 903941999944 697638705183 886534527690 411286726194 769404042184 813106761763 908723760860 218851966991 721269100445 729794558229 804225626128 62708589588 218988830845 123119331438 269669774995 845210702657 904240594164 51411219373 836456682777 500236665647 681072889245 393311139290 531409533443 995057142069 996172019426 626280948899 995071767139 932677242307 945725543813 279542607949 398693462970 264203098488 838108587354 288751423563 319615045420 838968206029 874805804591 362661378861 485265220125 121716863528 972160067208 217116594154 399731149953 759656544684 854943166853 524713978771 924578960601 720869925751 815254835981 445679235105 829718004238 114741089913 807815829477 117844294258 530722442227 673439509922 814043527017 719627000618 911772056057 379820095451 458633233590 801392401407 819178448452 216212317780 286243234508 678234728310 937201073956 415688100123 572482277460 242622374426 670703580542 491483678198 946845646308 305879848642 857313976967 263102209818 422338526244 485115006930 556170260315 460141744529 680797988010 319649373499 902152186424 731706443155 954385973691 710018230550 768184893594 964040451814 969702995029 828202772540 963734317130 479503019964 879797580844 895021005077 913552357398 164357834138 731313064785 318572417877 950609626246 165517527075 783040628324 654565622384 950256522117 752628002573 944054328266 472264598542 621740563416 631575697537 732143352449 740260095898 775002371395 112609692995 917181689812 648483113416 904216330599 263389116691 504416829018 431091141577 796745084594 737570381680 988924685224 89625530663 90091958016 295274947968 694969073555 866609644903 918578310636 60184396337 405258109493 521910314380 923868760297 963612728241 979067425849 240667285537 417582608988 218348752436 857752829841 183497337682 693627644605 239032376977 971190535198 880760659195 881688206955 709570255208 990136927152 711913333870 986845946015 424867823999 426817754173 455287398216 783208041251 187759301054 509491279500 464317218710 850600261921 135890206246 926004207494 113925406446 773844582667 134032788928 625658448089 90848750728 724361192188 801140098898 878998250202 180685049237 677391603717 992731182384 996592892568 738064347914 831297115777 147865224087 537803218711 738323490678 759394675177 744565992973 808011339178 901255933145 947779556149 319888987084 892194805660 498058497998 679650828043 401627379205 979211413005 725036817289 807616938705 109545675370 586984538894 932100551099 977599314668 816128260181 948870459686 205418491537 997602917513 246237396118 605704804999 632122907517 977108125842 680026175870 698263125810 306925075191 329800700056 61158967697 344519887396 267337544462 417673217080 673192237723 829102902719 254827799151 504441441778 111082719224 275151952441 731901704291 792212502379 361706720821 620732347405 662035076312 927279271864 973049578810 991159751240 844339867441 906417674388 723918856137 936922088464 630206547326 954084171284 694267981074 925637561093 196528504774 756492303156 283314865629 691476741244 335578230793 958621620736 28441600522 197020315017 134782143189 614845789451 907654003737 935212975522 693238820418 822152123973 321512617115 764255553754 746914140096 870014862574 612538845168 669396431801 650353276023 747783357664 588302846552 791901981808 138285022320 705625083200 324339548358 565924819056 442194198912 949142178476 102842591203 163964734905 451554479216 710389287833 689385998633 979352206030 772774029378 816761549575 947557688521 997900673926 141322993820 614283365273 534357914119 969533028708 511132976025 575346400446 158906144833 610633077263 215118746012 417196495604 888048818913 952587634045 324807787162 703510545045 157675101293 628293962720 535734803444 622756238529 303474639237 416989541006 891637668130 948763644943 1262156870 38054797459 92618656412 628712287999 166348819684 330684105503 950965495474 965558755743 355782626318 860098801119 251305194379 387663088221 28237209467 842011082149 234510302817 674893511584 142746450460 418284835851 812424967858 972441352361 916644130814 980206814296 830577867042 896346524039 11217919618 97746917494 540651535424 988431913765 432872606101 574263285827 725458322071 957041706747 602359748143 777587802730 380505731560 881007255754 691393637725 960579476441 484777785292 976375963977 635867519178 845202360924 949293327074 973073412007 20996853437 48289029507 253135204245 842360162548 127686501795 660182186191 998749472954 999046802695 842089852506 907306572326 177223367357 725868668793 4510527428 229168744198 31032233682 660969516366 125160295858 387906408709 710577751199 864545965994 221574162180 311591004051 797417758056 924082653366 352885597867 380242708596 342141467768 475715501127 957910425549 997201999521 933976628254 946893094878 440560891101 929986218465 261533992913 546957414448 457307579916 639601367576 654347539140 667494288866 514752627524 561306118446 576368689839 743071529268 141763029837 467165451495 529565064399 835702194957 298547889448 839426254016 1325840625 485466315388 335815227422 709712159053 472611272679 891351108585 664278637374 906652445946 770721262297 865828598560 593374625210 880834827249 683599203152 890431479331 496149162900 776248612724 801060369313 862719065162 595199893124 900923813362 69019755322 193640807514 901347269462 941899796280 877686055933 944783039782 856514635935 987632956736 472722270845 862302623371 353589139940 387733690054 718454159720 869088758024 653021871768 829143740031 896440561171 995436040278 508809154463 678106555277 745744209154 916343506187 706738174251 960032970409 176365548530 821266918141 214835291340 348103820505 289234653119 296380269408 387761482612 528370390804 598551696139 931896028164 830821791985 857812173384 233537319457 614869420671 946492399936 947709189275 945074079001 956665296499 963447545325 995890883342 716683113070 982018759506 34867210694 277043930966 59879937832 959456249621 411559541012 647011704409 958968950027 963808252934 578941128259 778609903520 488545309371 617730773230 7274573821 242228825039 430216005731 738957896748 566967616345 717852048031 732378946637 822199741172 353173311617 729165256520 649093489773 669920934816 888831138163 919608523011 945497242620 952478042339 251024294726 544814290847 504235840302 511373921527 710984345853 773304214353 52644515931 875358108289 496771217513 860618039447 427377982280 574059431299 877983212167 891150064959 882631203083 965636712476 192824343459 921428512224 245057566982 327718060241 417854307660 637380771492 608522306612 708270483886 661562612067 669393561139 787619472766 945137239016 61952952313 666669637174 450281920488 955208555873 284281019634 833359776013 105003711619 298492539270 242538881895 697300258892 819568044101 993221327361 366385778777 851177368747 775989368941 973275474409 937574427812 969732887677 917677881745 945797427343 975158903653 995566904245 532839064746 892037997779 301151714914 343797430564 931695964662 987102978031 42876551212 309761734260 967662078162 982853212785 330831422318 767858750966 505887790663 565971890968 827292388821 923578617263 900695569031 975572832697 446841827279 556898921208 777407374642 954964309257 903850551352 939514464377 195044655800 309448332292 454183358568 582475428662 497731573543 585434413612 364267583448 827451612817 766481280922 844300936115 873266047086 907691557461 406162151029 412199703859 901548610843 969811944787 19207659801 381684391142 204945060117 746989642022 138640784802 383490683230 632473057764 962606049508 451110676008 922245557445 67267228872 921146808764 260249800290 553421897117 658855071514 797053448957 331188755778 356242367444 438491304955 494094497037 226719612430 931982843233 445166320653 716395723582 361581964426 706786295538 23774851803 103331453130 7673719020 708123703700 94607278199 832140844987 817396206085 881660463751 492990375316 539247177170 629973169475 803820725048 50013596959 320456858231 640365832673 827592533711 458683839937 491794797027 658211104273 700303768856 118118421640 241733393530 952762473080 962683506990 623770947349 991726656597 392672829742 864863727169 828636067927 861191825935 82758340791 972232214870 200501720695 630339154434 229483090512 684090721230 42441106533 284308909490 780790456966 971028108678 230406669980 581301158144 731190378047 902668834805 906213384756 964734382547 59814700612 924586277408 51049659586 695225355088 401372108959 707100688997 813921838093 899330484688 687879762277 897759354159 687281032439 934008759455 884660412288 918065888365 963187066243 999841223069 355036682151 729361011242 61259159955 532925330109 705264150460 818700668392 540039198350 681192895245 272090131284 764228185706 883899011025 987461133693 214697309428 949485194732 653053537415 896679099920 520186355977 762191939559 827088238736 861323011158 905619057993 920054574207 912569033935 989654049232 672078121786 835037350248 610325348333 961602530114 383744390641 922530071198 546426177483 618808481693 406912943713 665892180343 238052510754 336316430970 8348417883 428911883945 2823859183 675293797836 204167927414 792650355151 882240146814 883069663605 694550192355 906274736052 366127106150 567323732851 610845486551 646961537444 285145706527 839348212481 340501128252 688522111383 586885412361 998315603311 150705096609 240491667213 812702061063 944339016127 847626351219 882652590464 127961899569 792138024837 548572402749 650132836142 894890230504 939007780232 135378781841 250800212968 819307321611 828644243449 897299121009 995054223334 650431351136 912331456020 926640023307 974473581434 746219239564 755303300631 315129711835 828373294208 473380417399 967477713276 648589393677 880375923327 39071697098 503772880285 869717045787 957113413117 155575110113 539114531934 710028399619 834685500771 809923184883 966081962026 137393283728 671128667807 181402678808 791877396253 757785720762 807441919244 781623312089 986232391966 661478372148 875355906549 260527411406 772364902160 414148831309 791433307552 520600415937 773559382076 487239981459 543039904109 286627638455 512715967177 5358523273 280649519073 418165194568 423783226513 434490598180 772786934463 323210907873 797036463826 181601989592 852027245328 107086581556 771988836492 591413039440 825067820824 968168616671 983296820965 915009548854 992454132974 675035393048 768589699181 44110223902 562583637053 518065920162 944829894682 883203100236 885696043119 885966255264 962003905156 13381655606 796687387491 137248075271 526273397216 184011901445 233981936666 714950080181 862661249141 960147535954 964158821464 516955653101 745850069240 614939411524 799619272046 924145651051 927850052020 153027024949 959216421154 787177550060 882652796015 755787904086 969544427926 419610632672 736212195496 666438195580 721919022686 733314390816 733392134577 275000873332 670867349521 487046612605 803081405702 786690258860 938829461138 879906476723 925883589112 190336631040 720574786576 834894398702 904347755551 252928752573 974360788434 273626683423 910450864866 898958478811 933779713748 498757265186 667402270684 8208358380 944092403528 701557424727 904903097617 372671810784 824701334320 844192089247 903947770477 664890381664 771837376616 834165563128 891370570971 242176354168 465804134253 533499791706 550840106194 101906725485 682752179689 704143624165 980863505211 305229825725 528205461720 296919354075 343541084858 120358745936 609299928777 821728845014 843931337084 352013125163 478936528149 835640765485 871831928539 470792693411 787751360058 742053970636 781731798116 760620768555 902671679868 421007690201 932102871857 814945429947 991443945453 603866591060 758714581429 13518290049 411859904658 164804519430 643303460049 500259109624 956348609925 671878016318 759455290055 21708982246 257526973978 636778609029 863390427392 741586488055 946182694282 959010695365 959943422752 500036507550 919322182067 414119792451 865123216404 318294700017 327139049973 562986679064 568365271607 764194933578 801236597797 203337478875 510807183317 192711794502 224788672630 929069726460 933360344585 839888543156 947831030841 719437754157 808758242868 318560841491 817262839623 161818468934 208583682517 622517455341 858116641666 178004682457 304372564601 309360622795 605665988805 466328254662 673861367129 608304423704 969902478970 398855251281 795515168662 748634470253 825674873118 210697282844 566047982208 558576946317 846250229363 625607733985 985799843812 870994207603 976890494979 291502841400 453670327985 767778740462 924986705334 832494940278 901779596137 799898190908 898600330830 86537481747 252515795663 998758069123 999114485229 936697344216 986596192443 222226650950 977866556487 570220736597 932334483682 809770046442 855667923470 667603432208 718013074214 429341796519 611831986195 15177843869 217506586839 958679725328 997374729018 640231067266 666338053433 20523798168 482821548249 853284277361 900394918187 344273653805 541518809725 424577196169 762423492095 152637514101 928830654763 689614079851 700682754700 656293955608 923159419864 216352709024 911997003333 277244705689 446442506027 94935102484 303053039770 95508841828 731948218112 339872942393 689248768515 871445475419 953206491261 574921912453 853422363706 281564766951 442137383158 584180611614 714592982548 894965906315 999858004911 187203980352 891822019020 717082751537 746201317925 172266589139 694954889749 305516774255 988777374143 821747297586 898384538819 18215556399 929635019440 508536751136 907938379874 635338642845 854743792371 618434688967 952004836506 610309694207 632771563870 982537167498 985063161602 495622845707 696626813183 819452173130 966471377402 905128261963 908192523238 488402820825 791267015873 900039475923 942495023040 421803094264 727638631661 300533170468 713850818638 574963594529 606790918727 954324768579 964355675986 154884533298 639385830209 948668260253 963131282634 600635036146 817310521737 447189761122 715501030441 454057760079 535672706727 620968442601 796759515776 425057933605 695967914264 276558729240 869224356336 467939438678 881002930880 10677703837 90992436800 83682022926 878918666197 463552857579 499965382922 984278176393 988759275224 390226234151 574141118174 418156902405 995237145235 175739438683 309686891597 733946088814 855321252932 898663914565 974369130682 79399068840 608447463291 669541357543 832950607621 534170188968 617059157818 512048012112 592930058693 862933782711 973535737445 229687933558 819184767271 155566827085 707716855699 775805943156 973910953120 828988261 381652623738 518516132235 905061237304 103864077148 540792048358 600836400507 659544853189 80282051805 978665303418 31988885977 94038400740 392807023303 859605617931 929883235174 986664868323 784602836450 935002047720 155277459795 529023387023 104952099755 466938585422 789752587035 983832167402 473725337679 497331783918 581747713203 657846721081 418127546076 639430310013 662555986396 710934914699 273250328200 695205197107 124304932052 503318249891 702058767116 737384386829 206981360677 691246237626 91134306921 908205012010 143078405261 609954445762 772764066030 877984673397 636908285218 809334688139 638262042339 654300732213 343132062202 751496634973 641865165291 990979438104 257500996759 372226911501 721554743661 803790312786 646999078350 953358315458 319047843912 518213378385 783969136598 954313136463 143855792007 347045955511 900411092833 981264974048 809201028594 940586331311 519808671086 655176589112 382903208700 458745477384 847580940927 896196250487 263197050647 366430602508 868626832775 991573312581 177342555037 596634226116 823108539941 939487077406 25221270084 787309629642 632765107755 821873550175 465396742527 620434239253 831731096399 943816153853 903610570476 909603613339 631101205475 918782184587 250983198432 931699456268 544004615759 961053557836 727975706056 778505573076 810001105013 988189854533 946309145269 955734268584 594148098245 679344077989 236334114676 512510241180 704047841071 911640318026 381336028853 393664902345 373145033330 703175379481 544340673756 707368592040 957330106001 976901044507 963949908750 985981273716 959542609126 965304527152 777459870290 825794865280 753170465907 951201774200 770204698345 950324766787 593409626686 932620716123 54426997621 80533138029 949480253147 972453131718 414186346645 818253649031 657904696264 916650773077 359255596963 891079300928 88609304486 541685822686 408353340158 421719230144 168139327941 454492334815 525467083836 833568415840 787126025904 995160176693 297881907190 860129132304 439763300664 565236861481 425929313942 674957931815 53485487538 71758065885 749479268491 856018000522 529679973140 758521439679 539325902595 863392216063 884077022190 940837676039 986308383686 994279822204 609716206997 669234618126 668414304513 916530428948 56448263422 643518854135 653483407823 688103243861 271206019442 977075586967 149691582169 563442570878 523273074573 889816435967 879580707553 911866476997 906443065672 929246364258 543015393010 950551927121 61940422256 405172497781 180635321536 827123857154 241744122869 776425849571 179662293427 920332032419 241830311073 467022873317 248730812141 585859853046 382603425636 554045018266 303502654800 910420670364 402287975855 473853709535 961618727902 986704510757 967330562902 968191898147 67905524705 781724796054 330776655299 981589713123 59648950471 663014894565 663081021626 861236531445 225441779864 561224903687 142241111483 198150717922 40512874064 701790295143 699074340553 861736612243 858496504472 869806694859 949747190172 995069233314 137756036114 505839654763 384613624480 421394184565 44734661065 296669280504 802480885323 939045625959 979525522343 996118478218 117678169781 413119918828 875092072988 940790442366 734794402369 910249210969 162000269483 374046138676 367832265012 650341647228 917894075935 996050372264 863395511897 887886210466 595823251765 819003831719 514188794673 620988258444 179074301859 538508409711 719372814476 734706007830 467976164895 978196444300 218758651183 310742002602 591350284748 984825896842 881423368035 920414209663 218030534326 328701156324 451616549432 937640158431 761777704740 877388174265 448883805203 539061998766 200117292511 384036418789 354822108064 417609542049 679322878672 923024935670 565618506778 875794420372 537775745637 834285297032 492108606626 971120298332 819030400399 967051589108 288375402289 762196048389 262945578137 485055131306 876992376286 982904400970 180409866040 445709302446 723748616158 779071151985 38562378768 820837729897 592027045825 708609355905 470211179265 973040636006 377065019741 568056269203 766770792428 892792207187 809873947758 889770515744 723114783790 902712865053 281028457865 302612209880 557428102276 845704020207 296358056095 979796884431 186287507412 739518948654 582342050590 898108805710 715198516596 861848034325 285710505154 885474262224 841945196061 876379153738 729579223325 884079815063 684889911036 931263289653 352333261672 553374566609 838448403663 942946846314 973505374585 979958989150 130525730326 362527051214 634086927288 877112711228 880375507011 936256167379 115542762293 330159221280 546220693328 622747863871 771741235750 942868210225 59080782752 711849864498 586394739282 942184207032 143766910759 868712269780 279614371306 484208958585 293808959376 386696999835 861738113326 863113237905 199881844571 811138910917 431497155945 619193284339 210554017209 696933561469 384807779412 466276025489 234816091556 822709888674 172882256804 191254228474 631768719249 776038783940 645235516964 730921505549 175910543235 251532714608 128750715067 643959982988 202347481894 367270106336 822795306500 883798405359 932681056726 978496985567 194303394244 274211497706 597518912813 839549703827 32721677224 888851814107 28170503649 993252551523 554150068628 669132709497 351031849042 697343780742 568860385156 888250631789 583934363200 589933962485 465072509363 866216379368 752571522981 966848681813 88286056219 369343376672 32683023048 307004683129 716783395921 749551439794 297656904453 376923551373 690077510978 964498828646 158029985723 956930660852 679014189307 988431012299 581964307756 637319681464 190015538317 957777855623 594084120808 652448988918 596616713535 924952837690 678788052251 833326689526 687089097645 916003580231 611742892760 693879650787 321384709114 730659142684 524517783434 849164532884 746088179128 763726058665 233539002416 338868084723 949682386574 992459929421 312213867913 980162316020 775291235538 842430114508 876323861733 918643302057 516688592089 867134440149 540984974421 655392305644 164575007391 381468957095 611330589779 994679356398 400004959299 566433191452 175465795583 455644017065 936033944049 939097329512 212478860129 632383603610 863308198856 915279326096 968939071273 988217094243 852800667685 955890367511 499379004738 556072341994 862103151693 983954216184 752382501094 982438175917 522208455240 523243331827 628654674233 971807729844 935753596041 992506660676 759340316439 926685324945 856991795213 894487344017 405734148627 931954959133 661417677278 923912715842 862372869065 975795646039 883220576363 912927850145 151634708081 999574887307 900231860608 976796742419 995371435755 996656930041 12433811446 882355349864 276090451286 542668042237 69660544624 840228635717 707168489446 971690347572 152795089187 549963281132 716589691024 881571013724 828004908890 996500988878 110094918949 118904235273 803944850890 850591977787 418264968472 431357960001 686933459409 886169379735 545212954542 894796809549 393711431192 623991983945 11254990122 831361968865 822936029281 866485327834 199390730992 778164729053 439892983041 788001619982 686206613968 945835966769 514191865130 805205803000 809863454478 844441162233 937430634745 995855031931 969002589383 986018746318 649827822549 720825475233 757392988025 983020489471 68533906841 420571537398 234868225264 467988788236 498211082700 872246426441 460330837238 790418115112 376431205240 394313263329 511026281730 878281637718 427813716229 974333696732 183952264605 292752493067 455017420969 975908597396 452221658521 478920491615 792000483060 884962801024 765842107293 842878334855 63251889257 187139711589 429563381113 622143226589 315570860317 675978312104 134566555203 802438413295 354858929402 945753434485 813199121944 828790622186 979094785999 980611138904 192056055402 729456793891 535302455519 811998860354 319634708817 493726228105 1752805565 122416259000 845411912760 933335130749 455393172315 641992016060 832322536915 834770032404 412665372060 590240091833 498628506776 914150109368 997511342934 998075480396 51636929732 356846792068 662838060421 754050882031 919440328302 932414271033 412766529329 806237853467 547627591713 569832758832 845637131605 990077858095 382978874924 701759962266 842490500247 865383977847 836473174346 892420858667 599798003024 983382618187 769276200680 953868936637 221612870710 947178844837 298267648634 525342340557 258094421824 663293419698 793482927888 967178477376 784802125199 952010982000 512745229863 530279368124 679563250389 935183316277 215519058278 830419860021 662519027722 902456016527 160219257707 649014803873 881881854656 968303893950 87358333787 281182324785 533135253796 738382419594 238252608775 451797345189 550595286756 589193813216 169158814418 725927190304 697963164092 900116219210 149204073351 827713014462 580715544409 877072614454 521763541290 634227752737 358241116418 851052061425 240717408285 644444466033 748984651158 902632900127 726443725298 919518764155 651121810198 950565000117 202105629097 920417717391 918083849821 983618448892 589048265337 794799124575 436120281284 455438972620 434189508972 453586898984 570531516385 750772554236 793895858097 952438761148 602798381677 852065693800 752384092244 919901933955 613403548854 652259820717 530883459369 644913599477 335053409811 696398718201 378516011259 631121167482 282763337256 800733113168 408800095692 809485853498 603337671490 770505136422 458500848388 585218858236 224373105658 643898984141 361390993063 815864336260 748084239593 941707827946 885980247945 918593222494 230773556430 346388650526 355719563758 784216226435 481231987021 678307631385 541459109757 969720770127 577423008517 705727188067 647218414730 648983263733 645997087654 714817933003 846455976472 888149014817 724534739336 792000863763 611360716772 613063554417 729844816057 818069653750 429179117944 521616601757 218938438289 989465049697 910369628075 981143826042 510269284120 993056126355 117361673872 218730260105 295401776809 976015189851 258931142295 702246329056 778415351692 849998044291 348344124352 798261258172 607083731233 961022063205 972189281091 998730561371 677245035815 785121564456 127657554429 645576416162 485180049883 553642640420 429477659143 577810529688 860252919907 871712482753 110351535582 915868359217 539058595002 869394673549 889735207757 891834492774 60562499192 286341085968 843651121610 895790339363 772359085065 779614414029 623121307160 731824301242 619557747537 630458897639 114649229223 866936897886 804491470618 857727955051 569562312376 716732593855 47907678895 510006909571 964463350984 965353391205 385273996924 460185646169 854747070989 961860766294 450709712056 506254830843 736871035366 948045471188 14492069170 527045646402 525869243272 782194790315 663057522753 755295534106 730930265910 749025260841 704772556446 951265500938 250205158334 278631656247 678198140703 886389287549 663280394749 976606905254 795137336521 920011835449 788574528586 882656861406 527553409414 853923429042 196567087031 933128678929 413648898249 784670168686 234432489434 794523187040 119083256571 808909046683 151507484901 591781751849 530075695151 829982676786 629039157713 856516630023 663771856916 920451300620 49293571981 382679279280 597579281242 910746782557 187764728983 771499229561 267487569356 629052369327 735833514217 931267559052 510573224205 796430839106 865817086898 993964824852 99311841527 897370826050 377960446280 937299928353 186643530576 645121154354 77086930012 805602510681 151061318820 624992787831 700254788780 896443959089 815953064763 861439653305 219221577653 659290279541 903778806955 972570835052 593244081076 762112286828 57546353032 467791571533 235911999146 313804348655 349360821388 985667515385 343800073164 406381470219 79897168885 416389396426 660208829063 847762911103 213909034281 812185434656 303314960767 440272896555 929985978662 935723651570 462782209911 776420296108 522599927480 707479174909 984576027583 990217899791 934384672392 951812931693 128689413202 220920464374 592644445490 700381146703 816018838501 959132841164 287514236653 720579612099 282436166881 633769296577 428434223526 516895433155 90324842681 677309370450 441663916976 883521339457 543520756773 635410077132 778715263540 878053399790 352975745858 942463514659 993933379467 997288864567 233665086417 578572429308 688510954287 856385206450 473074600252 802050433909 209447885800 928572719716 498100160840 701138764500 981402060682 988958369914 782614325173 902036184360 993770265809 996756454138 245950068600 937348592531 943660386064 946156905786 924392891234 943676989046 836572624912 866172891613 331831520238 475766752999 110932401925 991485968402 385217551127 664747206523 404258658939 549375602374 176939786701 803464091530 631355970581 885545213227 564373287431 946070410806 456284907731 861676963148 256505030459 880539630742 832869999336 979584537524 492724376518 799866310993 125194521866 510376566623 434445441077 748928061976 793920401417 941170925990 507752167996 952885693526 346230694186 559550473273 747958187921 782945278817 441965871934 473547351537 674530240951 764316767610 528584082936 900361452345 600049738084 959546187339 832816637065 924729166379 238076028710 592253146136 33710589726 213809914085 498002063153 522837492941 784455885847 884637564848 118216876375 150847647425 790354266685 876967674243 883338487194 933943617147 359517723411 797933000580 386110333489 986684689614 343566713270 918302402651 582018669864 777902400975 740742878900 873363547602 326074854347 483457656496 181158006641 876857338311 132861934712 693086149781 496263284637 858640810381 23907925181 133841545086 475953774709 851180812350 956786554467 998004223832 171275110160 767506916507 892553624639 954183083198 535974228457 606476917679 587726009706 783866699796 695842719520 702361080516 826456565677 999962075324 233985616931 383909218891 932707862428 969835661445 868561903953 906212133191 266503343471 956568961059 88287707581 860232973861 479124544459 951674504689 217700525129 461089539357 729121361877 903457763256 838456402738 859331885993 752580475971 943393731235 472148837888 780509501752 1252708739 952206631222 202045098263 564136340917 835777079867 944359997858 347570613736 444367320126 961815211282 968657533132 370335276476 842877236991 975959767680 981048934232 672718487701 856373462671 266367590961 770476026573 334500487074 940126209097 394658975174 465369304572 808158158586 997463277777 259587056427 818268211122 526087044815 640142798592 99099825152 565013695457 39982130674 337916607711 258858210700 387350021672 695491964457 948093249124 258572498372 332704949555 536781645849 787588794856 465015304389 717080608513 479659990395 727189734112 52071591597 909310327997 641478125093 994344711216 691757606506 748813866788 682634304678 989086943905 374632062605 995547910175 181858660619 721044922499 924980667068 979588082532 32890700216 689354374637 158508467493 808641685868 801414309808 880549150270 98907106580 949308414840 300669917425 337836386204 635324732176 706486894339 517697611440 787575536347 586223956649 737208098440 636826696577 965623089359 805330726160 975900459412 782465779332 976512850973 642974255876 885437352195 741301362582 983252180371 167065544584 168903606492 762517684320 796528969142 184297003766 375390571038 942538891609 947744792481 875213645487 914235975461 486590513183 776569695355 759787477436 984680768678 391469075916 973338517557 420023026195 902860604285 806562007104 835268657635 633069101934 716009025933 477742654132 803972111843 452851745793 723075039512 887219084718 905580848878 363499317265 685175615386 213260472342 735618188285 199257424753 348153855289 485960448970 822221939347 577584944905 864493050044 874003274814 928933017044 543349615692 868972957105 340045044207 444242648476 306192522727 359448148135 224078716083 777986618665 644255907321 803538543539 475097861021 756542294887 475123399606 563890794576 745695241846 988362503358 789677562565 952683410670 251681015755 514745117165 39245955909 892529976214 478387452090 744819385484 724562075855 994244399856 175043317959 467256386351 488245105560 608133935121 529545254112 594654991563 371994458247 756420070671 105852440298 434999310553 354551630513 952527757491 464765563292 834538742273 513224253908 531591508620 798920593783 807437473483 558077389725 876693383527 373283134832 670100615246 664828320002 947714598212 863143529173 958119117135 120491891071 389028665551 254194835481 592256346861 663541583630 680910497057 279717540499 837603284909 954180022454 956413924385 655468045717 692114729440 736385667999 833145022255 746991034630 852107516591 769962833380 796406966274 406859401233 769632759944 647970868377 837817040078 470847609654 508265141704 972407109767 973516665917 859717139135 975492244360 580432860737 822578059802 650555045612 838211375525 411439659162 458644561707 683778219747 775872850180 271720660117 892714327780 660619199183 824776183240 331241566593 589957220759 256771169618 373657270691 933417745756 939147284624 131833106385 598710455613 733842118678 970670007054 128468479917 759342929693 263017015603 931700607234 306407385266 993239675372 607606213979 812172578520 542811234557 661448320066 989095180762 993967458930 943341061854 987259123089 450510344744 554075188390 661000135447 936759366109 226668407827 703734629292 387670698419 912298660729 726650610926 931261718771 913535564549 929377304052 714968077744 780739883804 411646194317 978405512695 42007939771 734429440288 2334200578 59865660915 617921480993 783760485590 241028798762 263228333045 987660232520 990131764237 624684923180 759823043073 294744089201 743067154681 934686384423 968915534624 890013392267 937879830274 388187260424 458363612248 668975488470 866303619566 731923509810 927656117554 671024325425 810884242355 616726188285 688705829382 802544645089 839867178634 961736267195 987183102210 935746270196 944534112423 266335378593 735952096245 562786784097 860646048026 419563815260 813599524076 187936791006 707108911653 600604316603 613488517551 856392971893 938086010148 783098948503 849193921798 534408230948 948384712118 534953929679 705437341529 190083257442 647783577979 846167024806 867789312852 240594848436 986816235222 920094662781 962636432477 566821233577 814744460346 363201939787 714671507795 993981368654 998801979362 436268012009 866630029403 664653454608 961721761446 633519861809 982050493396 674016245232 808214126172 336049494201 890701054911 908510595967 919679775275 78420057789 435655234089 803439362697 976464848663 375788345029 861215654005 29336933987 978813210337 616005301336 641759543961 438259025715 526736388568 256478064199 740939911987 946740657030 981854514768 769418814137 867744426600 116545630239 973451791137 540472642078 685833257894 922311793376 929118741148 568338206977 684727509645 297336283284 967212147948 999455533914 999637113242 77876857287 905789996783 823046367470 926130672133 890905821755 956759100646 165011124775 435850024384 98582869087 104364801775 313167548741 651115628619 272464582521 951909936216 700873261443 993437244065 476378123619 528443864749 870705995375 970459127282 597948927471 689622731076 747015817417 783301161063 957295937633 988996806544 418566434848 997746180977 156180830181 786664335980 192533816258 215153679199 165226958875 823301550109 187836322958 923736077709 577657534332 939986474815 17513152506 432942232702 311218992472 938222846592 188107479537 779626683987 284697690793 290013241100 861020515897 972658988340 242211579027 632053353680 549659789926 796402722778 573492767689 765213427159 24393271843 555277126164 562873781411 668967530435 761163717506 903199035656 938315445477 951281021610 924140250966 973652526887 966560352954 991310420784 969029313913 998254596703 125719993105 321233649850 972140699110 982257311844 709811773222 965401441779 101961575484 888142006512 163279470561 851915039388 735258578517 855602663864 330413617325 559885320489 855072477160 912353698154 331141924659 812829557661 190052057760 634045643131 957106069415 960587979718 659971246052 920191848765 161558725291 174038884315 348418239175 977569722260 391462464977 846188009026 6747443099 280386877579 800643673466 874338621656 417401102274 692667336129 767663722202 788805767980 52915675218 630753433839 149277776968 152735651538 704953291851 867205196949 675695269361 771398144539 555054443533 886780337502 859161561412 933969822555 595468815755 865343390874 706655301303 858963563023 24333668672 134288818415 348032496787 720188401059 751090393617 968267335461 995444943714 999682142134 128152861097 930304120566 777480018561 908549040847 423378764315 437807448720 330064609297 526149997967 184587248886 266580335014 360253976976 673458518115 216651131019 378292845605 30241109332 276073124664 99203236446 762873848209 412550651814 446106389384 705604398955 963753202321 156416342042 471445788771 835336361060 965964895423 21014067168 901137321396 676805796440 939452284844 986932107854 989459995628 399589020048 814941632298 14437157346 995134555924 106452908967 427428536595 115150474985 314728266993 477176760782 577203759216 336577996347 943954702946 605628222881 644270675271 551437393757 592128831986 201233842892 806882449229 361390967418 822280679979 396117937751 514404172369 759745550656 893430893739 844789418275 939426557082 105270471374 454706697429 36410632122 655284710144 47067235736 650793589184 341167840313 478829874520 512949783579 864715501881 623369116624 637070862579 413552792276 913898035084 529230563474 681090601374 455431739930 690761649670 669875015460 833332350478 179296289905 205645517469 784969403878 854787620784 367577117685 410982326317 194692909611 736126002068 688302167311 811934574667 187022022856 897471776909 358178187388 637965275578 58786450837 222248559746 16005915523 547230976352 760877780536 980046310300 79374791313 510302966575 852262192890 975756926218 575777740935 687619647753 916206515713 993451729534 360171950828 859247665001 619004377103 687891000803 759273900080 902512813754 346052869648 868895151769 546889238328 821614887452 707360256389 829003973957 952389029178 953450798296 709116134180 871290462739 642543962572 991541180699 257310537472 558477970939 328276539007 475551171149 902837836520 987430444849 602599980772 645358679363 914676451723 937562766581 602985039737 707408519986 132775673537 255174349626 483173000574 610183593620 770149206995 829301156726 901626092555 948016038347 494297618131 650539666116 851661253674 871071397059 75260572641 674193253494 484087064432 604460515231 401860661233 705991064675 125705935835 885009558206 860418399811 939737835639 943388502228 991584671048 349371265950 778895906018 453898692663 767700990826 318786327012 860232697761 179527934156 234313232404 708201936443 825087709824 628864631561 773848106834 150934167366 494242926457 909046192293 998183559374 984877818349 991489517101 654669136987 838103839668 65326385501 624450601892 397258898035 511522280610 468016446539 499030809530 704757626813 954617236026 712300364599 798678484479 358769498811 988781768111 850599179227 880926144687 634130491011 986559982871 302072369583 467906104919 278654332120 501555260979 574143779618 982003883183 776111921295 838003763069 802925513931 993907858842 166305444712 465690741750 787965816768 938800827304 465435624107 672191334508 671428469767 974003543730 264494206889 555799603963 830902902368 888001568122 325856134669 626711174817 288209379965 597911222241 835859901062 845761193757 787860582093 821332794649 369896617273 826617972757 734774550685 867728246019 213849364365 253814698304 302748458517 828538027103 566254933120 578714473613 721533733780 737618259599 679479548409 991459322924 903800622017 949062508393 192363261582 380350242067 418071445999 825758506261 113664889889 484116218392 117056525660 629032999821 820125932724 844272277419 273401745373 979029506058 748040269468 968591861456 804621908890 850581820059 65462516764 647543179448 684857902811 726873902333 531215051838 651554396233 230694059321 432673615776 707984178222 905443496338 990141615089 993784748387 430270134347 563539244357 827249654351 864924397272 186449623642 864863325170 677202667919 963104402931 165003394454 974710611651 26217645274 757750642513 217038787620 469036174334 749102651420 992527910739 933121899181 953300870497 391066165517 609385960071 510930123683 954330460451 375833565423 585774449840 970820317794 984617028262 461448368219 487447277847 422227984998 521373956707 274695006057 503824047583 215227127605 676309017116 13403131182 686533231923 953156202787 966694305706 722242637932 948244060237 254430345512 705201212423 944595314128 990317508250 878662385658 973433874450 342208910751 421194266757 564931644236 939004517927 50575862299 119101136331 393554701138 745724737794 127015550378 840775903658 206278355083 545212792203 992482983265 998373589200 112956094390 835485748421 665188226571 919812864317 601805036974 796374462060 674310591394 803669963246 318003493120 667867269067 934570709841 956036032145 252584071934 595223849909 193706624600 322269189304 52960257015 78923673883 202792270259 266091828062 173353036295 356069169461 597326695027 828085936856 375272756100 394404726684 411721943291 423560886426 667263613695 957314491488 542438072200 828024226155 468947367124 814192546094 773165849939 920786458930 98133201345 821797517781 461410986647 749697142882 510515602954 708260004499 167010947242 244964409648 826155829513 954376785047 541552075780 682003754646 901818116593 956243735903 894390811656 965490912087 974975831668 984702009532 488173879544 778939505977 829109416472 908336918128 371255180839 376335381265 383968913372 458097849168 918520106448 950487312293 127126603104 496789004444 902855524868 927088828953 618463380542 757521869763 336314392458 569785861290 62784243602 555710207698 301430824836 360585269234 348963839046 719645850122 375596965612 734758779164 665979871183 823403426466 876145947913 936905954325 232161037575 793673143573 932763313496 987105145341 756869561037 763736985870 607667767968 794808581314 225117508107 804800228294 247434387749 877607278764 449847370994 712980680047 397497355502 981694891261 946527448512 963240561974 25075905954 286974789646 27504440355 975876833875 390659208245 594133665581 650743013391 743064785614 457525099220 699662778964 389396214983 787414614376 616036829155 972042943442 148033352895 788866923264 179329118481 680487617555 624929511157 976124774454 51035700513 724825986915 680673473799 736962342570 797751065532 837212684222 910477807881 962937772848 649957096997 933726973029 646365734869 867350777366 934259522388 982108792403 852001749596 983001372712 23418020820 738990594521 294129047108 333523339517 98186985676 292324570411 850814398615 945343531097 300242754285 872019080226 744381755633 971684650882 70936650575 734141750579 632277875988 900481851853 83355250562 759893699416 684477673588 747448036702 327691107464 503854473978 748633413588 997527478671 494817115374 506394757080 361493873570 484835203159 228077801444 381301703288 544873638224 553473284028 863883717548 961125586393 817174213524 945755863859 1260589590 299098145948 119631976676 483984632187 312313113813 817389826687 317623291017 863410029533 368188398186 549590499215 676453028766 967918039240 841907830268 991420793820 138258577218 530903764155 577259409837 721753347728 871551272351 944330216279 918990727146 946024229477 978597098071 987701246719 922840965423 981790051179 742745113442 769291099859 57839342194 448550281815 836320640222 836638692298 556073836710 775409476179 993737471208 998806197082 812912181696 881666565581 361774825870 983641230184 142992326842 581172377061 925449848003 962458485341 416935548559 572609895286 729630343552 959004278024 534513994139 636026123538 131871505557 951029000101 249920856752 724095315651 475148617622 918504371923 631186796707 822895169492 243061115084 277787228742 988408089838 995156891218 414863655198 749235079649 15291466130 326368123452 221480421359 305395476879 194862109642 846469460665 937636969802 960891188789 583796577024 629658753619 540039568109 728386661600 998145971571 998476795159 483131173340 903474974902 886589165020 952540011683 439251429600 594610873830 534737753551 552783357512 740182108768 891621178190 906916068993 937784911951 925955151326 965103759409 239234412940 879261439838 320531826264 863048312886 595206717100 716577209511 477025477516 620806060016 214780505812 715041174170 744564526296 805712187881 66261270493 485458549344 399878587396 481147064743 699030917588 857699113015 771130761926 889896836725 15882951663 394729631144 478200539104 829057606285 440152189333 540178821312 417619351976 465749682500 966292622237 990988944457 266289588257 389602328680 449940657931 539315372292 556645089304 987582871137 431042417897 920846899332 829786663716 933468688715 769280733396 886325430533 211984773333 767000884410 397283221493 945644504058 150855280557 800986679742 7493684938 214218825165 114417838242 695126615855 931678606416 955021954687 233484105269 524076574295 87815223293 245854039717 304022190844 903450635984 13939221506 419103675859 951760073116 974623013962 299089739854 382099037689 481249841285 611786647931 402082173976 677843135837 372617040142 984244190755 851973715265 967705862384 510523791815 791701182869 186664512327 613773226480 539399347387 726656314976 411368996565 572580951606 881731542513 973547548802 595013383284 929515224583 208419228561 486655693774 415049310821 606373448593 8874514713 934637927258 47447435029 563882993404 212138573998 861751817060 700730182579 929687878574 600219828977 785197189024 607038242750 982662795863 706398352904 999919923693 431591169270 775282230424 724730578043 852727958976 843719658609 888836721313 224553191895 489950057659 605226437026 800312722092 22615252877 942582568345 722938503040 840748344440 92522847618 324543604222 388775316780 457878010549 859938265857 976204892599 944335444180 997043534835 655985489046 712421858397 125740827353 731528888052 630052442309 998677178052 739350887976 986937357243 962799899347 966840493327 558323668195 637973689075 196175282258 314855734481 174679398777 870549292385 997629681425 998480767816 75806359663 320638827535 88106412262 382274738355 138480980861 515683591069 931808894463 951217637011 747363715883 977959052696 143848488038 707673342081 319351197960 655501310780 319718267689 906112518580 824533699668 863502416947 133685603454 859692321032 331166536437 571346600193 49271094225 413918004932 824842869098 962527055483 358775188812 549387628781 325019633276 449777754404 334847508492 491958190331 343935607135 848881254896 489100469471 777681228896 386538814743 690116057345 935506240064 954291678004 108955522110 889477512430 242712361137 805957630696 452725296701 921648974875 762071005683 809561099751 358824464185 692981487808 766796486044 976485904775 4366418441 94414191072 865600185335 899381004508 982576158401 983426814758 597371162506 844070599105 843321322281 929674806175 972193574351 977729702052 340582168951 855630499501 637147000182 823006051204 803809287536 873684986010 910488700935 981404879486 743240875249 957418236541 197702849219 605419755192 857097279903 967653569611 595768591710 898060174373 438340664168 742727296139 231554176946 656935244797 407624679752 927819731297 356212096789 595772264123 775169240864 881476254664 953335116845 986077156573 736148980582 875054020236 880860225146 978458876507 250469762892 352950748730 776302722221 921850886795 52750195966 468388747713 955264239899 991990557965 609123261362 720364073146 159381969040 607715434261 428873642189 841315525085 374942401767 998788004049 638335135416 951504182111 413510535725 648839821343 144991938338 600397063205 182038684252 436796358017 522411304031 651858842746 349688934784 959896114014 659585376149 872598189134 397446839878 398866481288 652810090633 689709567502 403422987635 531961093214 541455409616 765377056369 777990954393 803955992990 632044816185 669597385646 148904974461 600935327097 725874201755 847483886108 418242655992 644469022157 554045410880 908565765334 752130493064 800769034868 539192600223 779597135431 324971626392 663528891446 692783388092 868274623236 830065186860 992128453822 266066033531 996066618569 850885261320 870561050729 909702304686 970399462819 213357622776 861954334870 97995152279 782249901860 701831132599 932253643721 948510492561 956720048747 887654655478 983521291600 576762393942 763246637773 840322292601 916914569635 422342844265 766484216287 193714147992 446401181785 672071616563 709551259175 677575265668 929458221681 957536041619 962683838441 576034331867 684263764606 854810044572 892136466115 922634945168 955667117876 441339605290 665772899846 505154927185 536991280188 567375870624 906810956973 739899750803 751077627200 795255248291 920381101313 969795362820 990624113629 536995443302 841735587078 66481638684 169769451929 373268780862 580564173737 554707062480 691220718326 420548457513 782010693853 187456248122 548368713026 528145885338 547531231533 14501607630 664817845144 764333664202 778946212144 184853322221 955748469358 27429687106 508636870969 438311791436 816154482685 284353970516 787486322285 733564789286 904067381746 45607986040 863115172685 699647367602 764067233544 888866419874 984333521087 351292583430 466958413076 918006583938 931068631201 420972064464 442438060823 379304944506 556703476120 118626419324 565092978399 646786037978 942876271926 274139781928 563595002241 849497753591 892647425630 321646210771 605824386527 921139865333 943350698002 767815791504 802515375824 259887574318 576517960217 689788752700 971298268307 341644159896 740406869680 278412209122 885216234671 157136249538 705307144640 880186500922 960834034575 38694090442 608510212236 448725333449 892585817615 898868141432 923301936024 567680670133 976695240732 930783130693 956294041512 570745055973 939165257630 77671763448 774285411253 695415824203 802970369415 328016925786 399089011933 60682824593 923981494818 458901421062 741383508646 617161567391 653642265552 31340955970 887304432870 782264925308 834341801259 287179296854 681923603135 506239123307 987434884228 331296885947 819751855008 781999331452 826022419845 353034501761 508631648138 223056793838 671191352998 339690766999 530742110696 59680777592 623046668984 578208194830 949630526248 640516610658 970335643663 992700634471 993595419319 635096766064 861989381779 285620283642 824001493305 171363695313 201694006780 860191225327 969449203812 71486635108 951716728808 266078036678 709070283499 655871948475 853811058534 792645159381 795371386635 166067581025 631004387151 536906796939 649162593119 590643588492 796295177125 903263845217 919831504248 256951824192 425220209483 923291841079 977246244666 913130304764 971381297166 899210374669 950590867829 501665005025 523202591273 987985106296 994036409070 154076825412 960673702195 168629179516 251737277636 537261134939 660534159402 98707297897 604204847795 460255126337 488351034868 474045508134 946209916900 205169697280 970737995469 296892814910 340368858096 866507582963 990007196357 952421302965 964877710867 772908681471 781243704702 232781047568 900484467143 417656037273 637145962870 628176759145 968404970942 392344610154 721963134729 654882358086 831544993498 818298967221 909668116488 11475591164 558555523397 759200972823 773352489222 599081131634 818951221896 872239074125 929078473050 436131193295 442101844689 727306186193 893168884564 393527386424 981458232221 726011466172 876196371340 617292801620 952349114499 546208212975 579544147013 188934618134 215431352564 472358265621 936825326706 804079037072 961997104107 113616838980 171801115339 751311339971 860528789583 882290051317 935864140584 997814248675 999216182171 783136233661 908502875245 908693496481 989382979719 816571187220 835015488442 370409172324 737284323373 678038439667 854081902291 842319873395 946031837298 422086772632 713555773651 349966190912 943212848862 477100744923 764334004492 312212445358 939434532503 253741075651 800189281954 488278383935 904986072852 119224334783 901569792798 205240886068 567256916114 496893272578 793894888181 797154331251 977719065215 681879992934 700762831438 584570407803 902578271326 299919810737 451984811566 420643518668 608458743193 992622533674 995689373982 969623628539 971132885917 928533688525 998837873757 118978510301 541609416010 384244449075 700079895248 424753051 135667579380 626427328500 978750486841 369532084370 900166439917 792260094183 814293478816 662394634953 964615873733 541252013664 708926730406 257906274515 539377833198 777156041501 797952328720 422594107264 680543506364 632813589943 686447570744 141060073824 644595161747 779224888306 821638465037 966024223142 981285079025 173112281978 226539882986 565583004514 949692145754 952210397981 981239862698 876642851967 918420753219 211928189354 703692761285 474808194963 502134094975 260744454957 957109225394 168273691822 535827649278 647337903274 740476912244 339423493904 984491606697 174968560185 821467878917 130500588999 299020106587 654690731091 935092820580 33701255253 809472361116 678783559711 813726352836 929716682977 996508759944 83624339285 765478864036 505002579277 565859262784 684209706078 903874125677 24300524537 680318662063 743742649016 959063249684 180622823367 966244494209 808691248732 935626262481 765161184706 897042046980 907117730780 949578659013 917694380558 956801890223 903983527603 970931008667 999750501079 999847887983 504913654398 872079850285 268246981189 899081654224 730619027681 810755378629 738173818416 769877812013 239043340107 982393547089 633397568025 653357709338 77038794619 233011912448 15093225946 688142125386 739958984471 772787786990 744533814381 860191097744 536509613870 977729514695 391530406269 749994793159 773531108962 915409060954 430674722103 817835553060 880832974063 900285174696 828482722073 887780744041 328603553226 496681715785 900757398610 952649902561 363290859287 653880280867 850799409363 860665652770 234507293611 722795725201 183575892804 237768897663 240275619085 510449634500 160864369085 293695363191 569479434769 760732829745 367356979403 607434079924 266405466928 857849068724 242974436696 619743836459 260275553847 442266323609 897419713905 979749500548 810931948358 844332706212 825148193199 891346895161 14963279778 798562466512 183209356853 197560771557 983983943697 997384590624 598641659906 751025557491 733820007569 915355265752 866418840132 959074187721 914740844340 944123949474 916388541430 949722486278 571603245314 720756820489 755266488854 968083930544 928221246364 998880827276 195420643413 215181294605 122994072508 692852181984 992646126980 993073463288 299608774691 594396977659 961210762350 980990515580 404062747815 432097774399 555441715177 806518503286 700647359924 834700365850 518699581417 732156895422 479184994564 761779048282 890073174196 931068999284 528842210312 898654062829 487323704902 689232467770 286120480384 934447337608 497309462583 820600144091 135162768126 702846649436 500826873655 626131556330 27344779656 127805383908 857959264748 934285101230 805140843107 959011129627 746348911694 930314987035 99280479041 503911305803 302022936862 539413355539 788920985710 833767012805 282541703858 826381973122 775842379020 874323650686 515974365674 806811263337 127998804498 645607675918 473371049086 913491723584 753411626225 831689368073 811753211077 877822697188 522502378521 913697395853 142652309485 901091391984 399139813163 473044098830 83308576538 729110408885 507631320071 702599279589 217085898856 220049816077 594862812988 693516286026 975499931743 976870413574 837858474040 868307603019 576448045885 577010869210 807680126173 936575828762 936210594843 938253143886 686632851385 752865540665 827172720975 936323733586 278183251528 488092413010 567615566453 596946430910 724096175755 801346888761 428213412878 916910800850 847071575331 957912552927 314757667995 741101521008 385613609643 765952616708 292937416385 531408196717 638659158469 976656646819 753665721720 995013493492 239677947916 744571174013 354760933171 696876142224 598558568613 634465018853 91316026032 684091059648 851166993732 959804755084 356185247319 748460473586 582524895514 860449509772 265580802076 962352653422 302733262904 937401415440 457783161236 991296361221 40498866525 678204023951 450282980147 857605181982 166208428173 634703960413 245980988248 927712900749 917337536512 936886720062 425831028141 934790597309 131225660835 893267124740 262740323612 490327870876 891776217638 951688004218 169408630152 525819575715 893172903105 905161189530 124015189179 909320907300 316220897985 888506265245 629564389492 833083636401 565188245951 660411088643 462538679814 776230538978 331594752940 559365807394 153488850892 723905150448 84730076026 490815823095 471678427076 816697962556 150271200621 278427463450 964105498126 987495454272 258666481960 770422760362 982721260733 990457564977 482518273709 650016745184 787065566583 856406726500 473278111086 773049089355 652983998253 948520436025 743716174894 887467140624 144735244032 922082553932 497773144484 881809032408 755276142326 791616042446 323402328863 893916440096 764359584487 990899721673 394001977987 741616333285 165667632057 578248379767 428224074119 641929887285 47787801662 91482266268 141740621258 478096440794 290044695549 881561364866 273833782357 689657015105 495111577379 693543268321 290377228533 556855559216 560269856485 800935059604 446105500800 970867512425 920600262133 952594835481 293922957701 819164191181 459877732263 500665008804 772136911570 822485045772 727566673423 779087994230 772686139962 951581355578 477192939036 829990189375 626279988921 762371022363 320447135156 928603249596 185189865694 921110457952 760074915050 872413414939 727216543481 917772913306 36318126604 653668907909 706068628667 916800156632 728146850417 844538618695 551667917755 923537433943 486740921084 514222376663 415683225365 910496657883 447184064699 958170322839 536733091443 701969269762 167252006279 236756486230 457395705854 465546631561 512350651970 831470312811 205858067230 790900994128 513171542794 831660091307 120325319326 990517798183 355484625584 747525765542 547950065990 759423022355 316551450292 916783404389 53397841451 768595687059 228657451005 262964744162 342598158093 794768651837 259687728692 860613495549 112831208094 839541956841 279125957431 289925126239 390268878625 796587718877 774280431032 945702508928 772674814995 881009039726 429221140796 899027015242 412247539831 944890384849 753831883524 975095172962 903358283960 937471521006 536440127819 610457967367 31104099415 591063365491 431164037518 971124261669 452373915328 621485701252 293199417609 849050026859 913639933937 989868691827 190385009824 522587368630 311698081651 479693147967 870104216613 926015584332 194781344724 539497631633 530138906542 772484374553 194401897213 690955000472 170879924285 538255930394 315077244547 337984138349 82612546174 175168368459 632300246134 933291831344 12231862349 649067145590 780581723228 947921783372 178095638485 240607050396 393970587153 519119748390 67241375513 759121087366 470659433491 883069124084 597604684860 952775666107 798679187529 954760159066 702567407081 730369141564 97340280705 662905287648 382104701514 461094910747 845831043406 980346512988 909772810876 958788951666 475613410417 780591576237 960332156566 980638415785 762830799415 763421622544 231130312112 390201872318 164836066283 813083511684 806301877897 987319201073 626933430469 760988050687 957643533008 979719469523 1289734288 403481639479 417662102715 938127052235 357888735328 651123631423 270210978621 537138674162 349504346735 752213898123 808501194148 946506109511 872064092524 938171624523 313851673567 440329387296 32490897863 708298578938 671569139276 727387547796 147752196666 585540587312 891758862405 969983289585 342887929166 423482960816 116247129615 443885235529 674954721465 920195247856 74487785015 969473217413 974726553322 992821540939 64442990793 420767197974 935895263791 940698877429 591037853656 756181291154 535464481939 858296441556 119776415380 381683897994 53663298261 967671816104 926814140859 998827166424 782778647574 812069945237 483749445696 933397306960 172176224312 559088349277 851078318813 980433284291 215434074688 716948051741 601074930558 990721901942 822829017342 956324398328 923245808751 939754700424 48972801281 979095145269 137435291375 585745441166 293816613513 569575415659 292178578514 715216995547 239608268776 967645975993 48287899890 712851867846 923119827747 974564245672 527439536119 759728564656 803180832985 849147347188 490067013241 946088186689 813743811912 945983410824 875780968166 920137994034 91660403890 733221341079 911847901255 999983100939 862316851657 987649586899 715574612004 957003712734 928169207403 942658230667 339067994925 932000654379 767251541503 900289255532 902228044377 905312992815 383069388145 962649500967 647060902708 696620612722 302445804151 683029415937 172679856012 486165068338 607702153778 886476610111 169738644145 925179797350 916426265816 932771764517 698492515630 753752840674 516335711027 669993779279 741758963253 953106671430 588209074234 757667938018 88014868089 603411100424 874563372401 974032992243 853038929617 964689354461 713172316609 776603044294 813677791156 863497350679 79747394092 118812354749 856297115059 969086239716 978854669135 985902658269 392504493591 911155853756 330334774922 922525267024 837960089157 922297536063 373450084460 496619867113 393369230507 450434022027 779141703525 884608270741 868767315345 871554128188 276435404649 988271715492 1508808481 989872839326 130715107790 605743630682 991836699477 998190874554 938770364244 962518415799 354092618212 480825999489 337353859145 602992176389 395233432838 525796675385 486031489372 801197644168 935830089217 941862526386 224646088158 318959409838 354197391321 642540712630 426550890282 513930799694 383909249272 983486221194 489270914784 660198107290 499021966132 643164138599 302210500979 737542030195 75692092848 750104856856 784066787528 835202356958 782376001696 802570691887 26963514076 763414168256 436969720008 909425275124 255057036541 427312298914 19755170541 694682190046 415999205071 474921813877 989688531 539172089547 451996112177 850269218082 826525159173 868134233106 231191740440 592879183679 506681954186 838958704413 639516924311 645099371959 821915272251 920633335664 594034200854 761848122924 49453295709 989853981282 629508950862 825344578631 414962095335 551049382341 913414787139 966021161563 16278763623 889807846577 591830887970 956164157897 254342761312 721849613454 588127878834 976522391875 780276709049 930222627816 533398577928 679455632842 481712208193 482132046030 458307956869 526362952912 979528950230 983555303253 604760082107 801763296437 565731507401 828457207206 537442447923 811400841625 774003064099 826820324635 351164159751 814055339103 70256832371 477764249663 161296632740 598289327337 255180900988 954746456147 516380362681 550765630439 365063111992 778868712570 104556853132 856931534460 532121061145 702829983950 934897339440 995589306851 197800921426 577415912692 33759424407 866071727944 341040629032 562929865807 942507938299 963350207131 416291626444 774014593951 768688164380 987493422137 562640157049 998808188506 133273903832 292876439711 754715373856 936290748724 373139964994 852373171809 353382757561 494468561619 124855474933 751086856311 669641766890 692578125784 616865677623 892311718333 467311271950 732522687554 301522165087 451075380259 555365469626 752558783812 411127958137 880867456434 190344503630 221277094436 837881428665 963161514577 796086735149 944171517021 79270217973 532023957898 193325464849 747330715370 557434699177 820612469668 755114005682 893666104672 105641554070 674826023869 825405509664 934522116087 562854138921 704458200948 230695861242 952237795253 969083130067 988642894652 61219572332 494674938578 892825950757 981281109155 839794917885 902551667961 580840965873 665924058227 639239677510 985156537167 42825329830 793211569491 562563321879 891246118485 814731492784 940261882151 653498750132 720496443833 846955286885 983552437608 919623317528 961981110171 915977236237 916374505058 573491811589 926639808347 554179305496 885880804997 834108013438 968736378928 619749838622 910956024065 124321834298 461887258288 910334509086 911474657124 337872249940 686487268289 290386795738 476960865079 497975816126 792750758697 97757854972 941812095492 808379098612 869544337841 893031997222 927237484647 112862822648 638442340487 504358731904 806378372944 551046964443 787804959920 466732794336 477557974375 683764403289 948315969030 631687943620 824240089862 13855037767 992649005669 513556386498 795351698690 654588500285 867597998518 400698016910 768217780307 234435683210 422913745863 619339680821 737591183713 935789098484 987870000369 932636255378 958732528477 164721552558 644147408566 930387330474 931797998528 255563242361 488622064681 270771932188 392458638504 725417832550 962888918733 381048380451 813930855544 462065150607 951304982533 83011247484 535821211130 658706461492 823316379266 811625138854 961776463753 294938967095 663252059111 906390221806 916766794305 81314516409 857201894044 37024653682 126981283451 42351162251 595606107270 828818783143 989940575449 525618798770 764784415181 429961910678 559363754367 839303708660 987858627603 592859943551 789033414017 625138396612 701898452929 805902898340 851945376708 931646246979 991246577943 332100475151 438541520804 812597847770 919371369677 900078672883 938305687041 959027544871 997759788202 928888422154 950754302169 505019047033 621026389203 782019891048 986789921589 204572866553 702340156499 635529495865 897329901691 420349262225 444537433559 713954380422 963689206647 753363443357 919233338222 112411764890 972373780086 686331775741 844109208284 907643629077 949945767295 97908507435 303083894960 296662995564 627011568896 384238909069 570084391118 959329874326 969349686777 831137722190 965230094942 671083524869 778388325450 267291286644 815347865291 103454701857 175865416574 264954664227 938081502511 551116901443 812550861037 747381837144 755570270864 625091624256 985660993694 390409583522 562676061207 854925530446 964112542839 712416428099 986606937930 842310154524 914612418649 475808899786 744193235714 888301325357 993955105935 72125611786 251424943468 904711975475 981543414747 160188077696 345025983563 688944888861 935769297037 444079060086 567577441719 840908696755 935012286535 985962337344 989602262888 29983407510 718914357282 54112422062 862099944698 191751651411 971019837064 147940153673 781717669005 426500918677 655948696572 721648019901 927996747413 375974521882 802919089432 277998094720 495935814378 667602648266 943415908599 473423961654 914845588036 474553865000 985182768427 119706714166 500101980636 292954146257 472969355076 546585927588 599690596956 481120410303 749561101247 566729627658 892354103181 629956300675 922825917892 659440423510 840617122800 253503449426 602112965758 970428974486 986988373185 507381731564 815454633004 132584780400 528264095007 720165623376 738467638959 468034916927 550249314272 71047529023 319647799338 86278678980 255637572679 991233339961 991356860405 889230198861 902802078916 950806479238 990875273300 232145580722 998897833370 285538905452 993943439439 762183942627 971755985648 808534816438 944194968133 664610656784 671261333990 472422766325 576670975737 100304729824 219668798766 995137980773 996337300783 941591728684 952389424021 780386924469 827426655419 875965732827 995330729410 954374485617 956953499663 768674409335 963337257676 730759617110 942688726417 300656357868 600781076816 572962094944 854893634829 884834989288 966091293872 100522006204 271698363912 136488692936 807764483788 874732032863 932812472743 153920754091 998758080186 339015513494 647212611557 237621116442 594901625166 777963130650 883046999548 939309677111 987075187160 120674340847 375494019491 939901236107 990991483149 837085193226 999958131086 238669555405 325917363215 941681681789 959035760388 332203599549 527520728308 649288102211 936928114967 783617972800 961692592446 491821540213 823650329449 922265588067 937556292154 224236426337 674752157182 873862875723 881047310997 781276890396 990136522030 636246293995 839354049397 490995889350 733246529040 655644301430 685539875243 394323560404 823798697054 450990311259 942185031819 840930179844 892259212908 913938672060 919051044056 239310954259 608281150039 484556144999 945170138545 90869413098 821419832683 716900310027 916857040621 962123538104 993128610242 506847015359 850226633182 500225590426 710187783224 186970494691 282357186035 947259629309 987501397144 895394395388 904278035268 563419341068 695376792713 295547025875 984127363764 502012675256 640693433941 845076734011 914007136340 414599463826 418730586253 378419528033 507242831735 178928623940 205910888380 221122114032 743478855855 932874979451 994272113707 614567278789 880739126964 113048114057 225251029849 615847950837 684253319370 427970358500 678172433127 185275740976 293155201475 249383303520 526997682737 578016285892 741662385747 807045538611 899136773589 128939535432 917528834542 856464046582 922531372335 904013181359 913941478670 975842721170 984580688602 880452022729 938271256681 38693067861 546049961729 866493146949 902248646493 281773613210 841207006215 120415401445 990568413640 126641648646 454343182022 992782602746 993595333183 399810258990 613503054854 80372239664 666331217565 567763304767 824385125958 183829133783 600976397713 887557443398 947279291815 849291054439 916387687023 839715184738 925113361659 180098305951 392582892740 552324247756 919729189813 317574476778 723716208139 112861304797 455883875019 980515982115 994395950971 107216868763 199853994462 458434345022 791134704036 718509893024 729812640416 158642023534 856030481189 715071031811 847258666782 762233414782 947692118803 83367289853 690785516765 624523266535 844127430513 933594059195 980244557492 380543331613 425501256286 367629274929 917541032548 224404373062 925617086881 676239913874 996679703757 260074991050 414141767899 781645462575 974208403122 169928647994 206274198910 978341404763 987186265391 101785887324 440753632337 975261621847 994936209096 405363286268 673021569666 239834158408 608355129001 362372801113 861130109083 326186721169 872591477005 940367111468 953255639205 802406160028 914176605173 370495566471 723515717293 862835050921 896594285614 270780524345 368674877383 592827956648 934209896762 709871943782 870392541198 833151421358 986922685122 869930316486 962021582473 448569745759 891578558613 176361207892 561990457926 802095488868 895150766694 525727274795 950881316502 928051083581 996121199355 271935663126 892019054504 862725139532 905679468343 386874088062 429331210084 871922925704 985084208695 302514201387 497737460420 157857380731 726173941753 302705852837 904750857201 985748687699 988423655081 606471242592 633147374669 219766215702 914913149793 324238612214 737639438775 466517650500 599051705170 90146919055 447904345152 830829962790 850715658421 718506045163 785642205267 182324780125 574686927352 830035395515 941994944879 611615353696 846764641648 569042975421 791817400200 347663120557 971806980652 30786144430 537928685708 713822588586 737249927737 332767034387 481714239412 980381887660 995581680603 866508761779 924597387061 448646069221 526376578571 469074413709 674026974790 325871899612 518715768434 280883891645 863441301418 490910667784 928492314619 921249495820 992090342461 88492250636 111915145863 107775889597 437864414014 29591185247 939371773335 287396445576 659361882241 941022644526 953837901632 407891114494 414528900192 691536857797 982170632797 375766354619 802721137866 45431827642 805156939851 827024327601 852287015842 49656783662 730128299349 455769305393 861246372498 364415845576 739317260713 201674803729 673994152324 870278277535 925862349801 376347966725 426324036585 413411646779 462501930542 977797021659 995741376569 302944534070 991420195615 98900653268 819053498585 933305709577 935044792261 224600915965 407778387551 200131357248 913867391787 922764257744 966809495102 3342997279 26584913825 738426416926 854119583402 522354604511 732229138326 606205239840 977096595477 996620418993 999472390286 178984787358 841441385783 208156984633 651717162390 441932088575 861372878197 906719416085 985915894362 5243028454 580645221772 746872410496 826560032945 399586798404 870324885825 383190124751 679696234712 438126907681 767605356295 94593856679 715816974379 974172931427 986050186608 335526889550 542161875662 733487375739 980130478218 602605097063 673252540080 358726853877 629308863416 35445469620 529681437353 719546872690 861802441901 420269740992 711702220996 154936175574 474809564602 530524241109 656231823901 368469391985 479723645571 866576134172 905944296673 594159449657 613493523078 776917572228 992994042250 225281971637 389257678071 212052565729 425555549190 603848899178 939634148959 457114550744 819049481365 303480371938 641333642133 756660147452 968822210148 590946771844 867982879293 16353538181 553220796497 861022101751 902786373194 352329440277 829450481581 210683217532 864428726513 912816244961 940160402814 76925902997 197933428264 714878267402 826094525603 226488686616 282152242500 876381458576 969484672050 387603109255 896817911150 251266997946 268443459776 577394855999 962907222039 684291912116 791776844850 641492005997 839184746107 849449682963 962792858819 245718184361 983245340319 942188786931 986144007554 214157307370 846151401038 152520781786 818639098243 905837681646 960926451918 398712671062 495236812340 571641602347 944253918675 38846707821 599864073388 599879463816 808879513731 43293233258 376407645401 736841672429 819910577366 504624384422 642582746135 745359386405 965007412356 577724224999 625800973360 942591536059 977379847270 151445707194 950511133287 715920277959 890104986601 311059973216 532847080206 553904005929 907264196087 125228883151 519376007089 691049700782 714422740624 423252914149 894224340068 510120178176 536722630946 780862478272 918793291194 596933650579 631434001504 764428115369 823407748404 444623095937 933477717904 654703872265 835294879346 864020608509 911405796738 8026120555 547590546507 663240725233 867995347636 848566102415 884121446752 289007821917 591205758643 264702127510 674140789800 146633076090 204469648228 28124182089 399522936889 881261783171 912548406517 102181115685 183609211344 365696255736 870448738865 539245121870 985133242121 227780045066 504734358593 202717699996 926255413705 457055293155 713213809086 823719256116 915721383818 947363755193 990930609163 835789254399 925288912609 29544964763 959841065043 384832982807 919052004710 833990431839 883741854719 922466950166 930088980577 123529097923 367630026941 243035740327 279179458187 528428655283 631260914195 772562022117 834755479482 375713907790 841027234042 118937697643 331771421138 666368651381 825724592686 369711263859 381368867958 106910926232 228462082804 41362388510 362614648743 556229240540 604808254422 929423534457 941227194240 92264815442 691416904205 156846927067 999090993001 508063896052 694746186460 133408203603 428868240153 64117708412 857454131444 13912593276 322111245777 462606904795 758612944699 756359141175 955505207511 283602457751 989954813769 560089919 272523046498 912959410289 984593806542 401035733184 874772803531 242096506992 605010578245 55271221615 886530827160 649509994320 996010721764 927606627406 948937925067 573519339922 945720725693 806229074559 830368022003 64653545874 925539831495 476852655498 633234233985 692848670962 839907548632 627066000979 701981470398 127990715439 999974104350 689973493190 967000230127 913963146088 922824882178 517412640172 779462889538 322759176956 952244591634 487912878429 603629931608 388676003318 633620176474 122278071836 529672953377 176601323678 426600966598 513903972936 564870886289 573481304979 959884202143 573095028805 815261391949 107468373058 773457015733 649481553092 884250530823 557543782071 737048278310 750367915276 860062894617 369282605603 450164787836 867650616308 964722837271 768874216645 916340047096 817345758900 844529900840 640228477025 700661021066 425877638992 558487070678 832156308253 964691159841 630663378247 914056129349 905964361504 924333461100 890717936552 967053610744 854500629398 856479348118 876835563553 980998822251 930655249693 952921539290 365121422535 929383681906 146072286405 977989692830 455865418814 715957757358 374681661945 578985823143 4792913650 728511626990 347047058347 389273680491 771520011315 838899090554 989999879170 999228221214 805613873492 820786661030 796947646814 952781526438 423291320769 660519792820 519689961440 809602161586 219342518413 746955135068 285614538064 996446345789 124146751343 406201375595 146421308302 887769119528 545026655479 920355433773 846216745149 969574587599 127643101696 511305198165 14441717070 402269926144 225092147599 914810238617 422281784275 472459003352 935062457926 937885724681 276941506334 824547203715 694183699730 716444507917 730071822453 917652931535 54889643049 71374420299 518209562201 944377495091 449100844259 777987317865 389024495392 981597334791 829288490255 848153876142 740841450712 796361083799 250392627332 308328105966 361952061426 434259733952 378381303073 942108063258 33625513666 464431530896 334474022682 462983462572 180351689021 592899125699 241730655143 829865032705 981339524318 985984173974 728468142922 759806981805 273511045249 313043986665 741679278363 816354588396 625913083018 701338351586 245599105955 722385274063 622181437809 851661488119 198259848595 378186340601 991526981212 998630393696 511574507356 544754348139 852730995831 884580897876 380472344784 560578568603 437928908038 796787221722 611432984047 698130950028 225753356802 966332021562 10278676313 488369417585 521096030664 595821758108 497657132178 507352526190 638503401652 867233033382 60599842077 69771697516 852593441309 992547858468 215222432311 327122380210 729631702758 741150192922 611341071319 718236635477 349036213109 687339198969 755838845350 942469924899 19709305173 473054290532 358685907465 800518242721 624822082859 713544095307 729754980334 976863665887 292200178777 422130006038 82980742878 925858797425 168367235333 785908739489 967769402035 999232245397 882432946398 903076649547 902005249788 925462482827 600475959880 763946534290 52189681070 95240793682 798958074908 951798781430 835873167100 910166943128 92171777313 532368344759 901403304011 919799356461 237858228790 476691363706 567370854084 884173784155 831224784385 883628486951 596258637840 693404733598 934863734662 939079537014 28879374822 146022697801 143509507857 375296820037 510004627152 967749898791 248428314273 471095311519 732838581620 950338705199 589259389485 682931982799 218981674164 865711785710 223033906271 956942130000 322455517485 592229123980 845686763510 935648670723 379972823022 704098743753 477525075556 507124943443 377677683847 580371089424 176947843019 337090059060 722632705626 998681937729 816083871472 872154765868 166074598985 545311333114 431339152230 468819211498 986758061155 990048554294 585540973222 673267496839 970280478293 972915311021 270937375489 711188427980 58674915406 478269693989 3169993127 530622300122 206930229009 632877035375 980541599196 991079646664 864711423931 919861360344 489413593571 512886263133 102874340191 351688524403 851779346045 927628708442 19470278740 95930532323 777686838139 863188104840 401434925738 582871135089 519993041043 885141841360 317114682190 400760866934 346177100041 884131991689 797418259116 911632371854 556347485588 742639747828 105304373875 679626386170 70119569969 601580411303 572646433816 986599736256 786566390960 872043047113 156504640441 205866488505 568767440456 587603819264 59024895386 385676559731 371604773778 704913422653 206164275541 338894898546 333639060656 576498613929 641866746428 973783348129 356054939597 532654553418 860089578417 994980106388 51631002758 339020246892 777831086778 992066111631 173889372760 322135069547 482169860354 968142839705 534718936197 804259565295 417163173988 753763659959 189658163179 714395941560 503579512617 772050175073 700735657774 752301840406 27037089345 633967185794 565838551331 755301212014 495874430036 968526970274 121005826593 866999572443 435682189680 718719390782 330620629712 494666948142 755797552333 939172364288 560572903720 686359721907 211188694368 531196672271 81811143899 816411225071 170301505591 816894480772 260779991227 766726763962 475537871533 661607017047 272032864078 520219850031 39192940215 868065153093 687360217885 694485591122 645840497025 691583013581 324425041377 343143532665 157764261297 330382700089 377471648275 971050054440 525941286656 532539721545 383589861467 649564867228 93260131642 658920334272 675484354072 713085560961 71953873111 461964096362 180598181429 731561013769 630064467700 635466552068 910921549066 928223657906 799318247074 843373100645 206642882991 721970378281 782785329874 854713596930 937582265977 998665456236 668136295868 773255145870 925413616521 962932261234 494366075385 826010794273 948818063040 995187704470 718410082998 844836293108 372397870291 641151342059 626488044013 821584566148 482364321502 780946069893 645483644119 965751674398 455733667660 578201705334 821137233536 976771063287 563677651446 696253957825 648714343974 666920251823 840834458317 926387703299 715813142573 819431109260 972651690645 981953185597 439909713066 902544302536 999125917707 999866130254 73207430260 722356206732 745374238509 750637706068 781979020480 845297749934 803223353562 939720855035 868432709647 995069840819 116791478543 488827449235 715088681977 873502975645 946538831500 973227763772 244872657555 742914773616 586375298591 778999398733 18237257780 515451185090 370670373450 651876265541 447381046789 449872142995 716259805303 876103588914 366843921617 989383632466 255314534897 305464698400 609791292386 789702483304 91307337806 449654328006 536541528548 629968567010 874493344720 966224128489 174142886067 389841437292 817453329099 833354187108 811691713565 986571468222 147087619627 153954597485 607791496326 829213624663 491657409361 960803445787 776651498567 931513789425 595632622656 762461267552 103193586357 893940907475 518660511519 762042507349 483701732024 565188898365 994670078973 996310041288 989380896279 989578215871 696745127188 703752065938 588933686222 894534085407 5392289432 471780255988 197270543739 495348170485 104393476564 106366320290 184037512974 856528763688 322978179403 635638435232 928171524658 949874622372 465511214452 760787888770 451558445824 502572946799 268934979225 364317277922 382707146088 575328366766 513429779640 886670043205 710635729202 793927343825 702979802504 747335594455 18974739120 600095925558 771290024359 805235294998 268336217955 830487376760 366506551672 485896767671 500505260674 794740593435 155777574297 408630861937 276170543472 904100469787 669687842018 677133458052 545186372144 549667854836 804173415634 869054208163 324162699629 598127623823 424957328094 888480355019 974114725790 984912093744 485498927546 922275509869 758195638244 955682888301 175588529594 564844275610 826073213564 910807346968 337812198866 365816249497 408864966375 570864950749 364274600521 549583556927 503503759311 865095970341 791887089773 961828818716 187973681063 617435596537 474310872052 800135805905 699104265141 740959419617 630543541563 864314811461 246350650189 380858504614 951226284165 953893925293 33645255480 320219995228 609189309084 877478565533 314127147083 869843763099 622721689546 936069987228 991590353643 998340035893 1639796290 240983530458 684725933639 893535133368 108456140081 841877762660 582700885988 758608647237 908582898761 938070677366 43785531062 119905245271 316800114388 333015597903 280711320519 354229053506 161527796706 453279846090 162399297328 922991140553 78442182600 721324284665 303451795231 986961722518 728375855913 849507653763 810993084867 830251641272 158259574103 514107460468 100001689392 323160673016 854812658501 872728162489 852585242812 998067899044 640462865307 875186756198 394903005512 550120880298 90534986871 575056786941 101685142890 568121712888 482101409361 816889907346 873825096664 887379225348 183535316328 537463143031 756580179925 761122831250 222115230630 781195917891 897334649287 990754977495 602114673011 815668121063 152817543418 238976217767 761402255407 967450112944 710177190930 964681387268 846545747897 974058674621 553828637310 829078341589 211212267999 694935818779 270059698559 831203425543 922429371158 956270887172 555373399979 730130730289 155332669279 743950429639 151780324811 155616371844 605341750787 785409994842 22701695566 273590613208 665592258278 929632736068 262290412997 504079631700 173971378034 875584736157 489969657334 717162215183 373574260052 448888848119 300705175084 395548599314 430883996077 838494035793 746141149887 785470343952 109257867541 961857366555 338233247695 753276458791 346995983954 367025733562 995531356346 995893875142 489673570182 566326123834 872442022116 940029811144 755069931382 936973333802 603416047738 873695315913 816654950804 895122857143 568738255535 642622012008 564316932905 581842654829 467386832517 558433831726 404296196594 461404396414 517827585836 942466262627 680090541618 993424747682 355592774040 554878761868 334826005699 431733986113 892763804667 924981741824 389232983333 540414341033 844403530710 942365009751 661098638079 875235394392 629354875942 886433614411 237325809498 814550758574 601169600758 964859351879 325623189792 683095628375 412424446104 458568310102 834728220549 857301212793 821167520512 843749636463 820341667211 941487882800 127573205201 870467418977 162267540363 232365677840 964024671936 982829709729 423866518066 961935566038 738739971810 841687049987 417982015991 848281825436 431278716919 674188496766 934256040663 984567110048 112325099873 817450892976 108358990910 923421133336 950127116949 973289990694 138216705228 865197538796 350741100987 959601286457 846185796781 936008120202 529488922964 613164349060 576090454245 648096318102 536149427897 595644182169 223595547660 280905123489 550533673485 597084825341 713779071204 991441489730 308207093954 329654948626 875140020460 928579915198 288004037206 555663423880 169541077242 945584562384 357914520937 439208513493 185836245792 681241021961 483674437993 540198653051 810386273237 870651641054 395357656073 417967080668 264510770964 908846296948 704975741846 718096374740 660186885011 863587656360 586984429740 937466330828 79514952434 365676661527 939150287986 943496483845 729657034160 804990019092 388941852360 740686486595 175185551206 498281402452 619801361600 767483443557 226532101398 930637506897 435430769089 570023000231 963458874891 970448997810 81182636966 83273242541 17199985453 427205422460 69232657634 230757899850 122050141521 383429364448 453840960104 857288592084 27893336677 750215205348 161214709877 231506907554 443098266435 507675640426 943462855225 972901635444 741791894025 857444904761 39335874497 967897245811 433414298922 918938412933 350223543921 469187627295 953187228138 957039530682 638022599851 911653227006 927850108547 947018583881 510967699781 826399429203 166433489005 300974085848 453389928421 707637675377 175111421104 359259018174 341475156088 725152576635 849914095851 909516187358 276776224220 330475061409 719961608947 981324584686 834098734350 920917902100 888566527022 934617663516 461552655524 623459196209 773637772723 975472118416 477572588432 936464995601 577158180602 623209181538 288321585242 606094712204 336012669721 829062482886 628658998522 993234794397 944543552319 986834900311 318272556579 642850455227 667044573774 943151842845 206808391084 796912874734 316920665605 821778114815 976326101936 996393531142 976048726320 982770160875 188180464662 387818346660 994506576693 998414758464 218630468424 231959544434 462017289486 523373980445 69426917029 77878040648 783265377784 887348017643 474680117844 632290276347 40874956548 556577232089 143209238569 901811464420 265272559654 845550749538 741293572686 919268001320 888059667453 892309593283 416664545144 715326602186 246414922816 403859010689 859220544621 964675079560 671936125291 833361558297 294471444192 949828317776 318975470992 501529917286 810219523274 977249419215 846963230011 968263752692 542831118461 843341159038 934743706692 964919182297 852653850749 991096037872 941012006651 957387498963 998463506864 999818790465 893150749307 928348511253 598841566801 706246850038 674617392703 832221294608 783599400188 916152985942 791488478944 924026077557 545934946337 659913668963 781206468357 861188703619 996781139513 999537049241 404962458674 830230467506 186337248590 691828185834 991297569523 998620153629 1297227164 649498167698 790062651268 978954513222 368545320395 621390479704 631623060607 634372429645 717834409083 950767742654 366413370324 742424877092 980504658235 991321942944 722812843194 788682642000 596443403653 886753053966 241888791369 638012849757 859125558732 999052525025 663485712479 670544161744 813374754469 952449412132 309054802083 414316611241 391876950901 586369731335 197205497898 864208438871 249234814736 432629813332 576375062656 956357902638 303545856248 908588304370 946876626951 984817949162 176345300117 271297759356 660602053555 802047737193 61015509697 625512200808 576240468329 657919536710 234743284975 848020779769 216514221184 872830780143 45293172022 50875905481 342282084393 546658000446 56835790991 316912620431 707904143910 807599189987 149827294974 708633941974 882915344713 904403904792 242675377747 768064648087 389094291574 891808094039 362865375495 920069182119 838477628171 903553568085 573968077862 782148156753 494819531985 603270150244 804880816692 889831427854 728006826458 929538032581 975428094418 996756225931 412866533486 951168593305 120445631235 864902561695 656555719422 951583740731 469753334747 832631795628 661131429737 832783595219 768551079132 830056055438 781590769307 916076888973 702568639445 756673865903 894447314514 903510980046 186362516058 364194165720 987503585516 996316764625 897770306119 898572768436 207016580719 377992468773 707630772794 729981529679 393879401181 920027823226 743716621018 767975725159 287291378012 536936055787 596452958188 768699717027 465327141387 765177167810 830079099235 836612209831 893356991341 917441156077 66918983810 622870894108 592792521998 709746557411 616681518354 978842149201 358798675963 698594433806 655951996417 890842643304 691227714166 911927837272 235391477696 849578859910 153806086604 747816068002 463505810546 477159156103 899600581545 969683361449 850488999914 860766781324 407583940018 797471125682 393436431572 698448390181 298894159342 374030923937 128201610017 664459414483 327915654565 816877893995 42201240281 836051941848 556513107276 932045913636 278671796126 989783391682 367348717505 903436215437 201676441276 659216687209 631686886956 638119309775 636994622466 843388025110 15421984849 687420972227 631948362068 962730262747 641121362689 861685118538 806492590810 844598872344 813079016190 914889643571 374992621874 434881909824 992630251478 997345336494 850399140362 872308398613 642355136291 891212652353 209360510230 926694364547 843041362656 984058013877 849040349358 866344956451 738457128093 829476867475 456127381023 623428267609 547182458932 793616766446 209215053358 627314630495 170943232497 910124085844 948215671788 987754362518 394297745509 994129560701 747563987682 791496850964 863958886901 865374404612 192088558462 911729621268 432132193567 681395036835 837121170812 980099779518 517325380855 980689556213 903807799977 997232724916 47477112917 230336688600 79295465081 448145359379 618022336888 950146095376 360333788476 919293683060 451818728198 633537259422 712444058508 913876614695 988271880641 993616171870 254318309840 266254553052 92261944314 344997732533 287884105516 663578058634 773936734524 989301177290 150343301681 741726929823 258747427546 353223885955 360273422201 369459924278 434051103138 583177494428 109977911639 292022385336 664117629858 899161991739 638819452759 655258974260 434908414438 929159917080 848742109065 967917134425 958403164160 989417605452 594712502053 637700213138 766816289892 988352839271 247657936944 745109511550 221471392478 510899488682 777079902910 886864770659 915705800660 942447135117 996072145205 996646006457 683171538740 945259424159 778226140090 889868152852 631607055312 838325662816 332503448539 892476053592 347145140786 544014543159 23647225760 472006636997 420731897426 555146160823 63491005630 195936811402 800922887747 859581922606 848228632964 967571304396 955574236990 979022255562 59097829073 817338664141 19212203703 683263211798 946790368033 967088434910 876702967316 908909938353 463739332608 620814404541 988382219636 993647263717 937598158245 945807606221 40648311357 982158536049 843420089948 921846724981 71195147977 625510128809 902747658592 992361122803 888708724193 914180561533 433760646895 894141036807 61292960593 118028371415 525676370504 947621003059 832157251748 978973026342 835786286585 850075070883 299759643442 839658399551 214615737950 387374158889 63927777857 712734611961 968395201955 994943105453 347265546122 870057635843 751707791880 982185711752 143668227046 445310561185 983214122326 992115155367 475181276437 935484386903 253525628712 961532591665 816600922935 978698127475 486400076692 902207375262 496184381560 715035861967 916199815943 996373304608 310947564437 612012287815 693803640086 798748829418 645164584473 840161740289 942442405947 973681828591 799521318969 900056671264 12838519364 464395668682 222555290552 582596889010 618755396454 838738378031 459640061508 828248863326 707137429148 764217632163 627523117982 775475501813 75718281526 270105862170 950432109504 981396122101 216153977787 239024961193 757124346560 856320421438 399584541800 410578651527 206995080331 544508665969 570315398384 740144372594 306720928125 375684405687 662331829740 747984708530 535568031384 846215958010 574127805148 991274484977 341668595627 664926565109 439922196987 721177996885 614343647234 671234977511 824210449686 867989461377 69068478923 728298386747 483327631651 514408603739 242761363237 405209490634 256362486969 665659558948 200843919292 374521229168 949585850683 996084926670 714097422965 917308833895 869846330335 971630984916 257388900089 913166316122 673525539832 857373927310 72751876376 115147232593 530074011549 917544549773 79411840559 757648135782 93383666672 668681691269 482063304425 596279025061 474354158145 561680662681 544509548288 717682074464 209602497747 355942219574 261533452999 270710232403 328989033609 591377109317 397376532011 998575691039 379193939518 531115914112 460459135804 910874643567 951132995498 953596788144 74245340846 752844108219 299255868757 303190163719 265799208910 887909710302 527350314728 564710772086 36408032789 560295742878 200439562814 890193395934 864735294470 981988765778 988827301201 996552134377 619707568546 908543232873 23183260683 168970648110 693803767069 918764149824 372242272788 919493537324 111646280544 929209946533 254941873366 774341898370 284688984827 560882693373 432784368937 808940562777 986407126263 991091531215 578798991049 885068080770 151076614383 340637644626 397833386348 659937237056 786374740225 954555155521 131897253000 410920416244 65841365352 711961093875 812025282289 876563463082 872495109892 972099165012 469926949358 768011297951 968941463125 984503854246 291685902355 683406739751 573763097110 716718175784 295818165943 974670163228 556661843699 910409735128 88061736130 808356646161 243084445145 997939046117 162036114677 852135903084 872550719354 938375356063 567967249775 729200152787 943870827680 968027498311 657609835949 975055894227 916864599291 949874637553 231582677431 616413543830 124357750342 322799855485 791146097404 919041090336 268856847039 502853358201 277666660139 404683727058 103369950785 580802409468 850047226767 983310258958 908361124122 926472652716 52091290353 216773099928 344628082149 793442282844 350830780281 737581010133 944644443769 959389011790 544291579363 923446568203 801601384519 957911908052 887079971521 945152722269 865620221715 913125664174 311155158025 536802652575 750378382634 930186001438 297351519827 885210712431 799875703784 874171530763 682856133049 981232693715 251568340289 683197520394 151541318749 449587102372 301978176535 996869997340 499569104976 570914825264 667311342453 818932341511 256060633000 450999812985 471895710592 819391302624 495786935022 611198729092 253429448232 406019749878 397206210750 818896602588 225140613629 506683188262 900218140112 950109278654 995177457699 996045186434 363054455574 392738736975 852424800411 866210206093 135593716224 387318977774 891417321602 921113970457 331273300288 755626893230 285699070812 759879443544 179130478762 357696785470 84184143343 205589056306 508106538619 836178491896 333874578376 938437214110 210204983539 550608173517 146840871023 444543187981 647259608061 879309443226 768291673957 934702609298 973061947147 998886042744 521693042890 696029176487 973264919956 983904974606 713619950454 853178310418 83361877374 495310775127 550694942697 737120182736 854841831461 901983381651 690029366245 760817390337 249557356985 740461510443 363765362951 814738749154 222246338136 833502118529 427799627805 654533141160 271467559951 768219129173 723702050739 991597252163 33447126038 740667133246 497540470359 939837782016 144541576536 650539665107 370809100019 874718840585 304585541315 751224784968 331592305474 637572209748 909084175292 943660124544 864062834278 900954519572 258557966660 441174178556 701981455127 709979901089 589540789478 730733867807 148522549322 970581705170 396120394595 401046403419 593523288099 885252003174 590790658993 939154557385 458846353936 999349222037 569911524950 905842207242 587394116441 787141767393 844769909997 961028540470 831821436075 990944118518 379726608181 481928121869 431173955440 466547481343 287934913888 544329115424 566678166153 799374400671 412927001077 952031087033 558454400017 827904570475 503008642551 917783509431 241870260309 811858295623 174245818757 814867856398 919768807463 970227773634 391187075065 440552010066 524244482450 637907023185 59358432125 159607029577 480583117827 525950575635 302935674521 399903184245 86138275009 833264717352 622288291800 689554288391 600777574283 838888547745 579203323410 916616954830 518402957007 867580894452 973609361392 984215026287 760437219894 785209972817 877525477624 913678600987 936500350729 939642365163 121620595293 167056122133 486354175582 697446092081 336665816040 530831816605 446669773186 596191416467 796400955764 814467297721 681629932308 736882833035 931068350670 953054512657 374421749388 995505242805 538011953098 818276653050 938757107761 979313911807 551712249064 824896004019 145897201742 852880157574 13280278292 874686416393 525444189051 968960688658 631655225410 685623310400 733174800987 992543172336 684109568533 784255238263 175379043821 652377067586 17502347656 564916679985 436193038255 723039172574 669634145760 701523343327 806564544499 811374835199 624798161377 839404357832 998807257741 999466053819 236388315834 368684901181 635048925358 746464272827 374765716902 883055635634 462205901702 734240016018 257348695940 944963538643 841172741521 988440699078 25932067160 215670414647 541367933600 959826566615 466091259753 747741537806 30629034153 231016098358 474944477955 668444889125 465491548657 572950020439 292848419530 853547641343 65395970830 177774764577 191067361978 646874607710 134533764995 360697361613 641912457485 678319940235 660065351824 900301646819 562450820108 751685377425 729168350656 795036950699 496220868938 563220783070 583845330652 708976799460 713716750837 854053164104 929138697676 948481788836 2973999427 867431054051 303133585181 329128974520 355667600298 634004372138 629909607340 788859439772 34865960843 987550980736 750819129405 968299754092 86177233659 825116461700 23329703060 465934296046 514915727861 947425838366 415229135778 517766083715 653336922410 702885267411 907053497546 946047766389 560458263081 666619597435 517032419850 804509847952 424913967981 976009663833 474082252885 817896234661 629824892298 630286147660 949475037880 987626614208 695753514329 831082220721 367717957492 881094876065 237512806010 632625224793 63694803192 326077983671 770703658894 956711920973 421567679920 735521762342 751342735931 929866495972 436093220915 618254929834 290393762471 818642864701 18301415532 978746627795 458063519880 692323245382 135638457928 278962274067 302937628439 313941983816 210468474731 600551034603 450106413544 680457675216 584555823843 635067612196 630350438614 801020213990 581123166887 743046453831 718840273878 888688770250 498447799596 584199582698 637280104874 866296470174 949693507246 984568976768 240590426163 715880997499 427269602665 804524143704 160329911791 653169728236 128904216143 523831292264 996455068127 999325220620 156641879932 534962644845 233799111380 283864523353 994506994150 997356508755 59004325450 349677202990 138309243523 578739355582 754395753525 862020468395 215782168391 510288722345 416801315365 990932340505 158485910601 351398396386 650051983893 856917052858 675591617009 882069287315 69414609234 796164418819 270825278534 471293099072 552413079540 565703146027 788184666347 984334686829 910584594935 964449654601 844886805627 980563748254 779059128460 905626764263 814597806914 876867281225 934504737377 985171048079 888212571547 964245094012 575441003341 906375278759 877944725808 974368390352 820563956247 893406959669 515813116243 667099361345 956140443388 990353967307 768559151095 960476802733 292140562204 742911347029 753310818841 761532579387 556926701162 726043855859 309878265920 939602560582 112025101738 672026376073 993169820801 997136479707 140232040612 442657488684 477255522563 545237659268 685782642176 929108500476 156137734155 594368492463 487521121969 864645756380 320156834889 451367675946 437222501027 584970438487 110872372819 520907729556 358486126333 910295430932 312934551681 744598839692 602193511618 661303220532 633210890647 649544278019 766195525461 886056638895 726473503859 888611934256 347555845765 678949132023 430954987740 488150771254 968277094384 985623214369 88010399440 880724909591 797321818934 977332313016 346256050436 613805572614 415847889101 749529064920 110516416835 389757867139 354033911232 525177447541 961116789593 983989762155 887724610362 983312277490 771167435784 963133371974 698782585469 740433805200 72348103653 849740091781 442322920132 678696600897 760762340921 772364957536 605622884799 824571273031 992882963615 994906212405 430930407414 877689660152 819482317613 858495158852 122002787252 319207578738 613894023289 788168097336 35968148389 203805956592 12591561000 510564588011 358520401925 948153602718 873593163903 904671404619 243765915725 687669033658 672958149271 838249665931 307412396648 920079067443 167951770533 951679410149 919167789348 920400128935 395461087575 806385449898 589121563181 949123286319 216469999715 852084685124 920047259632 936513122804 320378292219 879622345721 475540935555 798379682418 450051239950 784071230647 956793107469 969536603675 414863323446 623926861971 812682507706 990647767309 85712463441 500274934697 111813342613 301528203590 434243982763 564125344388 420268518678 794669726171 620833328803 824971170425 113437172070 509140598085 183768413886 775145924272 608972728442 704545960514 513960531937 715211825619 793156619708 873584263852 902234934405 970962757792 76555747428 551405187527 643838065596 964180305907 131983744695 448545601642 134472569844 660435500192 90484556647 527675804463 181770356914 968859384765 824611546585 999578403618 817967578260 893110828397 549239407614 794180425493 786920363767 970183342589 968410963083 987149719460 76282901176 787353513157 708453546038 742780073348 460209118194 895685623451 553477387230 691589000877 169673426654 331426038288 975455412661 975630948252 607634555529 650023926172 104419046173 320875071523 622275508679 709280437055 632878737843 904182981930 738760625911 970315045231 467912653859 681863424019 208166594871 916560946933 808898772626 809963195671 54357020709 318380307479 190211134830 467260340336 195359300593 832903583378 897953143061 934608160559 946821265889 986553077606 196021634061 971125735151 428734649709 988271102146 415229712 309467887049 550198795889 672301125611 741912700177 988063004676 912198189220 925069012907 600939242344 616942493811 170240378140 564879808892 428534025584 548775699543 866251732546 960250171279 556691474861 911079898013 897734524228 926498336718 118203907243 133703833276 876517485002 912469598917 604049792667 730581762973 977326672932 990113518182 294187111210 832108409163 187667106786 647504395293 60105299611 319937895327 347960868346 948377344713 305898652397 877650198332 493227854492 858384708538 735055884744 870552780358 926565751898 964324546325 899698019352 918963030183 78423588185 153276328072 741446991827 867228931430 966757238087 993308508677 993217706384 999616999275 60248655770 401877291764 550658849847 777434406652 41792124450 305140956319 413802994498 505362293039 605186876672 862787038823 10575757125 392636254303 352613270815 644165789520 136396972804 421100064277 755648646642 860720985126 687260077640 917492941208 276347389559 885738529830 235438696108 662938658860 134073771148 291773385743 639289594077 817164858331 584844732767 622436348929 511835125986 804636975494 761345058669 767176401134 900539548607 999305610629 84988923592 361279133124 561113042807 624769840858 319607989199 886305341218 874925424562 970922555802 77765089018 257816883782 457643374511 802134545522 634861743467 646294825226 543883336779 718753201994 344016979105 519135207452 263340858746 908956947815 458941778626 994226397277 112910320781 465978471204 549875301351 693169994115 762268720060 869667276126 453015426473 897682295175 736509105391 863106910390 358160225786 489349941103 370345297711 810360682599 978645941199 981674400392 791698118725 908538194768 96721733316 810595820866 82538999462 333332175229 446723742231 847889946219 50044070220 361925852522 123270105773 144946671018 43873863742 728544803662 483894197203 668985706714 900857000904 953686725823 874337997756 891904670595 494021773093 940953651843 336776956879 895812970956 782135941450 785142945690 906001433669 985755633153 976389440508 981586544887 560006014242 950001096261 463826389178 598278148902 166178175620 902381580868 363970967686 799514448324 269942353972 581548060920 184797634765 618859834046 161725104502 794177631007 79518167981 843186782433 425554287707 909983577081 980661604243 990590965891 22368941552 328659507816 888365500769 943599043394 282472648062 880906058004 274199863585 963554926698 283813504938 980029520472 905833100596 966036226502 700998416261 902353203185 368034280052 614590371897 862058722989 903980509648 152392845707 830329942731 534185891798 847970801138 898344277391 979812355640 974349030442 977343313836 636468385829 682489863597 639408885437 813812209649 628741318652 815809700547 229786493463 362255848848 925587683326 976490105236 228101234957 592441715497 64625151418 494978259179 183335147040 876001120720 202036790781 332079325027 580854398310 706484591468 164337909497 973834416583 911655385223 983367516355 204029035880 238462493441 489019985821 589551978585 806617613157 819227621168 713567102230 999235548203 189920260180 798524175582 910637909235 946940630651 158516738566 827805559971 660703842766 852753331982 430150188474 543565634911 269869702348 381653913258 640140082002 649850496973 41681546352 510692326356 845259834120 979560628954 3144794752 407779580884 736421085159 929381579319 768990308746 797783271666 219121218650 905702198847 928064330485 940668643064 462152158084 939445600926 565766781644 760751416081 842866583804 850332555682 472445817177 524526604462 33263914905 74394805431 289565236117 710827933947 133381793760 786018650100 397167287143 973253414868 852148040378 908466790644 211153453077 889176051838 347382841832 997871031150 87136794432 218849134594 266097032199 775117796316 227568558221 300057451412 446576537424 792295278655 614836039988 689195448217 893609318249 997491763224 177981900103 180950832950 119992298181 469809161054 72326932363 450850256052 666263983777 840467969115 507193757787 681158079968 172468368074 487279150118 262022639691 427506453204 343991499581 859124105987 25677210081 208329620393 618127572983 858052733500 620325566901 796642807868 536246953934 677385002233 144234526333 841195882194 58071712730 544308985074 860992386037 997564021636 391253847211 555338579626 991807384227 996894166250 590257004486 918097457604 293208570096 622821291357 844760490817 866933981673 923394064880 953220995912 774912744722 977455998038 963803998809 970862339621 810242531582 927827906912 108340543280 468575496201 71585724 618751651977 856006910493 926485220972 746581550998 809653592296 106541035378 193014180133 813074572048 997849151320 756029344157 817155013299 750170404759 792862279560 261147881528 705408800889 943302921447 986108343012 732751769301 815569836843 978859542651 991844993955 200549007045 935499483005 969614968772 989740193201 224681767347 577615145826 88221292998 536851847210 510113070812 672895916927 553658027135 580304079666 499515812846 889959004248 472601994439 590860145898 411626503411 781623341308 889555093553 988360557528 910051590229 992772095625 287860932055 390071345245 328128161573 732688131834 554444166659 987942225880 821283742252 953752574210 639820552530 705230132105 565501743441 842031338596 283500454400 426228615654 728476136508 862806383596 582492353275 757495562710 963853251058 969831569094 798512995516 919935650849 896268600435 938525767589 557878511497 941331808407 904475240590 965153602499 59687326659 972299209916 798023045955 936775649827 723401073562 891535388370 148323863171 230538572659 801225241834 857425277665 66517708117 737762769529 952717453607 961589224134 585127214701 978275810321 362438353754 815824393758 868368510495 921210729208 881130664465 980549049344 617841960334 699176795865 644218646588 821134983242 293930080270 809201905487 651031579480 955896352753 259662397278 537932539397 88596078798 283940890843 176101349691 789343383764 522694234545 678495359681 296331374986 461027671432 84728092418 595182184654 611349023306 814834451297 708115636283 873444830932 852453139662 917509267777 638558918775 878086768304 373261541460 941746597541 55104441575 155287624806 518564683883 704791689966 784192665951 904513950981 647406003355 868536153517 272836992311 438020828389 381924547438 919753486934 879263834680 960025934069 61757971535 91403708534 582990180491 621052842028 970401179 222720269644 127427669756 184269882795 94650435245 626896924284 807179781717 871529469755 500717446564 715270349833 389352530598 840028380410 926391652381 970217282435 170846753020 874071252444 894522629735 939905555587 962847049901 963239091986 503188785843 986247976757 86520426951 724578329518 8259260389 741001764617 639263596577 949755003364 93734110439 598574594266 627519077376 863822292489 72304455580 777837308812 396444923934 960619091618 50647496890 999220656606 709040430338 772963526589 233692143158 346703876382 71576959393 931958054736 76409707770 170988374036 117914621247 738035005527 116888128939 890706008030 384801194794 501385639809 213800776733 650661963141 584250476880 657473858331 151624561093 367638053861 309025573678 861480016821 309972062036 757360362767 833993134150 903841576626 992660548281 996201422190 117583368219 729621784225 363449385714 390074632096 990139470035 990753976428 205761607255 805241986565 512530973652 895791578919 817199216669 866251518787 40100574482 902996801536 488760971919 588071485458 238599316517 941871571575 417275324437 955386083116 787900965518 931503113661 49639563237 76259893536 525582193879 840183452315 578896487212 815312376991 588015495543 988857570183 996098682238 997074732840 209006988284 420389483110 798886343406 934974481183 233194163329 886701141117 930173897032 941887608807 55942218871 771966420611 623347238276 804818800513 583596027611 640654012062 302455340460 858432365307 745574043238 905633518701 650356896429 747046221303 194812044293 702764920848 109978034505 843176839560 847603696651 958959948576 513208798587 524262618905 255157291286 291928305006 887320165784 989475001488 58260108502 696981811559 630311387074 649013009032 298530924910 303855662904 579161150293 909303712423 11646289578 884182066682 557551161821 913186191758 384026405839 857587588272 261312853782 739852095546 413748278088 435109214854 753719558844 782932949111 875837289359 952753502248 115958603628 124017653353 417469355501 723269929926 21074810521 675271799026 186430837240 889821472329 134267079807 503724343594 209456644910 331753356798 21309746059 135711079808 60137896699 845708171617 135052628896 790041543964 574782326594 868062514976 734067997747 972865569025 183799290478 187687131203 714565404562 720979507489 879526189564 902342382882 344944100548 936760955654 389522176552 447963574707 353631913180 864037952935 946313580333 952551424033 490581216902 583523052913 663317952798 718255181165 175991841609 490752066712 328202974101 658246172353 569577526880 591911410504 553894061634 899338076610 10996377260 386930028649 26335903005 973666770216 355239898178 383114904046 189575308080 383546203892 673978728546 838045658708 156596707493 214022611245 757968485179 938869443388 906366400545 950994834296 235191034676 579020377393 637080858358 747846661405 692051891681 807212995366 62134767007 395167645875 117679731926 776420322089 596334099501 616794076335 491796392148 505816064349 180533875089 338177259463 686559568417 977586095793 937279348912 949808269803 294141651612 476524494817 95404813786 975509400870 903972383773 919567076592 244047340168 911786690559 888003023109 935321982007 102080052600 688893478148 890442004808 917442678604 590270562489 613622119566 326818903559 338644265148 546950375923 906335774302 339149268604 774503585777 427694197722 771888073859 508642462089 515929367958 280856164666 504780924778 892812738388 986215921640 560545499837 695012937718 23309784517 836403716922 151856894525 770413815983 400826611056 688740182320 873223659742 975570217773 589748025981 600860401494 955239074618 990092411605 30479833271 852054687934 245810290867 282712941230 319319235249 946456612356 23854556363 647342955608 139885611006 478436653986 590397166126 697650425996 777617383723 946730264049 307789002698 369050465702 394711472799 972872154291 658649037022 872734652601 462807573352 879407231435 806370970825 949842097737 598446320450 694146325626 338055539920 892363822790 55357291040 536218164495 787479524668 907458060301 942109303373 947472416018 391129811298 487863997971 473577470828 689867549459 599931594167 830518955018 457241865881 618991573473 720722919879 826609579364 423869415642 802902428221 680113111984 956404104744 619657810859 932917218275 225539297308 566211144983 38456890063 151527060713 313398869419 652372795989 692969378776 732447772379 218717021392 332289981513 485203407192 800864412466 829330970919 940183959957 94073683186 166753962089 349887219667 773910257990 991883747690 997400754877 597009467755 626632461348 657947148558 940741799835 155856086180 667609338007 897894294209 898561994871 286530030976 458851062418 4665075403 216059411607 4044962056 92406722064 636289671853 810511604302 480788888459 952809616176 258105731326 858456666917 604252305874 848937160643 584913625886 623537821686 315370065675 706807161421 167666102661 879286660632 684789195113 744701715165 227748333964 878674684312 101419840958 711169906373 282208336748 557806435303 903267986603 993265993147 373243040504 614337948312 505753090080 851318537358 249860291735 714819884734 612414026353 915556213226 494076268445 691319707645 115610867074 666841089696 586925464496 798230411513 556870375633 756950160233 44978827622 266723695512 911335442973 972372805429 894633272108 935310942450 136269644876 323544156485 955309015685 996982078561 611903766267 977843610116 661923860189 932284891533 993000402919 996764910510 428521047830 862253910507 133456012483 607052965334 47297683893 141580853796 5137910881 139757716177 424177692284 473984488862 102343739668 718397517420 235447244520 550650210722 489455229131 849349743144 253648276110 848140354446 394465715496 970616682061 568496171594 790570356494 641493937542 743438641617 213017931573 661523054681 52465207154 905991603868 780639238456 817606136866 900819665888 926464213209 717030565851 894766829466 933094804925 975124981429 974132099098 978458459911 43295094162 748327439083 521504846736 905866071145 977505874080 987023254904 991757858572 994897476856 968624104426 979631488288 912150123827 943190363203 888961322210 907011970429 712299504787 840696625946 600161105583 990216363390 483458115678 915298819953 414031676128 775906527275 429436173785 783211716909 389351647851 602734302514 275137348271 650295061720 553637978957 625272328193 161521551099 352111512648 156572655449 319789663730 629102324021 719653335351 116390014077 824501274721 883264861923 949991436242 555489649343 898234951388 953524184672 963784416077 135223271966 430637503606 903893149045 981370328573 138228618814 775925049891 994755165380 995878622162 557287692828 813348033697 429259614626 606160786684 814247043345 937374809353 151194163926 557468118908 51591059112 326524886276 541493402626 583419193914 587814658069 979791550627 374569187537 599497456020 516199967113 600907352523 497527071165 960408217929 687957146187 898823257322 475681424796 733816787922 332530864478 939960798999 554454400568 760370635825 46161107112 248795704649 530782318483 805468126757 566388454727 979908768899 702363548850 845700394860 661615537614 676591783263 62993115335 642128124144 555111123045 880708002023 854671669934 866717485074 125221455421 519605174180 547478524368 766784589287 107861669913 380742681461 368949517856 734542048377 741885454178 978232663798 284475032223 419995662486 338941221204 799550321080 541114090923 976425934913 427163295776 784990844186 638673941582 912201460247 495075004250 896724298416 654046960588 919916981269 600095337072 797753282066 962529267218 990070013307 251825756261 300474067391 45129792158 477954997006 250989334975 905432119879 371478242927 500365098548 824433525828 840501804117 730900111833 882668175489 283891872701 338045365903 332502855439 740890137805 976720662749 995766010814 682558407889 774253662936 3755144787 560265673230 275174398403 622292801834 817151063872 849887248739 571026357357 784206734328 425578820522 924380357947 253213617447 865143861148 304541180291 334889941025 38435322587 622066005905 375764081989 624073805110 718660839733 761573790450 470684797321 920876598922 733170752007 970816672895 89636524500 591918458068 488573992821 562905102546 650352340334 664891783787 560764057122 666426428048 866043364649 978461768057 935344944565 984468238569 483926396707 577981206123 897896033135 996920740034 980386372927 988260871683 927565432477 970300807978 390569154605 730289102804 469502069211 613237014908 336095849589 967956704433 120636085877 948240690103 807605305694 959447969613 98418817757 644525526238 564028832955 854215204242 909301926199 973564488578 202896098109 280295515275 243489622550 844506075722 338838494400 863951444236 371778518414 444593735130 577367982302 700975655165 306583512689 399299655581 438830784842 576855382972 941324882494 980047648577 832980340505 864671921014 25943057713 371459349947 679609297898 855784765202 225826927736 810304323168 710407918581 817256939962 931651241294 982518735375 118601365470 662659802943 995570106875 999881929346 198523113822 441911767772 27192167536 393107204712 107474563342 182144710204 942573490959 956889390770 994872845607 999444957289 540943382478 799990164126 878508613586 967154315031 575644203209 938382331737 15109925246 231963404528 641180055228 932505778777 907699193480 970164771285 44327115211 442878586691 981645865167 989063433963 970636148525 982041725034 14020112112 576938607829 855882202235 886806633652 319000388686 838824131365 585200752844 586105912572 275099854906 595171028833 767507633320 938337478959 269772957279 992462165376 658151803472 794465762239 777435764065 987352115914 524104929456 747226104415 857806230578 996865781848 479500842005 897952583343 114391325824 177622876936 565791932268 768338105943 769940022871 911503943429 496552252835 680331721560 441714181818 619530218425 615625862791 825381377692 644617080851 740687255403 180240728049 691640079067 549670206638 952662010801 690264781115 793651961138 223842068006 530207171735 992251742262 996410502888 499419114271 736082402871 484357521545 651955681038 101736903832 257794247644 349066556515 530047341978 148985629304 846337214802 900926598120 912224664174 734406259366 925053264425 301151556403 448572963436 571923601445 742415890971 59407043131 191996580853 756411670552 926897193654 928553223384 928925521205 366104707528 419310278510 423852673539 901757807622 903091978256 965995734790 469488155052 621987577123 965048385223 983978454679 64255822320 557824110719 774395376617 915275865278 233931001057 876465259002 953308288139 959076931415 377143711196 446180807329 328641055667 926120269498 970655743084 975529909282 26495922574 763494846661 739846101931 831367413040 685419380772 850042349537 491110539572 572931645082 871520079464 992862978867 667770400530 676119900935 701243015982 886976023192 850870293162 975781577699 564086211825 835820482698 428714830371 883552515411 218069400627 643471433534 617331364638 621108768357 70443715173 964902953791 721001904604 988762127638 510161353405 692726240977 766633162476 818901051508 639068723225 800467872069 8190154455 907452312851 264531320914 727858159864 946670682754 995736748904 585279909102 615178681926 584420802607 736053450701 692626126708 957400006565 956948151144 967713023779 524346056828 620238021628 339419098486 966645261922 44657684292 123309450063 500872801357 558397659599 967151720506 998713535469 929939591515 952267223963 379694176360 527602164957 800410996010 827067296594 153849453639 685781277484 566873977097 879145678473 960521188803 986272066960 489324235015 612862008501 809807310350 937819363195 289689405118 297185404287 307024540105 592545988903 45472880500 312454315591 576555531098 701915694124 800763215076 804354540533 607739822319 796881755180 144308566112 739564074519 134081976969 500201415470 216483080740 337496260439 845905596598 982289956307 384196446103 454096930235 565178555695 883753580142 863744013192 867108677556 496771541780 587074326684 179831619429 984377410739 811366594568 918254805949 719810781949 967373416859 368572719448 682142164782 319563297980 649723973323 618909384583 904314062299 94247845991 647373436407 786384513423 951618317061 500792625966 711919196494 988666015879 995404189928 300154784376 777626882455 773155784990 802494410545 277471261926 700691152578 454575653289 771383664130 892536064194 993451264186 199651840653 883617752535 411332494655 903757687150 110581385749 936970327926 595700850863 662508773971 878513231346 949082304919 378132413787 731185762227 247327519370 752881299647 170602515043 528523648395 490275024314 761816618212 916276625890 968342924654 981295426516 996943255389 237696825099 823686903188 581081251919 939711852349 489853762067 910879162875 711534159528 782890450119 604038317410 679029563635 331696103154 578892956755 98140492383 954026284884 722303014052 932811317695 102448319775 566445424528 46443463747 535409968209 461843717141 904235931975 14129206026 255662675819 448205228759 996810667351 846652733740 877900888479 661899578510 914794019961 378587864613 518844850827 811600569047 873998583100 962956792227 964587561133 304850889093 402154441168 511459360052 983232024253 20607739842 672810858618 538649737571 610776245876 771897024609 983767128349 101564575492 183441885804 479971461102 836714099875 813713763269 875552356736 26984642976 463373415873 389123174661 726489915976 230790738361 285118854636 949333486392 995269436198 423170508001 453217419022 108467429112 453874772252 328712527330 772310046391 867024211372 868619715697 888391030648 939960301676 488389751089 961014714898 519257841218 532644249933 184393391342 808473051447 234260788771 597686701561 966041787432 982470946584 691349092500 878903956667 653514558638 814414983108 445926226094 536227891657 952204803647 991307554764 85536544924 633958377653 687072044628 875079589867 497540236269 613093037340 886190883576 992745963546 901930664694 975589396358 136816704950 865363283168 832754384823 991270746741 660081821309 891139107372 137836439063 947433803232 564182207298 869149641003 178315235602 883960233195 592533738540 999187517955 621604354403 938868133272 447008803699 480858611094 490629364640 637380290879 489485186947 670283774110 503329441903 969943919575 243631389833 811247554246 161061409193 951626607312 791423409988 937708549010 452043157107 759948612405 183373611516 740444895679 13288464441 851956568787 78148598583 112606721006 144197847256 983892055099 464381947015 921835840328 433340701614 898639785286 5255117073 790154486089 241973395294 270262493023 505395214282 681382652196 335153180841 727366031159 69463935793 900482337548 102293954584 181299837837 641484026123 882431003120 313281909618 590313271774 917615662392 996921584600 149987751 798285234898 905397580073 921493289443 630894111706 771093704196 273133859095 940980069939 901223399149 942769718793 174294238280 792332077576 517699622519 665734902640 169224960445 261892492438 539108780726 991651703878 241334328198 663615271160 898873735031 942088404608 768109893151 879685308296 12660180885 548716503723 807887891540 813364276314 378230302919 388082882488 143271764113 756881038147 328563766854 485262799643 443983931696 940723188855 690432237975 773302878915 158855241007 967649126898 250486041720 380772247024 634399185431 900919489526 277716109467 774109288774 186144675941 496859209170 971035461791 998568126830 108775376734 886170747280 939106827196 961178583154 14177390180 230653962671 84389444441 532341797494 585939132870 946574354972 181527046534 516622729827 532727446425 565091894363 534066972057 890376735349 623607424318 656297593350 39852553720 108767388271 778220174448 930854373050 47936304050 999974835341 827994259566 934340466054 996516901092 997152918863 316352239040 553309005171 552924903023 797684783822 457130870679 967562804061 105896892051 138705034166 762199487007 892924153086 13176146046 341372416034 389960153683 737100710722 42260984472 301346691065 89475561670 125606316232 862317034630 894715949841 144721619476 262394942771 302045660111 391984689510 739976479943 923087866238 859238905694 894157681040 958208154809 962000717818 337774330253 496175743125 130731892472 196871593511 817082526763 946106298751 385491417297 886950874177 633571477604 985190218329 893192185432 922224191564 213523795006 262670872228 846388154650 908084719722 561204676851 739430602400 910160705168 918327496523 607978310746 899191758800 880211979482 961313917460 852207087795 899707051709 744052452240 945421973055 835830857339 907549699448 434394349040 444606706381 848876651074 947391421793 206774326991 612435075290 794752092429 875500373179 621794048726 840280371942 723538320715 869360992730 349720493141 494399588513 308284654303 392196034823 457540400985 849577920498 800735720409 905509280192 114316248761 772723115718 364331488520 771161920106 796627459772 898604212260 957372543988 974471576372 627682054254 806903868440 775512355984 980661105128 386021463277 972822228286 328224262226 633472926320 933950214015 988020988517 814846115001 948246193539 663284073563 695529347233 746043766672 775637072537 397606818239 525747857764 83786146467 872947912816 160375404981 858491332509 820487436202 937537649677 925832981203 933350067533 817753551513 968722544502 675274713511 900598639650 634181649266 909768253913 939276705754 989457616355 599489728072 648244312125 504301661360 539879462884 768106989496 997620967623 489926373285 790596697810 409651922066 990646419099 285041334220 406056439058 19831338481 578965600446 709823473346 989940556101 864197195738 926417706442 776618620693 953178364540 467175817351 495363797159 853921440571 869516442006 264105399368 863789313911 952885696782 962404515151 703678142596 706411668765 305170128272 483877836470 968241782034 976183875015 407632413454 818341823159 411716468168 686883061271 262147890983 291170551482 404449580960 562939331063 726404920132 904686772602 190156873218 363427737661 922053437793 955900129597 867463762654 876962607899 142367128404 211961046923 36719846717 706148728296 207689661198 296883531195 636332077182 951083728261 669119335951 926810423495 663079579560 796652074471 965056372480 976896711070 38393567197 184325206730 462047971803 694742767873 169620354378 458994857072 594957491928 871702131238 36432845918 476840531170 205557523013 968884579292 501082828381 779648197990 603770250522 878854901439 276473708681 328830397375 654063124233 994493551954 855627937521 878224844539 177397673002 431848136519 160260745436 621248409579 87514332413 887586294810 455741874571 708633408868 166541381481 242362906535 722355834645 784634379320 913805616682 946378924222 86116442167 954834878004 75007054180 792759347946 458977990434 991880724044 790689052901 797786626182 276340391894 322880399062 572892142103 577143990795 446658735673 882367332632 335128176890 511588053969 564853452977 663736980440 270105806658 959958576200 777081915813 806548111483 275487717147 379903755578 230364096245 628713992827 137900176625 532187341342 559882763355 815044229139 891599089229 953318174973 134004146814 978002576480 724215842940 976627278456 795767204587 938818314577 606815767464 829071860478 851126123078 904048748881 868712481523 909878871519 102511932165 168556402768 21465815958 45466239119 798129257297 820016243698 169079050344 596064669125 317599342232 911387067175 732802148401 898125152999 78847252200 163408425146 573306331198 729710788628 830729197652 999667579012 246883109679 966807800357 759552888292 815470886789 682893257742 983961023721 954813424147 979321762266 256370187866 840853137471 511802614781 973837054359 801368429472 921540681163 218620017338 957533860863 572018049559 963730677063 790554710772 979238060042 786687816487 934167154853 453867661024 861245248525 290414594151 796981625356 796084306615 940183420027 837409201495 878256963714 323056732446 425949969700 329915521829 442398914713 185684158021 981367415335 781581479623 869584409732 369057579230 795642840452 568154749862 865937307219 358557652274 972141920859 960309703317 968733485506 993798115961 997544388039 965705425060 984171603220 237587125556 258824371699 195205393287 244911964161 624564408419 839765538125 732735268829 782192521893 197867469561 601096886502 404585670163 995062708529 142319858457 955749258765 571896239427 796511387811 885693772655 943130541532 499305131665 516317909641 235494532431 275379055705 491234403176 917451745857 721119376815 809647623194 45035847132 691824670260 945972445831 977571499533 601221601860 921053709817 484061353944 938055844085 676997082724 794687712463 812969910305 861266922148 198129229268 484857742743 263421412404 358711706013 544964115783 674855435167 612214868155 887167586661 296756183370 401173074105 888821716352 960741351964 485001222602 530225992403 552041842322 717873721131 359560163229 673520057688 567716054925 828808224991 706160091284 957434120808 32407564606 377256279242 933579349432 946025021875 564323952268 667071183990 622060576788 748458970624 940295374561 981961979072 974877649746 993033181441 219807261919 583742469143 63435302761 180376883333 403645987885 884504195712 987613495486 989412890620 355376552279 411320063181 142438401245 888603359792 467020843105 584174007472 311639754302 855706905845 501508696053 518350174209 824572414526 971431883044 654106770591 718838186112 5711269274 123411529588 377260500368 522158767584 229971359603 695509688416 768199546839 780842811519 961375218231 994737124572 290127755807 891362778459 537578647204 675080531928 296526133547 745525789913 354537354897 690873860427 651530613027 712042301376 706296355586 879388539376 157631774524 557974553920 701152695134 882163788685 627227139784 736224727867 519343092588 564557257641 261092118267 981231725127 130477379080 679744439539 107838700117 812679299566 76596580897 425113226926 92936917049 620084039970 321466690021 665213715943 120799517089 807568220008 568030852605 579549023380 625778218676 849082472100 603817305918 719177315498 761240660488 919831383751 456588429647 995194022455 215586945806 744798966433 76945281818 630211798426 133951751680 180625090539 882362313660 949984859647 466565976495 810236163709 168026739684 471173097340 530529708044 939191898842 980870289207 993134974606 13901419751 281469184413 888045301324 966933909051 193316444304 526765197282 390828643377 539801391375 195068658954 452190036029 318084629540 751663508511 796856140653 934319498265 902511560394 928802222490 611210346586 617562691129 292195368849 802588752581 388335587800 428479037954 645554792580 785978993250 509880795353 913805146837 805364129277 822686887768 294541457024 546177329346 499074680152 849820750381 773799763946 981542001768 937807461723 991661965839 254138871847 761059963732 952629407864 959790411796 645823178081 851677349037 664481861777 721074660266 416168745424 772938722193 855847576300 994111088974 42194202784 816277507762 633126481453 968779471851 158186298181 264800239818 900798982845 958271582611 93093225819 253149881880 311502612025 483569972802 934835303267 959246059393 579307123528 622098485961 574635962517 668983518202 141567604789 778232000615 705211597567 763781215944 757191455092 840211256407 476480772877 806341040995 503454111286 896102988382 264548849911 759709425453 461982723872 639111521654 609854350845 983649162582 259588932107 446885705182 396706401660 603502713037 343738753311 922453846865 666285610362 864512503338 27999766758 608320409855 63821776023 757577314685 778075273761 792681567425 355532929733 606987177070 497326967879 926838774396 175855132878 956134752363 106868517081 941274050570 967477645600 999446398401 226588015416 869033003893 579692009831 977548286029 279259156524 487389620427 846252966553 901038155883 913543533311 956525370893 786645088727 799899543117 810697649181 907024961956 45346740793 280352625217 484748388647 551332731810 10483288076 580660268562 318317256780 816014375071 583483500516 869830303972 760261254495 912694078189 713831521003 943040249067 910879864421 965348608337 390278189683 906568797461 597369934806 653997404590 477313868914 653772891790 148059475857 521492013053 381666628771 601670903283 779336515966 782677776644 128156346971 296087941743 722163270033 894481655688 416483545806 528067811853 673382635075 725005379775 811352478969 890759157241 788501305348 856687108497 354238749594 642514530382 420689373284 515351189443 980229682259 989192018131 180827224296 280725476803 600673479427 989554916659 649787604773 889966439672 842744630404 872942742275 173502258275 217554398828 893091934607 925497702481 495566337078 720536429686 195657613876 740255132909 490103114200 916026054796 375681096017 535337426027 418602138340 423725975431 552164808139 802388025756 78245933995 692198577778 192143000724 588906783957 237700992630 670216927956 542662287991 815379395763 87835177375 913185459764 903209016596 951718333308 779710706781 847805930888 838462270929 921798901739 481486772521 942401892379 262042498671 783333158402 890127189599 893806283245 643605407479 784327393272 732302293748 870359462183 109469681613 877887010605 93363356347 737515892838 623329999491 853836944059 531707299373 877591160045 426646798399 872550609786 897364299909 911818473937 295942959464 418764070991 489519064624 567724782835 709039719873 994124147607 222356017135 990915026943 119139440610 408180273294 475299817672 814449689218 910157030567 948967303641 721538746362 794708973720 706951787124 790551706793 731466583677 889912901759 6816409106 644395081395 79771746135 90111905725 886577764905 982765274068 2813372278 661262482283 112060747338 855801858481 654545492542 711953415387 41299656162 486060087653 698643520375 953970130877 486112804420 518177705253 494272793244 652448075500 571828186602 830032125397 861416453161 984120009397 765632705004 821237045623 898096145001 927388587738 340445772015 892111418643 577728485599 611047083636 174655223877 197531541152 734762912223 830158715937 891699258655 965992106107 70133300703 79397431353 466303237057 565517912703 909846197509 909886979053 160104374205 432365484923 919535267072 920943756742 355303057226 974108681100 504472869548 576693291171 447721356638 860636544617 625428592207 847693130883 709741583248 907853320443 268903561969 770634895978 678832337161 998377133445 902847985633 986441218274 464882144591 659031386334 768070723766 973983457455 278939130629 884084358721 695733277282 937158714331 528956720749 562016161863 474669201505 965624637501 812574680511 871129542503 720867397426 731603140456 690034864580 939313502478 515133235144 837711325353 505858186444 598994158569 508823661207 777018078753 826492997293 898036768704 402367947616 538526599198 453193496531 539732811525 333804650265 682877749229 190048156163 429315569832 41004655483 46937868722 441236668143 618978956143 444682859311 515392462823 161635055761 911160809100 745364410014 947844933292 958044814439 971548326476 723760389678 986205205501 475176152431 905483788543 973190592486 973917923624 333022041273 477158783345 6844208134 584123036962 751522039703 961620510068 600852957517 657070150562 278464503100 934806453759 371643327818 625835131455 600067733613 753380358480 148349756478 861152327330 678803962426 942519887528 643778543085 855032932842 163649170381 646395415341 566529161821 769242976129 280848956013 720652181779 648231742741 847112081947 866107534393 931596885446 747690148165 912083488476 393897456051 674921697175 696581348607 847797969295 744043217444 836267273727 396987921920 830004757058 291263580027 981228016698 386545023663 530708694303 576405856672 991199063486 497865826967 994361736156 478064077509 568338525213 357248531717 690135971406 11504742365 631134297666 585356377526 674378251062 394072165660 969667731333 602909052709 734885233522 585573090298 903092776174 761704730916 994652606112 538870706126 967266063887 602382280210 854056002942 813029461594 974436561996 988852333661 992775979512 667226763029 921658809275 931831717405 965992413397 963551071203 987586209634 216093871207 694177377103 869421517587 977685489331 247529801159 488572439340 478744850399 984155805082 482711469400 707939751557 570586921012 635357054575 644225485970 820938587689 769252106397 942366450578 547903428295 594353312303 754556531621 818516922027 394333660193 659821531301 624576771669 775845806752 417292969604 421217976764 88044846835 244895044568 263646692244 535460450083 875513814017 878149944729 518461450983 519076820304 13840230881 740823812036 246443922550 878619747019 34405429509 550189238051 281337234589 610618684278 619794399050 629753629630 115903754212 513144921214 394133942755 708528368069 178058695380 904003575617 243928299953 326342408822 666369322701 892463442964 316962643924 927058677839 772091118405 910313312397 218425535877 747827151130 583612643442 840072473315 502710666513 772799844981 248588825707 413056100140 339672520389 621377894435 417390831425 890457173952 953798184900 960810969035 312028820117 987226250719 412028321066 528281582164 97555605380 384229933185 757016771292 874257672100 845920886369 891652395587 709982629327 944365662776 87452036810 638170521266 651253726669 695681233644 250986573746 288152923892 90968596385 292248313646 228165321010 588597719489 765934297246 975267857987 704522690712 774203273600 914122658437 930129884905 530942664977 794812363828 279305015971 997137703383 539799947665 562411521694 173828681245 664487593874 821405424886 828567459612 434072634730 894587451640 821273952670 900345341096 119398628679 684428488165 837517764912 987202410935 613277028719 746677968858 412242708175 575411256762 735391334133 927377831604 598878843590 795642716286 226551473199 252066837703 366071886510 663959858962 419886205738 825324300209 814760301865 898041486289 338478554399 557681976721 456124747377 485870405045 36488157013 171476515247 118653386351 947084962524 840893125583 878797134561 814544143587 857653046649 951351050059 981129772498 915512496131 997169420409 497260847561 913047965421 320701125315 431708243472 423247845275 631022194652 198022121 111106831704 726526873867 896681714949 358996583181 739393498778 317895892760 581015307771 377001256994 659703096447 348625189379 587849964779 824254015900 992333554390 150297762669 947678456796 686392383759 878234951787 809537196550 974586817999 44929705696 614426401680 613889220689 790505732827 194884100277 883041297638 204964039319 300626005467 36989495446 691072732309 329201376110 775326689484 473179554375 803377937648 927034841679 958253639795 221477303595 996936955991 608198005311 873565669107 937970405238 995822794382 149444013936 610856740184 381789994699 394166611854 167102093122 455022495311 610158213463 683374038440 857322208838 881385139710 321451133148 686748886912 527780015572 853192904121 279130075343 799316598303 649471024426 749311789115 710415740537 926450306961 378413561570 549024405293 649627602787 744221335518 508431647786 700446878872 292019470277 829629539421 848749080892 952923466758 483864332502 767885498088 827716340863 992061928986 139428284529 203175877752 15713666353 505382033701 559272397106 956100432515 335876849934 837688397488 488494298522 846166019858 706595546968 842442689582 887045721469 941698493926 961162695315 962967176543 332948391691 852975785792 592076269937 885938276775 900779282937 955117263740 1193146015 561732411470 94354707889 909843816549 547399719688 644534714092 378927258398 867543866326 545128037714 822789764699 63350608641 659765610737 481619599825 517049414870 445974191715 662022886373 834798134338 914962203411 212383914858 457832089318 863704940 430745539932 897013877163 978946537079 212161405585 796704069592 122234170039 188074310028 396206739442 528272443641 235330375242 878227866526 59929417383 620371867027 281461744196 581570429075 258546810839 855256124193 441203750071 676359080008 536678250355 749890609470 368750122259 985340407695 49184941451 509942398997 680547999228 992518761974 988827411960 992761456038 241196954514 727713835974 610751687088 622221249381 913100279654 968716795521 960500617780 972723568511 32477011203 173581763249 291420056568 588052045983 474129247274 738473563747 181515353027 227109553674 313426214789 601083074607 889059417983 918692321509 243630435352 685564519094 203334904211 672895158957 962417698024 995061704178 494267842958 905415671109 699343977696 760096939364 646814859849 817874862763 186562776271 710507364458 455559147789 920423122841 720372211762 919459145195 701667582459 759870019060 678379793969 684022131410 6000375696 997208104317 953290666553 992756454748 125969995562 951272741070 470348274581 870615363386 847781597933 852945421475 185057552400 930994593150 206395653856 594327711513 461056860815 993471821040 257153968836 810531745436 987505922200 995115390912 461319838705 908625175831 218343874668 352084939510 245129991978 881625459078 435008492678 490827740350 337600828700 761335943168 937129963232 971883114855 933096935798 973566571717 543706670171 622230215624 602006805890 823126055655 988676522061 999092732250 40287533913 926447151129 286414637714 887369380088 375394304307 686005753039 760680171056 850235995352 477212304448 628141965455 485076682822 981291323630 845601209612 968621949418 394240389392 814429783331 688360421243 912242896731 62462531330 739967464288 538502455156 723281371825 636166130223 645524174261 296875475260 515912505645 304344052760 732812452396 982860460873 991236899783 399310017343 986563923607 480331522719 871342602333 206095372078 351573824256 592673319937 663259246261 844555963026 978833685708 494116954257 596694480896 752933147393 789059622677 401992312780 705365083871 29473443706 508744683363 709999884550 988063256690 711600422294 824859078652 759350677195 915433716211 616594423543 840280986125 716777110163 886446978961 194434261046 676374011377 363195848248 472547692856 752430457119 864576707140 933868850220 995897681092 807883047467 967754291272 947397070154 967337197085 558304620121 716796684046 997774135999 999083721893 464993218248 882679809595 173116384909 483517489219 135352379916 760978429766 905975833698 982528842595 574610487264 768817894921 76374885556 124222052847 929900821783 934614464665 622770719858 698272108670 422273690538 485628184368 940226208076 977404444853 223026460639 374975947140 675941434284 696749088350 89283384268 148294959390 228208237350 753365366331 555093973726 653246357298 488320779008 518567989187 103374250354 967862602142 804820154066 807364352991 893963189051 898596505857 885082100417 928910918385 409570430188 722036395908 324256493505 648393680944 444094428131 982433982407 70813441280 264792327161 115647071423 767087755099 703516574818 840178007905 274975498929 700313748048 861531418987 964566385123 578655557483 806549917414 582680150613 729344949153 547524910920 962203538493 344885412579 918225809050 243808804577 255233907969 749124833151 993214377100 483589065583 629910045787 55515488099 266815813181 802063715358 854450327902 970006731222 995401314296 499985214096 865330369299 98621690017 116637435490 888781145260 972780949254 580525988165 781851678524 261232492788 352066535128 241181415997 804373723336 321420231567 920785699962 74208386775 249090104056 192304793693 340326663221 890268221944 893933131408 693004397198 913422617166 427122009933 800244649174 97705971527 918176359881 433380951465 594030933147 401165608974 684551784045 874160064889 927263928622 497083271512 638160515456 624683943402 991741088339 601605900059 757423913470 679279968653 825261115336 10087728813 740820731087 879221659001 903800265655 765949938049 906456401559 882654489597 951314045356 524027255526 889781664359 987278773016 996086101871 721439350950 792451540275 16051736811 907586767974 65355175622 522424936046 145973700449 986971810016 360168347763 416240079461 793720258532 841392566430 359601803318 647512849761 206958732578 434000278478 587303126636 627073923159 938211987537 957138630938 673747483128 990504813572 231112744881 694474055611 448289380089 764943316516 883766155346 951537011265 585773877360 605421040308 405145247848 735104283223 655927052174 916966391611 600407471507 695660851899 298720104739 809303115478 576790985045 849338590449 436124606490 986911915582 720747231323 734206326722 927091879956 961976429878 811508108638 834607432991 653311866681 905700443190 285979070102 869862258055 170998275395 391489533617 95593789370 456784222865 275397191371 353796158354 809714219275 928248605335 41103727238 476773877249 771312902670 785724165780 128443258185 671982468857 155116080330 742822409458 271633197642 737441253235 253159293108 536926329373 419911707287 522677827041 973096206673 983871845062 707906364208 915587310952 404828997865 602471223835 250792888209 561848205269 702202789373 809294710457 731096621945 971569838799 558597943147 818858789411 229877879798 631717451948 15745772636 431533310200 649658897482 928167606782 884770124743 971975788779 427474576650 558284473815 399444399129 843048626180 143392463998 257691296034 75148155333 204840876671 675596079108 742169500188 579547067955 595549987445 289435436761 866219182735 378909708448 543069940549 46449193338 511160865005 72819311682 353631837711 496878916955 572721633907 475252469538 579839675833 579024406748 588192249962 160293906659 174419203449 862653092392 979139018393 684628221044 762028133218 171607032807 545846495038 635006168744 944021439010 777959048144 808310616091 956409644336 967524711967 926479937892 947190174455 220762253597 308892815615 75042301969 700628992259 242963208492 687301212570 411481124185 961725577259 265455786861 407568928095 164911642992 219904272153 943202332938 981069029491 56915444987 852728505066 563141212103 681834251687 508008347625 525168841995 761545529099 850630006534 862050649286 984879889173 449320480173 695589361596 493841513885 708011242722 45807727736 481879227885 226424582626 928480368890 318765882487 506744502956 949517868371 989057219971 258065507728 735892466892 111435307870 822231491036 735914728112 890437497583 32203246552 107472455783 11613346924 89632675091 715531295283 906583026656 721014316677 807159103187 447073213865 588195867331 957618476701 986478530363 263896972078 412853982596 191829145158 337911344043 63711868661 360760808238 204833884109 410808316778 822225993747 920883346929 284902634570 864713949169 255077360476 347123763776 486800031529 706000091494 362259236635 398519412767 725364509127 819264230068 820223351813 906856180720 888442762195 938062811308 709037492670 972042792949 996883956384 998728936388 735884080173 967301166361 294985285713 854021030586 286868925677 613791491635 73004945851 751019407961 313227167039 570218819714 711461451194 824934104027 537255764292 979465659104 707988771841 854102606919 810786420069 865973273122 817221584802 882919616314 56424174494 859317991954 584949317780 932518609588 287964171781 415386488947 53025838328 348152428062 661846134565 991864254999 118095426179 577954341840 508173774209 741802603677 256858529341 605471259817 169999272960 780336366974 160733711839 601399718522 579339246424 862898213998 269379146292 345000866887 383260742925 785510970178 410359409589 584925394058 466987513642 840537977201 113970604921 589846688820 826341373510 875898968580 51081228824 154333850726 987959568825 994161112847 750093160361 891037846285 921916644202 970686691139 312707268822 934120258811 299651577221 814057979168 171744767610 354195403433 834305898104 958317782100 346948663150 769607001281 811964275379 962337746134 106681551040 126569396027 532653474401 537534543032 84816187587 323828101932 504535358926 854802535474 593229761769 981603427891 618259670296 859767523859 764195896228 878488947851 297110515427 817331567520 908954599892 910210490395 495552853447 675629250655 983502664033 997706553394 700213948751 706758260770 216812244488 333048317602 345454138619 997177112895 685742106923 823762718427 888580924910 975226690870 918327340227 952568025205 916017265330 922027890955 238168347552 700390881757 677332399181 999004192408 985677661592 988863900400 793313729723 920507481377 578377714838 776664948867 135851992827 751749333719 915840440504 996217515192 724390074981 942206433420 754657620481 853542814640 92779531083 431283105172 543114488517 611722440916 810310470134 858117618102 786341191886 980796665517 744610579930 983882840614 835974152404 846390520746 931234237887 994605084631 535219806735 829772317719 58455212272 309312775453 561193574715 802449965560 68720709865 225677970354 326536931598 420938205299 547847291186 941675174433 550798730581 712954108970 357488242746 523336984667 894090224067 903184943986 695914119238 981861672632 590361347530 783759658144 226460722800 688895535508 541543399526 852836386231 788731145224 909379306767 566438906581 675063310480 121165785857 345081282171 522516946891 778274705767 198239460924 217138928551 946399995721 969020946922 707782694676 870437545537 35043778407 954525104082 396271938007 644235000818 77667489838 826073648885 664886978849 837021975155 163500689157 703493368757 569730377173 806422596859 631595472256 745135302494 212381304134 271204475574 649795354079 936674955436 651835964290 753087876560 218051338760 345988128602 44911188969 224845429542 553207713835 664186680080 433413298849 697159250991 49529764724 111058727796 384478440308 481924636687 915234044932 954754827447 596969318017 701043025595 888670152183 957696077375 138003890249 175190953152 552293266903 887030523405 79488353858 377554974392 423204002348 472598404381 581947341889 756620835894 469852205134 558961088402 184294582643 423093568408 35667074996 624829759575 598587978844 680642559818 826078311764 895040093731 853072620145 898022287248 856313782347 960668110407 209235115134 307766675247 902479178674 955763139485 102860932318 767942013172 285279591254 832389830110 735048266617 900002277842 653929935810 840758613425 425874804373 740137817554 528067840116 836037073656 172636864741 663142764869 590674695666 771714316439 831302911013 997372225878 281395649867 634359809306 839093656792 972877687275 352234907484 451527276770 851840029924 949081639414 624845099300 734601605545 390610388285 784063390019 677954693819 948844472729 833853878850 870620391547 255518408922 533807058136 489941528131 919699387327 830861572535 955654600951 410275423733 796532262176 793766527924 866604095358 72042906036 614070254007 131433525490 313007478392 90717332869 666397318219 687303662098 728892370013 650806536117 696191206294 969912877875 996897224865 890888921422 944748227182 363393056329 538311924881 775928396237 908803366070 218598821284 951932614186 950789498538 978354290115 642386711609 913617188644 683802742126 850542181741 953324007728 953508389280 112120763250 935709680224 681341376703 931182168998 215182303642 696095009302 657932214514 815511282658 574750535626 776867247126 954991033368 979202777021 772990486484 872941658613 906210725873 913205747160 370798254606 813833234727 793129346566 815178267008 584738087816 587714884559 828349623127 854553209608 14553691094 991855725652 150338113699 821089963778 959794925007 983441291124 830484521139 989588724262 643677238398 855651415624 4800404819 236499003582 501192905912 690658463311 804006787199 979445745130 297342978276 311669345537 276709596096 850146866298 766522810412 837186844144 795765326715 991753485504 904107099470 982213979366 619406557158 854207894774 635286538303 655971614970 791888119766 839987551064 967616601737 987732582887 241116008336 666186408072 580000197948 900998028200 41926011054 141733712976 897024485070 947568405930 836312185344 946404836205 115164686507 138927020887 950664707603 993197937297 141995678142 391438847223 718879460892 859469293702 8705583233 221379136591 405654918348 946698774510 164017985824 363597885333 303579040408 477643434159 383227693433 904082272820 591405860566 847287240684 4262074006 37895509535 285459733646 465297776268 846215923252 978638921746 684132636935 746808362063 989833342946 999316114997 485912043177 958161920709 357544648888 678329959188 14566352236 92470107446 121948695355 469708767739 638687735101 887149217409 335995227696 874478486912 363091392338 401753539073 577383393318 718247408462 541480187531 940796645589 721702603812 787964631684 446176234489 835785674484 444927255517 577854964684 269975171555 434242524524 582763391008 659179583945 837302328099 995168975937 795321889369 987173199891 751383652560 916987465926 41384029647 946610359491 534367356617 571945231774 436159991747 457430570722 437351652035 800795521184 42143159582 264308388900 291926129253 422195880073 531543089073 848423362858 774684580271 828339133983 133323575898 225547624621 121812497820 951678217851 857955459316 886200149321 188129478475 319260282099 900796009689 928887042669 503370809518 965967753682 264024232211 830096293853 597768652789 739286642258 792161972892 838938775905 23840675411 223075248939 32520620601 979272888583 526627889788 645653688734 638967337394 820312412922 583935751133 990396066845 632194740 472713756773 68953649724 269395225828 468401009869 558763187688 88928039316 944464697321 991513866117 998375965034 649128903234 904365920765 978224510429 985136881476 523644403492 704641291585 601591115241 752576961014 917270107406 963629624858 8308297663 71480223668 730260257285 790182093374 490697242578 736442213402 620291425986 637860038536 414767048901 791401144441 83364046197 477203296656 44281816328 431526593683 797320552491 908767799778 134477503792 180466314537 57970040474 154625595636 887513620722 985897165941 262039910216 906708250306 857518712132 929560345674 495864363123 533272714819 283509736388 389376957492 344377474317 842429997319 529737449654 923619212856 412247419869 900881213498 637133813189 989580364098 672219495962 850720625739 611278558263 912311938056 980447964001 980661246463 240557112246 290679588048 140462221501 682845374357 558595114809 850174169466 583694504507 728975115432 290612255113 817505562457 843014140518 987294033837 590983750309 703621472690 815618613816 853176493952 257315901279 756845044962 302623474122 733132408993 978489893359 988341805338 470764227028 572477697604 532507913477 834212786101 181881444575 583979092082 366839435368 818768153998 326667964670 893738912840 849310814385 890409772973 373965384512 989333907656 286788349783 416009204903 850001358501 875857851616 544280042715 996460122206 974382886577 980984959882 909304594018 992627384340 207458495682 941991945136 80888887770 140422061968 199895545388 314142669394 644002924525 742029603936 993801633452 999545059681 365293392597 708178174192 739314681866 854279762566 849098872665 886053215620 453349054675 546774364808 251970593215 953675714290 541729494800 667426932212 641157381597 676453944688 866365665895 923755519463 469659741738 788822395959 396734225853 872435863339 743127934017 757167102151 101515640757 469157910620 770723797467 862662195097 571147334743 713381291197 541338703725 764014832199 634947660207 721960525099 197331514715 728149999786 359897038924 479331497839 614290807616 633559797699 323835236975 573422967013 208986691619 532166950497 290712960819 406511383177 148275379179 947216929596 549339961176 777950387678 399132403369 498085791923 128819459570 404052355343 403620640500 439451235003 60098009746 618735520804 346871569949 392505999531 408515408670 650487856433 450917105090 967718758747 377152174714 672379628395 115138831706 802044500292 382650534463 504474125652 866275309832 878237107927 316245327068 768472826109 286369097473 948028730202 12643664221 373095929773 879985095699 887569265566 19717279473 515221210921 240871520204 659823251896 366236149444 665780310655 936622272456 995436246158 30683162327 792371543267 398634492413 636059597671 322139956380 381470730879 490733824174 621340509193 334815637840 827136879473 129555856238 877291411969 158908663480 310071021425 161305037357 727684861721 411459517314 829711515541 575890253426 658710794767 469300637126 539166735569 294323499149 738537390949 790874939896 875289702349 845726160191 885319525493 255020271779 439361943618 773107446242 820171808255 772578978088 841929266668 220146177245 992673033225 894538744410 964658706324 817258867960 923085116137 791883097120 877298476592 492470868472 894193110683 99564931177 904215634467 44827137272 331125373364 287110033476 924437345304 354473439583 875755031048 123067562114 324335767920 79633957112 769970959601 742337805057 776859066150 11583848453 939258720042 640730167529 662179606630 108891164221 403002922044 943382953758 986729582694 810190954070 845252778628 813259554286 882563602325 294991498563 871468042104 876412328046 881353325408 616300140243 797766939730 628464745299 801069839939 475570870714 801218257047 535747389332 705436365875 168037096619 860931699179 508338391279 735475311533 712721196407 848783043864 480930960765 909165630664 797609645739 814954056826 870173556593 919742973613 989771481297 995906125207 596487050824 649141260929 567010828255 664622260460 598597353319 796953972830 474903181999 778563643259 195262551834 696634754074 12496776226 678208739346 584811702445 829060418564 606769088965 635914829063 997346015253 997639143626 417429301197 754872569122 245693672817 553071122464 796981362035 996884369041 990808434351 997157432809 24104276797 237741141604 129477073030 589189770325 845372071337 919516970120 5907561823 241136676264 95028278060 265916827292 434754297681 623240449478 178500515614 511127074502 200239276869 533217469219 324041967055 848983365461 453388473657 937020705072 362720596929 704158932947 942933976096 963374202972 435842433096 481303045050 857583504696 891783841774 884353557191 929996944207 820750419616 850373037399 386462236096 915429272947 902089672536 970700794083 844517600780 987468243863 532073563670 997993900991 345128649955 529687221215 136564361973 816675049434 517980046960 986713621738 835671746816 942336249078 106955800941 492848208429 408097412709 874161601102 925354269579 933150546416 389765692782 427090575959 994067595866 997846022326 550678909373 769945474068 166240177923 201904135331 258672242980 460269588144 391546512770 765758686468 760417474439 990993146094 110677184279 215875452019 153397706073 484803596755 856696042331 984048731448 701682460303 924805425546 726271014246 780839613648 345883418693 538825699975 683004661753 778457347193 774438390179 788774791956 919948723178 966784948444 283386604961 738380690687 468722126545 978226964389 115945292450 526417029376 933669312568 992690063112 445890738978 960596255463 806795465496 968865543109 539241320631 892529584632 166225327170 992074940354 24049213544 93768684364 421380448948 617264208785 394088861994 908107457317 193269499811 747560730139 123147862207 419382944199 360814217450 889542729654 114205234986 672324914167 235208258762 318696964994 709962810221 979439541262 688907385088 928047383454 683036014430 757831499216 983732282087 986153045362 666090257468 947467469593 8293968634 999063570846 141646802845 554059162049 761074966315 856451546387 671524414276 790623888300 41210968998 638283611807 181104033289 640316010669 15682187383 450650355664 688951274203 947870760665 532780103072 999677082556 385329575551 939286789586 234725372120 882236417638 889837758078 930591796122 275661158151 923384048630 835528433378 995458102994 277364600065 504953379222 895897339656 950989377957 275043998496 608081373843 923161959246 968445759287 996853591816 997022781985 921187900684 945089417004 187182132167 736358978783 781716788995 937457598250 59788580354 785863825658 797787292191 806772022802 314996776294 612199145902 301237074467 380447715790 660542476847 835826850432 866610441886 956408530668 798462730622 843468456684 116649962785 341229121160 542615189614 766123470589 812283418621 903124573125 38306358951 932512217874 874780525191 928312539409 286059666503 509475689281 593432679821 681084362196 751893946225 852444402584 843991083175 987846977283 948347226959 994314632401 879017735626 911097347452 275970943513 680222615789 861827226353 912463416377 411851648939 994823891520 671183353668 853673565250 864108996749 915262536243 560529786340 808887201955 889749428376 971158190944 461745844556 632083627375 304450175374 780642303046 930493138476 949804249846 159477963293 668061080048 397197496546 463081165925 199958603686 457956431221 984749337714 985213546398 925347249941 959090862257 589801518312 909609823359 984846596281 985868418153 810005713635 810123352043 81846289589 442238966446 17371073052 131062965551 243274189696 268955188969 419355831292 433546305187 89672634155 134634675515 617084999426 977508170831 731283040526 768079975183 843977928651 915813150449 758174439886 851866648869 504476251774 774281866314 966476251183 995682765511 370806146706 700013548887 743542477856 857059436539 204106078219 557653277073 967551114136 997005334936 465936095032 779504717994 95996095025 834451577798 166888474221 764206665467 623004044611 656569252236 565130554602 577767912086 982094526748 995874888078 661338264379 910652832585 71773041927 140608508102 783221603229 989634896510 991050830449 996445476155 408712285718 672924869397 359320577669 425371831403 917442313324 998988687333 750675564376 894137942734 691380496612 976209760220 987937699494 996458745698 935017749563 952867670355 887099037090 958892349845 657574570463 715151646014 309091745383 928279168001 348883236205 534298593084 153377781197 924235421853 254688180620 953421480200 916274465490 931962336761 253923301846 338160211843 661253157009 878004134814 718976707321 776447614044 163865487384 928321172724 343119046987 403098252616 611072791766 860598956055 715604207645 981616705964 859686329162 925039195282 721562860891 970460237045 947805579503 991930755215 701144076845 756548822384 749692692130 986555550905 931993348265 964779259280 383882181974 578684253248 340920549563 858990229494 930919116552 994299244672 673563825102 714432301620 889586070672 983027583995 197277834389 792383119222 944306768026 996927844559 587209451262 773814726023 346810277057 434426194131 905504145355 967284379437 164735013058 917404847349 501491641662 599878630639 724490214716 946379004502 747308682895 897946550065 86957939039 868233775521 534896271008 541292479020 30645733210 154642094017 495194218558 806915213660 972451239768 972593993841 895449056014 924108988015 251923769229 708701312847 282354386897 889492703087 915658009870 990527740712 870979171641 954812613495 68114349373 833727572746 64301993540 449013462527 727492544111 963665085257 419329261659 956445931298 906181153483 983805485191 387349265437 963450781488 329374328904 485734917937 862977631461 949003920692 443128636012 648734406677 978061222122 993821596928 729037559402 981791113354 976967292345 999989094420 655537466395 985921196997 226071824531 602473603862 629636938664 687214238716 923459826005 995113138764 144707912018 399473185039 464544818325 469547632526 475162275579 876744064602 259161563540 767714415291 520581444055 824248603835 888104352786 910352141126 945115335118 987904737540 449984533720 869272235126 51253637181 749527762980 10463586119 438109685265 53145685412 330207877138 438072500825 532950606914 601093884965 870946960184 136812461166 357785924112 910871915907 915610343594 341444234477 613429632772 349335686678 679595064857 434944327022 512703806811 330460467434 454967782610 76905551826 869768457340 660561721157 883347124198 249065608747 703428168523 66473061727 727953261266 12910711425 125231753499 296567924795 674972299560 285727569004 622688358730 103129209520 275579071229 27596229518 753796833235 424585014673 582942847253 686768549721 895911083902 230247764154 908218087718 806269272923 963558546782 92297653803 656026412253 502845946324 979628505928 147816387781 161543584325 802371823727 998058897450 404068747868 874664290165 177847066987 676773869923 343154672542 486877306186 341353755871 914639421366 561026295618 903605331338 67813017106 502410152230 176029817303 784052449699 807153003756 815683454583 287304738318 546776125237 701138920802 775877100074 969781235789 992564814607 672011968853 867951589515 963157173726 965617409864 168411255877 754679021908 904748365843 925742704752 784657844858 920102513387 936231378658 978564533775 631356159383 733035584485 908571950640 922154303494 986401863518 992439005503 541103718151 778874455306 748846946621 916075065250 29564203743 714062780264 425728542766 563162489056 8190232010 78417852701 657447992234 887054398875 905675848174 984273182577 268994865803 761958461292 942863028369 979867213017 591659714486 740630090400 630554307433 683437989887 30569003728 813719073956 821306140811 940686869895 915434120392 976632824203 771220108370 882996988909 197315680862 313988628465 566126868417 920639283621 116760643134 992040541832 697253098159 958701155810 522842229443 771023016881 900264862848 954662301153 794950458707 855240884106 912760538729 979785208865 381605595615 750619566313 835079741471 950122377175 625492525260 943485251441 579406583535 694156415087 297986827220 962992051109 564545971360 644209767088 603520863841 910562545067 220901454988 578785121229 859017540161 955325052202 106936733958 204409692307 521251602598 642612898785 17720227741 711150128678 808972664996 909584953084 528977138065 886282062851 999786596669 999857844051 694568081067 915007353945 828963232852 964375377126 750935767023 885044821453 774950658842 781127334568 877417678838 878285111065 752738253250 777193154090 543873876065 799904271156 344649783933 774348616572 659181521634 950656127623 830542764138 869242109687 588722293814 736690789747 204605864388 831905458065 327755439329 976765261252 196345716775 263964645077 666987755749 828185383073 306111165450 805265211689 810992428354 980260867149 512876635615 919193263450 486462422807 653315856398 517423163972 537568456959 890526242431 961003609941 893059553798 968718288389 220471933592 337562725109 127609696930 520381191830 859433085723 977104653614 611808696572 709119575514 42075855836 374281799637 78462003871 429344364606 272117184639 862060371528 975705285102 990656737994 920489502347 979727399261 720351888719 954267789277 362807473812 781834755260 761146829202 840274726913 29951044785 787134343199 540583133084 686479199245 553382981077 686788369718 285639802231 500676790872 363645753898 396564551164 424563821252 985836367620 518713505839 676974514840 414459411096 601386250706 642489643498 823426435365 583420878382 794618693893 933669277012 997122963507 907078850171 963039760573 41394660518 419422785401 636465054140 940362217326 279161232264 970187851721 49584858943 126396441371 566917072263 858746179691 595857460332 794125438164 329050371517 901818637147 391900500675 496989655131 523684480422 879764944069 245602683947 817744093382 443125051957 489063555252 495843838050 570628770007 738324079671 972164694447 888341258076 985411631231 440748760201 487140302907 253991330224 947913776680 774954314609 815833816986 696507999216 943987339259 198996094833 452229082787 328562817455 581397828666 32071912828 438232648553 791204528096 923151493030 937907333148 959721487585 962989743424 982840387860 716354912652 781441720298 57593819801 947968521164 599527295426 894014005684 412699390339 967530001122 228734517067 764081858997 82578461025 562838840327 280320981048 309560404135 88001433951 352643495627 737380077180 992486554923 60026283812 599472017753 452407839841 761253682552 138714045157 770486025002 239372321358 516281989963 479155970239 739085498819 553705955135 925479939483 127579360821 585030858358 887078736905 905107795872 366925448128 885137860658 935774661821 994837409008 818867691018 935201157309 273710984697 806612415820 586607373160 675427371455 981661767118 993629727996 487437854870 893957810221 760041093952 870824002684 540815982859 728701295624 130452947622 140406824332 679409006120 750410539733 874118722457 877813912669 382039042919 814793629406 304704247213 892328678645 212104387065 575760355298 638517669917 669365891582 248209778799 928315059396 847103903105 967463423473 795711260790 880343138089 464288640565 494772891804 802192181072 813145663939 312009329964 546047536516 627459080955 737377716572 604444245788 979434813492 124828398483 909881255271 502127330990 836922858604 137309541071 947221639322 756963766747 767471037357 271353345501 509203407768 49095798110 95654561148 545104958758 754067700441 891225435087 949317953490 805599556603 850960077111 843134500612 904197988363 85066346471 219862146232 293535633357 825355879673 355430037933 508216772749 323732562479 563319399305 535173362316 818991044182 130964241333 846659734405 99521678951 528593315069 554996690608 670824062235 24720549317 336308689756 759088433499 840585866621 438821310457 870401797999 793872887874 875262161116 859460571771 912701027994 840768614339 933852133957 504930998477 687468845554 796125649069 850730129959 218098993030 682802007665 843132876767 965474227983 13780793884 193728670513 27137732732 822495509441 501601737196 745610851005 736775207976 911921539581 33994220261 803689666155 746693562326 886681281926 589137502744 938760965538 462056705990 516022703687 382744744946 565572267560 596422647296 733143247918 927721774484 969027580906 347880182384 782596207712 492167884222 509862580886 695912106548 975747041007 916731681787 994477000883 300797447498 819242271272 448339570163 622406228830 690538066162 952779562748 3278375702 533186659955 364027241283 403442047682 330612067424 875580084291 603375023789 852868538158 110680346719 478243350104 51223338004 211250929760 188506177169 624166215742 314124966816 396850674529 232758017944 317363909991 397561797197 615592102818 791238529105 924209353083 17559655167 888825175889 941178244007 954477070376 130322448390 201531858824 731586072891 824094686717 913059780279 949201471483 240097596491 482553336197 494994437667 569767982638 327457020567 664272218083 708514389805 835710122297 574529675970 714420367324 670852080702 895223469321 610494304166 911523566396 212317817933 390867063637 329130656083 917476768364 385378582337 569212919014 439652163755 547983846652 49694814456 743148543125 638320522509 669969237690 440405901952 913370031346 78497121849 602434242687 450608729367 886147916959 960381547659 972332792861 504174496735 781480232732 744512548301 941254063632 490765884867 985597370527 722621416429 757956673166 476862539858 792976998166 436739248533 549839734213 743073873050 809311571308 897026144513 897530713528 123239588732 436948188037 96824650764 894749875838 971301636173 984192666209 466949668683 751470453105 694347199439 776842149723 433577108761 622369477631 380065801854 862748939122 693424908221 816377130129 851301457946 996772351575 150771294666 997010063174 248746943397 504553477219 980775795913 983428136256 578810291618 916506248737 194472750400 958363499056 758518512034 997346209200 500775271580 607736941877 118477295209 584847956959 94590381009 588545901892 707108628993 732512020122 587188862345 874362338096 160075410717 209210349681 228438378466 235636153217 740963061737 943252038655 517783476858 767168004754 951094528955 960302732309 16321169688 118146627807 4526377811 690784532419 176613823695 696974425192 268953838308 660758417651 511288501199 645102761408 906737294034 936786931386 176762802012 263146381225 498161127598 645379159281 105945639551 813711789150 671267475907 695371085055 277934935768 369208732504 738985333779 922077752492 590969594905 946115188300 719386940874 957413437344 877381356970 899246416257 185538945429 284294264355 84993248287 808267955710 35115313601 817796914059 984778030552 989200589378 706328697611 925799176493 205399427210 205898088367 758682114263 825351679491 837061991013 971170639274 421745973049 473326123126 105711518823 902742440726 292768926083 428049976721 910028074464 969788787976 129771546153 515322140222 432700510981 570615147134 169001116790 997676830450 594762293344 770483975120 292750841924 584847419766 147377462109 400100610852 345568872085 473578810373 85121305537 392454833659 291933540423 673443163124 946653456704 999600273132 772574200943 983043636148 731774260194 926486070730 924179355203 970201211622 386969054135 997041454508 527544574573 999519693429 470533646322 930445276614 730298213127 794605947883 383550855266 457114671891 955461837759 998463542538 295910592186 947722238465 929595925991 988592829376 880170866886 932834892163 210413233313 772849578538 958385621926 974052069278 686937516118 755846975183 110724114710 593477229922 889636941528 915670701913 585079269200 777922581455 451800146772 494780404640 499614255942 666310655405 417021942964 499336018173 786506857326 901133617272 471252931997 586700476687 909260510828 938225780672 293654597485 546848375475 144518540872 498229350008 557984410273 623363102025 153806230667 156591172871 906004954933 984814569542 761995737779 796150238506 740493761255 858039113631 322134334517 581326481342 902428669985 942893023477 804752441095 976311252099 307046300800 937680076953 395432073305 709099127032 524310480309 796446173868 187218337006 763161963910 934476368446 988687100781 431398219560 919629735089 267350132880 281318494621 579848223934 620985763927 753427171983 930544541605 466035409867 708667105630 143536444510 570264361011 302078700061 887224769617 885496113315 945207474494 939684928761 958237778898 234873338233 852002720096 475779033116 853501815817 881156118286 991014484041 616199048788 999433976845 879247707723 950704944282 960577670703 975109567001 474222936562 974267354610 856211110574 966519609840 972365711358 986696248659 137245091207 788082832986 420511864660 986593197691 907814265919 932946418945 109622451227 888161042039 854279321418 965656385114 196981444467 562598834895 967366155361 973773575455 607802423795 767785668458 469853281847 807072213356 414829180135 838931034796 128542801942 880884955776 432763273389 466365386284 898589242978 973816115180 485300928088 747652760442 741985775455 933495781701 65401251064 680972849052 136254972244 178177849260 855399211216 913997205104 275636466483 568280687447 790203154152 864917556924 299613759902 495578528561 453739515657 829550475548 392416607976 485307795309 320391898285 829664740386 929952702996 955311509846 916624759578 929863534327 709713122457 874464111157 35120226387 202827916954 833071356467 860572948318 934487268710 990618632782 629026279789 779452797900 157610967429 337612174485 973660229295 995741981795 212703122235 494913408580 871534631861 880129063137 629592322032 970389357833 486151044090 849038897139 517148887181 652657426278 300215993933 443720982600 130669226890 363651356300 563947412514 568784725365 608760075820 896080391666 852545895383 966332128190 97598157721 698769581531 702824575379 830969830617 739943924971 908752449873 558171789102 693402396322 485091135364 710450783049 62670104497 585951651229 406047747774 961959503001 743652220507 938172901832 79156200562 418499424021 58040674152 100632673689 64349519973 619830412280 814192978058 973008488915 613132595808 912376408181 584205900390 944558689732 507227146456 914082407933 447788650488 778255155623 847250904882 917861760264 194557434060 678109406738 399437494159 812724626964 474486658409 731242966435 516065156967 697800399654 95206208252 390010487663 23626652398 901099523392 1824470249 384833845609 2038600234 438777925462 558034065758 697040993153 326038730109 475200470280 62526502775 724776552895 869171585208 972352673932 48714958508 175640121253 566711086304 681802100517 956375316828 998019326534 821364468272 988175754473 790575444239 961130597374 444014144793 519210159593 936862598620 972709104067 448183521308 527202222547 466488807214 729684495267 379309790805 757898987264 960829921954 985479684841 881446987084 982499809041 589905644105 615505063889 371741693153 454647822409 385918022362 743530619914 413697125941 497519093629 207832097544 945473442435 737142504827 793912955974 278523035755 285005618913 888928390472 945480938547 14568569701 942902643227 730530998547 806901613406 569556429310 937604055003 116093215108 919774987450 810835872865 827442226277 453165697147 870454064843 989147179774 997341233743 150649220367 349322892681 999995431936 999997834924 409614182934 589435874776 958981013773 988391484752 12878649338 555653526119 315516350028 748433546816 510390966007 757626477918 668322341734 761836378542 607675770140 999361055402 127148419446 411848334806 746659998263 957811402618 919964550024 955726435727 564932253032 607434880700 469174219567 495045133953 245928184769 946991945969 823935300266 990420232652 390111451906 418827451322 802380797333 863835640515 676896146902 728647147895 347493102856 585296678984 769017262257 773942366960 7920287887 669195101596 976428963514 986757424553 245971612358 758889881824 201635653411 836247082648 566005443149 638470009791 395953317716 966567166171 387787499144 927096673048 932999832059 965092421358 341277327766 457809346258 682550252074 899678349451 861158478715 982572108256 341141405405 856739100890 658389931215 764968385289 351418626098 793157900662 693847632450 963387882273 367410679414 946064907169 856510506028 946401208591 568115537275 768359941855 834458340 308612269479 584428962110 833201643864 262074658892 803430616267 872431959707 949717870211 60595367300 299729483718 613377827992 978395704108 558753037150 632795031818 683481436426 698530626545 780271643206 953925981507 374045945524 567978355883 152388378728 396529789784 465027941077 628125903578 299748021430 692864903388 716939801395 938510118188 248063972129 720524967579 778094936235 831748125884 897484284484 934350353214 780137491592 961398573131 179733267499 702075389798 520035341780 571396873523 84980983315 900527469161 487733349944 694526271222 677565945447 861053860756 750189152763 786448541902 320738012150 735820531479 644418354071 868242807070 213006992828 640560492466 747412904816 883697036581 878290924756 908516118912 231606213737 630130765029 243115774783 918804913223 897582663430 967655999616 665361134530 733196241206 795086194200 887699187229 299213608792 439141715114 176216689756 268564993028 692461805261 944847186497 69607276381 620026783821 164952416127 255595159381 989400769007 990377689110 653071460503 830083719953 667590042003 723285890214 35902137104 655982906743 272538489367 885515245617 757090103084 853520344704 658708619694 904599601289 304132420511 940087960383 583120105144 765850072296 108551134820 244356179612 377213340136 960651528249 532468843702 727584665285 38936918709 738316772596 927637077646 975311627448 794480415138 967034592525 580019427371 606493710542 966821394475 988981877498 590307895326 996849165155 94954752774 574486564370 825758286916 884407237316 404021518683 513959831543 997969527093 999217807255 239639026211 970444615365 289229213182 548472551524 580891161381 783325916647 932809837434 939471837984 735596272185 905837971136 622106810766 728627305760 812237674433 837588065743 719399738660 733509475670 818270601696 912637603941 221047776571 376455275304 126951744935 647919797702 491570451785 528522276623 905300795799 925768986851 899021652892 952702036144 747997566649 809335962371 617313049547 673004749710 876553220720 888183744998 633566896564 939628292633 614135424892 955860778133 548997615693 733899780669 342659461236 661720891933 241820910789 779933093930 128530541376 521227650647 816769280049 973035700131 887261600771 977369404753 86108573562 350438775820 71036283859 466926413046 992721499182 992724526676 171701334889 389353240985 26335767818 675239853764 129447968646 268601933840 666761849218 792125591037 584058458519 781002382600 60957850139 491263539423 40327489112 46540311301 521952162413 608631952156 30800604054 385761823008 528148412687 538530335340 571696183216 614075709294 483509441036 612647842182 31885636522 987521519007 535152859461 538507524244 923786569153 955797804661 441057584193 535380688785 339137018759 408294041493 971602752606 979752440832 706120211297 956356837733 305141917131 864144452811 899682749035 993322342809 15186249503 182389951060 225436484991 316107535245 509484688592 592182773083 503494398193 985799335049 20594218630 740554219998 521452049628 534193798426 301101425410 728886642471 468793639121 551305292956 52980873112 642170651442 227476661064 979228656874 487418343865 542006842512 259571942681 822329380613 316220798501 421549727639 514422856970 860356912742 376293781056 960061031847 256021652799 914954088252 33944251871 461794581998 187822813461 566000701473 173591216162 698113287453 643057229659 988998961534 795711352937 815699476816 119320383525 361456023631 364904093322 653551489767 899471170737 947581619166 635128410914 877267878733 891532548412 988233070948 336013390848 662489044706 688701759157 733902508063 399065094528 729142944532 402754227863 424437956889 145887433517 211226060838 275004299507 719484294563 541431135860 838824450165 919854046362 942303466660 103013488006 202365829756 525947868076 772744987821 73385276553 619791684043 174099878845 305815706590 76275901529 673897711581 2406978725 897993597602 659522867773 873412061272 843367501451 925091648709 567256945154 750824014441 698419126167 990892810239 942791541141 975063939802 477677565624 854749642324 533236627021 558822145454 910620056637 988216426085 349028711002 752446295978 597190778250 689416087531 661071438520 848383412422 455582238548 887952122158 626234934058 955804558858 328518651155 808348739101 802516010062 952858836138 730098993070 751553072419 611185904456 958065716627 689630214102 705107714627 447673273268 580702067170 777989573188 869183984217 117857983170 393104352499 78729782346 636764008061 117139665977 672263726141 345514265951 998273980804 565150146096 772984449707 791433200446 964341837112 892671516550 986332023941 505873252157 663125959741 540992953214 657288253379 920289560930 957108692045 112355271978 280439008358 87274503306 107197308315 757345695268 974001852221 621577596632 718215094275 230484923121 429865305952 532155524822 917835643509 449232877242 460051161698 163544704501 810595503014 405569448779 737038625608 715469133374 737707129368 742656835338 800690098246 19317679148 274218972681 217890491494 830088867340 837438487948 975971913237 358060073437 832755794892 597017044360 916980001777 411103615118 799250714887 322808139398 750744394341 610015615240 885730554770 316789154170 784878886417 340480546458 817047464066 366968575456 612627051016 155090226286 217684419323 155863716045 834366014685 403649854083 546322065374 719391541805 927845246760 273101109780 736137368119 344063530499 647084453585 883818890202 936987269955 961620103520 979118969956 380269204761 914396595410 815640057121 894507548354 590798480567 644325452083 135425874895 987593406190 762722369659 858169002641 310115931088 578657031925 577148804197 605112816260 745611439846 834502231935 734584219950 944413718355 980426399183 988560930238 789376124048 821231786920 576570410288 993255863985 633763151490 946363746302 741002900985 917081192013 17680554688 954275487490 261231875968 927989148373 420428289201 470583458562 498977057111 905589569431 58387146744 357986706706 611484193904 816845046270 462988785312 867015918073 840730979585 924159653388 690070893807 912776177562 857458018792 891366012735 74990530382 879657658592 791980237044 955701564873 521251528520 521552815376 992636543417 996497444646 62221075217 336514904138 747196726394 806031409868 591933774166 916732444954 41218584581 335682100172 275813609083 568426644519 173828667612 299967086160 967869201971 981834284155 80087163508 625850454022 121479506516 294102449610 610373649832 666367094157 98668901039 854653736981 183358684020 589937641243 985842631264 997868579777 875252441334 998174206097 947379065509 952265098983 156526319151 853372832536 182192134672 431740945853 141951607226 572051339949 564360110549 835895014448 869404814292 995738749051 316109993741 935150582371 864975869507 950314229209 673804644986 891450167961 158118618028 540707840496 817917773624 836541655526 874513089599 921823027783 299704620947 367206390043 333114960903 846006956781 71753187821 251526910015 96349560611 392145272002 937978599015 965170803892 684330344000 740602375873 906245953480 937872946278 401587544509 950783004098 797492805467 957870006447 712482721309 754608035695 82863513253 987256100767 808292751129 902895095326 713116762759 822392282364 28150473356 661099966551 277617422190 461809007015 334570244350 466077933062 302599788653 598582679806 525329139382 648688532236 948333157113 965779803915 539691908293 833470459906 587847372529 728335318059 555038243062 857165686606 914196673597 976086321555 899208912514 904142884410 994598270124 994672111762 728206430121 881173180704 755837445875 846749783074 2929568759 166919668531 942642012682 947225635552 825366371227 944817165793 69717309399 211715306955 995438243490 997122594576 822495702208 844339033164 577455469733 804374393691 851322792006 935369613944 280921122197 941130847463 687350393097 754206309168 438071791911 856512977699 175181131941 761913340834 633920928295 909693339708 684015173965 926615292135 568391637607 686865535805 206001973506 295393494473 608689889063 780365175730 638556611073 745879340561 900736219587 987837594323 299544163039 789538324810 152948106559 414624565626 647938269092 941508235327 550784622668 987913044383 381557421457 422700185797 69044864423 422405519813 582003061527 607364888063 523716781692 709391090823 68834300607 241028574118 678309961145 690170334187 862369939959 992629228313 842501732046 951823452692 959314147720 995758955102 995612701812 997433491947 39818044148 255143778396 288762231678 469428294466 513097946421 962081645814 423227285632 575990746979 844156980860 904768758798 280709210188 917848188373 134718453175 164623901445 334029410369 827784120772 866488940026 872506798449 19742546877 180968495365 803437489649 995779229763 581399753169 824947367669 222104361820 908162458719 247368686487 565609069515 172451680392 589408283633 343216549887 827191635232 406426164060 528446924080 792185897717 988409836134 523095971112 912272404791 328184468646 415889010759 972968850832 987005610909 451227359286 994551198162 257256828694 385721056982 792360765957 869277068523 655895696546 773198827234 988189065198 997865534709 392493024653 632305937049 11742380970 216470510861 560361231994 788154582311 18743017636 568583277206 302083479053 594554710796 347595907657 980402809796 105815698801 979273893044 539824405399 592136831836 729920267832 932258465645 744587080029 958064768772 186900408449 229000617541 71008369210 870183143974 214437066763 594760672855 119246939810 190508979388 594253907903 910644749940 484654053654 852924410063 342418751493 852583972015 378248205819 859429800732 32482394485 395873581598 860788584902 894089703600 878578403423 995511459808 165877934497 544228848958 952743896463 972439343341 751122991090 828748584990 538270191430 846309591523 669907710266 781588344952 746882100961 950350451726 246200447533 677985340072 711883625025 990387187317 931701183247 993794096454 399772719133 510689246216 728980007937 826194632026 168563444833 199910214359 65955368965 273521661710 830674694385 875855515962 6258858092 844158850869 736428022246 926895015309 207553821252 407338321339 830021585257 962745755269 729794587963 950908078262 422870363335 587190611638 286605331768 646647160189 421912344889 681592861784 133811473224 525748142295 963983798298 993321053316 800125175636 990013114176 71583264905 222753613183 685957176295 975044789408 870485622904 895957808895 332362356599 882213596659 897665425614 928854946537 820392623352 842830027965 29931781759 569388376388 698606849766 947313733137 452591464998 883735981944 993024847649 993686603953 361242669862 431668958600 328827891652 396017628316 676324554483 960297724603 836667120010 867451595421 576101704638 828071453785 432981779890 489841151867 405545009620 783122881387 878022117863 933177795100 202828521800 234201511191 820315034211 946730851712 677565703202 787145349206 334736508712 754996471417 371075137330 606721455401 721169872672 787942791528 563704663119 957673948408 74826288709 459667150320 670476648408 880056746535 89955450908 413167940646 264853933481 445029998763 150797730284 328174060339 145977110434 156183284017 427371654933 718350314976 733216196214 913505580775 586211617248 967084505176 163947100255 591611930722 91703306490 155030610685 402609039963 803627530725 396130984238 886043291640 46748882935 732139708342 384788640866 710462743726 426656891321 730477470610 368825310038 965983191994 111957431656 451893848347 112549978267 262036964813 549084147536 624726259565 413428441114 978182826924 167940869889 622267869093 324641890724 429108668418 451880945123 596314906293 556659476820 800553659152 81087792224 502137947077 56339184189 339354153795 181900899951 947462611288 335749344648 798877280832 289951760814 867379083158 7328479215 680938675701 605266493237 631473413353 319084477642 569792232475 695713597721 999494171924 507464540929 781610703160 717320400794 896088501156 992421574804 993652184257 348269267268 518810479808 670808228345 875158321006 400394989095 461602521097 611346409156 630693499251 829765391645 895991785832 44379245510 690342781425 290268321938 989885430548 780647831659 929835899648 938983846636 939724344025 504262369490 566940991980 435778932635 656112136811 816309490177 918887803384 11125572400 348613747520 850073547092 934709332568 647951158455 750326631877 717771199965 729322505178 204051773561 410909358528 219144039334 832732384700 441838806791 713151835937 175809696159 674744510676 661912079539 854614880146 677206771391 929202061536 621115570898 766739060287 825157059795 872873304251 747453617191 767093820434 905784756215 936117454521 881117633494 969538856850 766850794528 950701243606 684630961631 779921799260 383431999363 752641474488 325136145954 398914307241 244220254460 513413264488 800537702265 889668357585 179492551623 742862358367 569418446736 631722377696 412666626381 972713257890 766158518366 790324818150 14161601593 708587277510 254765646190 503893174857 605933542824 829646551000 792648082584 811275663657 76689807479 619865534166 200775850038 360222601984 49126359059 622664501205 571135047607 597155441685 394340140568 716627733427 713499056230 769118627428 171720561080 951078626181 525712120121 772489294565 245029091610 915979618580 98129902228 272313166740 873051843655 968205287313 259520514032 809134877213 500621700267 820329289633 886435735460 948216077978 86886823599 676238871473 392254635305 650105431758 630633226809 726292320634 204374777463 425814191143 811152854917 973006887619 662685385501 868170237409 872769895872 982697231081 23410176002 410427875309 411260139251 898173211188 535925048628 871480951559 592063288683 742650570793 706432036013 949550034058 806986754841 882898268928 951802918948 999706835581 72332968276 775690679100 847101979421 925582380203 595159372386 967989958929 500963833455 899556305737 283871257508 394805223056 30618835369 326447812693 309748823451 732910348335 785101186500 891478764363 940418275844 963729836554 754437656755 885770351785 309206635641 368513683072 89969981891 537491763331 634741140174 721533720649 362808382706 804379137736 360871188345 983091463455 92925726183 797264314628 296583260091 842641858326 146923805914 986569653047 302241404138 763993328366 781226058721 868077182040 928267452232 950552058025 292423013645 862906894702 132898042155 630986615002 307090691148 499270294919 702777031777 950458148615 972045648011 997039765437 532254279441 692974491365 790366253625 874953052834 239430679210 669789009418 589531328020 856095359662 292268083691 985353420713 255502721436 600263787754 834383558641 860164557199 501719069817 961577616717 138180260540 507511135574 701117643035 745977757042 502042227215 701378805683 73575778619 300834779874 532545913366 709411619007 990027407162 999313492893 45380732935 872401450944 542628901341 691383374459 333555953703 950958713086 762307673609 919407635951 497058996113 545461350621 388480866695 390513299736 356812145520 793699872123 510675248292 950974887412 801656875643 998953518864 199457196553 853930869028 541220410266 791232497239 73191489279 461499785959 724851318983 798177082646 572416015777 927844795797 794631231623 871082846462 26471386747 507640529338 625511146666 633427751048 494816978639 632515072278 475478692077 520041099813 46081159802 230867105078 86053161831 238804685375 318225746876 341746861248 11542390185 967021478470 795743207689 855942990523 992505980917 996205829948 203150438518 577377854839 821519031834 999251185846 331987099608 806387943036 651329850834 797220252830 788147594165 833525534505 694866701574 964270647719 259010723248 765900139745 602102866337 636016253184 588610123808 755208712066 468135245657 799566446297 676087332524 711092742429 982744136855 992966261393 433638634681 872509548795 977401692222 998119036239 76267104810 433290835548 338104306382 431609914519 237708681240 331122298910 889003357281 954259039339 738095377124 825369479232 324104300427 866929777694 536100976698 784225207318 703193715569 980942738499 746945576730 981991577673 633299371865 859266359092 850190444722 998191615150 684940990491 737785109633 105453672898 787975015746 915539662868 967853040570 296569041085 983821796953 803182055194 860403947229 622984334185 954644618618 227309996851 812946834385 414564076995 994392283958 377524393944 987384122162 867863289178 977573540242 549904499444 951973669882 782442333089 864659929811 487800344755 998923673730 46978386066 625638146614 394410654677 477700385511 670753074668 832856776467 505856158777 618606928535 37776970195 648487579112 328978371736 403111209047 848230280118 944970134784 278827292599 325501945018 433146167534 965055161011 33709914826 962143712901 745475810832 874073430297 373843879560 541815169090 499782848392 997134728266 76218973773 646598048447 154056313520 651708674236 871488522751 876766169889 485077185264 913928493116 602769689330 884978674425 665634498743 983577621945 132530798829 808058877431 796588699053 975580826172 496605244253 866643870542 324666340957 709866164446 397320027382 882214199286 94967864871 948970499352 552676368378 875939774432 485759418908 610283117059 115180266356 908004741907 265713221747 545909255709 99192331055 504044322704 459517650497 567274936347 707847770738 831133722274 583385970465 767109611592 817245509877 968311824011 65895564873 482820300158 72402972672 876023812481 674523292123 741173111484 983732110052 993588430400 962824161475 985295840593 659688139747 997498478673 983578225762 992539281781 492925610970 758785000577 280495206091 483898288253 429600347168 716535670980 56783638650 505726157770 543902744703 596754952891 65209806034 966923144342 835450559992 931524692910 294834861136 392931513152 746015079301 865869995974 614549086286 895226667411 829164072152 895915371184 680269335756 802875248002 955153975244 958167822955 877648191110 928065612012 860462308222 927655836775 665528350991 795698828445 331115758911 674087992114 187468931685 767562636936 371153920009 939430230883 496456040525 497843380700 537665029909 744516258378 341146345735 799186564696 113854482240 212225931067 481553279003 908964079581 939226050639 981730121713 895235824714 974631512721 951810018912 995969146505 537989520091 789977383580 745588832720 816168393832 850587056398 986715920556 977021509964 980598503650 359934954671 871489480383 728805949662 921468772037 611732448762 783576403523 684028113632 963046301376 306051845912 344355946929 170875507479 950929170049 879175787854 958958445455 754702556257 790101882007 126914938934 679698245100 564663046987 977739087791 821356936356 986796674965 897508464566 919375909650 457161822201 621521020240 465279578001 514698827887 801500296910 968324639403 841693024045 851366325402 134663205621 147821279213 948248555987 991089697774 206343442438 526900329420 805913283265 983398326885 233114011118 657753817168 451036829171 871094455136 296051598456 803051509310 204984233680 804943092991 48400063345 375454229829 175018889733 728538370945 366119660091 841989419665 411496648217 532557487089 921035150409 980453437451 72946756102 862418053295 43123071507 253939554209 602481426511 630860443583 326419125793 445229573516 105382386089 107839436217 930395091144 959402205983 617425376628 964742806032 570039931288 820316709504 72594871917 205066365197 517324229121 700409713138 411834134215 728872143139 947272317643 999794328877 246553323746 605709462922 549365298418 886406528937 560759235895 809623876825 714776110588 980262287282 957937035814 978195514788 48203128109 66721854519 998476655069 999341846364 643124976449 753847875311 86325122108 487476860497 269136686228 278471238747 377266887812 616873809013 656368254720 915138449453 292523606955 532878190788 72219115123 879139479858 964607877208 967730277063 795228337899 852823463714 836071081489 934888905251 811156659959 865325324053 546425310808 914372990581 148354439802 470983937249 140722615407 622620055643 905612419257 919456259328 5530993026 612918997417 781809348288 823242588839 593601277154 871125825638 851960766964 922017419294 458478344612 551479432433 750476498019 766996248661 181846430282 943754880365 698405241505 741400964035 756636677440 875044152535 473275633530 501791461006 198529173386 379159008854 754365604415 772180646512 917299015671 941975247381 680272495679 781060245932 306422868317 897309454019 988097143737 995088372776 315053341981 993068529641 560004384823 813482186616 35850741925 344589703074 849389417502 943991433704 954547273714 968887160200 630853744824 832660245640 131872508636 680248358449 628734145537 885928306786 35644029473 462846539157 661882779058 679499233983 439529924104 984938018967 566295886739 883231767861 288389590832 402422701010 142059095656 762447386228 781874239685 870504557788 339076570144 988825530067 944242793376 980046973568 795079797015 988107066011 646114194545 929290024526 461635794442 698961717238 499024983004 633802956370 155226389235 792260334376 845807406684 877524403786 786999146911 944005237623 133612623565 520648227520 893221890670 932744517521 230201674038 306958173480 36382812410 536905815589 320115426642 615657652212 951163132341 967381693612 640639468883 760045425522 357224206230 605132262440 169619882184 685247400269 719992661784 868584148200 271385011730 815106067583 517249128862 794354255463 589247271561 786760871031 740598439979 917592922227 96305540831 603706074700 676264347777 896637221093 58773540481 951477891410 8054910640 429306841021 346272005872 757640520715 736142140161 749846898247 229723377094 953333012015 271386619839 557218091421 841043661932 861319203855 211332505412 884688987445 342844909036 616656878896 511679338707 926127495363 5741177246 741921987132 960294694358 969098884386 971798559600 983307602019 907562983820 927334930341 849330762051 911328821526 658943126382 787769566808 422292805794 461302989488 459734997740 591456545901 356086314495 882783627912 987783712943 998284000972 894134867115 942626902099 292947986683 883425738961 31585558809 45549116726 864984843593 948334912906 160388568435 442806177984 597410888638 683875731817 525633116648 649817922394 342786731376 478099546274 488595817103 790981343540 272092704285 370141541750 233861202454 942236251356 709570504731 710417913975 21386613913 182435943300 11214567001 58570164852 768891623720 941042061672 434995574846 973616094394 350936585533 995496175483 897968350050 993315334414 820095407612 831766449445 827267366060 869545998580 128748944853 938891818435 833669121591 965138254379 261207628407 406676081306 985811681504 990255590312 596647371242 641363220778 297758747024 315675194611 760955660441 852105211062 192020407548 838968775396 829861939192 924327256871 475673803755 629829396487 291049822997 758873937608 296323575970 667265919115 717392566570 898998085379 258432739993 777426246673 374772979642 779533707924 637625153427 729145985243 4340668359 978464815417 167625277671 263629156585 842757966166 887839106825 207039870995 900121000422 582676110775 725292747697 485948473586 645467914529 509292015251 663396130663 293395473818 926764971476 937379375461 944489454486 292396432474 790538887193 712209996058 736056881108 619103831877 815783934217 548539368473 772686722975 311860344988 447419523315 833599049275 995033473505 279211100523 711770578947 12263237885 710207067035 158944450667 558154497234 678436052788 916921544117 72002656987 315315910784 345898835082 954433811387 504228436237 528739472713 299922424794 638174417917 595643789015 598751316488 396809965600 625948899553 581499767817 615815581378 827922496979 852745703575 945709050603 978703071599 960147016951 962804233793 806688344965 922982560688 159480773116 995188633512 650347386242 745870756292 725114363567 814441411392 183307121987 320612212939 550825725903 556770770094 843699978812 928520426498 515394236033 796846906938 107499125159 642079206221 335800821438 842612417405 133468663637 582069380575 429459638611 941552399348 851544449871 956681386386 755345607997 966516167791 619874536867 662650469625 463627335788 498769584410 194231593949 525521927643 467573645169 648307709491 19346488876 833774200539 853734055538 994574104319 693068229464 790047043717 518091800885 801840301708 682339499695 743619432661 742549846878 901526911667 926883834500 978408651457 101779066056 669160080701 641071536732 879704927965 346244554279 570872265298 905450722941 931911095140 315417623283 357898670265 296174098768 456961605947 304465728813 408146590483 463701236090 933200586306 666324179780 856564241162 187850452066 825261183621 848070130197 856524014473 72236297618 314145895032 333380171709 441820139864 669642109076 773202585327 385496484150 688375268117 927769543779 960861075882 74094687897 412016220273 378818558156 946535369472 790577343889 846981320712 175218838361 719168311200 831239258416 845449840807 31761391098 695609307102 384958487745 941417888968 511649998999 740562517085 733635747636 890936315088 448409976600 514495902008 555476847310 874055309005 986886866515 996353241449 218173073244 449605792720 504707257343 955831955757 363154604123 444570259137 838354266557 840566972187 8940935273 849426066852 83054234954 84618144952 771731969629 828537889801 481563885032 636538254025 722066421716 893446408731 10662284856 367932414308 969755134369 974090216210 709153484125 980990736367 4627264912 454332349488 859496669467 886374911045 119471379854 217277357304 885106353481 968386595061 889888067187 963237602419 41145703285 766547752118 354674885312 857589776868 632609977477 960400352583 357114945371 880295563984 657056950952 757445396990 870969405198 954263540732 366704830989 520809632326 148656520535 357871066487 994944833788 995110291901 161181014693 903824076708 265847453135 795318080065 665245518940 746126714969 921767383025 986179619479 399381027116 475613605761 976097798717 983332046540 824923646516 906884846980 785993323446 899283047816 695525415385 800643602958 178593873300 216451120539 783509615484 988084935700 37538590821 710628635070 811005467457 876700582725 155811054717 497835643226 394936091882 780411870292 126584655358 425412642005 322147709182 544125450588 781392842285 960862798408 88217015299 283037604761 61670710233 898801226938 389936963184 855372928964 829489476729 865831460813 379677299870 708170051349 281837320516 915666587644 252832192190 928740531455 29860952411 734468932020 831131267299 862394436355 414485871481 655828757433 377301009596 749580460742 89483563021 238231748638 382957785060 514597349602 533608315409 840158378666 821551064381 893435083967 948554769118 995876642057 377706161455 437892369004 339521310309 827317794037 914379162683 961544976173 362897569418 993125949724 911299295305 965183859089 485652764463 912779936624 661506958447 724015409464 215522900202 900117824439 418183787760 460663140635 586838903544 859763181556 462692055205 947347735747 889118726822 921871975681 612743806775 821253942102 794893803580 841686310656 487117425985 880919082584 504162348123 673628881004 266429107562 518482636929 983078855838 992557288521 914852850861 958411690351 456266892 992763865367 567836895289 935188727840 678419414025 984069907360 946018533963 959390088154 790659687855 893134590820 354019040716 840721276041 242749776244 839998826047 10007298509 869935414763 697225155001 833303527888 363435247555 399511924405 793379470548 953429862991 198598420291 916689072083 746314116382 841627419277 855865494718 906381622905 938006940781 950331797651 802861915528 962864313812 488105975649 613479590129 962717959977 969380389781 292967320495 907666766249 443898775037 470782785863 412589853375 768674975451 466215176804 581492350180 15975045543 241690430070 350601787260 905377919324 786592603750 886624400975 709086029484 816764022306 783570791841 866934603152 911586469625 962512777911 556096751192 772763419559 381755237411 607251541936 906742179605 918392007104 910571274671 924518600060 159568837967 382634583577 786762362651 907682202067 38776556838 791195235159 378840840567 842857857930 763454344985 909811317218 2795553575 995218203920 457611982196 970190919670 959107189058 962402520206 689717147375 837421761373 297600845719 547505999527 161587851992 908632210665 949033958373 970801138078 413714812872 748852946058 727205165704 950728664818 876822699134 887484504074 645272929024 854183451036 260627346073 635441319917 454225308146 925241491854 172542074050 258599847955 122440234497 398023903921 145601870467 926866510176 101182827887 655526898969 798233254365 816175660147 655320258991 833504989331 370342223564 869929212929 26597977879 272054867094 811457280613 927405079780 191280475942 954270611023 277324603200 308236132277 137714708635 424176767664 165290633860 676490949250 264413176692 701236510266 712040775906 999626890042 503620332156 808997897634 914842996231 972435755957 184047942324 911466798531 281584688701 399748145666 856425820032 944304248512 964837711195 970661531335 259091775987 647193944997 500759561484 606274797604 850296214259 857427949051 271333886433 920687190581 715208098007 797236113675 862279022735 936495373162 28555886575 977375825468 918747243172 973285121552 484903079093 819616551857 983231395400 983723965569 924736460626 955861284659 746929423830 778725450847 456512709565 473996792975 780098000987 787285989393 769305962193 969627319249 873161314807 963505904244 774680915026 843672718916 139805353780 621609428685 644313483398 670765221067 620326002968 722735782624 259453582454 788477878282 379429178859 603621470208 820737949458 864913209357 586715590178 681184192240 717517082583 766026027073 113526162613 710148104906 476618029057 649954701536 161582132013 486404773239 367119254034 634396068094 139305574895 614521991752 930451520848 935046874408 380840887249 492511644995 721006954929 769379418079 847659754559 936942857747 249633888749 596882264655 609338059891 951160420123 274777470944 941902220208 83154872727 590281887003 520484789207 571858625635 611517671300 961522225513 789064593543 798242550604 141266753543 341242086308 535310688872 920446797169 384213296306 495536408600 812437948375 958572995557 688360114846 757600482162 943451515701 950032980103 22972838915 146341458017 119455619193 519575033472 185379289011 750203347223 250060681929 853464081854 136801143978 722230531148 499557375396 999465946092 969629514461 987578424627 900980891056 920770387982 685128212372 740831808369 377430779119 824846978264 522109741336 680343470488 607368137663 955427216794 554155579142 857063815978 855951431772 985684120705 965369753893 977516108851 760948873190 919028343789 13737682480 53012244838 990114920212 996401901687 780088589794 861405637306 212321726601 928272052055 65826008581 108152279007 951337058599 980050178418 509724430272 869547736040 499101042672 582293074156 982316764643 992342793681 875962911450 878176001183 837249333522 865609438470 213966801583 292343353752 570207728196 997419529595 434365860455 491344383415 289945091535 754882975177 165952972722 357563713987 115886621746 819317257352 868903451397 992415469548 430173453570 739323709206 819719191702 976848995180 670726721370 951999062325 788853965276 893347867316 458712468051 766253773139 327057014913 356325949083 695511511484 906988469871 505933602845 774608161785 788372519762 948815938322 168807109636 244993508470 86907151132 355242087653 67950592405 607932386276 940602357300 994219462491 501574850069 509908133184 251275779111 611437509104 338781944030 369088752357 421335133590 433053714222 378145026946 608857148359 346258523898 950159414907 131390652733 751608125411 666043803695 970418156807 802711203743 840803717477 455081006998 494491444282 799417630020 856651872413 381404601866 901810260019 362974657038 582742730559 919420278041 959204396508 147231776579 169886186111 724814493143 982902932405 673312842680 767749545279 955487695298 962885710868 137521873511 625277863468 26333162784 109949499018 29551660474 611053150026 319254370971 509678986509 533502250608 920723635129 731627271015 780600705600 665063118507 852941975795 767398315440 982075874796 20183005402 798045467355 997815964943 999013289095 752987843971 817632199075 352346141969 502671295191 173567607402 672133750373 238987606145 461238528164 249514890917 337595561175 645136850749 804846860066 818745799391 842150476743 881149809411 905385292037 821568268020 903025232415 783673961704 928915850184 827754393731 836431221037 689420072397 706226601231 992192517463 995745919514 122664436093 956917972404 954898081562 959269212065 489094426947 849947842715 988293005251 996121470704 916182485466 939551667803 356523025969 796905269510 198041639122 369151596643 752666902215 773542970459 992258581440 992624727503 356486054932 849299693616 171454924293 661334172723 478548194500 564758964125 293600733374 327860767652 866854222745 981514478834 636299586456 923368552516 535095681578 935529923263 596970954918 727819303857 654222355 450198437615 423383943756 980777936885 104520286783 985690900536 394834846246 442439119030 481152744599 659750419590 784036527699 805956606385 633064507982 723387281367 390095605721 785456709325 203822111473 760463697639 837489756620 945740482237 595310076260 961429218461 480264047701 739031535969 483473677852 745706343261 65705306614 500470082425 500234313206 626715666200 347356857218 534823732322 523827754169 812277378366 34837802024 426762283626 392177509731 911984595077 860647300211 897045986837 812523285727 926510370587 626634826567 898540647114 401292397148 847526984721 636609152068 875731459270 652678441533 787057874667 290465979422 421193991465 972402872957 997749838792 884106374309 974509026164 48112538538 972296671787 986341215921 991940004201 487243494419 786968258847 439757821805 641917942777 260995928124 482234653602 914331380626 978360798896 194234715975 825218397824 306663280610 510448549637 462991074086 664060987203 701363312602 780296487799 258865318729 262797134216 963831065930 969199787710 141365314216 887357126672 293762911873 943361405242 560169262825 562318029693 677121363263 749345257061 945532598665 978007885042 228641849510 510113780902 224685364175 864997333812 454925334144 950308619719 657793394165 867085888053 903716171845 934810555518 807217290269 996162537579 265758855344 822347632246 700822771188 926535962211 330933910265 668589773257 208625885672 755851039778 412467372431 911399870354 520981334613 723926893913 396271454088 737493590615 956353928906 992323637476 48105160166 571827938766 36591857062 321757768075 163908968225 352922795782 356742662646 640352670107 866016606507 974239769807 420239284001 453220858572 231133588528 557338118526 37588869093 410146794653 362867309367 795767984519 728960468595 960617361633 141961356716 227671960520 775451618366 880141771534 965200268839 981119259156 423410446849 491106623399 788639534973 928760730212 781710213156 975096668381 165308560919 693940282504 908428402576 941161757568 447661318080 520035386236 835811919109 954123678650 625292632000 653084064087 237134855261 955518616364 259742199001 578498201341 96586467980 600182653380 586470305223 644285841208 757726069351 760724054269 59096894078 661605600387 888666675276 936988990350 98476290170 541327937730 671317928963 726680629885 452722453238 624146414166 312782382109 682897132022 225307407442 560567154158 465713119357 952538098808 419070931279 843205489177 186081748620 323246235141 341394448281 734792424549 227700470952 975982753264 506509119151 786193636778 525980038374 601877623389 134660066436 820422198799 911409722911 924579091636 989832033814 991107396200 519254276614 886765588939 110613374480 526964277263 841796616338 994931091615 389247520847 862106752670 165498036639 716300310324 567719578923 732570579804 216320608229 681818899356 265040852739 613320079428 737840195903 985921422982 312337945188 604674497723 281467449102 871114571297 7139764041 453576281172 707294778792 833180196020 534958003661 563335518113 509436137803 710674241728 33039369042 899432726836 587140321228 668261094473 135333797223 191836133474 902780090516 934930443161 453830508633 956355259900 605922331202 689973412203 824409782901 996628167031 368802620057 865279061924 311661587176 499361628531 191372588133 283958490404 465755117889 966882302289 596514662170 664292031268 234753491832 667513269010 791646451099 889699552918 267692323447 948287793109 546601484075 694000249274 354682285806 407332852846 727897837841 778090420680 381798404628 626492209832 512487917527 669771859814 778112863953 855908967556 620828128577 815257378959 150859377252 869381881142 926864192857 962363941983 720011983865 779683154299 131623550915 702491800046 738127314914 871887259083 231603707188 795584454747 376333481275 624248981248 503814182662 859949473247 501099933211 742239552641 842279149450 920616432902 202426382866 381928796624 573304492664 798127218560 374692124131 537960050870 297584419976 835974239188 789532478564 990357378830 60547033857 880302363760 775934101412 896752557772 396362415318 852859523735 817094817480 879695793856 103056142187 558612078662 121639174949 906227485918 880657614655 943377547992 377890276834 759382642546 77900180913 617352487624 838472562269 888042431073 244572664076 412419252040 320501697569 553790195715 124564249921 516292843311 134568417824 982712108962 376622602868 929190638929 714262080837 949991145627 47541574560 652630981910 938990049612 988113615570 562091994757 580017513147 840880732231 918452673127 359693770784 561574837061 675853527880 814473096155 914270684289 949178608578 667494167699 921496789980 456955268451 856976610420 845480233839 878517505597 222212420516 277669207097 70640407360 682942886029 680221434949 783592977463 189486753263 620904839635 664396337305 844216587075 292211621178 667273728815 937134137692 993419487274 962605663119 991577085501 283582102047 402677319736 675205611125 708734468542 50153157694 115157564819 307047677150 990585698754 669867830949 744813266988 72312394914 742902775611 368427941657 744398975303 487644181158 970215650698 370817770670 863534528007 30473882963 338944320893 690838234997 988633968776 438338050934 641364598306 904132906018 980376101257 332249486301 599175221181 657273025069 919431658564 14547282867 72322373320 412209094503 521907150414 40763791686 575143974195 699529407963 720398747148 754846101580 870969941506 936498912651 978589536499 910285582852 961612804561 281261149690 534417999835 169164535090 723725934026 972549512817 990836675727 262578068688 433931850367 63500532803 662967525433 595768491014 834585978256 777027819872 979128849278 932727898999 944531859571 322708620905 414357204084 452258068249 953208275991 813454364024 941233815174 790958213787 998708456020 585278822851 711371817593 194307843591 647959816107 559372016831 712408290075 913023139787 964062450560 48167183101 385787776867 769784712518 935238872984 795814537463 953851611971 732963930310 941412376751 288938769272 383555446404 870822057793 898085447786 66801598660 913184676673 345567738378 917063374249 659125835000 939933571923 749474293740 790907496662 736316161476 769769939523 539209420094 836652316065 227474843319 995913460403 115838929186 982212429107 578339829764 633159181666 461767429051 506657756331 427942897666 530830069378 426508667769 438912499229 148333588522 202911402620 882271330188 993308486124 190852426809 683798209672 158388016768 552619013559 741287292802 834396197134 306739355407 644707488685 354878977068 961453199197 594895559464 821836851463 422071971840 450913715200 173406647973 362252784754 992635104428 999375647986 176766555528 643175038182 241278258522 566094015024 429331921157 666202397342 807688731087 822503047712 803189128265 926695763970 114346512999 221182538379 915341025890 949124184143 770649328248 774490725976 161869312985 570407150492 974260732462 989723831477 88268194400 992437513668 490551793425 682111478858 38677160242 988026801426 78348665753 919762130694 722611071117 994360057003 972101873802 999244631669 577434790359 932406923139 69411471658 725736803627 577797205307 603347795995 585116113894 887636472898 382244301530 972104927172 101057886555 359214141363 554366962067 820917046014 243435657834 244343217872 166331085071 373568664528 302343813265 817980661516 775853689078 977848918440 562174230908 734359340336 365758774604 635815695643 141182312536 708236719771 200491039167 570287258959 319860034464 624085899603 410962296067 633990986147 378077568054 475204348514 287670917011 613210721181 992764286940 993797925922 574392040847 695210017004 427660110223 706606083544 785682812896 953458670270 364536259950 513104976451 589777771391 755087279510 413646185977 903404687477 303852486743 909949883177 344295468079 750271241953 545487865220 793342240093 705891057113 724746849281 160141427620 803712131070 484116549784 903673884815 803710205259 936504919607 77291755103 701730602832 581189234021 592494430989 232028719212 282981564541 137814792458 354617054728 345124333302 527967512666 258781360015 646488523219 171501173625 512928235090 940732077770 986278043966 212634648799 663323450267 71640394788 873750297560 277289154200 617071532746 77522506516 318006427924 108552423050 299159318221 964460786829 988922012034 320060126943 945364184237 510554968525 728544049552 871133074658 887047587035 108290006886 781565078302 438170767244 572041855245 481503650771 935139495011 996974993121 999152246109 992794629570 994613581095 734624023174 788306081600 853234565923 916918242065 598738087336 724121345130 642680590603 819146721089 808528505275 931548598365 904835460628 942946826579 84985097823 274355943600 148564302193 958013554142 900699189058 917685269828 201447278057 505423128131 540916196065 723947272355 637982775144 969168266031 632527948541 738869916746 146958609246 906898582986 917460049336 997096749846 781091238193 950673799668 973792931360 985613988141 995017358129 999191434539 169275201810 758148124153 886966125121 990614496304 596054649908 741602118322 110379802729 326037160798 301244182222 854575295927 462221460099 630734527625 119928871804 854395506977 962970970278 974185359011 56126283432 146851106380 599062499076 842197994562 536502294370 885327358391 7398907771 384165027306 596041625041 726354526586 374435877462 944918756092 893775254853 895904258938 414770342204 684939739388 851234642137 928290220073 639102579469 665729588214 609474751552 621495526246 928042924449 938331889111 976385155670 981816840900 841991705686 938843119381 639378560962 988732734218 252101528726 392145032058 715145480860 990911123774 707600523523 719117859682 75605368864 581226942507 723187713687 734486213956 427897140234 777922105323 506410630181 733607660587 618017713017 990333933170 121352659461 929114655874 83650839625 327837711382 4598651303 250694340460 821653063770 968141744489 958684728970 993504828918 780237836160 928637489137 441697761887 524683448550 187672583562 383943676977 648391561658 866434290045 157759558396 281102095002 170532965355 486076036423 635978168442 674040116645 40264399820 252281617662 706068068560 800488469484 944025632014 992970108910 716818985178 999269162389 920689444464 984887336870 855790603029 941669409342 198120337907 880475694121 60774706868 72821034543 978701987339 981612576711 223484640632 863242420770 662026876750 827016670664 506297762229 792948239907 890245606858 960324585726 160896498423 249476051324 55679930559 934978885392 506277909572 595076101193 178860354954 720371946006 746605648170 935017298719 405856162638 847290599451 278874337391 975688911912 176912786479 950166072292 777577452306 817028481719 467330140982 987475179773 611030794381 755492898743 709514232990 742747567534 117219572494 655325642536 605091531801 835571899222 564226624537 966606052156 527829889346 887266446375 584576246016 940647397627 150370673682 990646123285 636267191119 689724165363 142169320345 519827520175 553257039065 631007450144 801691619971 882242087157 600847587428 870321118470 469198118286 794242137169 568582347555 887912684694 134419257336 598259753072 621812326197 622151149320 910778092285 991459314419 599072845208 862487854378 918963920443 988506803392 100167400908 672504716962 115074829746 505542656747 179323537205 499527046634 524134863395 686001728248 80711940535 855877186440 931191122105 935157309363 192820333833 697519432508 210654912894 430535730871 962978908987 987886310716 8944223545 31095679029 303861760331 868774721898 124551309409 236704675613 230204135617 573971220616 776884007067 819687690468 844279061953 894109983429 509457725704 613843240187 944520229957 959615365253 796805214343 863843210017 398757657695 605534260901 337930404311 978358290710 981112424246 983498077891 444338597076 849030054092 513686176569 889163023307 408190262513 933374883048 728103029341 880892485331 274763784887 593200116427 511280804080 804182766911 739414278359 776886881644 371926940481 380593524037 66381374908 899952428154 985601766222 996566539693 648219494058 781777663679 924620766248 967330881340 90655800864 956622047036 55454361328 303475941131 840408072735 922827768198 810166934688 946288437302 685008814685 813851675834 726869908274 771920695889 5921315902 877424094817 531154127836 925551830125 372051436249 865097963946 316117617066 587585699066 497582386137 832961286836 49382619223 891633458649 602424089673 747417864248 665550338449 831568470033 957143128458 985754809093 296032944224 503241880744 276398232332 629914014612 853996021343 931995556514 866116174765 975237539790 592883652072 640074380247 393479255843 887533162022 435826387837 722329519489 441218926202 751705748537 763466579411 829777166344 565516027572 661728412967 120827801925 873204455013 308724226658 587105448673 735596451149 907107335643 633373367306 827662139652 422844715072 638268072320 192711908333 213826125028 943221511372 999762188077 742817061549 834140539916 521356880798 556898584013 794665083102 921912465722 783410878220 848509631319 55977749037 187610171137 697600917680 808760910813 210657413654 322410562337 415003918159 867325470413 671703314348 984299174316 306917623506 440543281103 583166220693 878536909548 675194776098 929140714163 68078207801 673990024314 337058285513 677819328620 349740078602 879536042590 327798183247 981880474147 290159921791 770768093830 394419039389 956264444558 278091916400 376479510251 804035182592 905101873066 982025338905 988978592005 521180800369 627784532805 288449745909 978369389576 371667962613 405661766496 543275559648 662564884420 911644562632 940043552203 291454200714 578945558346 541364128368 723862497768 670282029589 864610048123 637167481979 942935087063 974990725814 988532629254 661884829877 995060552169 766901842333 828764109349 879395349818 951974547095 665089330763 736581758176 436668016782 710263510897 767621320420 910409141332 650686913659 837590348706 789413442261 972514966439 970306375052 983912169441 272102309849 839370528190 868038210854 876445998995 733307305127 979682952641 28564403137 686993977464 318556511561 877794080678 667786597487 753711749082 74209378532 244764843856 658531514892 957723021460 442891288695 714358934339 891569581615 999200652219 560373379706 560450333742 368524685617 921265465503 852380603800 923954024925 192165863839 555031227565 33839178128 46333959706 462751455051 617185238056 312198609646 858988049786 384766298302 995532826282 833518114929 852288647476 60884775274 997761010150 32934811658 993043191567 277052078790 330336434466 106232621297 254374155943 472169875060 925757705595 573836909694 776217348005 405131264034 818096013018 774589380748 939278817171 832529857885 874956515788 334111283457 467638782982 416218086769 816645394683 427475250938 748246407650 330481093614 664661965440 124958115346 885859130749 181389334654 907769134716 393266279081 555326700415 58506527930 433758523940 577316746067 588160245498 796042444649 857434870819 537025356563 628230315608 821823565477 959184134964 359826670628 899916229212 241692813499 361558943260 112630338679 663653641536 769592225618 949218954013 696890244084 979534934916 762073437772 817811392391 987403037237 994513826866 630774268798 675929053555 33629337805 463435976900 669132462469 804305949057 434019439990 538760248378 251117807553 262075777061 744764390797 916956952874 570916453272 700561872491 941214196134 995337612856 785272597484 787553462695 128246590768 383498689129 408775853828 496055817296 585384932621 904839053896 480332016017 874610190590 768127820894 990044018280 703708736332 826331762976 904318243644 921616939602 418489781102 617213007100 606231772924 611402832558 597982113086 900608071633 197245487483 486867125073 861287914367 919550406469 98139211174 649815535651 19715697929 868884230683 50944341503 276034845542 841342119031 897970241366 934189386888 997762674600 626471612251 719836180483 107779882704 365715181803 321549283756 999767847223 242245373400 656470341221 115495173720 582227161657 278653359982 709990114021 326012737130 808162416910 894065391630 909640954937 14109949209 463473619868 984416290766 992400192290 282235327662 439453662569 185898763001 695844232117 667141155970 795835745698 795255135276 830005559573 797737258544 818849033608 962701848383 968014099706 816582716135 870287758433 647531094767 827280405842 891749784129 986641903734 63602277310 81864748273 308830251838 982824293100 452517209783 540908628598 963359039532 993149442447 845005697968 892359478546 205536758881 574422515965 316910881266 713905571945 262530763861 282129402125 974440619429 987890066554 590851162609 938429330290 745194461646 861017244376 59811492398 248975358256 307431688058 941109085719 438223371760 851852583759 37513825538 794963657651 910201572870 953694195123 763576561379 838275720158 644737906763 897643875049 484218495796 707923585719 751593246113 941068931531 179026593909 878962953134 988307825551 990102836153 962573527136 963598931683 23714027669 948787032494 559173701095 887749908979 635908538065 884208320132 486653131984 512058361048 774127183161 833177396281 673921507843 898314235440 753532285217 832696966579 7348420017 141218142752 490477255189 800470478970 737540788004 766356123037 9094739432 606050452624 188414252992 608818543402 247827778232 440543777027 259070387769 714733786214 98117856911 464259511310 71556887151 401756616509 804271510209 876370040941 366191851591 574071122017 982268444904 998750591565 839585230441 965267587425 436829229974 941167630772 625078616506 999243666715 38830709809 310956897772 115140807269 353956423181 939242936759 943900114645 977806658554 999558414763 186558172428 716329489442 50264497241 108253174768 571382451991 649568261925 105175251853 763382257453 963338473514 968150719680 201489929488 285651705858 346978872994 425533406554 646693953398 799344397192 278266605453 538098693083 230802763606 808856325954 643006474808 775919862756 324618334245 775585647062 537022565676 838923951992 31477340454 33183049704 960585312334 966023138635 192170261760 279481053980 108464618638 526343785186 463310463225 487590547158 73561883931 501689583990 741170453133 944687946440 44943663504 449526125340 974627780904 976907296316 256459355024 508813446838 755602706478 887016316410 700114454452 991600934030 665498727699 779556942883 303642212300 533722407652 518696029884 607569016639 949784612923 994033411880 920041957523 933107705979 797091790677 926802187174 166733373711 990891048995 306691740901 980089168629 509352077040 877394054036 330333367715 364461535983 194371736255 414881305273 406758700080 537662479437 917195960706 961716382218 2674171461 8412261860 314875121682 625659016321 728135388291 735203553994 958224821078 964481370315 278375552707 344029223635 109365733167 805686501534 457837049460 725397900229 526650509209 948003995537 497573234811 872696360002 854448165197 930638880408 159781675165 923652382809 434471367502 848023302779 723475759768 812645812651 192633787900 214677414236 912850208568 969177519219 460121347747 776285317000 135096672882 144286722646 622145746245 867348429771 460668361319 562081534677 411784460345 427150542764 738399352843 889964099203 664716649555 927110676347 366631382522 856405627491 129889775442 359218836111 636669036066 921315682453 192006480749 266451002166 397302612869 445014521974 115105827124 497330335007 567070837808 639200393637 495193373935 739913462106 715149165125 878693621333 630386880708 660512101066 563369605357 648328275496 953076831858 999850099474 528698414127 685294593642 840533561138 930607744244 997197314333 999914277624 596823443982 871686155505 75693595378 258767585277 178510194931 446927075035 267972713467 481559995339 715506994189 946352261015 861538590196 945442603156 848589318520 932363358025 950407014068 961601767028 629357710578 961241502343 134090575854 305695376223 25560887051 355677099341 612719553166 725033590633 484283125313 794358322897 591125318384 847466066918 631633062786 943910122318 783643007900 808305754965 117552152460 541517290458 558083002448 852074887757 255087951338 971174289428 959506141229 971798518455 108452932666 454174389741 864991052715 892654043007 370784693491 722770176929 34510116254 107960102017 865699086319 890646511997 357945462233 631801402227 369781434911 708451712399 162249670416 333583744100 673224016378 715484645612 49106460565 253978960726 735874197134 736260741430 212348791710 216029246981 82557292387 361565289147 816335398874 893842712559 295935877661 336262543946 861047767359 960413664293 579180983721 811677354476 717359367567 945806390940 607975546630 705342323811 428796229393 946538986705 194034142566 292314690253 398764150766 940005733914 133798536577 163818485585 84774998932 878367771276 333980879415 927393951805 841998891841 842295628468 617282132933 806963392396 821758711429 921459441492 896568846946 922027587086 167657932078 209829275022 398794050437 896183745325 323420239426 351293297702 346432275807 537871824002 193606825161 291281243307 296619596621 956128739393 815080045976 941398049255 4346900829 509166558595 625151759323 818671808553 65158118225 178527326046 821731219096 896980499888 729580086673 806220260237 805609375654 957604588498 39881440563 517984255254 216527786422 610046236873 71775810533 538057541517 254946599913 903683281538 285768695471 736218406595 768625724354 975436844814 401508317754 896565214019 427671854176 885964403413 31846220127 248838800359 451734196036 664521380834 520298923029 774916446097 221968608621 628142579895 958478311374 994290806122 658673085676 866480697605 922907776105 927412013419 822670510968 979168180202 73232457247 170779342290 179649387996 977052026932 85962911476 500243602288 485081958838 630115978431 668116156831 879690013398 3939871551 721882522643 897646131932 963076281345 968282941122 977761937176 681881426780 796627047634 239462152660 877124658838 337607165080 520517295626 206798126862 995074468582 530256104704 626185373506 6044299298 345662815705 607667547400 657670724089 716568638334 770782769020 259824253752 374696032894 15004881912 553754458304 887570359000 898495152698 488953805632 707344608927 654021985167 856440757931 241338840094 292824355178 537458385778 916881803848 799921669436 903525781608 592209227372 791762951593 542479924161 685648609040 821528812064 902342412700 984622809173 997573952650 329124737972 791559619701 473427649996 823919173886 526294373188 955075820230 885888661778 956410125674 815914799229 848058174514 737712058123 740804534611 489511270959 571800384843 736039195940 846514180397 224667634343 991675439921 113134943279 184672662664 293332585441 386213456923 457279244188 492826333088 527917402546 737314030507 606982498365 738994148401 792094914935 993881942329 108198236869 634729523996 362371588877 812808826183 262109990866 972059049776 477689974286 563532181211 185153060075 994502573363 194762446175 348917809807 865982956954 992453864092 621735607436 948119580646 378590089750 649860544592 469503514956 472474277654 803613220329 907162565654 601454543105 852627905356 622360798255 758196504546 858983388329 863950775510 688128010992 846393871279 964286146268 982461565495 994711384382 996849477240 740869564826 745990450036 919028611921 956973368085 727106279660 804871505402 71493852899 790606241552 470646582163 625574287907 89274821005 993864755037 637257546396 954517836747 146947229046 786061505134 411676449229 549546695396 363089536326 721908269804 969575248926 996115306735 526696856166 901672824271 599741277973 902008862802 142067315837 659340186147 447419921990 906715544597 778578241688 930089349728 553629317904 702949749530 916261379932 986172486258 692247107885 834479156496 734902954663 995796207232 134114208788 422157506812 965411080524 990107625045 845067575042 930425341619 74915461383 692124476506 325092409574 904679187135 200776974768 269139201009 444478434750 746299852008 835650121387 984517249720 614272290538 653803095967 667006045584 749618919588 490469123066 605637571421 827477976786 893520743622 457720429845 480798224711 204833746038 371639977621 850328089748 928458833806 672500642297 803394190512 394836163300 817152592404 265179266430 816465963188 273881797870 334257289226 421189252898 986198093228 439155381716 542324523517 688930058054 875097903967 681150308064 925737781821 88503690044 175783811508 54984123265 641539303277 409902605159 883487080906 315079046839 364097796154 141832954763 621830139712 953624995403 972509555239 198441193587 902402342869 61694821693 159825975616 20125444434 171399459420 547799534527 696781545094 75734911652 252279018562 145904209801 191256356005 775589154671 904853325071 881056802601 883313546694 158713457848 408903138764 171598952455 415976077187 222312049092 622774418272 667222170861 901180656879 576057127725 887953882065 359952353938 385900136307 73248636736 166763091338 802404342907 810150089873 639568048308 844612259828 484894218091 492674901548 80169576146 109475513671 969385835437 988105938919 67626141015 145468670063 927644909867 931891888796 365180991319 693064997038 282534701796 438791289563 316592242749 426444068276 834461766783 873609955061 152724453405 641700890737 635444546146 905323354109 13528344772 359492975781 917171877428 935741747277 164243122957 884530651718 527794118949 713013977324 896577096980 899043603740 794315102787 926320333135 290356361644 966161152513 184022370066 708041950212 75655596418 940090065675 673960068041 860000682143 233676728867 745471058053 753908737527 821277755859 674093031057 721719864379 75771385541 709226332319 103544496276 412655995022 318613527942 533285894742 667949491993 779050936857 775322271158 824314575531 46591404365 222430758716 134980579585 983907004993 153076470100 871013718328 224540259261 993346534186 915887073246 951357145006 71519195254 877835206073 653863032995 801216044870 2466255422 288408494279 440678389850 736719140877 562333037098 821195731155 362271762592 887172337024 97694180494 579473806562 575519680645 664677082176 950502442779 960525226847 809701980454 828210986511 199368865378 280053453807 286696162793 524687004022 909960425979 927295560555 194737395747 259079562385 389558724998 857881330050 893886307649 999383692847 134038101903 339653802395 342848786256 590370594903 948786841286 975005558889 789592657311 939280274818 647665993920 954754567415 174628426518 363642834337 280185763776 298262128279 714754345327 847726710736 77486060393 81010392956 189298321976 729949297385 815806879163 987343600074 989494883275 999632411130 178024306391 333186209365 530369061961 732334705904 449326819330 943611511409 943139324534 994861077840 97627919440 885026509736 528558742702 747534148307 609458008377 833881116682 944525617873 995186516476 764785158029 810430356956 126844123196 721253230257 313950461979 448228222069 812525516782 908782556657 123554111368 365785764848 354299030211 932034398908 848566945807 961749624769 986127370202 995978795846 454936984529 549222038559 657915469650 977995244910 770454488730 997615280671 452254888355 926109157212 241742884578 316438352048 385310623988 976927088863 917536116798 952314471159 883882049515 979114891996 883128136383 918861888962 690093405203 725171477915 984174490032 986966553675 691039378831 736887707817 128625338214 707130461172 737064813852 776886350900 142079395902 186710638387 645516719280 937031330158 491989669818 590404259024 22600578056 628475101821 614020776833 985640827265 644974266248 795008972804 74894780137 219133384628 562850717236 928785430717 144625554426 222659081421 755471225508 992487768780 87011672490 471300327800 162206473403 833956648589 401386279231 763644501691 20145523856 648674883224 164389331845 610120950776 622645854610 679772286410 638340879915 814419189265 595609906318 752717855532 15526659820 320260952870 72205392392 131611187092 940052505785 997614147770 830198792882 906055022302 867857705905 959937871062 361787812609 911102098147 997243689018 999577015346 983621811262 997818931608 218826930374 559125280435 525927586790 882178835114 303159432257 376978170666 831895200940 951076283498 568968174375 721447000187 35139188511 453351102459 48391002561 188869168598 367760203102 628601814586 782450818986 898742045374 700327787592 734199265058 191717768224 263025140624 514641215726 854897695789 609284025928 729332700305 492421461218 845548286306 708101783527 987590258373 397716740955 512692663448 394101996906 771954183950 814171736009 939147986739 316786755348 411968490734 41705826207 247277910720 140845765625 740570478088 897640676936 909293110333 386243903580 556805056162 702763172036 902598810422 139295298683 736141209923 684548907147 874747926667 140009254395 596523657497 528881932049 968307255387 563976708704 963038708769 421583084809 554859955892 872005980863 947161550283 769880259782 882257904757 496552250854 910886754540 230104454381 796898535868 34653575079 111864427742 929411833413 970959652529 840069855671 958603050735 347516144929 612460259327 531918847602 886423737213 747363510644 750872864189 169807875982 670534280487 522808509255 701793779979 362948100125 867806635642 187667351996 654193579099 429004326287 448050895335 471456425488 901827385675 614220418169 685355538401 308920494283 939211202143 779037794800 885413923077 124147535250 947807390809 692719647767 703985105794 667148032122 820798971733 377013281048 699032337439 713925064020 809288197289 457702430673 753583114881 884568687225 904656207576 764385277192 782243714881 902989361466 988838059404 582504549505 782265812040 167198627800 531764915373 990141924268 991446079776 880662934504 966156146294 386267202102 906479016410 608264741854 924839425411 138846518457 781552214397 766127259476 977053703707 16225624841 967788035238 338531537476 563868798320 210402179318 911911635027 535220599641 967964096588 228723477367 985976090286 495355602129 982432110173 568170530814 919154263655 29616480806 925980988231 401786772010 434277145994 977046913275 992534967101 595904292650 838575349490 638513548256 933521412568 297930921490 945368889256 846433525016 932047626553 897428796450 949980434691 695537739623 914084101660 572711355339 981537395832 929207278553 991025716495 710681818208 869615743789 358937621125 701995675500 842793948521 878997515128 240254435108 655111077774 216992978242 647386580073 338030809785 977608940239 632617814148 981317949969 737992420413 974192102732 663891884880 785583944285 135697978391 894991656593 71066825883 684269650753 222913476642 270013486705 458610044246 512264290070 258902367506 755983016664 761804042283 863114057161 269027314907 334929090085 173365828036 813771275635 169027459077 779920614971 282793219436 812241168616 909452858496 939919525989 566314296685 746232816161 77849394371 526034516659 915205243289 949980984585 16620422094 619528322266 499634055022 721900288588 467935315350 485940120492 532717612245 633974175101 265082012944 743521538663 801214046482 929477495470 881334200121 916143910456 802918071837 954739174511 52786554287 54424777775 52273005853 480130021109 925318047471 982131891795 527949893960 554529605753 379085251055 762307111030 619233706625 855326350555 697827062069 798273070723 348926848737 369913560456 587007857494 916097779569 673400888678 847801379637 601043710315 685957345954 907567876150 983955268635 667126535642 775259233456 438854724415 848345101563 83722278418 811293379666 214119906426 770863641576 712562051536 819596805346 353516759227 484314104969 184462152336 553703368135 189293763550 659314110087 38460837557 872468382387 882686755425 925373820777 994265004413 998030140157 754706401685 824224537616 14769601402 724783088578 139622393297 478124459936 576274030764 962633406481 800461483054 989474079989 921143764933 977719032528 795923748120 807905011636 274657657642 931845804436 974276360291 990398571989 460176717445 821772995070 256244009918 830368129809 417726775556 717202488328 119211792747 490118816225 327633075001 336312526130 628627946152 651645775365 544627670359 673234762953 861082252878 941232917208 568026665205 967683396971 617849015423 751364539016 99843335934 613079649257 890082590787 953214663602 117056927935 751978821859 370519626926 720815960083 321500113376 416060194644 163333361914 708852268027 55053556865 993927694222 294649162484 761679370773 524305388411 773593626945 583058706207 911360755178 268298223842 936889873532 341716243633 364729469427 71178734019 924962223919 615524684668 883492644437 184990229462 409516551748 928473031461 988655399770 892170793464 946471875305 870695774499 897225770387 795320746689 832803387092 147575061108 332792750666 672724294280 769581803868 464011358355 893082049677 923367277296 980425110769 10155964713 499890688800 883502709965 909577460144 386223779670 485953015822 846442938122 990472169048 770615789468 868745666885 702283948474 769384932342 19687771971 735132825083 212453554564 867312767054 414970187991 672866019387 558711547137 803860709593 776394715134 797514037830 124461377573 870109020766 696067455266 931496565092 766860223083 822192020851 409331179149 878836461681 925084704187 959906801299 587125350189 656641894920 582730716340 948301379417 163004599896 962465238513 413420501161 432801495254 640994532833 964232030228 744147726661 878192409887 768070261026 902770581315 837707952816 843113010042 986754499971 989503974996 851063330050 860433593782 590434005699 723622409635 244115594779 282574151270 912119324944 968746603312 368817682121 935758584177 69634645228 328122106215 599316888042 730612896808 353785653436 822462966929 536985500186 979390484546 552999937140 576024828491 1276272903 302843593467 735485705024 814211396073 32972961140 398799986134 716133297791 810638155269 195826681390 858189120247 404642775759 989277118508 13757337845 642894194695 691556813839 910331384601 405321592100 534548492934 881166657961 927337218142 652445574426 722448840822 580821992759 671609433717 358956493656 886775562191 876871597210 936083594323 190897299454 408239109620 202429476688 314062633028 210597116027 816933277049 204704689283 818875829109 208688952967 574583998848 586818744032 931517925907 901909022611 906746420063 812585174128 989152181448 234399486171 631098969975 658275168322 891646727876 49271908356 151385204175 727222866173 939605099046 408240440767 929752972721 703630412040 898233670151 908088525477 949745442138 938448534614 966184591492 968310513791 995153480049 669577585067 675224628305 763720161678 961887899421 432074893913 804583373095 916743573698 997759124140 903820225397 933496949132 557760156188 654710084878 561502720548 621935512436 448748621466 557456424235 607503143337 958626416597 159361182130 306487296136 113743526859 362712907483 989456086494 999774940753 640196643878 963067312599 314529049640 790008362090 212416763231 744673210477 42938447551 46517344319 272824378052 591254511894 596794414879 948287474303 631743159088 919256000942 83415917321 400452781887 182160912763 218225871311 372671460221 601789443986 580574842442 992436964853 272889938890 826892995089 719998045815 980236313129 451360376478 484228716677 127702673384 376003309205 518115105559 857191215308 100350570821 347095136449 750745402969 797953572330 489921268600 635418470585 412582536652 440271318481 118912084136 862206477769 599261306951 808487960709 313947037764 864687549927 47379914799 337687804734 504591477187 641046648690 379334647200 406730207830 343029209463 405118610256 984773344762 998592507878 94729780303 767906815207 619368667625 796969702894 791340217234 857418394968 33059739235 480094032569 904725184905 993679591225 613260317375 738464003675 122299904024 241937201492 398112922627 771471314020 124946593580 168262458459 971853320681 979147599371 259244939194 816335208134 943851155000 971659058047 932618734585 989926364395 549280833025 912775387083 134118260570 870737267319 245165695347 407558794679 12492176771 459649046399 512940344572 980448736664 197928535182 795201443294 924311708797 969848680574 98978388508 614742219273 789437494296 813382290219 622542245926 943536734247 690060247425 780374614840 862241853070 961119299936 513936438309 834726125643 551916276343 604358883432 825893322324 885953311742 24752661195 60792730567 681551890978 853695577727 795717590754 923880512428 790930841122 878525322903 54045548785 125573597959 623425807305 807239365373 369410632970 755360897221 76070080680 470304730804 329982815649 811068668082 250014280806 456225869689 743327866625 848335051368 504263845849 546212492951 900846220598 960612207503 148278784430 187991508468 234403221948 977533231652 324405795787 952038682734 632592462331 684983240772 895316082938 989422551965 29257474126 118697792460 814662226500 865063343744 184231696338 943714622692 827216282568 965811092893 480843949261 619003170998 718870289311 820922561126 379944214697 440544170122 468978522164 920958076895 557343569713 625084335940 505170409223 819156462681 337493500137 414822087854 416329272106 706232583361 199309243030 509524042049 363335960919 443165720209 224470406676 839986950249 651521406200 965340709923 958533930160 961497471442 646527313684 799733603596 800821845086 843478105865 462888811883 594637446248 666908360100 924013472414 234204055207 957156572096 585198536505 762070837249 656037215341 974854137093 595576987048 638486342191 290981496374 923011076286 546736241278 827337839909 531104903594 796989984418 113446438871 901234285258 596757615217 814831239536 204107463857 920171039564 276313656232 341240197372 315819457186 643556354917 393595336264 987100982113 484483687786 707717440825 463867896670 836274209003 87122531362 804210709916 995781667673 999828357968 95065594504 551143364143 462543951302 471868138499 66877675895 213775456034 68219151298 495831685594 876408440070 960350550753 194759733061 839760477316 382186984584 592682423939 46821348583 420334327973 692273927908 813045822273 284039120488 372861551977 283969751788 625927898099 692180588841 915445517453 690163125463 778419232428 921096247914 969970495763 886777158450 909305936652 783345204627 801363250466 637459512998 804553574355 675358518410 988561307083 824681849279 826276281451 33742159455 135245848105 600505254412 908790288563 47493552090 968093031460 881807936776 907957163795 369644632000 577819849218 486389514100 730736165880 310533220876 837487977213 836610915852 876839986503 51079570212 649969248554 307653117263 806238810745 16319519331 597623750007 162627049849 699208668073 808779685808 971123611121 381067102023 390654891167 311088966389 930962481534 49081743846 621635230190 961559233525 972381365433 943841719782 967839003069 123504830943 460194113434 687168302363 843901312293 595265335958 729259766186 379771855461 799573534339 857550060386 956042368698 59417717962 240833755081 360889275810 444945833747 10826726178 629490179707 505409369611 932462394684 234716680855 527122705101 694669940768 989204649917 359227222847 682502414495 725935834496 876056615946 698188236852 918978991594 419656009152 982471988832 722591911700 767875818652 522390062039 598301529849 469678959397 674800970641 257991127913 653794143633 777268710017 879446466041 893679707922 940698102875 123784117794 820865364942 422170544549 486837076869 712120429891 731531701010 672155082678 773610764006 758192947363 865649169295 951912493260 973520392227 31069781272 508197843382 581422364960 795555660654 6962207731 254621049866 347111113059 965924854703 980846222633 999757357203 12571996640 236813155552 707771094729 789954853759 161824732961 513125694168 744083106368 854788822348 734796742653 846345821790 324085496137 873508449713 73992521973 435920144632 469084821291 635263123106 351577384363 537107635832 264246257223 747172787466 963519885049 982432374564 679469150404 892537181411 142293291210 516249825501 308363841786 404634333188 636260905924 704284009101 349011255138 576992426287 603388983425 732165865356 756680622140 938219818770 259202949270 734463252826 613176821679 943944554880 278833087572 281962234165 925530607384 984210157276 254868289246 377872302623 91773966527 420995852870 443299520956 988706772455 594803292223 866563369968 682443908012 905852376524 374036533454 704483825369 538597443895 760665725256 416085053398 483191734635 400341133079 952917605934 354774543585 816372817931 500378225952 766580644986 216323574504 760484630283 215413648278 327117176615 613158388101 778602094254 525534349722 603609772852 87708112443 345172333022 148199793066 410826887780 327727650472 531000568953 196029621474 655168125894 370625772959 811085736473 934712177842 975367495980 43564483574 303203499595 409242155627 489903748712 283499833478 685318189756 850859378625 951144634583 632538239029 767335573106 527975202461 719813016888 579418679221 689511458677 110148313300 201000185155 536202963393 827710944915 767272062290 874142740024 558828965517 749713954940 126943597470 400216538711 508513062221 791180622331 790403294914 854915517474 459145306890 930227198174 315970462679 620824336290 725011737728 978434533615 627521346243 850112751471 231999550805 928233197710 231246216951 725558953632 602636143405 748734166935 243503894078 491089092857 492455861562 900287410267 637890122768 968616617441 800238773317 813362421670 240784472845 417606475176 772237096347 887383029709 347662878098 823299965100 106342487424 428684521928 406429806716 653240294328 607911524335 817357420002 754275776031 960045036856 961162717869 966949128231 355361935615 770805473988 90375252855 774925272257 85235008179 517410635252 291000097414 298803537940 610303329351 625126883905 561280949355 880987387602 464625194297 465543858577 396945526885 653919196218 570474723087 868244567568 811986051580 899562763910 905080210395 975165255706 976693191731 978498130441 249846743641 730902870919 668427051420 725486124454 723608695450 807485876689 570405867672 696602994357 116416235401 577496677522 738916327758 900470195370 86158773137 296221420545 346992102307 482347741021 763495549218 986331543427 330531252460 496216345865 60016514350 812187273550 662578867150 726812494167 598904896764 801677052195 507896860030 840791883771 322096919679 636617975263 536366577287 858104878060 712561038985 948664857917 805702593958 975639782555 722269628247 757860786675 473496807665 855866499029 987322049583 988080412245 982888211763 989291427299 59600218297 913880614416 760523890890 853215901130 550304668581 601404841790 874360641225 935049704392 335005515053 830534894871 636055347097 996303280017 345111031582 797297668765 181545812960 978550994649 215492805051 216638278069 537981909691 871306191509 685897764279 963680328807 876041293840 954882179163 649524573873 790321402142 973101349496 984499836523 51222473441 100404679003 78500471565 855253198109 790242819700 864004390215 48251498689 250179311950 907165201038 960978209741 740754774363 943423715967 783523600565 944088478470 371097511062 408354582958 549962760902 808177848618 950448727847 990641893214 500943625056 591210416293 857543006002 913573845534 616271279083 970273881019 875706541497 879220837815 60960840008 699253705214 742274872003 823619716185 481082497782 740029202809 746124028902 768156851670 502789216654 955495333676 578201575875 870159261380 994631098937 996184134282 278529401325 806805851933 963138139043 986873494601 481966240310 956328335038 387614631205 817278266888 76518684148 920862448384 261643413722 585413467219 950612862149 969302083490 516489208941 539965352169 853042359159 943441227398 487947114980 651999188411 944827097822 946104359274 779856149323 944893419113 958596157204 966097090446 886605277237 943122060694 366904466513 423834865843 204520139193 710281541933 338543688118 983382512609 420111357598 668745080240 979054213737 984035723232 863077825567 956426502322 736536429211 834113345119 835736787612 992793812394 111208226596 584885253509 256200532391 439596993141 861582426663 992734624987 161666688544 584963659819 758503890816 889416435266 381786617560 549100780873 730384945004 812035860108 705436230883 941104669169 370873722156 861973316525 954472276037 981570666917 304351496722 932367360315 613633356256 817465059362 814166388887 873923615665 591513155228 975276518373 637206884265 793515873727 753939580815 818432500466 339096877718 792874678408 632500764360 636940579616 780479155263 959091806117 778023253025 795644182290 391450014878 526450924875 958854419644 969181272794 913963558719 918933347499 677165056120 825405082090 730275428849 974855537196 165240827676 381338546352 99527582650 122945848241 712021135204 952091848246 928115042843 935089456596 339987296084 485577908001 640487418555 727184434160 951740177926 968718293020 844327112954 895699650108 654406862103 685867083788 248118347728 941055625017 511937757071 959730824068 604875497496 869298162312 582972988493 855117572988 28236887262 684969449184 510898836309 978883458033 760568513848 885021382683 446415708364 658359958193 274741736940 892343701394 289356424012 822448487512 617430732444 928175124856 109498320476 960791808925 480899391098 926618568207 142627391998 362038914015 335180889109 612725872831 422773957180 510132093138 414747325641 736702414436 778500175356 978114350749 386547590710 525307553567 419719169069 843941202577 290701393660 408118720656 553894309604 603687872665 6656588858 529049739598 540266705484 761570116989 591048339095 756362961223 629794223845 862467591144 687157408018 887635506545 260520477809 438925901588 870615079671 997511990540 454453313723 773951321052 14250850840 715676240323 901284847929 994956567221 944191637367 991139899106 503178621349 786194999576 90679380674 203938843261 985852360676 993216329744 428030338437 502357224189 446415969349 675835446473 517227459533 814562942382 106269675040 270649019400 262744225282 860442714475 699317123682 783942512291 477604807239 891926045380 457095883898 828917658756 719438388135 737353583043 975810186665 993514792795 157522752957 878673085890 73200422389 885030684850 320443653081 380466211745 944341063480 956263194116 893595697551 999044545106 123646996434 268850260576 235922731068 459554217114 832923222252 880567123192 73106999213 517692624168 917813753292 959833648093 237479869920 441367279218 558490990275 650923632650 145389946220 896809929489 131527239309 900389596272 434582788760 823747576389 45265670054 610336190375 992754466794 992850383323 398457569400 931939930071 893279050145 902186919546 855462747897 927075033032 119777566700 641553516084 654411252588 924134399894 730514083979 952105424473 791417341954 933428619771 406834089855 888162749158 264492189258 292819571677 798486086514 916620728833 553752777673 926191979438 664424394439 881381385527 239750123727 856378457145 917300437641 917869259451 804801127470 999643462018 514417636479 530231173249 503571408632 739449803098 717141868120 859389163606 375001528634 501004340056 922933021770 991048661599 243474635669 548692702854 793277188561 984543935839 493829925422 772147682194 272737268840 571962519454 947537882475 997025926455 473468689020 665597984331 343658384697 978532325994 306244325149 682935559327 458721661070 906286204329 2903134220 86432153774 787053338376 974552775796 924337080971 960579917898 674405373809 792174557277 928019045313 987662714199 475637579954 481121615927 407286898859 965619390286 516724369325 678693085252 678537927325 976509223178 481062962216 537388360671 652914632418 727578036436 742910707 322024993685 872609969413 978182939718 816642103823 820339278347 892706735247 939787733065 174397517489 247366285177 552690341238 710187409726 692455880452 785113506698 636797921180 761540187827 829607585640 914585269932 388552329924 949957317315 667398283939 860422778009 830403265252 961954721401 354036383769 407697828876 823251702049 874768197781 84876040517 365176590516 412673497853 582076077711 63942628467 716071701165 943382598270 957016543244 582210181580 926223009686 342610735173 675204296274 178190237738 544396206801 198128495987 394775192972 757037915988 918784994897 439402470753 768424212419 718685761127 951977571010 318887243003 896195659846 501981758597 805788709691 493594566090 907405670277 318157598166 962733255353 509232233583 802730492704 453814705395 902113400843 59447685298 446685676341 16180688195 297207401256 477322138808 760177488139 189484327004 251268459521 161234675084 319790297349 961801410339 979854790609 484091713735 650396018752 817961411977 897804399169 524843336740 556695792312 778779444110 849191555057 899203496411 995072518783 868064775740 877962117962 50603520716 996030007975 668907356743 762982761996 83879826927 537450028732 402140686170 871557644159 688177815762 888220600177 969942883484 981859266496 582620035900 746091289120 11058105096 971122810601 977376052187 995866497197 110727586689 877732608967 711196145269 883331266447 538969361014 748911443503 199017899336 716467748042 425498075211 977616066901 117799101355 623337419420 422409059890 887694123939 774202838538 859427668804 705940634003 888719008267 132505771121 847222464277 46105695137 435289900376 611881010050 880984466076 521933557264 721046506404 432754286176 592967474515 306378519564 387016147949 848742519026 884684242216 976398605897 980802571422 723332156376 752039951880 320411362555 742293072428 887711321743 896148968757 86028658572 262308033260 452133494870 946878631102 694244058160 816945885953 244318232295 769706149330 328126472619 582719080911 173158923794 316664267148 510441038346 864458728265 675103553221 969057365828 527622523386 594962958595 839066657519 906809916543 641625026949 743310192469 387193629254 409766055275 771598217121 942048816239 75520810020 732327557093 232450063890 384553044330 359136220404 392573144575 982699601147 987605524892 53462142855 468834118966 401665544537 609742020794 725479274338 746473482030 584994144137 672687905269 343256520200 377954519239 586192225846 988436469025 818078682282 831892308895 743822619735 752146474689 455619636792 545306047428 71160738351 590654466355 745427406032 957198301125 210177742623 911545244385 619333293706 649890584674 497692043248 760592143780 355546604588 611188211035 554444913361 785583883372 166975593561 484820436673 674535378644 732486492700 855849009875 899685331791 892087047138 984841702356 862241391725 931601144695 742449471623 761196971015 653794109785 959109996829 147567320689 815679340636 23379466625 93692508456 419680901561 933682324430 104631261276 432191625227 738159940227 954405277782 775001827211 892115958566 993128514557 993524392295 212537002155 949765064976 372732975139 960101804985 456351866273 818828038627 702791490320 852017388471 882185533732 899784031050 298909488702 804430635885 490256640474 980842388928 330691108240 438062794062 156523546417 868142074700 812329773990 955985879250 948796253682 960835248646 414391358121 754462630467 309202376058 655521837178 184208425929 390413205862 609953841165 661084407332 802657443842 975755899710 690043444771 931473197654 583173137454 822101772150 958518311222 963516682542 461607053287 836492928399 799316848609 983745188282 896842067134 922180068796 461584585332 780587673846 623798103030 735615908430 696591092723 793792309385 129334054468 652572845471 792039468921 832167652610 751494195856 984294052618 953550858618 955542439724 826975632190 848828407422 593584739961 871643708737 63376988916 899638351610 723268111273 951818279857 591776024791 974159603873 884276137108 919989740644 877500640941 909880447720 251236356921 272794657915 658592468904 840452203845 341494166730 567235862599 787413203764 907307983349 96311988553 895587035571 118249574069 926525100001 154705972373 510220783398 610547827352 853254960630 324888662955 555352107707 640754645402 679369776316 121407695974 551940946270 114187707647 442350392721 717540195938 858496734360 781448711280 922787220378 921653442095 958525021565 362554216174 797666334228 589748325833 936505895967 493329644493 515727493139 894896363823 963221101803 937382185299 995567516701 207508415887 861912504504 678880159344 854487004735 605585738399 950010071153 975338948522 981103642961 530827069160 930046274738 139223666307 808172637825 837080590708 902229944793 697695500052 847553587087 936491382762 949903197281 738222410183 839895903949 581690073640 988049449880 195322901653 709630779410 275000747150 934036809376 29844735600 235659406077 85786924438 843277183460 217881715320 628222095502 350607425924 905786932307 436494984436 875432773305 307885748327 692746252384 324173144096 519546718011 603867953366 985446081441 953738105035 983438462009 267445312570 719414948663 654886914354 897122739141 207467992757 877040341649 327469430085 989070554228 699499269389 965255722223 202897690192 974198658909 461481951131 689093668643 969666976489 985877205618 720952484094 820180384359 933349318900 940587594714 893848657871 997739012044 978628782949 988713953431 184944962088 363698851716 396379086093 594777561757 952429767795 958417426232 665155170685 884319360289 763134680792 778910855169 478258211660 947145698213 457722013344 803494441103 380963455791 604373072307 238270386557 383424891718 40802259379 592131173267 494312864412 641742582622 280539014134 482776942431 302175027727 934988655409 780352706487 801837506300 559081617970 806710877676 410343314201 499337975450 533009086393 540634186200 842022946583 848198991293 639144309510 990340036210 728558055583 754423009651 159392769790 625162728704 411871160676 577693744216 562090897528 776999668952 91495965957 623121577330 569083509790 730558635117 559228663471 607672362712 977492372290 987092588878 539365354607 870261189341 777140216511 892567390315 644769468211 999125305845 675213235649 758087735299 436222105628 953672014969 560170541509 668953746144 8829634303 329567944009 413029996470 964045992560 809687873335 859172417384 744890093788 863383960962 752146993127 839859103903 621366554683 747384171262 728786932944 950913225834 148106076705 522421945235 646525908719 936245823166 518079382607 822963743633 241178519472 834637101309 214678164087 524484172236 551148695986 830641187841 995065471530 995976054518 877480000408 892473738855 392988734983 416398906830 306054685892 318202088603 216868729361 848494455576 937063312114 949145593540 410798602920 464355673861 103277459525 381934760751 787092547603 924503755060 851107119672 947022083822 873628782250 884489485108 944395607305 997550366908 625927085178 794016957242 164910462942 513052929165 136046616174 211033830032 971365210140 973201845286 921117093675 944404585396 247172850065 863977488440 157488721252 417600866197 654827788095 809541691357 745853104507 975506817415 997855504155 999385279866 215004439079 957687739148 863584566543 896350322728 745852555305 884239329587 970619931179 992576878539 507239174552 657065571662 855862071544 941210606844 200478723789 847117474102 165401716430 967112061256 383704510814 692819242672 273629107175 741239504103 819892858786 837351479114 796715009134 962057414976 404365798810 459709158761 62932143958 514353847181 592881211747 905470195721 246039440276 328379561035 183266813583 720738212662 541676704436 873143224055 345983069897 881206379756 289934554888 316167590070 471209853414 648199022455 928863926006 996674963626 465980807566 669329050780 643737072857 989909014517 226107493553 617162978160 773529224612 875226594096 125310623624 390437489494 859679525064 910603905612 64101512143 711703859042 958494088051 977085253468 871685104171 947752969748 551424941833 720511853981 481556927251 518989845145 275607338283 520845821157 126118505443 458972580676 473463538212 930768266361 557823074513 566941744350 663215240742 860349998285 182039525620 973321927050 735171278399 828380125015 238806332030 575046900479 760828602353 937418002117 782786764968 945829768118 327831577708 815732769547 890463163687 948288944963 928253337666 946552472186 67089071638 119402854091 503613257945 693402382086 66892269104 666694874481 33659205873 289261738520 518640224531 900590256473 538779236039 596854795762 486450434401 871786198322 879626005140 900806910105 928072746261 996592580344 521719504626 895494727651 363821821841 456762318987 394031213708 586984181585 704258312180 835664652231 477586033040 666277180428 812507586741 878901270813 562955215446 667917617393 905536264596 986275785264 834985849987 874762217021 619497869229 727229301231 762314917570 869322478967 218708207808 914587488904 666658492200 702023031693 89604906908 248451852855 347926614082 479403342308 775096869679 980859355273 144529677946 635382114575 226419509422 393346460776 787268436577 985684014988 607524647187 806358069601 486622787658 689839362973 873518887893 999990431009 129205985941 669530555763 401511327802 734118140098 77944474001 997597417020 95372481886 480059189279 667118562978 898019815434 31593962337 846458186702 773609095124 803578633559 985464114961 998480261385 757594145289 768937197262 369968874505 555239572149 391845981741 971414641991 284931472976 977920436131 137159919570 582459503543 534538097027 857985752158 227318898384 409895745861 486188749073 529333373793 732072050562 792950229690 709281634371 730627654916 539468909209 664759692834 587407234642 707160851959 390925086536 602552534796 168112848068 228247001512 217794332360 424577577836 901929605081 967121677860 11846965620 149337369833 358942872306 499243038879 258337015144 971986851837 162773072084 603999445030 345846704830 447029453513 214230049098 489682083032 140116277608 594038429729 148678559321 482348026307 459742892894 992301563502 659664665527 985007444722 107549899108 287521274379 232543683672 374082341893 443091036542 726901973421 710296880875 849179030007 77061114565 552805475888 861449464725 898814375909 825976458265 918220592059 95122789511 494060010622 694069203655 735811993274 100977820339 222190096111 557787785130 841547239732 891120911894 984551140875 635603682156 777791353292 821258422361 863664209890 456676101032 870821801968 143918941439 730795609734 634155789118 648970826597 763419941637 915642803866 92700438414 641877804629 28311986107 116516413298 448588012056 573828160289 531355029022 642913100088 987511409255 998148109391 967369646743 983648911566 272243681560 904326152312 455632170172 807238399610 933417534439 960145241675 445079570893 743564434728 64525888061 491975233719 735682529708 760689426855 563185805381 591627221390 684196442401 747997365826 391314556219 698223846720 865738232643 923079096508 900859451686 979605913062 459862266552 673603672020 329501798149 581195672180 410216306773 879066627709 24771352578 125027148431 716226926826 730155182874 262132860730 521151952125 456562870224 516923642384 524148071487 868308760126 26095849016 730086277263 123526830395 322823626238 478286657773 846523391200 883566634850 922998138542 461638046412 992678373059 111454416846 360587815552 19964305360 570411927551 173564028930 472924238543 159635044858 186671027735 725017941613 994069609641 489371914476 928683939706 803859744264 968288004524 400821953098 949758701413 932060345602 952002856200 315431439482 794630472643 820694058236 997350146180 151855239609 279408055934 27707877190 219153391453 441881367689 537799983274 913467495977 929392258923 91399741975 547042374008 296244723398 851379899651 675362957857 833838072882 708855619391 835603634198 463751734694 923249519598 682297081593 704478813114 865364190815 875286698422 72565119882 465971575173 49560771268 561577412533 913291607254 980103118063 982923888100 986948521421 613537734797 805093666965 219300320607 666569531300 650157856761 985876517480 108180294896 294835248402 311919176337 703708741346 608966379602 930163966689 723318202737 879189074750 596302386430 823232576735 235276712095 319192426324 809713304176 997439410064 826727574383 923962390642 290320666473 987870813617 65005344926 746388088322 417938221306 887998149865 297515934877 498217860333 308396110354 432941123078 255376807709 938418843221 751947773986 793312532888 397584002932 787543758402 622823693889 697447230236 551259573122 707105192310 388285181844 482825505964 105373083949 850592965611 99601130198 493638698644 164168253968 807166488403 794412663972 885762693977 911661758219 953858628698 454872933522 481637160417 682444927595 996317932110 751955782399 766100534838 402619669635 875800116453 127623926362 314561754777 95429344066 427333060906 904239250377 917594201425 563210363155 615783345255 321998745061 340646933610 590931248343 917425941607 606280357014 861914134938 413958231815 897658835892 204630459348 892253559630 889810856304 961019634773 180659577130 952341227138 49411748659 998765224638 786764606237 804693823372 370877468127 375210272283 473998929144 492497339526 900771541203 919760263488 991398034487 996458903571 184634489021 316220752985 980088977205 990805427052 606802233565 852462372352 850684904542 948888393591 890024713376 899951296478 535632117759 734790468714 367664630684 828664450946 446956821950 990059013437 569612379619 752460046901 160630512799 691819855114 572692133369 616008094033 927442467115 967338648104 440148695614 728687868063 403825243558 523250056053 758977242619 852459449883 222110245431 705039824986 890504277411 993527632565 323851182361 877870946305 113684712696 605196249883 318883948972 922842360246 295830537551 732304107568 451026067521 690891277679 780578736641 970082672568 974824484146 989494566666 452587166179 794498732392 273242403176 526416277527 927298332441 938733140199 719203123372 914820106019 103463846262 222221673291 426915398054 602515084380 231421805177 565628763284 931496693190 945148077957 158497914499 197044177278 467764485855 498417936862 328219616301 984161700631 437359124254 676975704298 838857055544 876488459735 453324509390 588285486627 651352546864 877142147471 225021356157 515277438317 366305624359 838839672886 582486953321 993685539039 940241872509 948133421530 293926005571 531902886790 472907997137 946556102757 22277641492 462639492407 721065479586 808099129115 800889705565 809736473652 886636872883 967201492602 338218631732 415384426723 825164019846 901956452884 422055811114 935396920163 70714614436 622685464005 76268843776 894906713428 926175664718 931626991175 826915903136 944767269159 832763273006 942408208385 281068046620 555653871812 195332747164 457122696875 628610461250 951022012102 135220202616 888747285847 20892475568 167956482206 600752332552 952888206507 459617159132 722449846523 824842904761 932265863780 509371097324 862707796153 872469239855 959066099013 242100273484 586135632523 121567308092 208164279047 650857500568 750244511191 350484785919 711874507886 258187536070 283805112785 376630271511 742840120519 251482854840 405169298403 110799551320 947750020081 452869422199 516274416846 664119900142 953758129375 611552643978 998745684618 154303736958 412848405686 98682342194 460636276169 271771637851 704561586142 192737699342 224335262051 404605470349 471300106701 918796426471 953425841016 270666268243 596206588864 828087153144 846811389765 334522485324 555901516191 726974034355 775512248735 342572988677 980322134199 49877982502 111764699575 154556934162 800030409316 499799695635 735285196416 184420670483 453699405457 213068019355 633787936239 658374759216 812508343879 327261315763 540461130176 864991943480 944014875103 585226427246 924624920973 92737627095 795884658454 185375393458 713611447094 212071539955 612568990709 405938736098 930769727038 573901603780 945474942126 616374998768 712303267665 288442344711 796947699984 762128727857 885505118460 665954637298 813712210054 560837906528 689469682885 984917240052 990507869174 152582474365 240530224613 420272873337 850265273251 148638743566 668249196787 805191397916 908140457249 303657246215 375207715023 947136472248 948677976028 132257168709 216190639238 511681905629 922612977803 810194263161 872422189967 809741279241 926037218198 565526427478 706891107310 20481713047 638688504274 389424104734 879203101279 267901963607 919360350269 104700495789 529087457503 25617081256 56335193638 295677808329 965068044561 776235013819 880249861171 921056550287 929915488628 89459579426 399094237501 3772659347 507836517101 114986103861 197592717072 534464332630 928104125008 925052013184 969970294830 467401241356 817048524075 297022610396 417670666490 839735937172 893812826757 879152325075 909510155713 265902801139 614558115318 744418936046 808827438025 667250416937 693360517215 218096286119 867544983336 884343136334 975724629311 518843780905 523503461799 882289421164 970985558659 965592934840 997448324958 744756103109 975351832536 205722849617 452429841902 401098143991 413744634364 954850253605 972716022371 869345956914 971262775155 389471175281 487289333757 245430307250 830418329370 939334824184 970711267150 244571874098 941515638600 345485221217 859955213341 493960530446 802420777826 814759032588 926367686438 834499160297 970818204574 756479200133 816513321046 438018281117 461455235778 953543839626 966707522281 408897599548 703246271533 638167709339 651730602291 826229664448 944620634502 276473041526 551607248731 132947186156 486960867089 135627198775 334441264752 480486400660 905092199967 784247737134 990004105832 52720033502 330362683697 769656908888 947286672732 136961063999 244507044669 118207191745 453709136322 291281041774 796767233974 434758553717 949666651725 527034646450 741027819950 437385617335 480278441872 982518221925 991627954132 388363260913 550472743274 615308531473 750293709358 452412173411 761193947447 326510160694 500337173529 674182478480 813335539340 683314830448 803212761319 810136914125 974245234536 753190810200 817328572259 124003535046 690682990852 818797013087 898094933428 896404763399 941041534939 478968578283 918854996214 72459566507 332651406238 983809544890 999082412181 996854644357 997844577878 394280864648 469783176928 252652300269 272285329246 500473457615 698379096244 26462325224 439261676496 775441271560 801802901390 587111099035 638784311593 832582525920 965560061572 688227843960 731032310503 524051243871 608794899572 637659860196 857580183662 999674529633 999785981059 777034488750 886566967473 992509786188 993019657484 354739871719 473651605705 428253074683 569354947174 510411072034 887998493904 618188928202 681892391706 702340937026 783891852548 476965057298 752603481054 405847585687 954344012542 240674758090 965165712865 10428497614 522290001498 692093630675 782418724616 881027004493 949338019171 485511978331 899014974516 671312688479 732174687732 777187748150 997576208326 389066490090 689229874391 996138510713 998774495094 29746729719 889559976760 293805870067 959274467782 734169936726 837585171300 614203100035 647728385371 367835302946 603881696334 638295468062 739610274275 501545053805 797301523778 534123951649 601546075979 732939282437 957277009590 620442583068 992284431815 276414219889 522171542787 762340100291 818859456331 572953739276 604383157333 103009800283 441591586492 325666477189 958155065032 74274815388 391818320009 159285785536 502847890155 35327845210 420831852879 903598586813 932250628736 775760785660 986113926247 342667479041 406373232414 327665542887 353743771619 791150602041 956888925728 655859382905 865619021269 512476300982 700905031500 656108957037 942996180938 171854644612 711615530927 494823940163 770776366950 161146595079 499967803870 397255216510 892295676510 789649205100 885924364100 685624529888 873359607708 799307774574 954639373610 927495080578 984176068220 769369459732 811718913737 203395952810 325653261247 466069799013 497588768503 998181134565 999592849202 386878416981 943019591618 420625903214 858768676249 913304345389 964135461035 456881646581 647708404058 315042504956 939446669322 357920444852 564545668450 185055819813 949924742919 720421556293 731649265987 945179769947 968008053947 727928169972 817913723999 416967829036 705326614792 414665740275 568716279309 550954449499 639046332114 939270832181 942435436974 285911681904 742242301850 229354754971 732350758235 702680734802 994523442460 481506987478 913321358737 285765014139 831172505755 710850135360 855677539509 213351279804 787266282445 168558066209 455717565306 462472020581 773572089208 563408828588 988665755993 686174029280 695462954518 370013743913 530197023522 976242948383 990501015383 908067437852 913255662442 882460992994 921317963931 794448627725 872763383926 174921290584 711795877180 593749455761 717065870312 862962299865 897143851446 549338561557 864410296872 390458898537 764926353925 852166649933 949482852589 204002351660 401386847273 291123354627 572618115294 359692492655 944663119075 756805084115 910579799557 325013117468 593555849068 90640999464 991434622569 650390188259 697760746102 338050773756 694852036298 434859966527 987642176166 139836866000 933315242383 981964892129 990923590382 161407521058 373375282648 176697932376 893222577490 8815845092 674483656155 153314898590 805063961062 573436380225 837919299792 756188805427 961282297005 176143155604 990002832758 948930626286 978779186269 656378631091 900895146003 523083745147 868156980297 858225422411 877357226178 579638702206 589425601706 926579674456 975772000005 787055161822 844417528440 568644114046 873893718629 699975539180 890347924148 832919146725 889514293428 103600418947 302430455273 1517250511 224471666379 109978371629 773844691813 606687148000 675987666161 529016699947 726614817399 519600758282 570479806883 448595442486 562521490807 535527141330 876322615209 480142489976 501866175718 179335529645 215604671190 720498707651 865258149873 119048649163 649170350685 209051594852 719608980103 933214764275 952418627921 610065720318 893291695371 97952660984 790648517053 521272462233 543997286156 913145581399 924293742176 378241303423 986401524578 742565670896 980223502702 142380484805 421190691068 891327022072 902912150827 653686835603 982478239915 968202674237 985016430084 377203430971 860024750993 63982698116 812206375277 315223450175 667506986955 431341806285 526660724495 579204027505 664521954899 542007593936 806498695955 758564756934 839546017032 870604170873 907989889655 813457420751 869934887486 417724693970 956845751761 35190786606 94952949351 892276350946 950421274152 675358946760 731557738380 687046446307 833047893830 988020400090 991645627931 462391209091 840486575618 426862886338 891749602861 775329263804 870597526185 242255754390 613379907622 766888681794 958276944059 65491567582 250187601653 968779444851 988177627993 32404342717 706654616840 141197626620 397490356503 557604266301 846707478552 583100526900 764417750380 863034133027 888489795695 817364199244 877094587161 427614278536 746479272354 259850958588 317882014800 492801962727 562714152399 574097820378 590538472524 297517335832 321752746741 368662478100 481509818946 808554291691 851983912288 588461761929 789377421265 107658537757 849936123869 289442868341 385694589589 321886116995 381430459171 14977525964 853207095681 733314430366 997730991909 267451147451 835612095924 398124127546 821988439804 66744153085 899716787586 925429186384 979654723779 484233071108 640975044344 217348243056 229813601670 435779549017 864463497186 339522842720 441272803332 56601622435 447196872272 707498262210 748072759625 50265778398 652536193913 189587419783 310523212800 207737169437 304891946190 411570105032 656476407733 224165330591 522932027512 679454526817 998618163549 4352639832 216706897807 819391209945 923990826356 779325823385 985165395020 58852473916 482784011217 524976019071 914096635014 284082053919 835874957872 626571924360 773439520097 657767645838 997304807939 641495066447 842274428536 948513954977 998610104405 159672507471 226305296947 340328224198 962059768052 529392156425 799319811526 730746030585 761114404788 697852062168 724273242940 995135737379 998392884077 135808902055 715046530043 170963445529 769414347210 256433900717 761112364529 584607707744 823356285718 47205217077 474543857933 526527151795 671967677057 437948630411 539005623236 306432956101 328833168324 677232172509 848898631909 936933038296 948778208950 905756245671 993360567128 253204790165 665347871500 985950443624 988437360852 96511802254 229115621494 460151986570 986461854923 405088110487 628563197588 432942183208 642290206012 622691966914 994286790367 441292180035 896964854109 626308965898 946512159961 773229206936 929822168508 222401309384 448186061722 523280173645 711709889081 211700201192 451865892397 697122114076 885433817779 658883933957 676539451662 102794785247 234551652328 139942719599 639963356533 355077199998 821015823047 404534834940 902587206589 50321324081 657068293625 108221629982 304334466813 377437854447 453290140910 778300987091 936193770270 237667862649 476235832693 383543652102 926652327067 650679407614 882747570925 517599054501 836766385463 383789414653 476231923981 896869831852 975583653299 350687241209 722339011831 259539049137 389780720311 860465504371 920915590311 595275038275 886679910155 227460821527 623166246958 63879995425 201155217576 281800145472 362822955715 897580710164 986759285162 695651089592 762685304830 658527986268 786979519412 927419868635 950591078683 9778269527 39410529269 132567425522 793775462125 319985125830 692646691045 146513920256 728063114168 340496913802 572013180477 95893191136 867432248275 317293762575 685400551126 584758807602 739482531751 41918827294 942494831289 992931173415 998608937409 150532909963 455671956281 672494898522 970205072691 320105927012 976758180638 686546445514 884766997639 150218065203 382227409866 903226055315 930554320542 603276647530 992728525532 261089731602 370192461458 719917866520 894636287411 780808412101 816750224137 302334643560 403018299805 341570557673 714695896359 301734822327 927691797097 538923533273 783340626374 571036149132 873519192682 948766010256 964815409974 137295839597 869884796878 904668458206 932025881346 620182334117 812344365122 963437792130 968942733531 470005458541 842202277639 189145519491 736387582987 899701362846 974485129791 637116789737 920187024968 37161660028 611904267610 537616156969 898782885105 799469335360 898650643704 130046911319 394391991816 518422779958 622212051264 394785856737 467401760842 843768450191 866040764581 399454306937 720661476238 106266019423 571907733134 365969352631 823918121858 706666360724 958600787046 786519318648 837280893473 84903572108 766725300978 322560496190 432051734994 817278422693 942359132932 461595369225 670755318392 201825460408 937226129476 612420077092 658022538605 409864880785 957716419009 944424065522 976081056259 625493825637 748861719235 184796176652 909024520029 550716697575 966191818053 417739916430 468215168743 898315718384 918712270103 657584412750 788086867124 11792052453 119381537795 439171943705 614863264600 376024808673 690583691413 931434115425 954287118657 967268971736 996840317522 536370394042 628309999643 179976404852 548800072744 443520188097 559221969446 219746791629 248724592724 732127931380 740466037563 668816835899 869896213415 26589550344 112381546624 999792010581 999843772049 755655974043 998542872271 748117392416 975170583615 887992785173 935215586211 750123712834 921334517288 63430739584 751721968390 905016401822 967361396344 607949571490 784301689074 609276590877 768459063911 309461767702 999619260710 800102875266 841846218477 826408763473 914035764300 884671282539 947702106106 523061609851 864056529051 799281033278 975354113738 158473113458 403750659857 41704763442 732550702140 189014252853 838782931953 43226823488 549286387920 911094138580 944110153511 206445306413 921521663539 501839297914 574509886728 465581891235 632020367781 136247055374 148724484233 181042132058 717841295878 619359121248 932081393138 792075031936 886872668369 487660672739 705493704084 889952851232 903167106192 439372808076 557448495998 292358833649 345254043102 945253410231 965103788244 827078791276 948479100180 404275861109 545127594754 685883637942 843765037237 107457445800 815592308599 707034637559 836163247419 516956951416 627487899203 584506255107 665305897161 768646924772 992504740422 417805956909 426529267901 637800177186 994464371362 784316806041 965170471818 196309629977 269062185515 166824851101 802027712975 431184379904 441743129590 433660940215 792861746531 677765828465 968752936521 326159039164 341920889871 878723979836 898967801909 280593626936 660469565728 419997988023 996507072107 618380318145 942369350924 595358391972 720057162408 621805379953 976180420713 754849119082 769773748381 100169589410 677447513082 176902999258 829820653004 434586682454 509979195059 777552924331 820113403141 130235068785 211130042700 940295377679 965654095208 121802900423 505644705103 555345980368 777130181989 607539631617 809378777254 326968807858 688422302423 967280438260 999245952589 674669520 562837491630 451197879335 595092720775 502023647095 542027914403 711993155657 888025047295 517595304017 878263987988 641566459438 727450002048 673679115341 878940753806 824765181403 845321390462 775246001719 951834144467 708986711363 961666692128 747971750163 832580700709 112951908844 609351496197 535372188946 884694231200 264826325905 898912924650 618553693613 879012443571 866957767648 919916711416 11538089403 814348212627 399798055708 682346612482 765341844211 967401548208 372797731596 462659789641 17929205161 911399627431 858206791773 965086846330 879993732013 920834052590 133418273902 300565036447 98777781516 590718241950 390857353267 880507740972 388571824895 830246350538 52908483217 937962507985 957974771616 966747342372 986251390243 986867506924 189587291258 713283891359 524393172725 680398824036 446251972422 895309845580 301099893984 697952987497 518958250989 544287298460 493027285450 619615329378 801103734048 819879913785 156663195740 763141432137 647021049959 861710136759 534401397837 964250005142 537666439480 822037027497 9897144783 22387444790 281804085638 685279143114 720850086257 937932108263 652172894260 800454281274 349138090225 476199725231 935883180749 943403212033 831831039960 965489550798 485164145149 990496208087 590046974389 630938172826 761167050061 929600893326 134017265649 141385360231 743443218594 825304977867 865711089735 889008754666 383262679557 613362452454 157205793666 163612978775 148766566398 918300932668 378693627482 862147103864 261587626672 775588252627 309752460346 732650154988 374523996076 563208123349 262382037127 587821738861 493776986381 676731620771 88885514016 919199501404 280150942287 846816934621 500143240321 956418092941 755748771672 844830275850 528068857297 947118879940 522070968915 642159612806 510629015136 935067847315 264013026699 676721627676 609140540990 797859881047 21565720799 133332330149 730522997616 836637537270 444718148601 986225552216 416217570779 918521595606 1173980237 990621909963 322582259577 861238039341 56875644999 885543834804 902102717807 947468565716 116712646307 493060994930 506629464481 596227317065 339099466184 794494731819 477983068260 870085036818 220359431657 989562341566 317104255238 447679275189 884483368617 982493074503 15725995826 252799599726 229500232440 358017192461 424373729444 847617190309 295360087017 365864706957 554107283632 869474353055 611119546716 968610022940 139517251846 161381708385 748018184753 872069580045 953153054040 959626953300 938788567803 971989828737 981395087187 997274497235 441506607211 803469728759 794685782878 851346169101 41714850711 734359593384 82895581211 768007104763 351702466397 456726888171 242331323731 823016836686 466489554790 473597071937 767551134629 811792501586 472022690050 567383436793 550134559097 606930392573 244525930001 701012139977 508623974944 918525367411 827781709750 931552253388 811277364055 929445165047 357346685966 900331640218 14852487404 891321733033 696574302270 754852321786 561751637616 769840554557 607305288469 887589818661 712787938680 738117618474 633918017692 666453183637 472227582059 892978806939 675223402537 738518731426 433719480085 640380023024 533637166108 739391124175 982810298522 983050228742 223552963565 822723302154 453238448638 733873305825 881225846434 903366889896 681916133246 946550357523 177096415285 326990561480 59039647202 806132002644 573397351067 804737123396 973766451752 994322793572 689351191013 939142215629 900307066264 939841527464 855674024656 862687669997 214721003953 924566189105 518796843498 907315605201 490311072379 937544916868 877037010214 997918765912 483326591812 602640386031 884761422691 891871046780 262890664686 672118988716 257038385619 908798130889 269729617660 909395944859 283651730605 338180910036 516727048512 655259098612 145238661593 985452145168 186801829903 245149305831 583241098426 857967096903 422278038098 779525098914 679516894735 785160842297 942007852473 953999491482 658586936758 725623063590 87780875291 136488088491 118465449719 505859557881 826292186399 996628389639 673616731312 962163370369 555800392967 986643132825 4661397587 467943032366 812093578385 960157433936 181441065909 497196793067 199568547914 458533164319 583916978038 821828204469 943881578029 977125013401 345308491287 744653278062 237724670172 266831985223 584067618180 790583515512 340881037689 845892660955 317183693918 662595959061 821624835722 971801561518 853280814026 977901514883 960275192836 972496770566 155607462630 749569122847 163302506723 349674240094 948990028869 970982748880 859090477716 997580186975 541407346899 562222114488 979409014725 997492661802 958871753154 967325223123 455152188193 988078085385 38408125641 391354847663 286310861064 723995834620 866128362323 868566378859 763721897646 976679553097 196290006943 385196265444 72003069884 801315991822 956960182666 961185078763 293751411725 875417556342 141025944684 311516330190 929029776998 976282584103 935761473788 940737985522 527630955761 773659383645 295601725147 854434296433 38596272306 773985374157 741240755578 928329133963 807274547088 982575411961 531159189425 600937221070 757228080068 870407460760 616078033652 647022382143 139351754961 450333249364 210936960201 243112488652 250897400601 997290501388 78447398067 436931862865 440839329812 762604352252 687621815558 803385643482 935889555328 994245516908 966693077871 979163543463 705973979065 938441575615 352078561418 414229454278 905340942886 928929291454 107883627634 182598069677 388644621253 745928666826 172670234488 593988643221 339774267107 619769843134 696251950732 851639186657 370370718782 610975113732 176429273855 679595611114 490856568225 898405711010 571316050764 626507491120 512738339714 824713203362 847856000089 927782088193 775743926476 795060930321 17350065012 700806982679 833879640185 969940938105 517760676491 689760451526 638216951393 787291340463 871327808512 960894722547 252390162432 789895753840 223047933076 229108042518 671236467654 808352248718 715912444288 916977402461 262672868846 853040031324 562375584664 637177414264 640707521613 935811823177 370061539007 711820605272 504469048515 958905433094 527535146173 994425692783 219627810470 960605109994 251426075946 901978929180 94825734810 361637476534 766714117156 920569046088 57964172300 260930346545 317933112445 853921089166 915419182439 991015086616 720826045512 908810163637 296881349832 789536284694 845366384354 952414976309 461687431519 966647915111 26529709582 203563363687 263269982203 898869035106 983880557291 985299228491 506773602438 670510330881 203873710635 203908818163 503866463470 972741822896 216808061737 448496773200 439391039844 694634124112 858136568443 974058814888 808289614096 872620290988 875919396065 876735653613 139750356907 902293617548 740585363073 889933515559 41140999621 383921081863 361535758904 824669994560 784870860886 894641982258 933650255834 965691935375 744021975400 873284783491 876981846285 973646167563 968136083702 991419868095 663667637304 882448321225 553414870826 890185353078 523486924197 805458289054 597410488848 742079225997 711884004848 886944801595 481621214417 538154678925 707969604129 912002639727 413696965184 434302205517 852876505196 999894013336 605675453545 853068554691 763430762969 968393961919 45427056690 368151533867 414917897864 775421372912 762745659502 876993010066 204595356274 511906542788 838163376188 857351321561 871482217848 919985947668 893812470212 898649799250 250477840320 522513494710 180283010799 871113477033 452755297010 506139113555 200727054516 471622998148 827217484372 983028831688 645568898330 908969408646 331744834904 425707804641 573623948099 996225998063 472902998842 530781372470 901084896102 960910590137 827563517171 870639804132 628395558516 924090232654 128613020113 459654690787 89686864960 179463155304 283408478920 784940188858 833348171883 917622216100 426718701711 802189708894 645228675815 965674771256 825625718833 929597082105 716833157955 869630330154 326858986684 376347486551 834675640346 870443670561 896434807565 987927879681 770317021703 770755694782 116081780013 262705557079 368472519501 793349876086 353621349988 743801523322 629245866741 885115245689 298525125083 751390058640 221598642073 999218066153 989606357346 999744514067 1042402877 490370729313 904984407628 918588704626 408206612320 763102746209 235277107673 431746015090 832842148342 919001721414 412910021380 999709518220 150784609126 946849425727 172088452044 266085377220 129696608330 453388361758 378871459486 759874586157 278876641391 557964029824 164495285766 752934922389 354588210276 566239592268 33586511731 806239182834 477382003776 675084529283 302745474740 531367210565 753247430916 862880720844 743051112695 851503421172 844435399893 877464112788 934149640849 965952108391 40834528472 927572704100 449182698334 870806049966 488970895405 966967884402 577941743421 603565374914 864378322596 958157263726 590704418701 905725844257 57691137755 483173861475 834325732807 907782076216 167792880371 755433968213 9585910072 727831279434 38896018125 373391911478 637629811692 909266007161 591058626741 673275072808 762676300476 933938602701 762351494846 815522805327 838211292398 978633762039 418804530665 652287259951 171760073458 380301259093 583051833152 609374972396 831648439057 878738292840 823432363675 912223732578 141669739698 552571252587 628777543903 946503829615 540390071701 718022067114 14616892445 19730192656 523529723812 731846100388 189475589564 557381242341 992679532476 996253082318 677396178371 894446676552 782630112683 958157131539 559537790766 559896407543 990098888044 996446523435 69248500202 89838332435 490634675340 749126767378 695210309802 799120741380 880962552651 940837982428 597233812212 758772507456 730728886696 746197382526 465058055456 785072260014 972021193443 978815929631 561949673918 695259610084 987008233582 992715543096 358602010467 883475706790 746474552063 812553354558 650748156505 738705835837 18092769097 407391143695 393185083489 872423758443 124886409157 651690069102 365856308563 713701372084 480850507590 594535885182 18317927680 314302165422 245414707925 394914132062 781731753191 850077691638 14427503355 775455844462 840267948311 977897202285 652831581723 927878715273 204081760847 952340204824 3824803125 793041647299 473698094847 503000194119 695514369257 718635718553 873591660639 928118841658 890174697961 996296138622 98532627880 791176219626 341831337145 736792441422 948489679826 967779729228 592194168379 595649138923 728691398116 825278235432 549636844527 559767779317 410369752123 769996124121 877044260167 908205380552 441644645790 960903989758 773109954383 996256359768 708004893035 751306988697 688906580593 804438975805 374555808487 765085204864 111328430990 940046652615 131928670975 195785972656 295368826512 817448055642 688019381884 868884105168 209896871270 503300669773 379972555909 908453156343 163671547451 989704646993 461776463399 781117553875 172972935175 708526769525 110146707242 158948000835 239993067455 758461724721 919957412469 997350240458 365637700884 672051713085 806471348552 959329651318 929175242205 965547270164 453104084470 716406049464 945204743208 968066235847 11983025042 250811847251 191072418976 658953265590 142019931754 361109159316 391136770569 537924757114 385541853458 410536362168 251026122274 880282816653 566159201316 805753257101 141794523422 726612205683 347276008351 643648109582 439104840077 601538790233 181846509389 923928620686 819533203773 890749294301 13525448373 34592569875 198217150522 656230082129 422673830758 666474014715 311721064201 623064901501 829632567002 957556536524 87223256424 770823194630 693882610666 760056155977 372309146730 438029523492 304876361155 799426618579 128641918397 374847235580 793654164357 917362535761 496805002081 792261332524 157596523517 565664607519 125439170137 422050515391 291276498558 698318209723 106766966676 470030286021 368617269081 867453205504 875148259024 976453907842 189285311836 786897813673 316853299465 474339541006 234286542917 492345292893 2688213994 916285013576 970389063707 995551740283 811023737881 878480370494 55294897151 310966158071 764404405280 856755532134 374929038238 838982873630 609260787496 826555216139 814170500447 982240978289 536449199422 996148043617 858378398895 984700526860 958568723763 979625933042 747815993614 749058513602 116869459503 610601056145 100009720784 928272455529 590173024088 676858306095 675910860655 784366726877 933570284890 997212067094 734471316583 769863674774 345599714621 637216131373 99466443213 458741263451 479930544265 648950452847 746925461742 851963720425 584678535537 698765622430 358346528742 667985148856 823991608344 910375930009 380340105241 785011414256 408364496773 705714786961 954661195058 970634911710 303164447487 745786849582 211261678675 658810441091 944009388593 979290095460 639832251074 855651073921 827199993916 864057068409 885676992331 965781740571 851230212645 975138753368 880554286862 907759905506 913534879870 928886821705 735415979602 847872268173 973388390096 982101535154 139013644537 287697521603 184224939523 326026403990 347153308610 921086264165 589442925565 929998468619 627660860602 937639244675 44344354455 998695234189 294919497528 325099993970 110310210706 322422060163 370889553914 615531701797 420416601009 460730883142 558734654976 802049529086 243608627372 305761942413 402329766510 976300626513 611525575363 760488943748 153857004352 442573759367 150132963484 152425176233 201147827437 306533990276 220986012223 380989330103 643136630351 836249085870 959963445906 978007796887 615736639358 831341313126 905582071036 914517127099 419391782283 726662346387 801030696038 824374896022 26639694523 994907636262 239714995147 708351206859 383197082406 544865543078 423127807588 656277368469 912502292414 915508458455 29524848876 321964322060 320146680877 813301702118 653078319118 871419239703 583859055789 964075576429 277027211540 518363385386 971553016793 995735022748 218965339071 354452020029 305976563601 965357364381 972031069963 985775812326 960975201419 991669281511 584695465688 654728191129 528619375667 612803531000 839123271906 923466599167 472669673103 581800602924 364142574706 756121741026 931237485360 978117904144 185409974951 207120848112 551298728552 673575544827 543218233586 695284134642 260676775882 736294410092 886513035184 946097359582 457710909674 807740822974 380350183627 878439454830 59076223742 254107071607 174976080370 892335737527 812953971715 849426071657 519285131860 679196265734 263906634552 704244432615 317894815507 430264295652 496454616481 895507151294 434898523394 498818268609 159080685559 569035155112 623205467589 970231886797 478273165811 686032819539 853277059302 956701886624 611946827514 752693525152 755898015696 818046412083 988789195516 997522340019 224372605303 802019132857 472326777455 879641569854 950766018890 966790017926 922672951071 982360391143 130129744733 216640612388 776178786928 792865297358 869698460656 934933152427 991506017023 993338411623 502687919083 857052179894 245782444991 323204839302 164836860649 410143389735 852108637581 952357340757 480069400062 740684940214 743317778962 859089156513 773029059718 889587103306 438951687808 620650213165 617473870636 732855195742 902780718130 967658764208 881663732954 957467925090 121541159034 198395164576 941990107216 989161683348 502099581767 738719285467 207763974289 980953960447 207504131108 902903235725 738408404653 844915965843 472616671094 840726971224 448707869495 558767206474 806403753602 880612489350 868609269088 879526368859 662200755255 806064836606 266348258265 339076634472 136086291460 966902607641 939026198600 960760490135 909030143497 926403893089 378918119352 434995422450 918191811221 972189709264 543613521383 869672178069 544899006273 632838813331 857162532776 867106522378 185667610784 942867771177 188320448317 903957423159 614472630933 716861146099 596642910731 785426157763 209077123386 646018413065 532398875069 664042340266 198353238856 224260866785 36455316752 312930704487 111508972668 570491140552 187657543299 872706631318 556069187253 603095992704 221139300950 582597999661 586198568922 819701813596 427444399501 475082622557 471181617138 671086632795 561116357315 834479571572 724947687030 887394576367 797303734473 896426812861 410830569500 518741545252 971160382010 985690870699 718451755750 732033026367 586343401961 624900296704 59686807118 300511441383 860579317422 956844863625 370408397223 593136722893 919641766162 991205824579 664012327907 710009940429 63944879784 359599066826 430985088179 946541668588 18966336152 192017938355 554633934207 573150788090 338718191841 865339459729 937073972474 991039352788 353421913294 789956669407 468350174584 839904073650 248388076905 304929977834 725829219976 993136714799 328345901826 448440889716 658329607128 908567337689 415450791340 681724841338 534961203992 794486752955 170548198623 796526355549 694626657744 779006277148 154590814468 372706405480 973643014783 994710048198 978549075204 998154349880 647218379654 785720335827 782666894395 824230915771 355687165102 590450435891 565360519978 575814662560 230192635257 526131547066 8159076063 286177665331 433100089291 548587670001 290834745180 553186412823 922594050583 987131973013 107616831695 994796751324 331161944658 352698696143 397732563206 877662938417 590180047188 819172964998 849791918423 968142085387 294554964764 685519484538 993224129397 996623968597 418844938079 815225100016 600601610491 739400040159 205895640213 747512700306 47672310511 296400239194 30217252138 76177148372 488441994588 566035064967 386443693930 734260779876 636271627091 797584192529 697269817898 899788186294 268397218756 750523866813 881053615216 912413165449 522194285169 860710382773 976618533350 995891965908 821760324907 925350645741 126714983769 458408126964 116343181609 784595688189 217156423772 299844277495 173718494095 222164968743 199016433485 615413504542 763221597923 809810153339 538240358664 607465917636 957962371691 996292860610 3435173879 925918952452 186304378514 206920979720 880066598348 992318423200 784333463087 808991316439 371979099407 879659898869 217381344350 522896914563 227058293905 633690179645 130314130785 468508150982 573485617669 721246615806 339623886773 477485271390 259127984265 260650790175 361618742509 904552527141 456377744282 657306016096 495380938467 974892044090 767187504080 848441878021 542419415026 597804220035 507636504093 831037041158 771041988593 881452433393 8704816493 970494298021 368369086465 843196915790 784599074574 784617116052 794176331384 918574146837 682780230017 841360429204 277429569862 959279816431 540818134639 969103763796 829326043723 883866881047 757258173020 867175180484 671654207268 672061290264 253166578077 434513912912 348674212680 477383113595 829608448401 950506072854 663570802994 846011931360 93965599450 405338842516 36863622521 267546404297 573642364886 577960947951 692311944118 755390958375 445220868951 701261825074 422978885645 822982385246 133693940614 557148651878 390446826703 966151692110 947617621451 965420913689 956862864890 979361834555 205219879134 995058206861 561089340210 648665768513 224659200978 878507210816 921765078889 958923758250 117595720779 652684795192 543979299875 859349776916 747209958050 955294202211 274501955643 890501422169 101113811103 339773501180 527730006029 869344045076 39119727834 93549338414 496781157785 813107246581 516055220138 959378020444 681587225082 846429122936 729180951625 957240229910 875787032379 931992604304 296100554648 837802515940 915587997184 991493635680 609349367504 711417407058 359680371126 527084637475 620034000644 868562848530 133166956262 327857016871 890812324767 998775830490 693808429672 978842361931 332344038306 342327585324 295453582960 693120844845 350758189996 376991069067 66059044453 277917697666 930790120655 960068108633 713618747674 914027526444 722296214042 775569776517 734151184275 742430305966 481762464436 965618935673 438196819394 559575341256 72767114534 800097485715 65448530673 440786154614 26954082991 460937743252 846357639058 853133193513 436667471085 532040778187 633019887714 819616052045 379298141426 387079684173 926197306662 948102436300 715659646322 972493942531 455506435300 618560616505 359022579232 566487790917 894644383177 989067098318 364403609674 727349064850 910380543428 941210750803 467568012314 546224610603 926038811133 958057847550 175338733796 405932931356 308471761106 955599746449 228372758226 341899722729 368888106402 930998034510 182342592057 201017996876 381518538717 978458324605 535194235995 774242063038 711036958393 803369511040 697298802530 810549880256 742855957751 931229983037 455140476599 734323131874 913898879246 991648217020 241951671761 507718776852 268473723581 442654316056 853643217932 923472669090 395095024466 471233126085 358178019004 868163572266 785207117268 978511857744 749037038675 969047460671 749941479959 951626903248 478078925231 797993740520 766855023482 780955392034 593449493152 878444766131 997381896103 999377716167 14361196394 61623484732 599101942341 794282828243 571951622675 729581976621 661218664162 740682313601 314255721107 523053842727 975284264016 977241030889 678975421820 812304945264 447010085086 913028215370 883226070394 967587076547 653206585574 681858543793 441771856107 973941304869 427711397009 908251215445 310265215932 852926554616 871952999576 997163953567 940583164829 966344147362 663289013753 852831402787 417824161095 772464094885 961058466925 991003073059 162539032894 373126596082 217445772089 347724677371 452391933726 932806614580 858397323260 958151528194 237756649370 255237324656 407790847239 603999578245 999372088465 999979698004 283939237356 908325652270 255521079730 420107570756 965887642721 980409697696 266955036449 452363933474 116243720464 339110153512 716226414941 748364606210 810596076390 914286804047 750038657240 767953618279 808200060891 821765154907 487221734301 927246249509 591633860053 603615115991 338637043626 645575807502 753506888076 986659860150 490412726679 954521915214 256021566064 456666062873 938526849220 961559673034 857947865273 884198501808 841552680194 927101126310 979553995038 988940393623 115002838607 896236222427 823967114756 981951742526 482888891992 951195937901 507623054299 550407109663 822859089277 937214761285 442300611085 942489694660 163875821624 636821367366 48653188044 98124240560 352266684069 558893218065 121810092759 592575793743 316233627054 538161548922 263267715238 390379739855 671031313554 980006131879 111198519220 570898880740 358700198391 834275590123 60404663763 710008944987 107155316278 515574777012 753088799273 941908395522 913049234940 945873811787 59384172255 855272040542 898986431056 914676863519 373754080338 682350692787 915810791344 975178085853 176211380049 806672119759 520255479768 878577175424 707678803072 893877859450 556618779732 696801916512 647955373706 652757015731 326286225128 597381558069 2752220395 123802798591 672594839808 930054891350 347881264447 816211567173 882285122769 968820939730 82569079856 131667268099 70524852192 521783208729 979630358202 984034168192 525180266182 558648282920 906699724652 995283010354 286161084719 663282270397 84884929316 943127502271 438882906218 877097651504 407810500349 717273995853 624462891973 785323986468 682387937450 738369303357 310299565093 628975228040 806717728590 906702709123 762746524998 840225800856 569020253695 907457045983 305444228080 734462610177 700654420973 789242955061 156125068031 321793213766 424511563774 743635255881 627376776787 876431314944 747453750580 946430313194 578121748775 962250862533 557301183771 647778262105 831372563854 885048554769 133866970269 812480142193 254145817859 389451639268 286735863539 749212686929 845208363149 865555905712 608768247347 871808035158 550478592027 729832235634 498543711238 744449049996 336027040565 396246763723 500358946782 809866082191 85888294553 197203055702 319031586640 612642694905 362676702762 743090114825 238722810062 415309022221 540460786236 910094425415 429456194267 864349063422 813341741634 907172708066 544682734880 991862471678 847706665022 983447531160 758064822491 935046827654 734837266892 818258675281 438000204893 556861421152 237368442916 386486992026 906371743640 980914358339 483782443185 549083099107 391041646082 632920508175 717003004963 927454326386 87048151371 690333426609 446550856564 536346876678 620510788207 982595891884 209544406707 997881052298 531821663281 683523368377 722961438914 997121013214 618899239199 764851437773 849266086978 960869984872 24394554248 219278101945 513974094485 830795691810 225658536132 241763061393 746523128245 876946570712 356939540365 880171068943 519433397672 676650721828 228058280638 471559496372 614584175097 900806960634 789452286851 902035111243 13406815968 585917520422 994223927583 994346230956 619178968052 831372005167 135331910640 780776421617 140573363564 473503784323 665132039465 840633136999 846769902788 852228078983 773578553932 967509033040 191910526635 981579547671 1334496563 682245779594 345383381333 736553261152 136415178453 503437754385 669674758625 695969800735 497339110459 841472783999 189690355160 313999631695 325362499123 848997532137 836488134296 870701293987 734698973204 872957194352 501280515232 635356497904 339238843481 487544684492 356574424791 956379182143 48377201866 285102038027 578773235633 822137541269 967151553637 968998311109 958228422366 998315587446 964204463965 980071329532 366929108190 556288349485 36950500964 251231762568 524337557535 770321557391 819593822838 898498106391 773540383275 955467659910 823806523734 970230718621 154877387846 792030238028 456295711449 666646444846 346303639736 537631758923 344560803614 621754787991 73203480348 102058968795 689192551754 794111389288 189683041136 587837415246 276274348402 466999499932 89904548070 258855883737 411930797855 463504890447 544260115532 997988758047 823882107840 932824394816 197965336237 721409597087 42946718169 805647770795 522226258373 881773279092 311856959576 313263959332 7793068215 974093305685 798579341619 855138525697 979332021429 982133438829 837259381693 888237520436 436340375701 476516507536 853342113980 947069985508 991158322085 992795539094 818061264598 978938476515 29830114126 792411852635 994551002076 999957778415 870529414672 914399999516 303955639223 529777459178 857271981014 903466405493 928737535924 934717609999 203750822608 374705593096 785731512006 824187432920 501816645651 627756681342 702150262362 939508864914 605418576392 947723796142 574847603315 696052959543 30929051251 171557298539 223249367296 984109303637 967725203787 971841223847 112228515531 953114279858 59951834322 881644880489 23285968410 888379470016 688092191933 920436957016 910306852377 997463621488 882596162099 918901167248 120200245568 361396313456 321187666313 462323404195 863641325880 996930645732 138183073688 244255457102 867618076800 956465890906 745306940973 965005592791 382674019464 960143058037 120511575083 944470969786 512521571139 861044562445 246276545493 843854417917 888096521047 939642810523 782943178665 813712680385 5025008354 955508314000 806764534761 852889047868 376540875526 910393490635 326955234313 780057077995 483438205876 563728129583 919308044351 928608598424 377721981904 944177513772 114393336016 774349551079 599353795624 643229775356 681673297830 753426122266 229592761109 894547064407 952353676272 978763082228 175058227396 862046561208 223713648998 311456701852 202644174150 471100829287 687572682273 954361577810 346889858264 546889533155 939487031383 989090405802 229272800407 638674724083 339827052596 415917909793 773385215360 859431620513 747706307340 810055704610 612271159187 707414935774 271322612811 306184230332 308272597358 336832190090 273231829617 380009038011 723029147949 973038303564 726252014742 769377020276 943264502077 967475821502 603714546353 671294416500 731418277537 869048648986 989541537588 997404699701 502941790500 690636818208 277016567988 375461728699 752551193208 972776750879 138063384121 719667676302 997065949282 998138041319 640116534227 644787784500 865704759704 886971493165 315536112178 517844715783 694959989778 747479628445 86459324701 997690779453 773051184867 845201676523 870677843595 949978340592 356132963562 404831102254 482389895173 881702494417 370244425609 974976954345 27171883025 453709194829 11961299854 84183569327 182874167765 501850396843 856133833337 917708090865 600253850980 873177228701 154768893232 158009657457 584834211975 753164914046 705394214402 708266645375 22323794024 70570745990 2336594313 931912023411 578953051597 781494544601 182287489238 318865979310 569472889654 665549789403 137749613736 916442638262 956153637623 971110446287 260812048412 454338095998 252777290325 946792042265 186116128669 643709794038 926492960496 959510172983 274798959673 391340272479 354774280687 626759158074 420636019927 514360690803 253909722212 283257975165 773792640031 802200972182 217295311818 832646919932 161066493338 221728561154 245619063176 605850051456 768500050128 834006125200 33405515275 526705970705 793881298828 866772641680 295322634384 536301652837 903735616899 938317907450 854810243719 925019192901 734980123694 922808293882 765085844381 828517038327 556343858369 756470183669 878811637547 894021260548 869913433159 874449059394 58114238551 247591407921 415247765386 881138278290 71964858064 88984429173 73689608351 971984079680 863107778737 934085215886 715157733909 998152023244 488347104691 903810789942 367231544644 810804904253 327241207909 336974223991 602550261587 885254073049 111432767757 356777580400 958956658238 976080350179 426732382954 939784975830 926189610863 955666757400 504089024848 874743605235 953133697710 994436090187 68540472288 424178223123 50879662915 616846520794 1104506383 233905890482 973253568899 999846888506 399852865484 677688615223 800086012393 946147401213 829861683031 832153793232 426944264692 452688629885 690001143098 963391321056 635001356186 668747276517 314759799270 630096587814 275384457664 659222141041 762003150477 828443350693 626711302485 792183111166 993335062594 999622767435 408455305957 463816386147 674573325324 827778871967 783950447026 884366170107 654824353718 716917237012 917807193784 952323452740 943935673261 992389305178 784922163843 953887699928 520687059164 844676306078 318078257563 961840303069 921266063582 947265906642 418997279318 829621367015 359213441819 383576872024 143325354728 565638031078 857234868821 941890669537 277447123861 798925693944 55865878530 896428192284 911630501652 943329388731 384403993973 966813170652 515956690623 613903241609 854412105472 992302782235 481746727020 721185057277 329524978177 344355391629 206044220466 680732796403 639292013516 733894013213 547305460055 662592914166 318668467736 994940083829 606745447962 946262406742 797896775198 905935610033 309471872276 709664169267 736894257343 912362362871 332223889360 571227893020 577960550554 739915421982 323997606568 793288606247 385249295971 499003363862 306087838394 509596470038 427503855887 791315752308 68762188154 120456746996 742927241295 953718491214 186711501427 459896788820 281132230778 709996393534 850819131931 925305944457 634808858052 888861387208 876127329101 891869312534 717759799379 910048241794 546050781416 583471326199 123353822536 544070666417 481010839562 592655611930 906788112374 988264042583 925962572470 928495575369 800157197484 969506641030 916247764270 996979028651 129813074497 404219688332 32581691849 111538373406 112803300620 851135914484 801266765478 827051820192 436679535833 713015376949 536887180248 962809510635 545802179956 997158100960 947308625889 984828274836 199194446307 261426917484 180272691806 522646007666 474743481070 697755600503 62085157719 739994501607 231358917103 587681687557 166634157955 447138310037 822367491027 872712209114 475290901202 645349468659 854727193195 889709634984 567962188836 918616792307 88611577863 602520569037 931246838509 966255842297 280023938939 601148432359 89529352037 869304635451 525812580298 650758211776 386327824940 696578804663 943128571885 944682304157 203879920065 288676108077 193178272384 685982908483 104089467294 905596836301 404293983530 799035779141 58699686936 786144047700 617088449321 804319344392 307199465416 770579012607 657356572155 825001192987 903810885165 931293869048 740864608860 890916282171 719320047122 971817635773 641713447945 723935401938 532777896204 587757885115 908004944980 988229008347 754845775816 787694184269 28265495647 576064024826 799990863511 951273984125 415046565094 681726140856 974374718619 979274106016 418848299374 751921914202 838218679359 873084651109 111887574690 524697279858 193952046279 706710637052 930982003046 999178487691 537445614175 864285482645 746092837762 818139453463 914704035552 978075822411 943494646495 960115043374 243994412172 286662327659 135492110027 868948750490 341473546205 601512098664 851303252380 914691684965 133164368143 171611736800 150721567859 731321132774 668719339798 830289393058 130649600415 392596537038 302382028621 469398885531 898749242639 899317353908 57538068750 964273937567 417111646209 684307513646 741842396185 911266225565 170555102756 844985491985 866788809642 962761560721 423607667206 779824415620 870767876818 982305093459 907391474585 997654136747 77938222001 762028347371 671020933386 683960399527 288375856256 392342195303 944043403462 971702299477 96237587057 571408843824 817453681417 904484409318 822780293473 873276873622 678699361253 724119889584 161306161451 861107388374 898762476966 914793154092 592949593996 629186442927 949552253125 996032669971 102706267814 735634968336 333887741141 599900335573 811400288754 962405484858 998670771925 999661218134 786633357869 851925853858 939533960348 947548593168 221022174957 977718032045 669132822929 866894762087 85441595988 257099318085 844886121123 860906535340 330100177540 877362122593 581320885149 914818778645 617832777988 818750864949 4743417915 364464396355 824252319343 996961366996 862959439781 866054806548 922637163890 961438132076 89958151078 178334958048 228047031473 871497206974 938871069308 954900334843 252954595151 626228874905 39490183450 89533964751 570350267415 674492761905 912772759617 957241107394 957954171163 962057278816 510143745891 863192116029 767510325630 839659770742 822410473565 884462086842 682831095363 949019657134 883634968275 975709525101 241008013319 465928294631 142142461371 922206350460 892221107551 968395656817 595264263467 859306965841 657254557409 663623377719 436891352118 887055453982 125548466191 717454033970 544553181400 959612018972 592770199010 682809903844 17175756524 454720384781 223698272150 430938883997 337115589013 730849080903 329483577173 587931833656 55991259978 450812647922 430598938131 794113700449 248488606158 510231887605 264256964901 856656074437 297973195408 489329657567 829041132625 900343315676 841113901134 927628953189 868936525157 874862218378 607034844384 919453118312 499275069834 620102585259 265612554246 416243481062 744424020938 806939272650 555119356203 721966251115 419051696132 876495304919 735769063119 784325872525 129206580446 915300467277 703228338317 723646790948 869797340809 946675798482 76399904251 707588262643 639860830344 704396621738 182429255243 784886090631 134219858223 670706800760 139040048246 309823582970 804029559871 957238903093 522575159014 636721566673 349693797859 711716560048 814472245419 860373560221 73051289686 923738450167 1670496798 59036509866 953833449659 996739580246 490739421873 905613457501 644797378257 944123817348 299828855311 426343540465 916762629899 964630544693 432409143453 532765510861 801120207647 953570698235 776630749023 779895732122 144441266302 523226359519 818957663378 863860352437 342366499110 830058731753 567508030963 775150736611 719729828022 740132391712 797851926000 900202248691 996565386307 999378056736 957405116509 982851767046 589102793929 867572224526 229848221678 499927024501 482914854032 842294535315 485633004243 743140331912 855645287579 878601913555 501610585296 678443729598 581447074387 957172499678 956542747261 993999651491 642824012963 680029761002 101729963977 390486506281 243745947644 762715136238 867527236090 987862305827 1754516904 615600967498 233365556071 982162412182 493190428017 998355580914 593091050436 697810011369 669073524918 759081286619 142696616775 258207255337 449520107861 958205096492 385690443258 537893737318 806609591306 973553301792 995268911069 998747380552 986751913382 999762188544 795126379745 981835485134 424469877534 903165661564 542512332989 582969752825 431149360917 892651854857 606099049805 688343645926 217035864082 486879625210 850528256669 891476470339 412763812380 782792383939 53935872291 612595385352 115097323948 211710726674 704508245180 970841433816 336364528323 990544223400 689281338590 944311458212 460754019249 993949183332 221230022911 235414668194 487989980894 539488755750 940296349657 998817467770 742757123738 875648521006 971360482978 991548534603 440632112426 641662838811 255152981556 535545322216 655929178912 842781129550 735296086902 966482965256 599559152322 806804687924 365329520688 754307687597 922260012965 990868557147 510335825581 791528994882 401976734301 769950529552 264364879647 795974944462 925909844098 943722974219 416008229064 650998740061 448073391369 643546626288 144082348031 309212684093 974278869447 987269675549 195797242353 563577794389 991350047900 999652944437 829380702924 968834198267 260077436764 579401713942 499410766907 914723357040 156918416412 441082435923 881922854045 911989838950 113529257447 154481410090 401681549491 612427235454 576977543114 872144092510 640877162411 739949475139 705445857496 950120301216 954417571932 981286966011 480638508745 939227571711 66317063075 406240185678 721201321718 824636875373 599075963229 803244372042 351229161351 797617184623 240686516613 904922221183 924816656545 976828352776 993974513279 997663414507 38592417291 363592033744 206379301945 247766747853 984988515311 988153172624 634083412049 991041228814 731402467962 859149602744 991102163366 994765894010 904812376706 992985174558 758734173477 909165996647 550489998686 575275913857 64236054924 475995279980 871133037616 984825777518 293395030230 743525464799 168001143508 475072897803 684971874182 987983931454 253876983547 328146345953 928254278460 981479198085 885145025037 990613623101 632495299114 748834424021 663715196604 737532022967 372520093700 419968595326 984699047502 986220388473 352059735125 458682831253 196258876864 826053757844 604963651422 838324828525 341527406255 642416360363 741699533704 889349123872 186761339225 496585202916 761221473259 888670794161 224119382098 991314767734 600806992253 894457335494 714954380890 775757266999 846490132484 964946496174 815731681605 925198449585 538706532416 628275132069 506768487360 587931830603 290718998708 731202270378 798608419987 940998443675 124444262832 345352159905 143739856147 763428451688 723771182042 923591217962 308174746721 874623099857 444800900008 476061838158 853622847574 984872924137 218070513696 265568797742 966399032784 991758892364 149905427097 394809141770 549238541027 743822949535 101212443471 909851424031 299214988435 545441180119 775571127427 901275224392 344904282497 611433000440 13240153434 516300266443 231988711185 693336357991 485104407216 744772580661 93859627266 343154119751 819519346645 948285075652 543841460053 809407606458 73503755835 307460969465 990869641215 998151461135 733490039735 764196844438 454251858114 962111047938 713593078437 912038070746 579757293160 837754688594 659295617582 786665352327 541326622709 728381043082 651517928794 859330362510 292648451189 523935375467 436044744589 966036391327 934956889530 962872631769 860503116542 988379086121 105796792605 413749970444 746643355175 841326069791 337254445220 423185904480 539397940066 910364498339 708265005834 852923099647 82925693566 987121310696 262859598920 811746266327 85986128756 835599246558 28210319433 789851085388 506178473478 704851129627 77464295237 748288771211 188036732637 533887700512 389983196085 827862277496 605864692426 832568068028 198950610031 532040189299 142593030930 749135378310 958172884733 968527407727 638467411199 950900869518 914012135539 933947559648 692172238755 903322233120 358379090832 696183171955 403995235673 504731773213 22086910643 115247528516 95442767611 422723032240 895964391533 904262723821 785313833458 979746681179 88415415118 529739941039 363782637247 465209299875 76642386803 504432147399 712563500875 855270119113 166225639281 209981761613 749890563311 888276352892 323629367782 425283973418 498460429077 874534394631 245093387883 777389364595 807660590188 873710878681 773019666224 867161299069 321644562510 920679360790 77410457948 967095975565 830590607400 866899314444 696211661097 929829799721 559777636160 905432641816 240193812107 655044495296 501039484223 583029401812 820160406524 998113057946 762127281146 889028978351 614827404873 754746741948 55285824466 180683580379 909903763105 995996604917 291386633182 405934885623 152414234090 751005243797 857520766985 878634893108 727420194085 739163321044 603985995342 934798973288 145593409565 172795986943 199839262063 221517265489 131863572884 975802256606 866730062595 996032857486 295001238823 669395754969 226916482347 690458869495 19417057658 617479892223 648092133678 794238654500 331658063810 635609151965 666268119233 826930962543 515847128526 935394988138 612919306998 687931784933 8024247808 509606579782 994458418237 996304525076 833901182653 900231961985 226590389287 684415964925 686812711426 884724008244 345210976377 544036148416 203416029366 864272167037 973721170132 997706265597 798613550958 820499793133 840851628830 849105471198 50727783362 616396203067 72101691264 919022126103 191126970729 699563282102 11503298404 394841107156 385980806094 761247167639 777457391788 882232072148 696283542518 857607277755 939055929102 995686055037 852025053047 864954763966 202891273502 798111444199 842604167614 867483348427 322766072107 533169245401 790090150178 930517946690 143426329219 429743944754 181127031937 670851085447 526543343779 923740544183 80436929224 346094518879 236820308085 929511821992 597596293625 720251756853 763583056076 877299606305 266348097568 588289164496 325870540549 355429179850 17442508376 361852469193 675966334576 992621413546 298019055614 613956625989 169312155806 436855370550 94244403536 680464314371 958383849439 974344122060 683295467457 960192740179 347840323089 402970557688 602394730444 848552747497 92307686952 806853840580 523493588318 803339595276 811368638146 922299698999 527112902082 843172138028 334677207261 508536394080 754134299457 851989939173 757435935967 947881605353 929454636613 993570395339 676619925064 694389563953 843519647584 868324481099 386826106963 605320999300 34721673570 467037959015 62567517430 299261238686 351234159378 527285874600 675935520901 752648146402 30227484251 622578660738 510388193798 833552160700 348064036837 815897390720 794626303422 794843171964 265458780926 392423311296 660549247800 698543910826 881018154778 952339144853 537361734642 991518169774 962260781337 989111863447 878791251609 886195559206 556326039593 572300097428 358461477313 670246591182 228679842428 424353917928 667040534725 903540371307 594011702502 815642601383 436550291198 454766819029 164366644906 291342670116 206548556134 431281937670 586812015378 769258172116 10342693175 562988967367 455365193461 497220315041 246451492796 694504166864 14889767957 516150157540 795920725875 819596698301 544839554701 838317528833 804498904687 841613900103 846511138296 928318014889 486698858683 672007452524 107191103227 497641680059 740295272946 989230567646 7553155187 249870555766 789276690007 899199153263 852849748816 860577797291 581542492580 719453838457 119257234202 213144736359 108120455416 475602677589 506162936198 979383032577 913489446688 939070852268 261602674556 728621705313 232829819944 706912492151 144503371460 727391361803 581295376694 815368526191 271896907665 701486597978 843524101898 918313322717 573944185370 618254266110 405912080837 541453971341 402482838519 511664648464 681817421836 755157878695 576999529569 845925192794 598399164677 721554742745 314256907671 719240833784 949735799662 996211960613 523934522259 968243853065 352603414261 531437244725 663948063183 786751074794 794892823830 827904559570 455937348126 822391542846 35610504358 540712453101 43078336622 803001425177 446402898864 968229783710 266871126207 710417686639 957736343869 974995851925 794372871016 830812716783 146222540188 444811307010 6150001458 443644532026 932983569369 971684923172 772645125114 887252813381 684968284899 813278028756 905822654651 936114559020 914259240992 970297702363 948347713587 955271453617 470604151013 825874436982 896519565458 906152371858 14660841734 666938587916 240910191285 358872785808 940655536431 979462748806 127388378283 205588663819 812100400413 965351376121 817580418163 964075114097 356150787725 810461049996 690025889012 933470341227 752665287389 805081354212 47901527660 131170075297 138375387162 262046642278 330902682729 649419122048 630248162925 897578287063 222218894526 911143363864 514430466083 613991840166 278224897425 996993240041 18023200465 678836901521 437169544811 616044943215 43564274572 671471255825 181560069655 701888067897 597941725960 928148875842 332239590756 654368329570 728770612404 911719086306 151602247798 845913065608 174892990894 705116999813 289022779754 550070956564 94816845916 527114995796 451762889947 621658037315 674082140226 819452392247 205707984564 245830417161 336649699670 350942470378 829619387914 860911232774 197202725369 908066080685 512325245912 888585208980 145975649331 529665181056 754734332674 982866071581 92204108716 275845842706 862784208106 927770246051 599936129810 969343904257 443411162139 788373650639 344744580764 395829972610 739846903798 750425656841 990032792212 993864038338 475146302661 949907439554 17809327448 746925387810 778081835542 923607892017 370487883917 983231898976 261808297924 912503968508 481935821171 484014339722 498533993434 688603466874 3924391664 875231624779 949324462889 959879348518 342856463128 490914635944 643840627742 771024828591 431529975756 752388326146 519894504533 539338597206 244851693755 336221273457 714236986236 940260570178 988789378397 993133345589 194458448479 302720913880 351593528966 829401733820 299147748017 376246854584 193801662173 340209312407 634118247973 706229272469 837765514339 843983168819 313934400625 750286826724 629661111006 694542555328 717993978473 880124613166 898526339949 903347478397 5147102754 402796216796 333140458276 547322941862 810024229659 999525698221 484068041944 934869762612 885200979472 994128399145 228236735034 270659346161 303177493966 884649369924 495136945162 783433774285 191440538327 827542137140 504890383334 846273552492 767359055544 785736462435 832207930051 978553866148 232685439096 870997733954 769022740301 803661418698 439942781239 662190210507 665249181825 763043815255 737932509681 766900678340 679806937490 759218023167 588194002774 998463173422 86241508678 354525778365 884788252665 977246435727 472206167210 974747921068 266280028569 848727131882 218823518388 497609334430 588505665836 894351455456 178971682280 743291282949 221615626207 900864033703 178317320288 583713116577 5649204306 923481479116 77365435058 725559897827 982587251822 996874921080 731917120291 950316132045 347290212023 748428569957 116228648994 600770173944 22427591249 39104836094 929388821093 964805024021 613160956830 739480084547 426795013367 664215699656 13473478548 451365729403 985501720174 993177767018 313692453304 957885967266 817221521703 852113866654 972967113061 992313353685 467763076394 881009595160 429728428232 444901666452 177756455636 506457047849 940812760957 979889476628 917096480954 980416678647 527265914913 608137664239 44304739339 940381887118 489877594573 973988716394 536515974608 801347132287 213947059637 887224656290 528488370578 737280208817 48957337381 913749085884 597355471055 967786411016 52468797804 531139054321 684300023010 952555287517 632813705844 647846307953 417841458752 799749668413 123621359318 976945146179 617567832559 748178053189 408877969948 880896516004 12076572182 643255935585 301164672925 952336536908 311687595963 790642580272 128903602720 304465734131 443114713773 828445882590 573085422669 848660028941 219435836679 403003346368 62230320678 187055499480 82033592283 609014760780 757280982920 952743586188 828265014327 983655150034 680113825600 727082468174 300038498259 609839788795 426203590365 630557684836 607268408205 712980289360 799343091197 819812860287 408125416554 451081678402 137863853753 491890197872 409932632901 742183537782 690439695541 901870503783 178996793050 491686499304 250127575278 471386809749 287155000116 366764810667 601525366055 666556340427 523664400913 867140726827 958798950279 997681234426 896040496953 938693741952 571232661280 821415723223 817011239458 962973022705 796224063276 868500700765 409272450899 454924104607 594197003049 913294224246 128998244639 847326020248 190844122696 759111438448 386430005691 457069773439 413675888499 710532955821 672171672693 870933888193 60281984864 436373985346 824301415938 893409546151 721282350131 745603298995 579391576476 962342394849 706246739457 909604567719 281590632432 560699345554 465748758599 576820968858 759385326278 987837017895 610554846488 624689480668 627675123357 770749842405 908314161889 988002496389 979990122140 991713205447 40139061509 733869717342 369325173361 918432673770 696612558213 911935507721 826822619886 918118409638 993698051578 999718941158 870246493489 942815059907 867187317233 944738490437 138980674356 678900437668 140176012499 836263724741 728414822960 965693932587 992013165869 996545510923 949600847302 984204469862 803351258332 965180796864 4302792287 450314580493 432015251092 898393320326 589654393917 606472507706 257925061220 612718558210 399920702378 673998275017 667909829935 912138686407 487777732519 502708697649 178612975462 897058282965 890157182625 945152103501 453309496119 869076002531 136605586321 231130366563 518142911628 624361392988 61059844039 924162030119 21310841466 145503618190 425830885268 505679745973 907290318868 923609987333 815306866531 844732559757 680037217687 907337130770 15033065810 136746195349 798860609575 859992483147 925124566218 935858648840 217612378700 582260569105 898765187301 997133515114 562866019103 836108597769 105464221215 409437093883 532949899157 785066215083 487700667588 633280998065 978021824727 998802986521 970991421259 985518445152 425992779909 441258820604 984816757044 989799385070 638248904454 801187404008 759337769049 946306716312 277049403067 752229056844 461103677067 886534516818 79486079047 377701343859 816295457254 878476967495 715612911887 751379398970 152968232221 747935574088 681614708986 961411540866 831653767806 903587212073 328981558007 780663182655 784653907173 862360931798 726102552896 973908444234 428430922101 930273075904 919041858959 984704824857 259342484108 748314894315 542228222239 939827114740 821993329449 934128546721 782150658282 884288747962 501829045072 901828315893 945627022303 999672989822 183508338667 563645187197 801877937987 910823150970 331138338111 511946656834 675916619888 751316789897 18143567256 652555862819 325299883464 882554736685 306286341496 333621864930 555412470091 708130660553 773982106323 835846899027 677269703900 963124009461 795029276273 882348802841 522196538553 992113066027 825279411487 984305833997 327131340143 724356059502 333819327665 341689133034 857987018287 917492577684 293208227014 520416722718 116746418516 497267565874 552723692874 786813945137 671072157859 777060256034 991705802304 993778449075 15982064048 292117387454 817964024716 933005471305 94763706809 558479264112 297345274168 457820728823 592554099601 826989332025 718166613259 752336744120 98507498206 778343259910 617259560129 772904929678 250913600200 470175080442 321470318104 361180787617 349149640809 632407707544 977326890196 991306691592 44304578625 202877100115 949391891988 970027207311 143225377108 634026537068 67098941057 959767483473 499820568167 539815365444 197911359948 501321131954 884501392381 987932081528 717435481365 782941836657 63716835461 336849344970 423671378474 444539851940 475877643812 540137075129 988206604980 992756446160 668932858956 885576448502 931065676712 949685185841 484797461120 625563519563 639746298524 774053173301 978831033772 990617695881 973780271765 977861275856 369340036876 593042360154 445310805311 926083171132 486960151559 800620495360 602849417660 718521283223 802815731189 876164922907 493323755437 844611931635 973139696969 980609010213 174377494980 729057237723 817049668937 996838860032 871621928661 873557645242 485233134922 838483515421 657604573221 880572138586 836957899260 914509407742 243260755814 463299573389 800255311374 951861080454 276757252746 790216405199 684156494417 833067992299 820357051407 976456375817 540034020469 876797319416 903240506510 936152120975 527838152440 785723363972 304912187415 862552003948 482959545446 707262575691 401934218779 703654899182 113140890710 699878120313 741342881127 880169402367 673733392981 975565105657 726265785054 992432869101 807360536139 885207144397 45223648786 560815705914 694784671976 869571585866 72063594807 487625302936 291362695939 761195366961 849602752739 889180465186 810611972479 921973603019 605825337881 687749182814 158494272746 810652972436 559407255862 730552456800 435480745129 550274123014 756010280078 998040244203 966843195521 988865184766 438077828800 824553776062 383306562353 514221299305 774147358321 809523903981 42211537328 684444649348 381346522236 450167874929 718326792681 946002348709 26865393857 402479709561 367480405229 546032386326 105652951545 289074393996 326508320560 375571267528 381542587455 691469175123 462456053324 954665173622 600228956854 843117707518 914084215859 973091679362 378735656134 807228501517 288547312549 582195244047 63454783208 965493326558 198790356499 753030115032 978581141932 980943208069 513230794569 970505144149 373729590080 464256724115 480098333907 663663102814 39971280260 899837205513 822563952522 854835314487 66654462789 238661762262 483284768231 911683182792 43446126091 54237448551 558588654063 986324647445 715996583400 782545533942 167938007899 965134578886 13302667698 961314353983 891817728408 982408290272 873870326414 915165983717 762061545036 955491064490 764841452482 968069297134 809177549573 931458334711 18987464118 194493514238 387581856127 654376809725 534188235005 789342688702 448536239111 654045931887 766270448737 805003975036 770549352890 896064794972 206462216836 656954546648 446668388998 497092298942 777212575844 961531672636 109833244843 274535055684 122860413862 441398638708 421711018604 655923862448 207956713283 405412710896 298522310614 987546884328 947174943343 950839019152 323625887838 910221023201 139817966010 409638137666 376598731416 466638605340 344151749909 789341871141 13284593351 272010399770 787234366525 962179434246 400171958465 789285604998 296163435779 651081118157 287993414347 941560421600 466463331622 721552009136 92776030029 216640616427 868424652389 885506296783 594999218498 704126408329 373604826399 818161261725 669756695493 968854959991 841369544823 931576196350 170109947922 936013445555 618374085313 846356275887 462164198791 529886379586 931963822919 958148620402 895392458680 899788805957 470025463422 955233095332 831467864698 885934448540 832812501984 983916059239 832338953082 946430294352 783310835802 862135198135 103603049268 959350876415 766056783812 993295823252 609421688449 738477111667 853982028771 887595587425 268021728485 963583721893 118022820892 541522539355 978729684330 993010246125 847852377729 979297712562 591841741706 681349390070 328109837290 929679190595 767782721563 885562910663 550271896857 670269510863 740427136333 814132159783 484549614257 891218159979 644271952183 772395892831 308437732325 991313701206 76569655409 880840149268 225850188389 435075141471 996862103027 997991877510 307336560184 724542488687 54948642032 958091147093 403176781654 450858777538 696220019300 762623163826 469286817628 649615378354 492530109715 616785294531 163615331561 183179947706 71936653526 758805359043 917168147005 922394483236 263765714737 646082043967 549309547101 794574568405 792192499247 987323376959 423244214155 727965910726 36861955361 385332301372 143640694160 947504759492 292739143147 546167732141 688083147166 856884875895 277151502593 652759449459 579432243513 832166627708 835246952692 869141335965 817465772984 830877657103 932724957009 983081724153 953579657928 962036648999 216346783445 487780753527 38091088290 714725548125 838580477591 988406245074 452990070978 711987655285 880693061224 888083424004 820186181571 912569234688 328143231928 887325990598 127294103773 186913560930 957820603994 976032484774 734825768658 957674935986 371073081939 880101938508 492494793114 891996507000 375771282975 856198437081 787178328666 941208327975 308368728286 407739037902 567845246238 768239368431 619510459728 668083673092 72769378549 570779074611 119324647227 768928176719 209693663292 277981038629 632948135793 705969922233 614043791750 718648441950 240710522772 950771106886 660631753155 780307781029 67433351577 445711672110 122206472846 481806517561 436685834495 785955220898 90021658391 775351170974 650995551262 808380942949 611137922006 720538059367 570697448294 743224233670 376555200946 454786017774 721302048149 757904884108 408105468772 521030582493 795463571068 924781306361 602250350440 963130408124 950306755094 962162885698 199766728193 937280323179 882845217635 938484478418 70066755141 309255978830 667775527289 779689255810 890334942171 974224705152 188116253298 286048672525 601211087565 839354008101 691748750308 972646027389 153693104935 238477197830 534277168430 902263390046 367237330342 957515676735 824674523095 956893800927 876833324220 967498147377 488296279913 913340647303 162064363187 390457452223 933475971687 951656906525 961222600991 999512234122 567525557264 895965180749 832697707935 930344834427 686118228912 940910029495 632188729939 697207552364 438894296367 683607197775 135765131627 730981603908 644686757958 941525889328 991126554679 992216586846 326178339525 481960515801 727938989584 761821976982 120797254221 328964980001 807846947046 846147579140 102285148147 868086633548 830511161649 900435374548 580357973150 631041356669 699487084666 839158551437 944387153878 968820139895 530887441502 799145176055 510875523982 710464987540 511926468772 512620268700 11553166534 853360111938 922303062517 987473203255 341689007613 586157357355 468793519523 823685045984 434280242510 687905040864 510578487023 570543078135 731352642738 940977900194 94349625765 251761172512 492962996144 968352093953 507846669741 973450842912 190354865575 614841864058 979947147989 989303016946 839149876161 871691965113 982326262314 984843935956 807170544950 897195367882 869108016293 964608129316 369949832557 450348597809 353741821357 775485983475 168370999453 217213668232 69379253257 786288257885 713865526282 836536024073 923177056297 964089765052 299491022031 523779328633 778199905937 918426190877 543302611029 932894839759 635616673655 973154710477 937030203884 941668404404 695048713373 759539520064 670210587765 921217738096 399887905726 550480232126 638605995271 816584890103 816607462015 953012434648 716480867079 737011789410 761021642816 882506397219 640211514095 766223082467 878274908547 925486063960 489309344805 715201226443 153323210119 631488305994 971331202243 986494449397 90561267904 694804065624 235962756471 300326832054 103418363569 447415414958 551020333135 824895750707 986469530099 998915303135 561713861521 702176907054 945641200835 960837329106 606228976111 617915348570 190241669358 270656046685 536442994540 981800911521 606072680721 674760341903 302349665588 470680939927 60499959401 920963227063 14378917498 531059927769 935126439705 984951263034 472554900677 880564062987 641267023745 654674935980 443612356322 684010495807 514191016061 719502941760 919437562835 919461333962 477231851405 606189268389 783636159753 928117245006 839119005317 845855804993 556090548864 714840778985 841435211552 898785038616 65030226670 557093307716 721014584328 806003217701 508435309956 811352587092 918632743520 992860308351 896014257333 992499860225 927399300464 927650131037 730014281614 977483247261 619422470431 852633753112 392693895965 799794946364 952406890437 966042793680 266962468435 994539190385 655485603918 835544013904 330707636126 534153850651 837655365661 905017915437 617135364631 866376039431 130832078060 383086589660 180482348446 410791359931 975207060899 987522501335 108971423062 798689970446 938398442758 978756735519 433745366539 495542432092 644096313297 965443750650 702541363116 934547663803 881296157791 907584728658 922651892810 962097665667 746899478102 787343765416 631891866362 755041761282 148991881962 536533511658 434759466015 921517210316 356624197794 496279397344 222658090331 770788485046 889268367355 968236058751 706657281952 975335993264 463703595206 986100639495 207586230968 536372962617 589922675677 755992132814 431752875576 703506108698 662515864623 664160217085 444334239905 636996665041 334370791416 848277949819 8436182504 593884958447 465826951329 495135601650 800006865552 931188851564 638690636120 871685704136 466304785731 517935267467 24280703764 267861714929 530377909426 780929529344 974473474902 999711307116 509279779504 738362305971 831863816627 960835658114 30743774994 411535516250 888453850404 986913390582 137624427692 152941959354 768783999331 892357970694 134486709608 818949149701 551513908558 705307657986 530854393510 717705852275 454652724528 984950199981 74575900736 325465174349 720960567511 895750901953 16278663894 208068465937 500226424741 734082297927 642586520864 715529567978 274297150746 994848732705 449121456538 607613387898 376457469184 628966866011 898846553048 905241468861 439625649362 504244544320 360895625153 640485909483 330305302242 468488897068 135255916596 832941470735 247302690007 644413190131 221996471030 315450623288 837408534844 919991029945 314870860155 877111955349 985208477666 991287419674 323091646233 946783299426 672583721403 993418941609 759026549464 871781789564 376033796446 443631655757 252226145733 306806792910 135015150371 888670537321 845593988247 925940795742 875038882929 879828250043 362523573574 494601900734 546905052093 637213598423 620010833423 757947009707 916303743823 926764751659 699717358911 828676263353 858089891202 986663294680 933384862195 995369243687 259502998938 505537512363 397607476821 535795461827 551116418943 683917825671 813699278026 843472999004 225428170481 469504214075 463667992065 678793753681 727423238695 895801913316 769918609851 903893267223 927681122538 929124466435 202525241544 254609905454 976936152967 993853956849 179552623609 780514706111 221885100348 565912596747 940928641107 963362793168 219751830184 584849443286 208279198758 638476172693 180039583324 599182131112 332381854549 763478384454 812131533430 986202901704 608920631766 993785112994 988346303560 992777071541 533138579934 876120338063 280458349923 625470788294 769106798223 902941071702 466863510287 661120058480 368365537901 651437804679 831911310317 973433885732 486649344219 511604726862 285503877420 319556732888 887355711216 990090166327 949288450592 968721148923 333892153803 427027008396 636774932571 908935452323 546737113298 615853178793 841517795578 950152669986 564041461484 931788003076 726388128637 729115521298 623475879156 730034973031 346331083547 419975143372 3717956043 681659066985 66131808946 100991686550 300421792315 941385490168 592810464141 648712873429 692540222064 733367904447 103927039443 248630462654 900885431614 995173779868 181361882372 473340599397 160110408191 648590750335 498161410776 809947062282 136389697036 555462494904 543797184006 932024146223 817824503062 909958741520 389041685218 758607241202 351857520837 601118115841 140057451484 156151296256 934145097142 995452229274 620692500191 793870087785 869990774951 941054138703 968442274860 996530689774 334016300603 603961022375 213653859676 322510252373 669798854224 865793618994 938892379133 943570550794 801484851381 928765717183 642591074147 940549269204 411394574573 891688418050 323910476073 713593091985 578618738426 596593091353 888452333304 911644423037 74477709255 596235437137 146191855373 569960248436 982431918263 992951904325 422016555493 564500059108 754162703432 940450119762 874455007691 912250582880 934504566676 949908059025 156439208585 422482057631 118575308566 411151912499 456503125387 909054616087 589299562880 682178259861 981031817805 985258135792 720474168086 956201453122 243598996153 771989487896 312366792629 738205371077 472745247817 572136477604 842025605055 848593892963 338752949655 722060541975 307270841584 868386097498 170925814187 347443481131 792966752083 844306102457 630152311165 784996060804 815592124699 961608848818 686101431166 864721229770 219301872010 876834990653 525463597176 590534232341 46117884160 481946013786 650764073805 870384061682 294775803288 989030643295 320149205213 552479470635 158281170897 581851853056 321673135648 440817486206 699045573433 992595806060 228520611479 447114285825 279237176296 408524142459 21652425557 40650544516 985569763545 990269222078 398917348722 828356911448 396381736651 991833906602 77692920038 791881359572 145616477415 430238524626 626717654290 764578409686 152235540676 210872456839 559407377729 656841952360 306361349474 855981314107 859745366188 890231932289 790373859849 866323133570 327045986808 770417703068 358637755717 573385724694 402768118937 426415188021 822582590775 906952979492 456678388264 953815100993 784801170824 954666642886 64952237293 838652931440 559429339732 882459019575 116709598206 825121832931 132910008266 768733069139 815077023558 833144184460 694128988127 831893968477 694211254227 737017362851 116789303861 616780507557 746764997901 818440073677 440650711311 856204085728 705863214396 868455480513 72652113377 591994234847 153740761051 312413754023 489374807172 916517476073 395986860158 628296409182 558691901113 740221100133 995122591691 997984174178 142975320726 171358400721 766022183747 772236290153 481080835569 724582181448 217313497339 840696484259 568395602640 852343806272 123688333974 730190840032 32925686880 957711816744 740405036888 819764653285 747312051127 891346803479 515155581289 956700950004 956773944900 982296065237 532794619779 617115596591 939842835222 984050151419 621458533465 673103684506 988293858110 998591466904 137247296076 228614016055 293219613287 696955646828 960650927518 981860609523 718428291008 765882985686 593930681005 867126217875 647530506208 821564515723 131709618063 989074517877 454327483147 646028679989 915135530934 987452199249 230694789788 867038462424 113065684118 806469387377 563850186301 827718463134 259274512504 594180454315 122675214756 206473860237 369216222712 974069668054 576087329799 738473003392 814035362154 936486984751 477832667368 810230350515 486923018337 695132591857 809069652980 819427240761 392727021378 444265922689 398622844234 659482717056 954850004446 962804018600 669287620000 962270207298 81396064211 742924693920 873337845831 895924706610 414977851753 983889706017 997673423884 998435086019 925527189522 927582400277 341319613297 577561684007 660155524465 691552396667 719806992732 886587816623 553656553977 618979627951 534595781979 575550877940 789536810253 911012151732 294728668397 296016574176 303806012634 600312587018 388339676846 748350309195 347276949465 900361607721 247945052017 858730309310 469339912395 576399357744 16663611237 825462146260 161339694980 379177847085 429917372910 953927702576 713691254720 740945097015 97359328757 976993937139 353836748198 404677495758 292956569806 315762111369 910937639920 911984958318 681975554354 725477594268 316007003063 713637988805 764220670064 801952065424 279859316135 287079199407 476441048798 813153304755 318939247496 621681566134 921805589582 959281554933 56888690662 377604822407 113639531731 131287700298 557121856920 852579950504 91044295611 593335778061 905247690768 937237091163 946266285135 950416168782 319353138535 659406507844 949858103448 972817022369 65344125723 747137286131 998639359501 999736673061 3568601762 133304230035 937408209801 949192126958 964650746511 973472291437 484032341308 951771731845 629615446296 886374352032 140064547729 511287756278 619851739549 858586876847 824445333266 909744964442 271596515289 963251081463 74053470085 783978322978 702866093385 857624900153 50248903896 817919933896 207132020735 847018902712 734469830382 748322464789 372624495871 957198787209 541781876264 762808939628 662638132590 984830335575 246524378296 483267035611 186117946994 310333820286 876358134596 983052181406 489685581806 518204823696 338659733834 527537548095 348818399270 810676958128 178555181140 627390173307 485510404373 828913473516 645334605591 890030679779 691568552769 893270934305 627009799735 774878230150 898427699279 993740374354 360930057886 502779524546 497450612833 694979246387 975862092902 999332001655 932291826278 932556139571 309274069637 776203868786 542081653656 678396484482 578360196105 911586462064 722886704365 824893458043 934525128599 953041788036 917133968828 971468360711 597484587880 608862257607 189006797381 678247054719 715577253914 744463148623 551102699290 924891184370 807143313395 823339297256 215466581398 957839785811 195497682805 938627673617 886769770289 924298728416 581495469382 627876161450 905103728703 995370496827 136728829813 608749671989 2540293776 636431232867 617039855642 807710538198 779109010408 797201603589 520839727447 677309975566 383129127157 916722887937 263002591818 343825398303 668238602638 908421752040 651703856838 901995203956 473926524950 494019251838 487790611148 888688553125 15010176303 113331979553 574971231786 611882465073 665043618487 840761014198 885008857419 913037182024 908909489823 928048787884 575219615226 749921761138 743781102215 924085771329 726370645040 954740486390 176696429461 247949485978 945535823040 953842812423 126027628428 575331592618 758376297104 775844851559 177570537778 936422856151 54757451590 419603720256 470653029438 520068367468 906905546576 924664235619 441968468138 495518850476 930977141249 985012857475 757336488244 968045239346 401781893704 698407717215 15207598306 206587645333 503675803207 589602645577 907789935435 961861127068 576521088892 894951481261 204251091950 876693689195 369309309476 674743230451 195367414104 945076375125 886543354021 960593711931 768683166662 880027228157 472914764686 675232375166 400373678146 897192195022 685878334488 765831736195 787889234079 891478719176 924226571959 937498845750 140594342897 286363755786 481241719860 543826261028 70175490806 241390142009 44517483060 715458571802 293231521946 949017665664 216097764242 775649587019 39960026755 382233242878 282357837823 297850619939 493808007040 512182037975 323895659842 652878596059 539362164763 730696346196 375616763548 777943784145 951681480158 973585432099 379884160049 418630300632 638169052940 827768680055 608598077579 906455588054 267952244462 767030521375 357514740521 495246106938 620924594981 968744680856 132723629609 970965660033 533211332663 744461008940 205372780047 572080203621 225474757577 841350930868 633347588444 921354698597 777145929887 929868193092 522827523175 840218932007 104311260584 617531439394 554718675853 676102985232 801691933208 958646385799 717757149947 881933130014 986640132750 993219102497 589734434246 617160001741 831790621464 953609064361 394636941937 538712698723 253876738088 609700413387 24705889065 858547611057 684625580511 758298746171 103339352324 807502379510 643788824280 813367334674 848260866037 863680037969 104359266468 909645612378 856627490076 886036417756 403016088051 890884527776 756136439099 935745865494 296926007216 306193387903 614354051207 766700499152 618270583638 672346178585 952775059939 979246180411 932277426199 959367960453 425816273513 827085472653 670456961258 850699545214 6700686901 8069246449 408073885935 746265203685 419089796624 907323920227 912745031858 923710534613 179583835213 207852089522 33125473340 716103538217 270281204167 518668983009 446590088626 626236584097 728028740972 866753304804 615717847950 691150640021 676367049754 915063555419 25622240497 560978046261 684405910009 978744306408 109935914640 849365376440 363535665971 782200685507 67175130470 449982889850 935180591390 961390098036 912853307453 955888723651 501111160086 649247440700 29667247033 448377193089 60864620406 823739102839 782598787354 940335641787 170665477446 626507689609 459669434803 743654475086 736729280815 755662702428 455820742792 696900309171 243042258001 362075814005 336412133810 394629212587 406444650248 612454295209 921443212172 944414704154 855143361320 929865374671 861367892365 969791554983 53090789102 620260161883 993590357318 997074120384 89181489130 765332116797 557490771739 823518486218 949232757741 962713163417 177259082444 934693518562 426874559218 784058062286 305074336796 579471651923 176228084261 328463738965 26115122670 983394943139 881223240949 897458826200 413232564711 902502306243 351672918087 785027556814 237825146204 991102739747 586438389640 704022098300 710130350816 973087395546 764273569245 963221280713 859734877443 934546810762 627663527389 776673028660 397720825064 930963137273 427841859757 609801956322 288510034590 351090536243 888257730291 981642405551 559585664815 799984784836 186338742073 505745231705 604383515762 617370228333 266222206559 427559490583 142752617789 843160278576 233641484837 474471652457 467559891116 620568696162 343237512765 738169430116 266503876291 524742902932 94136542279 500436490382 908933606144 959743277180 135812888620 472467925090 96130677036 374087857549 793750384912 882249327620 252614131698 595948373714 45389394414 503724615279 569581467211 712086547851 679010373366 848282141785 730029176773 902854460925 620772241175 782721483758 767431769034 954282517849 499199212595 610568811882 370102807266 451202334382 599271616803 706107282937 572399121670 955184845757 583299141703 990039024322 955039701169 997285367200 318658794855 879285106215 655239379597 866523897651 930372507267 997941763795 895057292710 903346429886 899279062802 899416631987 80932256149 203459832930 898117006244 981517568781 711161823958 847654896554 378163156091 482856976677 661397598215 984458664548 724693694411 986540888539 495026634417 772435760965 317971684460 444696064058 114765421557 897277671995 338103296265 957828590250 98549336367 503783867700 300074818525 639213542707 660931408653 673396662173 46891001316 921301554173 972195222254 993233139584 89505592290 581913017760 403155606545 984132397224 636631948394 764698571790 284434578678 545325675128 659456724941 807001182968 672743959409 714961788269 176853179920 920775815447 576615449492 950475356946 155086580771 833956259700 934865111740 942648133171 373053689381 541431712388 436569519076 982291055623 453123691044 918542682314 831540426539 904220353548 123999914569 789349932600 345726703781 836602960954 512178844490 813055214758 318073391908 843488387537 614194399817 621015836957 831966134822 898336654797 325565851249 960362083895 14056243421 164172846029 148569652211 231052802521 766903482417 858802908691 25088386295 53573949850 987515036502 998566112053 689286020403 964554885974 334058574907 602448106300 278177749938 449924657189 203102433710 215272434106 487000990144 913862867511 152198948418 803409079892 232849515874 863444126705 116914974078 595601461453 329161080550 713443989718 519266039466 794421683950 679270756136 689793005889 324916232355 648641920014 673591960673 985430850095 542698090583 822563288149 16102624242 305980342322 50329793288 579640962599 436306456988 724919677991 568163414160 944149406888 96596596711 429845326966 25894903407 963058873518 206417221665 741069241405 508467810526 813909861612 570737947145 863826163761 359293586223 832114107522 733184884809 926794517938 888603992312 926540722984 701276585836 746085656321 324182692062 744477747522 455071587466 485635367470 236085246202 758077262150 937580317280 943540703414 440182530388 554503902088 948070863258 987497909463 380594965016 777639830635 129970231111 465209863767 990731829783 998495338062 685225992366 736722052097 501418422285 932536734224 899772810218 906928677584 20937013588 776573700642 518843931650 825599937851 769654848550 805656060267 371001640228 561500208715 932139741049 976758089167 815691463183 937313663945 48371601607 427642593797 537780722220 580698858000 467300528595 765294956582 412828126647 686604772365 966473967924 981620313466 42715009945 425339467008 305387731600 356209626984 453527225074 875961833941 901181550014 950212776113 552647614131 661299518437 717511095415 751947102174 178162311582 431823977715 593867708805 633862621333 482173365993 788440910119 167687897154 486375558694 347722952373 403036809221 181830105905 360515615798 854007526566 982963137367 851062354876 947295951005 48618259093 847434860144 316403006099 449389658592 482918047957 770319270292 426599619389 579617205588 314857959967 688057726605 40222853405 204974982058 746619229560 847879852554 173099819573 865296600954 308824050498 573292369002 699266699833 857764870409 911039510834 929914774113 558733949106 922046633703 666726459609 963915909589 678500095270 796337093116 677217473504 942007270934 100770994244 220052867777 8987567082 996918427755 674278314632 794343860968 86223713504 435416342713 769902676717 896572606702 937002579282 969759371062 262710017289 805501226600 874356007493 882014094387 159219648003 706882208264 134958276410 569093901607 863902819382 908268125174 543454134908 847416071889 328886233368 476272937000 426924921638 438525858271 439366553640 952675210991 254733083831 373723342596 487241235381 627052840679 379761339993 764956459170 44543449377 491284538423 842042693121 915748558222 789820845294 842644452687 489378988028 649530027367 516295767186 561839087109 427572421449 608339147613 762672805954 910867112430 872132351789 988530659541 449260856763 857606235435 429411802833 956286401914 422923621796 790879310282 630818950885 692765759743 926423094069 998603576343 813651717114 974041555688 889907294554 976300674469 152569650766 249972433431 538032623467 601158904982 403827810279 427227465513 638964309682 947358588150 857409083813 876009563514 639444667791 891420332281 676091928254 973721237526 953198815086 971933141461 646106479547 813851287776 658852999963 837841760957 661290833620 663164434332 358615617713 398368593595 991769030074 999060401688 266187472144 812598122985 689286615692 891246557228 896955759365 999850168230 960631442656 969985067770 549103049372 634399837387 984116325979 985293440603 401936970361 525831279513 90640013661 817845089102 65368655007 279812805266 594156180529 922532498625 790976756674 922364831868 359645800006 468945324841 940008436932 942868128781 271916438486 341918928034 343318007939 601524151589 822059942919 947961958063 249707725096 936394808615 605879989841 720841622130 852518855752 980835569404 760902441096 923606756199 765280134013 768080928874 421025832424 803338961167 912388069640 912625593275 56874128645 127002320202 423110107307 481985403650 336055686102 501821849276 81770868555 642635504990 636825233229 753337733906 966003150252 991267971835 19945773115 446580003572 450727554901 964591808958 64715174034 342673346616 374342785595 801277287755 605624151104 694677250983 922009707221 965202758722 453285667115 935944577384 488786477990 776006280338 819808440929 866844555571 423625255014 673769172280 3114704676 975404713617 886852719436 915408993509 517094187434 806002560324 690277745291 817157799816 283632430933 346836859396 282979879181 332980350062 51611831024 134811593108 666767170958 893117274257 858495107965 875558865058 939990947341 953786813203 95572068345 594139751143 894292078689 998832862520 754816973598 986269125467 228478317117 634383168908 255401412345 478126333719 969386305507 972052533977 254844764791 831621962298 766561683086 889530284116 141937287368 794254371821 369393782530 919352578359 54080735715 652145889686 758189982023 984153847622 209673235320 856831273239 427822139746 523741846656 627032410501 633848291431 474127608240 491014750063 903491871512 982902774697 579019868953 703073035979 804964968008 937378560451 952659199317 968254976490 856997159341 947094386993 653885204510 927163228748 608062476694 961201016746 481173593740 947057151860 572252335059 934784693153 779832585562 978095738112 24383827594 745351048480 826834836590 934073363054 258536915354 340668039411 898165848083 991233725332 65446923352 402993897816 890063532631 993286316542 250693036313 760062019486 473701550366 644912376322 15694247585 666626830788 657795834341 710416065104 687399066546 826904567406 999932573251 999932888022 37924431083 116442538687 748622244395 991258844769 365567374185 741121418680 607698065770 947426180504 262601214155 931177755488 126123547301 401311322356 45820876023 586185338694 46402805334 932952592310 200464674321 937832275932 976510376494 992749017631 789172175818 824219859631 748654825439 999767579766 794040715426 945779620117 181720837020 502567766826 660262053845 993170745315 928035438680 932610160591 288265597767 751951687529 31934948782 835115301044 703878883398 793052065968 102963138236 265314680458 357952346190 675428024381 887374066962 987871700485 701032220062 866242653981 745746599570 867930279291 324565182964 956828902440 397894803257 973017648042 951768977586 952729229464 350505492252 750042886507 367039072497 769975660786 242322245586 937766676739 863149744957 917092189640 174001469515 632626753471 723639119353 891995707167 862168322672 900414132101 65924615301 504180934187 205504693951 914634663125 212057777130 284850172643 982895366571 988372211003 703915425357 897446090697 381036158273 461211854842 361606942422 851482371530 839006340225 938387386037 61119575747 383423784417 401810385543 724945053175 241791148736 289845297232 312292129774 408002031632 165223769788 582476050964 598557262288 943866567184 712014191606 972090870913 384323196988 414990970069 951262248629 960647682822 391060643664 497561237541 121268572564 716950261376 688244203949 844264227170 613012102850 928186646328 63993598519 514452556107 271480482962 908607178155 281526976062 445442646104 189244724104 890841104275 367932603903 646684579247 942284358912 950268043049 613190896219 844700760157 10616574691 598168701335 115621702128 357733625288 38156477642 77552934459 856171152386 864139842324 620550787327 687614915838 440156150666 793898220162 746065277869 882210289362 290776148318 823970339453 150787030794 718287088945 221699548490 249995855834 913748915445 991349724909 838538517545 910148908718 623370283878 999842330926 967849290294 982628969513 199178793562 853755123761 764611031787 818474863419 613084983628 818896805978 191773973730 248604975200 798947383347 895868618651 714454392291 913068986542 215315526066 382211481039 374464948996 419504846374 284527750612 440821282197 280786517034 330480863359 387556339351 500727396158 674075413808 961789852140 961830939820 995912131457 467892886188 780959475032 205452955837 920355135097 75631834257 849959174566 92059312966 175125870168 57597414543 110774678037 811612277228 843305005373 533227337856 827832345871 884653673277 962314452566 945997368296 974946517076 224837264671 801132824829 376922212387 468396930819 341060298587 956967430573 52792599328 873181094030 516912500207 841430088927 785972930809 818184159810 666600467681 671488765940 445517667726 640755170378 326544388530 863219228893 421908973108 582900432296 725951315205 840811238111 54429093734 380044210501 9277473799 934995115889 500965594530 702185104198 321517744844 823739131478 40207730935 109649414490 927758329992 927854377054 385675930463 944793070265 742102448830 956649586753 960818570554 964220672376 342626587504 918283026601 699298669326 713576890192 59723927727 870363332555 127416548966 237769896445 766923776177 986020197583 255067968629 318004403054 960334580158 980792640286 243302972763 829518840207 968100146910 974424084524 954200800195 991649848657 228466868486 453910187448 705989364444 965765885209 741552792826 812249130723 61188398599 444939394295 156913357013 352453718437 161194295009 779198738701 593923100730 792824926058 720037514472 748603170894 197695408478 359697452615 776114705334 996155308678 217112972217 879538210808 197000627905 668739910772 946932278280 960879761711 389798042540 701699001167 677755964301 822903767817 684780732479 726614044628 603340019077 918303917668 883287900051 891739802759 881934907429 906459939604 167280193242 649033764112 987050596620 991800183648 103056424753 657165149187 84781700003 484779164273 497357969928 710133596320 970037867112 985244831157 708088847518 938924779312 522903829466 662162191872 664752130743 776133288649 186244889626 892312261224 289732435784 834125398513 276936361062 398434213759 883089104188 911281089479 193158921791 462834904610 18595738680 566074610222 621376379787 696206769303 791282973837 944895173343 267518382390 861573386828 846030365330 853001286043 8156675141 149729855476 299901719946 787421152877 273906655233 533496064216 840721789710 944949633895 977886740151 997381596590 780745480742 966268637207 659237420930 875881987937 947915445545 990790603729 688151681825 842829584629 278010792212 889793746575 523237432440 999070601274 522490430857 769912029568 111169157682 342952367142 788102888735 958594595558 591464057563 770269948540 166995486922 269002608466 665518665956 878268967838 24050321909 603220011745 955234231839 983503690074 102704396294 560772332691 713523223006 717882095353 667472618140 917625140484 102826828594 142693507728 58231077568 683788541899 129825687964 952924544171 213123732086 826037415564 349253689867 726307562181 602198246285 867703195082 754389209211 975465399133 888248158189 965454139304 519216960148 662787405522 327073821406 522994972181 707234427183 918769528435 401248424961 685234437990 890151359592 912160211230 685363037253 985292603740 234698441209 778267998837 796579697396 861071909031 221402368917 334116915032 272075191864 945435492230 837563989838 899345022953 30186969131 475824978893 777931255421 987112965342 478557144430 905497187948 662107077579 801165607791 191165716480 741167870163 911540217748 982687942227 194956910605 304196773560 876127996845 886115139185 357667946179 713066775973 589608688692 794282014915 489834547377 732464638280 378257202012 801303665523 281895643822 682290768578 209320842703 649198653418 203513078869 263792833409 445980389863 808944388145 710325520142 835152855879 356136240672 501573653694 82867114569 453586169881 584268778603 665677333360 330469977372 704839572187 682329113179 858124635420 592034841252 848039781795 581668896372 751124907921 867860127121 971900168645 898499928863 993361080333 969169181075 974016198050 494536255188 919802685802 143580112170 957296856916 10799360274 796063564573 598987222188 690887862192 779611538511 962949631600 65436808478 379484056657 701641785850 717544033006 839860062343 951926234760 615937815347 919117444810 567319985832 733196397443 975414425875 988819561061 96297169126 952887116315 510095652592 663935106419 482366248534 971394553264 592702969050 617222381953 167572865399 499942334608 915203642398 978177647678 315597337453 707395754198 712168085189 909655308307 848385010318 892320487726 646959232795 654595822519 693516614290 775853162931 418752781080 660502307056 299647773160 356770714447 144015832830 749748891648 427543607932 825787757504 545166832019 802979448728 527602422192 643670986898 375435518477 683251653228 51058078697 558925834171 140876087975 548382645985 391711386895 574194700514 294047014025 706386682689 805855137826 846329729249 284514181950 894065537977 421934784905 899338546757 783686634674 897848472470 184949933525 412590001447 677490351594 733596662494 685587727055 944690751320 576837203871 735893368095 803742196550 875155966856 669224476816 684947020255 989463245331 999882133772 768042072242 838732496303 31518103385 274592546993 643655805744 758388322741 419117665130 713274771699 912151027486 983003861773 286169821283 647422092703 149768232666 315458876029 433566241397 488858799308 956397367926 991565004672 62042853117 806362701742 392970398468 614727727016 328895831506 751679371756 641778449155 923448791879 692160504137 929515681929 148822611504 754205579093 237286976686 334612546859 711664906602 807066389170 825291157264 845425695506 557820848499 709638419786 865553060979 944060716009 630460692552 983181428590 930303475865 992159496608 803692145205 848295122912 29183142438 373177124767 519983182124 927254661694 457130346305 627224943839 323678214889 779602538451 266069450461 653642855908 996393712112 999088952307 521693086497 862055231372 715221291251 927507101014 936018930964 952380698785 785041197236 929667122032 893201901781 896422408542 415807549174 835213717259 999315541773 999690837279 915970094851 995529275874 268911905595 645952152923 900417127269 969456502107 894629058412 949837543806 172969857930 998551144047 173122782935 444047600216 369443286636 624719392652 290769797581 693435130815 867797366338 905484188100 339664301672 865031003012 416984479031 599362443816 408537723383 425333310870 157006333264 942203743921 87726136521 467423648650 854414908449 911776945447 192330675531 933734537230 282099398915 539750420762 482265817949 801524291510 741117256981 946238604002 440511001565 586890803177 670883354104 803178302054 414626224285 956005263935 50029813241 852327400583 139365898340 577757280906 899583277217 902552940096 37780984164 495708399856 666040906262 816302288309 255185466916 458588124642 451377496311 905310093431 920632593624 938901903897 356600280434 881904433936 408637135164 614309055608 672430926192 752068542523 773546820918 881604071420 798865113554 874991801405 455464530467 513011971297 110048508615 495326029379 69632359233 967895301412 96009592446 440175339284 696364136536 801398177694 732116827406 781245907555 511065538163 980323914260 977886085406 983044680329 420500332111 984268194239 632674692459 721776565700 338263005746 390777606912 185588174937 602589052061 52364764824 394982431562 358765727458 659522967896 857683940768 987449029278 312823854526 954787477426 222131456870 228085938650 293474909117 686102558118 634179070651 641725630960 634111350848 767880313785 478392258152 980666093733 365255706027 450613318851 918913248435 958949103856 889259800760 902964203087 201736482452 842992650129 734340726397 878372629947 633790864631 777164407962 979305680055 993325352816 799554783983 861601368515 944554397869 976299344650 370201715300 409613646777 899693992363 960968519838 292111665727 739140564165 642788655980 896567324920 194187226892 660062752601 831533635827 980223463712 981697810665 988992674671 412661059938 719259685257 970587898838 982586989042 442936432734 546130144759 542380156284 972646076789 464124487785 521651021436 25773089701 590749676018 903661432221 904966922132 194749352051 438614779885 141428163192 383147682037 267321912133 344348953534 125129063615 770912074440 661969511313 843576366739 193265625135 371203287460 461041901920 845083280544 147377382940 573226234035 614641493722 671749219467 984899750016 987702078493 698909960705 888341145098 841737571273 926973911547 710089437378 905614229625 51749853559 749854793653 251184690493 477360629369 58690485753 224614338319 406709617888 884521202913 262375490485 613940755284 969798668529 970107654237 297710414101 802520915880 174008323094 461962565612 327840581451 377072808656 876838346542 939805377100 359103830392 652315795532 490500411070 758176616060 21299316168 222696885850 239379147693 967974007610 343675062518 907539412845 195457436357 495445990736 512820387410 953835325100 666593463907 696709968449 209572669782 657430502603 927127311188 951185461275 573196887936 679936855302 512873884956 864693503111 819487912650 853694230082 896957074456 935987804461 839100813031 918692723699 901760934852 974657373036 789801579194 814545415052 531870425917 706835543441 539605303233 779944334395 398723199557 484752937471 644133608824 847020612361 258836160533 642233978417 772231869945 818513296027 92142733521 764491751100 193378697819 396879653261 989074266178 992258323367 758764003564 833969496687 32913095400 891322489462 610315780314 869225451439 157453650164 448118575764 38948957463 505777343800 73670240606 796095528391 778204934170 800239031107 85959192197 770724629846 640505792921 698467337938 293338179046 614631604919 653478603626 935053290325 579979208569 835097200398 190176270048 620384359773 224754619566 708650566273 669055458636 692501813941 954454700373 975975699954 300194031154 570568477226 532809986088 855827335701 583681798893 900862515520 610889627122 926025952925 397739920911 458798953482 628464000168 861446150172 771433410849 941270422016 469890708262 629891778696 87121784429 954353042049 983573656086 998339712732 130963144407 773435755258 80611016410 95768417039 725443677979 948710871393 371397258580 569649107168 993278641214 997017631208 464820774039 881538260504 899173139644 904051197758 993569934375 998212696723 975433506228 990258238527 957666346466 967061267487 783448869128 871672619316 877242098415 983966562938 584144771427 773053516163 116861067543 457024095049 201238265838 381137789728 845606961153 867294598881 576837222546 792146058842 944962225028 963815590093 496514235374 549485244935 296284609321 892122275286 246623453466 767190321499 544212978319 656202432300 306794479709 473546992899 539072382665 899351677114 885171457655 912965126456 433897545972 545127940517 736921823009 875799379293 480475538096 998653162584 649883843393 915240331174 288943171154 909088014146 348974711001 659641195524 833058353266 937082736470 983439968533 997491360832 911068714119 982969161272 567047974076 570638995823 936761598443 964199715323 192914505357 647215975727 768942080887 859280674479 673794171015 747831532184 811268834690 929432382764 66465593014 394025997123 124052822548 960451097005 668183789718 712232682400 881495864696 950452724575 485882072974 827364212188 482004388732 890570452600 922926706051 976246267713 525910732396 867619942302 203549803945 507214898397 762359746361 771872911320 254183004040 332424598218 968399047204 973132640628 449428694667 458088050071 264290352350 602177988928 156310528429 794358069271 756926395373 896208187855 687934978527 831372740181 147079101084 827601690925 568639574077 797317650106 166999715167 411641468103 443938700490 698299089243 666465294162 816517718516 993156628161 998042358914 91418396992 331850035697 984249015335 987979945248 320952190647 430941045140 948393693795 991662322164 577069146194 889184975910 156024751778 320634737014 736757676677 855241870225 237029802564 896066436721 110723957334 632449057888 907394518567 925747756773 313839297706 966456475225 610678351440 635233838047 332580746955 868541540484 368134588044 496757811266 211129495061 608364037108 315845147465 410443278325 776964069047 885142769842 635559250375 720597397866 510231003976 935968716876 467331215349 994674448863 474952051654 595617539254 125737202017 862082523837 531436601782 619184237830 739692204212 772562996298 368441035926 800363279251 728429095216 752735645321 389298081462 996733868402 441887006336 932865596426 97466881553 862032893267 300114330160 424044285497 180280136673 202274257892 254184129579 572328733797 958837621550 960877771148 303428751890 978440074579 50952596456 551517793508 629493500890 754639915201 98435813524 230371076234 817002875201 961213557946 453663892971 970502988591 837412158081 839625860922 852296841510 896444357030 951269147575 989443224445 758412433886 804614098580 963571390597 986307211351 236898882426 962422462703 974867780845 975422978045 159907922899 670181067224 388906882458 757213864576 270306847045 529582912353 539435084173 750195828098 967345973482 974196135267 49019019733 325019634817 518418707917 618220279835 764070215214 844917069247 75058910603 809998516817 945458202142 950548890003 908195811124 934013291593 924523861297 985399130600 253160468102 339646856445 593441426508 606308820138 282793640017 810480538905 826392102364 845193499748 419240292094 427834695422 663756650551 705807754154 414950319871 709044772860 987120353069 996034095565 419317155581 695336307841 286125870850 540181539018 692027084193 699735357831 975156586272 999328882701 551771492896 996588009621 44343781576 197536379955 437672493235 941607030735 508726160715 565489569906 697470253003 724023027926 454209422753 610811085959 372205697825 701436142202 240276550226 650594199864 637155114744 729775262909 175727180195 635396253268 748515598403 840204437313 545909476770 995797235185 154869261208 207116886460 349340261249 350750679608 918226760269 929279993039 296141865010 319446316015 773424799723 984920022297 426071166385 813682650750 992936018280 998928037225 338468214934 436356334781 708819604327 999999588126 410499183791 669876318698 976190241295 976908419007 674536278577 930343237331 750095661150 873836644601 514208317007 854364269256 676953189183 705051337133 643074928367 741444043979 992085713224 999807858857 782939951293 843145509460 344742336475 697480195232 834862453728 936882361941 102851243053 591560045049 965973981076 996615756536 1320059282 660234296111 863832495086 872194057095 486630684961 570474678902 876864735845 893576934674 118050736182 137748731147 12063293376 287716788303 78566120054 330803913006 584132908305 774047926807 813279331036 966551968338 23634842163 277507295320 466501596936 488881126167 689039656660 915133467243 823427461001 827819697507 342723332847 484964995901 361356301155 844456702462 322669189772 950065289412 956372347622 972588511912 571804254646 639953635606 897897595692 919819782351 808653871153 962018099262 404994697310 562372357515 222066098179 544407527861 461200602589 881116285975 922268307855 989513377040 25522028018 334441461234 288319226445 960777315305 175315110367 733726204503 21542189671 372505677517 698222953448 726380659726 205500304087 631441669669 974214784866 998733169522 903896513062 943651218989 188516782066 337526335872 496438409295 689892440386 970099496988 971657354588 601284431632 702253245364 631095074377 978151031908 793534707935 911428512583 245431861494 749047926682 921431472236 951395234357 836247375507 911275634280 260173894482 709933940288 61142189187 433616897047 267313778278 394779677697 824080558801 998993102257 161935483631 334528053665 995181574001 998153811845 336756048796 730428802977 664720266402 890910165996 254447447624 704728036098 28258558740 83949562445 364711106700 887649564448 740861102227 799500701484 233889472609 934534911943 497851756657 994777750593 134749042452 379842971540 510626820190 772108593530 241524802383 444519183318 450628613303 862144441546 384950521577 933290093480 69549397101 115420118314 119815302720 392551181672 308859386930 519926933635 685777698095 958477183428 418746095896 879357902627 166031958210 708451194707 421227954099 987094865498 866982755269 948666713857 558620233904 982106367583 836286716830 869604372461 338163556502 818085740256 44709995825 329154838800 688125681447 936497415950 646032855639 861325619758 583795457439 965730477522 450817349546 805811672112 7627213307 989355591129 795724656587 881502813962 779285055529 972816638111 448457819362 819907400100 600538898753 975045973895 428440178094 820241516150 701344225520 831722771385 899355001294 943474823692 427684216604 767555305383 564434797572 985003579224 753970903727 755800119448 690666553172 705029886478 897740174268 922971557918 233117778805 362267573468 962956284957 990065321058 402216929731 790923711109 179045429534 688356519427 959995098002 987565841573 656160194166 752355903512 376503893318 751709686711 228642987797 953993505267 402834398420 756276281160 712856513757 924054460030 197234425253 629391695150 222273363861 988205804390 318695139063 632288296247 390489085377 721260714685 9375193967 258908062305 670673450447 824948598661 249596002990 524482234270 426619553842 739463217393 891778468950 910667794729 535556472993 558833709882 929942483106 996705045783 971004295762 983079814797 867925205598 992105337361 426008476076 862182441006 890701142172 973819844250 380501891341 986152891184 332416566935 828228815514 604608420290 784621379945 179575762963 576954986562 960319934633 990232922413 711068206743 763243319870 962961925018 983549622190 795151962228 968846529462 889904591123 894712895345 895444250609 910458991102 817035920526 962775575644 206233019856 385190675421 747560405996 950597730764 768193542590 778996577512 550622870897 901036783403 333560509221 398457700495 525178832085 728609279808 539084203187 683790502285 321719402302 520717946083 601295420854 707873845054 673369340270 779590912954 619473519949 797235523788 702161900086 764164153663 650633571772 863492001332 582495319056 953140474767 917556270332 937095115177 29735252361 140161176390 765840000119 946902234204 443045792830 453570155050 329466369719 728401133516 516300256936 711350999546 257091911889 700674374211 142261440658 554440127925 651906527825 930115383998 636887550316 748067360862 962996580665 991433761233 935323782354 949129876473 467950237173 768635913904 975912424146 977691761448 135523971202 652855356718 29936507287 636502632110 953946304513 971739694350 31174915692 232763712702 446123994376 646358356791 766726622756 902043181601 21044547918 504593057768 851223326711 889685712342 32296876514 75709641052 516835833471 760485100479 834783161036 915956823245 86478378907 983716125385 686609535088 902403031106 21575607042 525965007449 922328733852 986769199675 660268928089 944037238294 397574883068 441892483534 652152394206 828778600179 887773820975 910792112996 27775020466 85517676186 852683017448 932995896610 155327277860 986606542865 106871214413 233981526941 429434025147 786470749906 958452671248 983203507322 837212114681 988754777206 608940332779 861152076933 450820130162 738445679502 934705981762 986571437301 548526994257 658991337447 351307664193 380076374056 260901792586 482694723494 489040061008 507608923178 537479552958 632716722036 443434819009 714144515854 329950579641 613524405808 87751084413 795131031393 966307091215 996982185171 391653121455 768288047052 861424617772 967865405182 110843948354 181421348560 602745761303 776925511005 518862806655 714118972254 91191237498 243011133916 408690621450 847275229721 517290865939 535697418463 357826166464 475273622632 361580615579 724140592075 586162417357 662365602853 584930953384 626894053174 891170186445 944648419515 202644238194 290759227046 119825121706 143891135241 327658014924 721766392546 344695746505 609397485591 837054103235 961090178857 994869875314 997539083846 486983161839 976078658954 900762234471 986614911015 967098003367 986312730913 408758352014 572024415653 610478209144 624987821420 267487126812 773298489859 492100646861 719790028843 356046027517 853982984236 374480426580 739742681314 735460469679 807041576296 476247489944 739506017856 13019980235 54620082409 226895126256 782814181563 928630918624 937776680621 965869449041 997071381173 822972190663 967961807072 391237384742 431061571885 755033684462 818713591104 339969593376 921878472860 723407388159 924699456382 241142013032 344882477676 739299244375 804923012064 664067212320 786923044027 92799431516 466668433041 135918697902 741891902142 354672313367 459809792474 87443321020 190749793436 977183399601 998601161389 74707497400 991629672798 42434334571 67121012747 914011609812 966893788027 426871868532 842519196713 436771794258 944594666012 637892089207 959585413197 130075876596 427459379617 323955718815 709894041917 458256160236 953761805089 327520063959 424659639196 326103100427 626114971903 133049056677 199490352554 901357107118 996152495317 585823310887 613391504188 431494732651 538633011563 732437638602 847611762777 196018217413 637027682802 640849605417 689391665584 623144401614 967771514945 665063646840 945234340047 122509797238 781190836841 992583241126 993966444223 98719723121 697927738548 847703213196 901328990507 451987825033 775167055389 781649465717 822126648289 643927652701 991294823752 479404377704 546606814999 270866891733 285687770340 412254715496 455651230687 467388204003 515680031897 738544877236 862593695446 68209071360 706203717435 374693130958 465932591731 189103093408 353588717441 216328775690 542539455120 915402354970 924842865980 561332348275 778943399342 697070164571 947938635923 555637722693 631897350592 878839962077 933059249217 969678325594 994175911945 209245699838 700678070708 427034476915 596331466966 252225324255 672285468323 923601980391 993830288474 884344612860 978766671947 108324120156 727321742964 924309267798 980379403174 119974721917 276791875968 299674786228 381167325468 772038302537 912333970529 810786521228 922332742767 227218479314 823330681602 961131059785 972415948832 17360869546 892547129284 931760035976 971543985722 265317909343 823381012576 997043606094 997692478719 632513860059 943189186853 921099032298 986291787599 632255959752 710026979159 483791331455 718808274568 910190195568 915915085982 621902311095 846229982372 345812695091 887726545497 453564735462 755949339422 753619571027 869504455601 720602791742 750168636540 728045983238 731603519198 606907492237 967822574976 556988467312 606913457487 585392569800 883150970874 252963979526 588335029939 825791259649 987884163790 61224952571 655369647132 804740378695 855761413371 681572426058 855717181340 162776002844 384384774622 257476172519 817370966085 230058676721 452701614825 144945168452 600657311481 403602738249 788958297757 318855762817 632532570211 228484657159 389023480578 142407977735 147345762274 865913885321 866037902487 403230267222 791708979386 555165538883 947081906002 560180351684 641169141015 691383129975 792427284256 695780792721 815198988737 244000995493 851040555092 855034558886 914539561792 47698952984 173778765732 560592116111 859219704719 348320015365 916398095133 65870082365 293708548905 835423640078 965860771626 831274068845 844731011244 730152506342 994961949819 859059704611 884025129785 101408991825 338602186267 919533542665 995098216343 780926167478 815461321094 466423080369 576457352976 134950059049 556035296792 371041272215 653654490330 534137505011 900030325686 192529104579 433170146212 951384691433 984201596161 691447358312 867786067510 136607738796 648751789293 882745603630 915112428178 434918308333 574848894300 416577049553 865588398988 880049678865 890183018126 793145877808 855006447534 108349880751 297205683238 907353066759 955027017963 548155635477 912291918160 925349193262 949792175248 965732640425 998843385603 720378599437 867658681423 608227172213 892370429727 81205150683 831057428564 10013522919 47518476683 183190048150 383424430759 939837578724 999999640518 785149075102 799329909620 886914203882 935225521377 798093397019 895010114818 769073365080 943812489807 575766410594 874172698095 802289096868 936164388765 829871429553 849222698783 969223920634 996913075328 54388809924 173229270414 341093281904 766027879727 332627158046 970156768368 783975911163 926104720082 637984037335 961973696113 298100911183 818008576188 256809328965 635730545649 773764905848 788541009612 33538316626 852467704255 385124007831 879553182492 584598248758 685442449636 330922366745 545575163398 149534651815 420969204537 699069162298 775868693542 447288728272 654768407955 747251944878 757314878978 151808943020 915528466003 791485280460 904537940577 509593117398 670950755849 236324268138 989734775214 511945864754 835519982721 609107822063 695194230974 809793596383 820628711463 146799502843 918941385286 265687957765 717131731819 489096184596 756012912235 186902124657 401536571631 697459681477 717360918336 516084708827 840876021715 923601513298 965607744200 586082045007 719498791996 679929997796 719780259704 397443130515 753640067269 898439849945 971071606141 947529206486 975545046221 528519111925 556136708108 265540199478 394739599335 701511215848 835785075602 750243159919 798946700313 403843143631 772633070623 984345305757 991389725942 791985008344 816990225282 338697969337 990264418274 108648296949 158698497887 540275243158 723480443700 544237768802 818689138805 869171660970 940860119422 714478992544 883020126036 550714391024 830325129326 669307959444 918478647033 689341022532 710370656993 500794947506 861821287258 226778117036 833786865204 553649872465 587283240435 570776492374 858820229999 857166012409 900235743544 804384561366 825174943213 742100139240 814217219677 993089655417 993393537223 994192859132 999737360872 157554639237 246508369247 847203054906 915038006162 908914530120 965653014154 499173539193 551821699693 606904425061 641517044004 576427005165 954074838138 185732711104 572810226135 651943063019 931991950285 46192849798 651970543893 833030738370 851045365103 669783901482 808531938699 402741728194 964323743324 589611052276 650121334585 662950483218 706189486259 307677958382 880629045649 368631305577 386811519389 87802142511 962222896255 12408200069 558696123455 254812318915 865450422590 305893022036 463154813717 484168024901 788202232719 241580260365 444474391759 789205960735 899089611007 909368596183 933118076921 532906479009 963062533848 730162665728 986959471219 685778869686 692778178640 515323351205 877330820467 924936128576 941115056832 536955698518 810145462502 587719717683 993211224110 517815988368 792495288961 392149201945 938210774804 977666624316 991227863989 793497436982 809242219524 159771399621 203589866712 968494672260 978286443064 633844809726 854098261614 438622885441 578036282137 225272087895 382698023041 227597603035 939851348422 286189941721 654044304743 963465352137 965494748284 314757262943 344341730282 25563253454 280061205019 222341259389 892574955434 708389114549 716144427519 623951989696 653425404396 590789970338 767062661094 468779089393 988951784886 592730407544 696493184866 852183897225 890613121886 32640506388 540287521005 165475543261 928821353796 800158773410 871543500657 388422500169 967879101097 280690461250 461521154386 500049916061 604605722075 133701044773 979154299665 430165001753 788895289855 502536356928 603344427261 826844979202 989025653811 296056676740 902251194726 341235479247 375612137980 144822803299 979369985823 437877810232 996540789967 714601481148 941783410937 380464293878 889010006272 65439193802 823729848546 470213624119 836601353497 465855777700 916909890790 89379207375 231304806745 443170693012 710628516843 81375828967 359120736331 302442327247 639976840077 22985059654 461967322761 794261325099 889390914379 2472027704 718810942939 556537412275 843284889674 797337180104 953107782027 959670890558 960376293200 832508311727 897410392986 657802668756 886074916414 609471258600 777630767101 855241498121 914112750118 758584991800 939605491812 560492992284 982107776797 656052290150 702054001716 766275090981 960936978892 771910226354 800304833543 177461182625 692791798737 296866290632 609940095971 360929411320 637147102892 748819920543 827906445408 632270483784 949273484318 310166388530 729786772199 617866859852 924782325911 627825489592 868587827304 287730994972 736136555349 610683815236 936576961928 114322713380 293734761087 818677127973 867238862626 423878777303 778859501508 540696431426 956476972860 143042407164 642555872699 750299080173 931705495775 683511887332 853970847384 537932948021 652890277426 131887568327 175844595403 804228079165 833891760101 362974556675 976806696344 278271474046 985741250009 147533382656 800328063096 127140149177 733496612004 455770923206 779856732219 805613318514 928597155458 685782767026 775130059730 560753012251 636989856550 45619138246 267613389442 315980151628 618611574998 938004789490 960292830856 54797970112 661392210438 521865088440 659034870193 944396145433 950326966728 804302529881 899315286443 689427155484 979051798428 366904967893 811964821011 476684114807 680190157570 702034529143 847071784495 162453005758 865805795221 239197984414 423634078710 927129319203 996264708677 158492680204 967737305513 53004024638 211517698882 173421797110 892988531365 366664238735 843677174335 290490729102 847608630363 833663270044 908081623400 403077226746 448631307399 771207113901 879586945634 269719175499 580941067556 771462942773 858323398946 752742317377 966593004620 803008949574 901033276461 604115583174 980270237147 779493540786 936253684129 242360062966 592449069755 278005622066 523809137056 298998651666 734870652934 36117516494 270819996029 857098002177 990395958083 766516000873 874619242111 20235346314 491932760770 545149824501 963290344374 257298443571 541606394437 757343992541 829661469042 924013407134 938426508508 408083154586 850876467588 917538241776 944888705133 27057237349 944975781801 456232483135 873474610490 140396781961 266889357078 933271556728 960138436879 948911470103 999122473353 939244414891 948502527943 570953994898 580518233542 989895418474 993195049666 278143595838 703526744161 659647792350 882056992855 871301863876 921917369063 198474391179 452425312166 82515923818 720238422077 860643362097 959862334148 748191466990 870320691832 435979656660 839528719033 333890620834 934784106900 277314360944 283829292007 317924397023 423974923945 495554692206 766279805840 725823215561 733800924874 793932159806 924490397569 37025396780 522808464811 220236101769 988699831294 999594090725 999644301425 444414955711 997791428019 143618692385 577974509308 98985438234 871738970884 852186217490 947786979172 355583794352 766032392213 861074519055 895475102062 944794593581 959287024814 232264754144 546430758865 115410583867 255164499645 317464019146 704673242985 958907736782 959124388986 649928545359 994897287032 606154799380 812185320706 759243764984 810141141965 573690395699 651170465982 709209243288 870671323431 856363393001 861820384560 728347345095 846139940065 662158277950 895224906627 298052802658 996154657599 231045698734 489499282563 411417450836 598555506307 231779812628 785748511073 317131280742 535012837628 230145797434 624062586628 477319616308 634404781212 88499636091 588004695008 254559204717 915656867012 442914040597 749261095812 960709122011 991833445121 677011974491 884022859267 476097006963 534258460235 774177818661 951281502063 752555491140 812253386120 496555079423 704857161244 420821965976 692510473058 199292925488 260402451597 20154488514 704319050781 290718748124 733955288845 328628189089 451415672214 99582855032 964833561586 848314659487 924533312889 454862110764 665955465725 547545098827 873589405486 266878179414 733584951341 263730339584 323432743511 636344441018 724697738126 604413395347 899231372036 361801973973 642006590853 663584241934 673742384799 736147299996 852646550481 736234254481 904190340360 117143524200 132540321418 934304692819 936627203995 488730087055 901726242619 539522993162 939491852020 619312076906 910225151389 220070785861 290424168518 366836682354 612565042630 100632994106 257384947019 740459890463 939168416084 840289096536 922530582314 813004580534 935896947201 900665092891 916281461161 303247225501 694077973903 271324729677 958938681806 346282326768 385974979262 681687800343 728556119220 740138335421 908775881157 547083849530 701658102321 687740161278 780835839704 213405595819 915686130923 650314364236 684987121043 806156992536 935879592182 250515140295 313102813067 424576926309 514017365058 474864735773 824414804217 238609144544 251674866150 926331612575 951926275421 789491245215 982268910156 8806348971 435663473175 779723541744 786763767824 554714558940 724975705722 459799299652 848603422135 77697298109 233850318376 441974259122 900089965986 568246450894 607252890859 500829357594 948785299584 964768200352 976433573989 398815869321 619117667696 1877198213 864735445404 55219034121 866348331131 31011165404 83822655690 698201791693 816509593915 298543083462 618115685157 622146067162 982043469364 886593940200 904957691603 350622625169 924611084602 630839953424 950322586606 17627462504 626532090659 747044572788 879041309477 416706587039 893332951563 254779097839 591590676515 830218773534 998800934601 549015198813 647564698494 81252346476 850973944568 780572371749 952423816736 655021494190 822853747935 112835083498 153466994306 165452054838 846827132138 899576278897 996969344588 65888030341 935377584930 852763591666 893119051442 135321730616 166464551320 777040002419 895174266879 563498061573 889670457591 10440653155 916097966909 708216747799 767044828070 871028740693 891715485836 974778582099 989151323366 433290949966 717739154959 678122458121 800684157134 546299584056 891193593703 253122391083 930964709620 693950821005 699475897061 767168368080 900960616854 803190208122 905443689106 825504443500 849045698457 320223065196 713432397252 822721350841 890063512236 582781192494 891592118122 835677128822 881634489605 206127491722 744221659822 354050000521 955734041234 261763435905 780986295688 903189154180 985770343081 269646575729 396018722047 898559100781 968105809566 438190329769 542533123259 297038756352 705071100630 324425123743 559663597385 212607019026 907254180636 168846550119 943324779629 222854959132 326060684040 925279218816 972619300624 8769759792 333882455841 642117085568 697684302930 918210284241 936783118273 299467571895 816860071057 199261652435 475041460768 609072665932 893853183023 692939914793 752243479668 255860240635 751042918868 40000678160 826046321411 672682166827 939254932360 140081262491 588185700304 874992451144 895583826479 594163031185 982651334745 744055029427 770443509261 181605646606 844827983823 589201637651 971059275963 298721523706 778170922783 437496464014 691008329177 223432816550 538406771983 346611358134 888481436233 532274000321 818962488923 929886381708 945901828410 795249832024 826292240673 62954966726 945023233728 638717832673 912256494520 229576416865 596038336156 706289844014 933666150769 882050949 158653188636 648547778639 930229548058 923631019827 963299705552 822573425758 844217461179 529408804376 596135642911 923255685732 988771728694 37462549984 453113796589 933604022003 987117416173 751304535649 804430172530 84455547444 506981689017 612566026144 707382937512 556746382826 836052701440 982556087455 993616708031 155733559185 236800619104 251644930129 597333112511 863439797029 880830500602 523638936776 831065346920 759753956176 784532396440 767281104478 830075284159 608762683007 895015633553 90648784871 516026953506 802831550408 876252437640 669161950991 821734643798 499992299439 502804235964 275416577811 285461413736 805428356151 825175138424 503777098771 798118026591 141459390608 876230072344 20945639538 356357406813 2373246794 671936068415 785674557252 905496143075 815661222369 879007267733 590648403271 963652547062 809244272886 827739544073 31038006600 994393649418 196867925106 588203622942 862396471561 902844527048 471295858310 989874689024 674750435101 727578053139 726957831547 931184451949 52200507260 532193432177 527833281641 990977716800 157765806515 995165975786 74160478810 219703226673 391384290119 452619599205 614907705932 868640191456 391094558137 580772124568 346148130780 402320169223 879886782632 902815559134 840015377184 951831262174 563800694630 645497976184 562872322087 755464388505 922848560159 933317314705 824823672432 961182816970 946173153788 956463294350 589427489028 610343285579 677733494856 793490652638 740793147348 828535697017 889851956822 960321640614 852740291709 865156623997 325677731389 539011531759 452941719545 877098654549 896826645918 979900620995 808942211999 904496627950 426301122251 615387802177 177580182242 809911163204 204893067399 797792031846 737368981313 890775255838 97335503745 825032648973 913187682924 953177736696 352520162636 603340022986 226416251119 889121992402 92908081782 510023344001 348828705894 646562041990 980576323056 983572689490 518928979466 716813672207 855941765344 972599457795 743905960723 793975687544 149862684665 627995954330 643518982046 786459947968 345185306408 741772810928 763551726928 908647852732 515550731889 649749887861 542720576933 626250074274 583733787350 626812099725 102614793408 590547744247 410126625426 711844014977 883336373643 968057779141 583410473531 968301706330 580269785481 882143213971 150834853472 699256051330 65050057665 142274821128 609162550930 655866637638 957250747845 986084514376 913914953945 951293715293 740052134318 865547657017 481893556287 888241265237 332558497770 538640321330 664480424808 851283797077 592440412919 988679607012 885714582101 938996272837 868358669115 918987327656 997114297122 998476094048 576137293658 925875946646 28466292902 429630990737 77512013061 121443314316 637477539376 722743470156 548992903166 894030445174 790955951838 816699461227 804972838430 841444606483 818454796038 820656858958 625828377122 760316243808 330754658944 388892781879 634685942836 854151468777 185236132864 741125056197 436882452580 599432485638 495371647712 607497780939 694739327581 903439108104 828026445193 923764111545 638755152629 670551843403 495666635302 778448049627 696095854120 822967083813 369124830815 865144188577 119487127395 807643535347 138984836791 449881188894 568478052927 580173146056 571240413642 877178185717 405652297945 672821400737 381673783324 828044004220 839411776403 912917478737 292416009524 950957731783 738358498537 964208925869 770226077719 859185416115 659949673871 859847985578 230997014685 611979895428 905441338013 911438952362 743155522649 919337532163 158011068468 804043005763 773876038513 789612385535 292815566658 978902487602 456016592238 561587516935 733448325866 852909257823 906182635303 932835472233 631845371315 694650097243 167080300647 228041592475 199117450163 231633834689 385758467682 709340341314 46683764944 985327504886 50043886603 181424501551 158282717847 899998206375 388385102233 833330451684 558209751397 611012029845 276847927777 861090534324 787705617963 815163140929 379651559223 683731376749 208021452392 462992736882 385512861419 626935126039 81041810741 805477742404 829240594574 902064632969 415937823086 781748791703 292193454653 373470760629 881057467083 985147528207 822097220065 822103801603 843700038267 879448247302 13465192649 242425372866 561993025514 935336384502 979638748004 985253472879 652349708778 900079146193 347401722945 786119697755 619599256324 848766822019 524254436571 623513448459 161038791241 615031041798 929164935703 985525970423 471272087669 589742654829 797236542777 856370895653 719881993818 898746975394 337588511777 990363485530 410803105087 800299908437 632744548758 651004883489 453618170162 527594631371 211786156219 596334722616 131806411671 435996183187 864713128428 886270261593 765225814440 817186437567 285790228102 954481073763 323912446280 669414062809 776595721245 998500094242 649252594364 907493039349 845804133182 977742112008 424228170789 834529175690 804645479658 989652737095 494969327052 497701109072 305005451463 476231552006 435164586521 786753351689 918509688164 956935140621 483151422542 743171137900 54993012179 272862043845 3167235832 419717537338 791710494632 879441278128 651363515740 716805623720 252004377571 605643342946 405532678186 621078630316 571258631120 867669238213 799165198026 909159627103 830287977976 883518526099 104643882307 467278116169 227207160490 934609132408 926944484033 950341206819 99836053217 151477821675 465644913339 922739344028 344216761874 716364991652 721285688262 757474553123 916894897019 961870892985 93826666788 505672061324 121503241018 793085711045 11456794966 525203322841 6715455592 476553309239 191652200837 526262028234 93865286627 449465419183 267981524374 965174931188 752094783467 916187735575 142224891889 382209346790 978571032866 997452678898 13147181597 703296951938 975934884346 976558497868 195979078673 385289978928 636541462030 982863665650 650444940945 961430051734 57615798794 867345251856 388035947034 976105297790 288607097992 552305026731 365148299937 546497521407 411270329148 702003381566 988726022741 989262930653 16409154713 667798632414 349839701775 876187780493 877867659698 919127158445 297645223964 622239643217 437014875805 922514060924 845281923998 920838468788 879948806048 904636586038 781911280719 910462296503 745170166170 979829091146 326579303882 790031349311 612162777809 706633429320 436349096727 835664342158 473271423040 838802737361 472950564639 784814479199 313724699739 620190706090 983175748862 996430519865 102613505081 112093159270 439402396747 459005406136 878296170869 897033731545 549940871052 598072736380 892736808678 932859944889 915403221290 974325738753 887830965130 918862218895 149039443731 440035219569 824627182710 908903275152 67088089747 444074385202 73369514054 669407333694 310315228425 416608568332 25129074400 564142485965 961684447718 976006793238 389732350936 418071302993 2481244830 489464474093 160868512730 484601488816 566550387890 606312514092 246734553140 349116060067 633184609477 928657492584 119402513450 620299965729 75871298069 393679744708 870058141129 874860846724 325095879294 741711917557 40948582150 131649867765 832210043077 877708437250 838482986966 867369826867 485401888112 564475803964 226483230504 579646101866 55629818120 290637950855 309935588013 652194059137 555698221977 791511355973 755768693284 907009495855 665876855750 809325085739 908066513174 938777789831 458515603613 484436431219 185503967872 512716587010 633749174244 802490148886 115428442642 983550624528 203364688089 697105648866 45143298429 89183415394 423796115194 580808516357 301564422878 536047492282 243208790174 692670977515 550096721754 728253367737 524551122997 991377948609 460737544955 734507187158 417340856570 494343919680 502825957746 728714780011 47792680597 466690459187 516585883804 617693132688 62865769409 560979175699 641736367762 893669051885 834625030320 835748542787 519308781594 639759872759 77941180535 842512545444 951215124811 953623855107 771525701532 854949186345 89573531289 213550573641 678288767513 941553896360 668185852115 771669625576 8701174693 706228492716 521050837031 627763833937 823578273928 885692054830 647809377119 810955753511 697147907745 778186746993 179474754971 438775499146 252051541943 874778126843 490711178123 723591436849 448108984569 520014391342 442192475624 537735486057 785800918672 882043727064 934256075654 962151447293 219384789559 587426621096 422840655602 960778068983 106457757776 558976115499 405022636057 805508369178 536882959312 794593221133 56882949489 552978183184 571320245018 666244368337 147793093735 148621807560 54331469134 395292661605 287828851277 915926718085 333091478152 899261109844 853251439337 883602830652 995825062098 995836320086 220628199502 983982733007 882619850684 965576181632 205035781393 508950526893 504742588011 829603883977 195858439004 251647761559 200400881026 452778910480 572199803797 892612480147 481431456230 938678878288 958472211704 992299746318 264265537509 790950474670 457774905133 715886785388 80428351227 92705499738 617058449487 721668533070 840740868604 876036332338 782407691245 821635481185 469500620254 617744217531 23940487110 768252824671 247475382798 339462908785 730971977539 776982010583 541938610499 856285615003 789879712970 969299999694 977310744223 993309283618 41039958897 609166549074 638308115125 640159462392 8775829819 808385092052 566852666401 970965929191 785397160674 854295107082 176400766262 205261413627 385711317976 523764325362 99808551525 522060471598 586307488552 591609149270 490199392772 623618139619 860943251853 957773827533 630048084215 909400174323 96216232563 322278116833 987070054449 998791116500 425697444633 426575460446 115083288621 307238335504 383852389209 885347256311 796186165446 963523678914 115022478979 517711250114 990529029735 991145646394 963141402439 978674244438 616778326915 824326493661 710791038838 749002688042 94637652082 828540579554 316861742732 389284960424 265494571481 658727479695 271506126052 975861616994 218250730260 269319037942 610226194800 833480500242 327440052374 442367113430 287979904144 618029648315 21023353541 406144038715 768047136471 988558052958 278121900157 695669419896 922891709187 981734187777 804859048024 830866346285 426852381937 445284767629 783151211648 816789565880 315262945774 614249949431 515944557479 896798068609 928433917859 945089011774 342496909215 754551687112 197023970888 427707835312 303485487613 594285424743 945198255886 968946827992 68602931162 667522281715 939394803222 985195668218 566340009765 605691792081 813258203230 978202579815 420161554137 555938074060 2103503321 239019964441 570596377314 917141259058 902759613937 997812608528 892407709031 957239704994 754391526470 896044551136 625966873489 982999529810 781909510121 914142491954 170684532520 960540384145 664283560244 881721454183 877447714304 984291681036 666063080795 739952348375 972986989327 981750789596 782125062959 786718293138 289877078147 340506365026 668117237356 832071902046 459417982253 678077365038 461531520201 864991518393 194581224527 726432103078 265566924399 781641424214 129685223032 942541093061 526108662916 988663152185 496547507694 973089413846 125430177917 905093353596 572299777293 874532085303 724608775049 846310084099 685787865 777436841078 907826584783 969106376824 220580459206 304893103911 339502425951 419598210275 5700423929 274600203215 211858375683 933577091048 414686265201 464183162623 58685343303 734097262101 771405682685 935919936177 328568761427 856367649348 306715506086 383122802098 274484216923 945678923559 44993662642 802589725979 727639230752 771414479211 944497718282 948389522304 660008429115 936239258843 865813780167 906848807503 404848661750 769528886208 406850780244 841416813080 166862380074 734715803188 714899893556 925195836865 851549746544 943487854739 403345889248 755964193054 469191448066 777156270993 594331178813 659883780664 842790022916 900602435585 948861509589 982153542264 950198489881 989652241654 578254808088 860975519622 411474711431 779342003446 290811455317 664938394006 411851256487 436532799175 393840660012 868646803546 51389710902 364752100768 578399549256 662629199442 344222538268 898809251378 254134679242 611293701700 373151028111 924159961686 888391483957 963009318867 125172117291 241009185028 711582911183 732134038323 633859242676 695701185228 816567242492 939242968082 182377314896 801834581749 533784710417 910520307765 936746309374 973966577953 904698899640 929095240374 419077417958 469914109170 395614190642 505574426671 468941419125 756378147389 705713623697 724934508508 760916276182 901285411345 893294377713 939489182309 820910942197 876288300527 514882076141 613907402774 746597497021 828451109454 623974659324 915886887092 644079331786 944141393927 379937394492 426892866084 843075401357 846135624770 882604463463 896566367582 303024183780 461784781291 305885990278 710500960881 761318421663 948069682685 887793337325 986001229656 525726817073 894830014810 798067627725 848937168108 722365446107 953542752770 961581623682 974581122128 794550264738 981900343372 504455053045 997614087874 928084472694 961888362283 979217779779 988529174710 310418669454 757740232597 171586446749 767635843918 685627145781 776101318153 725539705017 825359974744 748029229003 957405501556 860547667932 955907106430 218662233788 231703360215 88162664781 699220819011 393133659656 467775700785 256625569422 618013040636 794615973411 918644537262 849283142938 942507412560 167499771152 193555040301 528824633587 581962752201 606587874792 706367184097 673954927238 840441152715 82759562069 121692853790 467523202830 697356621900 258154213205 886510295575 397783917737 587326387917 650688497608 912375833297 441797088612 581018518013 558383983168 788580001774 859430199117 905843461575 829811208962 840884105717 167329485350 980149785037 386665154111 419310619972 158842507058 254686562171 129859715714 880539845373 921258666686 972448165680 48265688657 426841734463 316940028746 519712204232 38565292420 964937825360 70132564488 206807222533 679665573967 897760897114 70733594044 473619184390 976194418989 996487666374 655139715992 791321685150 53052223693 924280238952 869435669852 983794270461 908706939394 953250744879 531056221601 784929836895 587664193847 848131686529 632343605815 645959968348 247466393801 461886787565 822531166677 875752782857 480140606784 797089667102 168999553664 660818476698 932071975898 970773721007 84673061429 998454839782 592025814505 811000982613 998826695176 999632783281 833924265451 899744602065 131722341416 510926934569 786607312869 843544053636 295405645179 457697768688 249800221930 616268753251 915484010238 941688058153 381344038882 707182646918 988306350834 997575667423 977611929436 996140591842 890871641380 933295625846 981907190072 992772716312 848913916041 869100859221 320998082217 845230746748 697589714696 994167435392 933880629208 957171468660 568416092396 987637126223 703121755305 712651385160 461599488389 857272171716 423703461046 850832663706 343937055039 808239111312 56114394626 611345305204 447348564698 619506062728 179789066587 820106554456 517722533924 757566109707 848145146883 887890470307 982868617800 992565858424 857982645419 884295138599 76340382967 206233814815 196876317733 397402292820 160111404474 993728443008 344621962060 768562720096 804020459337 988845705199 388182008794 910813200513 525488979941 765700173381 695812981424 895337806729 183060158543 957288000514 595960703075 609686654824 825190172565 953418599157 183055292956 385133093491 684080188092 891595664863 858265646333 954514701363 600426552432 636111196480 847037730717 855398081929 164827090126 736811654508 108435392225 194650926673 732602907842 935689174001 994145753364 997406022689 519144403499 656342064346 967011781339 978828400013 889651293666 932178084569 516278182492 589193772836 88979724642 999279516767 463469906656 588011077371 217341300741 634260787403 487898382069 966675430762 492946169676 809877026508 829913329733 948045100478 260620922000 732653545612 582015323340 941631460842 956929347204 972320158505 277885641107 356074390340 700948547146 742994052680 83160811184 869504373158 694122866781 859073153945 198792655626 492226608365 867983674834 917014466233 488670158786 916286397726 495181130628 510897229543 777864982691 900844256678 427563896553 956830794106 45334759172 364918427767 642917108073 743758329522 111209260172 431292827518 255683958112 590905073883 50080214542 908421332178 362300020780 573163645998 440669591686 465294904159 118420852801 699389865507 929657406811 958903192368 265615760705 867684197906 997106621878 998079531158 845110020692 926987359331 576518863415 773695841124 405422136292 651969989039 602659643671 789699465008 763816488741 886908571063 46439581290 236077996968 770469927823 933943222822 314694239749 924033938263 674854749329 863695102327 130981006516 623878526896 58131711204 936634001798 183875113305 990946406186 552364520077 791314198898 75774180690 145560998395 248266969957 539374282628 64926181016 903381142296 596678485027 851280297102 478696900398 978782597716 538474491474 742672925090 884344023523 978224310179 433425546822 573960346580 993725688236 994674224453 428562823615 988471202540 401842811914 700965746713 92894669434 796687426543 531936989472 731099723001 741271718463 926513571017 611156316531 636166789282 683661080468 898516241440 990572092328 991375246542 456384636405 978686245572 908749408162 929818940351 344311901523 737903614472 73632889177 168708577549 540851706750 588766880646 897418815920 973189256129 885115652676 921771587221 706970242702 936698306989 225250924114 478681469459 979098356220 983235645415 98843328922 813934385276 374922128684 805302700276 565858801548 924217112371 113490049884 328856706226 786857495061 834813930298 976328349088 994833011475 251682287586 346457131090 186767932184 265051149032 761972959082 955652532063 338635349798 548871518613 33656865346 755290682984 753799394975 875656288200 382219464503 787090190578 67456311259 764151046892 624881194913 845436577025 968253778487 970938826627 144945558294 701462088125 363042463283 836889908846 312873256820 967934903458 847638742552 927394609958 328982378924 389965418609 250704048965 852788025422 614185057323 817858576111 477618066185 523308823837 218604569902 949615891310 305106452636 550652712529 952175566624 953210395037 397552394868 787351299580 330070643018 854518562050 176708041658 514819667816 130639961919 394775770079 815816864354 952482960787 668058765124 921841323961 328481831915 565403288563 654374675611 858144649853 532329347905 886270493724 919363195873 972624854904 527212770923 705346466567 745597089363 904486377297 393295353553 709299470915 422078971167 720194829034 781109546236 839730552818 77681284812 957653527378 423199673791 476729439262 296209570422 948410114392 564731415313 565624497095 21931408342 793716588703 71169252421 322252940274 120003298098 239430631778 822583210360 917902231617 890568539185 947923628793 497641441303 942365952945 518794158947 761913097657 557539362979 643686838390 428341146790 891172042511 395193960888 585983755275 883420667694 945759211442 737114903924 983791925513 608854976653 707665475917 365762711549 686705883656 180068842722 516890046793 56270150007 485688461626 261438267692 813020731473 661201796968 859227688948 550064195273 976842830072 516817819730 917116654129 770188523510 815981700117 119201377912 753342022351 89894505311 697219649133 538764231886 933152864313 156951290023 537062362478 78651640454 91072754929 33622176378 39568314625 378402380462 643962587556 264673359680 408696556978 915451420960 949675532066 298103970847 454667185801 891757958778 954708144523 430290819944 435041456634 103309003538 327072142266 887068671550 928723944371 832903604704 838682489050 848735207858 945287829811 87404316837 288495360223 169910529710 486926003707 183984602362 398867980235 842931290436 992247754490 52865029820 742627319604 887623933824 971345153299 503549885515 739497969498 485077867551 584580211782 751984052291 882675609469 727960905654 851701431119 393131194403 886895313641 848228987613 905595375780 694441571746 821277550729 592348394171 817042500009 588096160522 891037667059 730026056336 922254064428 885999285646 982507886298 592870053938 713939294503 631406378618 693891930975 992259282756 995105998115 321543915581 531985608516 773215557794 983776452204 836626766235 935665883048 364198396022 680118867941 911627345545 936695822202 768775248664 779316218076 80386247746 127115266356 940505490272 940703999267 310840205813 654994142114 514062374185 952789716896 797853609303 911447386876 62228780083 763733221424 437187414368 968255581202 772821019762 892412485451 173266023811 225856944470 549018254830 852913613628 492204211001 649856376824 169679803953 919198226786 174495309966 352457878008 27342518264 591462502480 277610500788 603040238903 963613108313 996079650423 622293641065 984811080536 505940783692 597065583990 1551512410 226965033647 411161561660 965849169281 934166148055 984926739837 241521758449 486382462585 217977257785 636586847418 288397407655 594651832658 207363443823 930976578193 433394556883 866878726679 4652255453 217318419189 573216264804 582859559907 229904069789 287473320761 355745076870 612424232285 870459369308 974709671635 149313370060 910916617832 971836654622 980532580452 530576242325 831222948410 396266899708 600160729928 845863193085 959980424807 381441135448 685641965858 217958467280 240181954021 649277351258 780388230198 556001651641 990409735052 268200583582 624459357830 540307336668 687259307777 581697837405 750677090020 319708783253 871344250490 6276068354 108407239724 883573574904 957844205348 667079973286 994898661416 59830391849 792021397319 806965376281 815730098833 806770399611 872637425337 795446113627 875075621414 881714448188 917520905552 800319339471 979246057793 947409161737 968934066403 672681568488 786562510421 862770525686 992130537785 627057510822 719586755418 230037688456 826993109292 449024271322 667995932197 303120184640 579906272048 660430475834 867688480224 669731684883 686309545208 920520774797 973315599212 814969217096 863609364813 26625072978 707186260188 881945488266 933881510108 592920663289 598725027535 626868764171 996012342946 211673976535 473170488890 894580553346 963650457200 14363266691 409078618755 845113263944 909720279909 799891188122 924429495906 392390212805 792468171952 797903899923 875790958145 596406418519 607634711127 228186314853 913585165610 687641989251 743681830627 432797034200 985465449421 605854313350 905998677032 760774153089 814541262036 416564078021 757175964647 74355739627 179628339101 697438489128 714225695983 417376050676 613993995848 286151919220 833746416623 110646613621 436018348397 449311160366 556144359672 676125209457 833834587994 461360201881 650665119734 845357993590 912897072244 971677793513 978420176118 393006077078 558049113956 352295176601 738767499444 995690901036 996460794632 827143897267 948173916429 424238514113 693488816956 216501995494 646259470384 74591387917 266712056368 233157536308 427535365244 481029239606 919642952371 332931222995 977899146269 230632923462 588483900571 986476543097 988237251814 570176664105 801560159750 70575671569 686196152690 28119855324 580739635790 532820097156 658118859604 328870592116 787478829396 760456284520 829695696751 124772939219 800624355088 673560067703 879808968687 128621279814 361217491130 330861744252 680607298893 129324035686 228326943736 48962972375 771027853562 237751238447 239231307776 242422087255 776878349583 7665838455 860637190304 921265887860 983577181223 531169332817 855623082471 829531013109 926713443223 581899101796 692388055093 317637406259 692716048722 104743631982 501211219845 872383504464 906586063135 438759134552 832367265876 660025900155 692485656891 176542897589 292354420764 293633974579 874012272422 708871871725 950451152326 803596495387 931297026675 269680919262 551616296191 765170958584 953463823198 732907426521 763456108176 164207095272 407426332260 927061715821 949954901495 871493340928 907747465511 542524108012 901165380630 520579831833 794281863768 816662647403 971236759746 305718401570 941835502121 889910094526 905966918152 658079800526 836719306013 924739032357 950860717097 478224433953 901348770102 996558295970 999910228210 447031444502 888030454002 189996902429 343152751935 751060153766 780907170579 591841603793 805941493025 635772868897 683113429431 801652385694 917841024313 44873459271 116667446577 51742437150 345189546750 967964486694 997532361262 787210414516 879307316055 514512654471 625753323570 736663273657 855595336489 562217412871 706706248951 489166197929 601912427884 728340549805 917912008778 867590560080 869331130417 227510700665 330361356316 963785769531 985906195251 592348207875 795187449606 389281524630 891518178186 621263186035 816830250243 31509725454 865355814664 879231701140 890030284578 238218149890 900024766186 168050061004 195118756082 711482707970 833728355435 114647725306 437808923100 11786547365 480719411669 808485458031 904584254418 36228546544 560894359157 673589582219 762630558421 544645583691 909340708987 342332835151 403773678734 652489336604 924188974096 99881300169 837989422771 447608501345 478556218036 566478188827 618839880468 755562224258 881087650889 970592211820 975426371305 321466626286 524539116987 555160660995 791038097172 438196532323 745503086334 857476386041 947179879394 645282623218 655329769351 598174758510 626158992471 627857709293 674664224551 334718749713 728480369023 856917904213 965388569522 214507622322 567630187190 115123418036 174421355407 202525161392 795406075738 411170555409 563088711102 195651892001 919274837474 230953034287 237377752863 757371286241 842143830955 903452673718 995521831575 741027229609 772064966561 983035360638 998316776224 139599458102 739345286005 690968350776 996774343594 275097650404 853561468872 522461806866 772306869507 765567490423 959599416147 672863004940 964314553692 150860070165 680694745700 336962081579 400159733380 630616125610 893537619399 531026673962 727139220991 856657794279 987865538998 350626756679 928532956520 201340175200 885575399382 397533471007 973470777355 219770599261 347439892380 903211732346 933162083971 864458944616 978104912335 971875685691 985759868916 507388556595 790031338793 121866548330 683243512331 649468026429 668692867022 273564012274 540103930572 164875849488 314269859887 723608044214 933968999161 892541613731 914589069369 348489529831 533133904287 935556841293 982809661593 412156907178 425580942150 539944794633 669204182427 59389512972 990068547227 746900889087 924115495144 513433546739 636424288530 254272709393 309541914593 215554170481 783771374249 834989535548 896820273917 928713001867 957591734356 739946538541 815534437658 865834271940 942039704745 827440787390 874948190708 854406277440 886875034418 718695361504 762143252573 828852317641 969570010479 231410230909 763413584465 649927414252 921686811525 656017256875 868461969420 279117534064 441789031587 46440617594 88758722937 313243101314 937249941187 753359031614 854524796413 775076147193 855066392838 904331990455 918969338621 25077693493 968967856573 75150865205 699835533465 437342282344 798163859658 919805413948 966199580932 268741463890 790734719448 458375261659 803834449604 244564166180 337292104978 475253171435 580779864769 776397157051 940896455489 625228554672 966622440036 871251915429 908084778756 758104037430 921250239187 928902520549 941068048845 846723191035 956383183217 667306721083 828506504218 100568885977 524008432711 828247394963 887715260586 565430561778 652457053263 938724522690 965919542645 939687513015 961494933156 86332738002 827209922208 948001490025 972265135331 739379000707 796572889230 425913358201 966827253785 961038537845 986576241998 217293616195 604821671790 227616568303 822845593420 435994774013 567355671542 255862654609 858646246632 338928166048 584157237468 261254171212 896647796606 630206082960 993549616756 880523709957 887315653669 978229213644 993521100898 443167429342 522004410952 739354354986 950254762227 647841218070 824806827900 221723709065 890464778744 543351879134 662003359138 439138109028 916811702209 343942629877 582029518152 322369546818 764291369457 311390173506 903523223978 209436163832 366860889343 966069020151 998126137332 931816734240 999676735864 675795103039 807305451732 717898353902 761405193631 320440839294 995505030286 3347810449 484872943692 395378603181 459392458428 738799103694 922394042197 892600701319 921662815960 189805342569 991074020905 885293242235 901065520616 769318972452 942393051895 273619984928 433449917648 906250576460 946848202723 208414423971 633225454184 289165116154 873214617342 360891007955 417187506336 971798182137 988585553714 385711720326 888370383213 378249846795 902689114529 809146574730 970560125610 666168838341 672386208318 118463585133 482738328548 262628480529 677413128062 890136534208 930311140946 988903463162 992369997442 799440090789 935568015057 7476818141 280745446390 11305161500 349674249303 388013452420 870928388129 49510659768 50710896672 390315407932 998625507525 611670743174 760184260204 15360106391 132513255793 160074654481 307622069345 473657817613 702850573871 915841951077 938346893934 418335136687 682002900168 58030348341 901963655109 972338841468 981713685367 871931279125 976523519304 994825925335 997206995645 229842122459 516552073000 210464509942 504760653638 701864032617 840024973316 263093264423 892864446892 58735768190 810669711753 716657216601 850239201735 89160766924 266646769776 3858521490 588138432346 56341563282 393383777953 35241334999 856310305252 136417798240 266713714899 137625079166 794252868351 131689502403 612473361710 149137411920 876058781654 584220718653 679561865827 357229706072 823833886317 829444134969 892947386604 824330785781 902529139036 429087491890 838731143913 692953870975 799800578831 127626816746 420962521396 156934096648 234123380311 567440395951 641436136645 628550712256 715294720454 783731220161 955433230637 681309838829 907476204096 940339657466 981326940495 70842110817 641043714363 425404624439 681171968261 322212728737 856312566902 855111323739 987604620898 258809661544 547483021495 54816720010 69434396435 647026195038 748048998237 38359598962 467090453629 456515391137 743490548037 244697170565 989349013522 918198843362 993158049014 793259228757 907117140240 882368950129 989266047092 542306601900 648047962858 427239660843 899455414241 354195030635 597422238897 319079264692 496913271530 531660515293 876525445817 677792337589 925985812898 87889649340 505442635609 824790749983 928921200204 905873901576 936685926568 625904772560 891354752434 441678370324 755089422486 439197005804 522113538210 327152584910 938096623469 722114251145 967339646393 609795385371 980575552246 520119688671 723814723051 477782334052 733941761605 82190995934 450883208922 464397474363 764029896830 342424090485 930918061741 81291395260 781407822470 442113058002 601068167329 983458335707 991887419609 842295986390 928049166566 68901330316 92193601632 464602846420 505232755585 879084851657 993154688707 795336922806 915966822322 237238014200 691948816650 68863465172 212869683472 300108095171 416875897891 68485430147 125535187065 831892761164 993893906714 149902982507 185259142936 878615858097 997658350177 809210292590 954164478292 139595765970 452507045312 253660873195 561395563580 515511696717 891091101576 901065624435 975783409494 230530689407 973651736087 24045080833 462929770277 290601489447 375245549205 736606923770 979934319688 945024409534 951953029201 601597223654 699935901047 326262320103 813206353200 240292876334 532782389182 181791179007 492294705148 134831178794 721429902024 250669351381 315098447354 551868346586 728978519048 619440961138 807079348923 783588040304 806146317523 277123885538 400538853251 91287922896 407678582626 833042361087 954762705413 795080138201 880437714623 813619925747 881673628535 609862546249 777984657034 939542718838 942887401553 924367841427 992808860505 462668699977 744610852279 151209655490 572934287391 228315073300 401175932737 136668192712 225487409257 722010046445 802526277976 762058804846 893974173485 904772039401 920823649732 226620321792 286407906049 514897323012 549696204784 432450261395 569791274647 277873433548 645799256800 993131711909 997747245307 532588026078 731714711970 767701293326 865110316142 663140558674 859025620820 485346876670 728092496292 107806945636 801610262775 392722251775 906166803976 466426162080 812104986211 827573778929 847815301898 956010695179 979499451782 230841982952 886380560655 47372110917 71341742317 855603005381 910484894917 976251669192 986512011259 336563335698 576400753210 184310795348 695221219034 289452618022 380218045544 870129568854 953333483840 348614851398 363858312148 75569384718 985833459660 599995182081 919392409799 861539072121 885369129478 146391026178 231138442439 770002712115 994141861636 949193458028 970521470466 76582920503 777423974982 367919514783 843309425212 23751997569 430735015555 264863981596 306240004418 331704111561 840489901882 515006901089 524086741389 406321392601 441851966448 784573637318 986985550283 754194194930 772796639670 200094482276 332911650115 422718702140 742914204565 139417067628 686783296218 663496381239 947696954776 688656522834 721310718638 145771476326 307681416699 210488309345 760128300572 516399383137 851094177883 448853381892 571882490353 849423625971 902521804157 202475945847 468433219697 380440307476 802004236773 366144234660 698688005301 828939402277 891397155703 181716358649 752891379649 867750582231 884467799899 923889651373 991081799948 824700474543 974167385929 964776783096 993047483631 28912881496 723749191919 879730465999 886365394955 307132035155 695903019763 204764634140 703681309919 791419670601 985189909268 330769424070 428770097570 567737424013 960288585391 826309758364 842237308593 808916478175 964602393561 473083941439 980633477564 909668156253 937364075139 53806115317 628956009031 509914331618 722064538784 96453296100 119109788655 657363252675 742740537490 738331960587 865447981230 429676242784 815682171099 388538377709 991829623582 387264397435 674482555623 880074332954 929933644564 375218003259 563779390554 672979006041 713218513752 937966198166 983604987047 711593645983 964038981141 593454750079 925352114868 34610324145 572336072167 898654608534 999267303531 897420034316 951450143494 391412596558 572937143724 281864950711 438302037322 411019374160 452437382511 622148431648 644003310758 333094961043 989081833541 17618148745 671312275072 48403584665 324067050824 637236288001 851398693079 475521973574 887116348692 130704333634 268008146839 407638997067 908140753599 511131972518 576760273225 26389606849 916427299656 478738657793 495985828203 521284432101 865923281254 469726948800 653496490678 197175311413 856938947561 520586719767 658445797077 775407531624 784169263504 310751300372 479645462178 126275002077 540423123557 92397452250 952432422158 936462789702 960536069225 347551736979 403204634469 949713899911 965305764417 992617424272 999661558322 247270079934 711310332841 682149686096 866681516268 617036996813 729058565203 662863289674 765096496231 199175667533 790832608201 316195293063 510954321876 970043865901 981376924472 330338556739 968558285517 314497119879 958019034794 784115069273 844561921577 38962512121 223406870066 700252781639 865187926298 753802456251 794641061437 7376163561 882851445124 641751271240 676675962434 9002221027 712338751437 271874381062 668878759682 548573295976 875202072391 789478891264 946087682509 149676356059 938006302516 271128986856 781915769478 925479592902 984527314128 663575389973 951535523185 704902418356 710472649020 333364396606 766935899006 236665708698 648156674588 433411222800 917365174522 489514848576 613777847083 828120234699 972695613329 240888652995 998653391350 687802601574 828240575116 228896168586 968202840005 24967168210 276118060932 535976432474 608166991365 730095916996 995927139532 264584922442 835385843467 407129519465 910229744577 616964036395 878005693660 356515095866 409776097485 781034177343 958865483492 72632966529 806067128247 68808953695 426530382177 120446481776 818349303387 872875620130 909791932541 308914669851 741893701179 996403536266 997702594516 889467710542 985000181825 278878060862 293793484267 78891985976 676855827520 30399426470 850065643014 73107195423 163921649186 279275090575 349100535959 2492603980 638153878730 515285184216 537049707974 789177835620 823704085114 696666981201 977619031372 836607567959 842452266604 40807322803 414881816859 13941731595 693501996944 225383693796 488200094535 469083962692 743529390291 950787144607 955904886197 676162721769 827540039537 111541147853 562245965112 757369834277 832784068530 410192850575 772516037259 176906929591 537956854227 136110547993 877673903155 125276852528 669351384550 664298798667 665801300690 130476055273 171583196945 884537512896 890623639489 336511497424 774065466715 336022323228 474493061422 934487701165 999083812360 217886992309 601175673460 730532908525 835548294623 638450432009 885179180320 536240896824 876678349809 800048869868 971801135706 403176499851 614582895871 821225772583 837375456472 189637790832 944150601934 196953125681 984263226573 485352427247 807084711905 563205926664 577767943508 278506782048 959689271179 614999974410 958118828581 654935537769 942550570279 612566685486 990913082161 400577783473 562392091843 507305637014 537591176157 738297478002 758262183303 636785581679 973088986395 79019344532 201501402770 966606932904 975126327416 459060332006 925457537423 801391167312 822796622139 949569799745 968434046531 130786082722 381762154700 115503540023 406745042742 733129075676 829005162919 535040266937 971575911819 180010267649 833259001763 534957850306 855276176883 740346293299 744113596007 359810065235 527823271209 754850788455 917411110583 373775292571 975314819198 588656711189 905738845324 931092859288 999226558077 168128811222 583545816613 181711929970 844417915627 983914543697 987961550952 866258184834 890599530822 276273045114 977517103589 750186840218 882861419983 249660394416 593323274293 494990722761 548320067456 548692376153 710168951785 836694960105 910851914147 565687258830 908051216413 813370204456 928105138895 342283017011 922841051702 639984392641 759114292887 270294299231 624065341933 437632066759 477058151749 342662955839 394544882188 403414818406 759734624233 142729797656 894016641205 797205531366 979225664985 719375595004 928891190682 764296153423 846642546166 338889872111 742579130566 447670505947 697298268574 570911761760 579848645934 77104421229 437631652179 374117023585 393531676608 174326620182 329443912786 381291351308 925768977988 705062887059 897024134947 795063922096 967536519291 8339735010 955372534805 702130078513 852100771906 982084025220 987516472242 496544216805 636333259910 444249060647 680116170692 567767881594 979688619285 998620009221 998965075230 206585630511 339190216097 549687965803 789239361247 689293835215 870402165820 783956079033 807859304657 201721461062 465394396358 816560504381 836750786503 788716093461 810232516644 409193056200 643340490904 91442104197 870343121987 171149891044 793080915896 993999312514 996502001916 139248058030 947990014691 539508565653 769650897556 40143297024 293336043429 311549684447 698546221652 137944507530 579252885785 54089020794 464039607489 148126248247 322681298201 355017188559 879638355251 208914634808 882378512647 462018864445 911427597815 743029603285 747530444086 377590496986 857822127688 534891165596 985044806939 478627782057 656496427063 80253595859 273276475900 810908611856 879016194449 563564127297 612884186498 469370142939 516909136800 364571403776 762308539973 304509709018 491847495671 572282602031 863139349331 504992565868 637469933412 74603833634 959024060102 49230234751 641263886083 455028079215 981378683564 270930882371 594305711188 781971395060 796837770089 597239158417 884589856026 930819365469 932229824311 63845010555 405103534744 763355683270 933936063088 843620099400 940018057512 338568022191 463276120849 415714901847 557342412156 52351529574 956022772327 246473634240 921367651645 829925954112 935075009102 394271394738 669771028029 463100621662 622035426638 446496110619 947115814793 737086268839 997198676046 737430698389 863430043441 860457531122 873995247682 464315435953 580614097235 319948028841 833665052072 535570803450 646142552725 254247991763 407038070747 470866239368 518538292906 512855913786 780502201677 617157624460 684808926759 978210067899 984594154324 818310493808 952227732216 143953225632 551834135058 889562024672 994370289281 71169077807 301344438219 31169678274 683314046292 154598598804 936323318326 884059004005 968181639273 844903166079 914445623843 97915809562 885802143913 439047054220 969677262680 891570659985 965771216137 816334900308 840879747499 890064666880 890991702553 10751124512 702947489091 306822382403 635352282334 44352742619 563652548780 473100622487 992168751211 165849079609 301744221360 128847287992 525656122513 535323315869 590789833081 50792567099 646662088399 543506400369 559608895999 187970407176 965514260766 225715781194 523871121723 786466666991 986567684461 530172917993 955635600614 433660408706 692195181585 885174299149 964782372629 981451752632 995288373353 948077220654 979296046998 464217925239 560424839963 183541255455 569262849981 297191087840 705711294775 118076480483 778646875669 528720299948 817673890730 530295916379 614786087417 847304069889 879920009101 351361433035 569671907472 905717653310 926783125585 91205885928 306270692250 770640755992 855846542554 382525536722 756316401317 736497610737 941867677164 687565335014 906880395816 337440225172 868417842547 624384378709 730271291658 780866247063 917074344007 834207048861 977181995183 703061846122 913857619973 876928889058 941354267694 38997317976 98666848514 55517834215 444967427518 342663991517 646387605034 920971859151 959186997756 561496941806 714506757194 276242373755 373746100034 666549252300 835841751513 367044586752 370278986952 483354147405 767377785319 596187869666 686878395536 110048251235 272952644934 239795764435 771927949980 774847751954 825434698538 970642062070 973549864639 555156721207 855755443689 736222960082 969475402168 588730981339 834547853309 338455781458 990329685392 10282653132 383653932496 936844936082 954347185396 302939991426 585086732594 211771889481 862872253814 990757157167 998140298958 79920520771 749390837851 914300370314 948154299861 584465148112 894589077905 635030475946 642796957712 113334738501 808994535015 637136503315 695859885145 506603940763 570175891965 45949188246 853364780292 121573093574 964411153438 605364666271 983236386557 937201596729 996975113432 444664172121 846471532975 139589246136 358647480450 615126070123 625750492029 536139981700 956557646765 679275552130 951039052576 822896297342 992203741869 988403108658 989267455998 322983271596 951316210431 910271347710 931942808012 340736929675 834052637775 91914537056 588404370462 16329786941 28023352415 463987458883 713928010544 456815436354 973714650136 878137911042 974961343151 748664104827 987221515235 975076361864 989931851500 726824729994 866146000270 916563457503 928197969756 299663176449 586695512713 238483923039 913781058296 490579368175 962649911904 841728662214 860001847067 918809000808 924947636435 182831062264 293396743012 223427596034 510938799377 398830367694 400459361939 433851128565 679787480326 397576195914 470752279392 412536808014 883466466577 769075472150 987901089806 951816721858 996829037433 479074162335 900513572381 509758199346 702424379868 634061376413 885874108617 222057966119 933062638135 84680938676 302263830599 653301988995 916561371953 459924179776 713278074494 818018202559 853222464987 698800029826 877687692103 637420972119 771435273996 586319291061 986105337138 204355289551 573749712563 684318998483 937353526174 277885047920 508168101486 529842200449 664665086544 826692846873 927450371508 641623172985 810997325280 381888861969 980924489017 93969304246 363760240387 570673171525 676774958386 848195751817 849423078851 732625535989 809319257318 478853279707 779806112439 138474998815 537000885853 885240968026 998884440710 706397466683 754453881250 754939519301 763047520893 401737953574 820399920493 132600765696 686137986089 184760086964 538838377815 544443202761 600728198763 179183988723 305017362130 489299333525 797653987128 420645887011 520807867226 544441118823 806386843213 568300532046 751611387866 187324267049 375027257113 834757456828 935884008853 251132438750 882089568928 45603038381 106234179795 668945205931 843213618718 574726457747 891198886836 56271272087 574245323820 224074957665 255301772251 772932111577 795981883733 99263399191 221188340939 450463148181 748171011030 15919561952 723774607408 433635979658 942313961827 699568563073 776343059064 501158968335 855249897174 107043415874 769128100290 462631543400 757098941429 408084061252 577709511954 977036960971 996297892792 415687484577 704249574617 645767424396 860442161302 40652158877 204865674315 394417760121 680237029732 407572193931 582717250396 947260166386 969487496040 389445725513 976115571822 913986049574 984921922967 21124243246 711451800825 634083739578 902232393372 269517932076 279531038153 109264456205 340440876997 896563395528 905799419966 465706910529 880128279893 418733222369 459302419486 56235147941 99548557472 937577186195 963821031654 913828892496 937372908009 309013188889 679329441313 662103916746 972399667146 212482926134 978012459251 22318163932 612351660972 431119949057 657309490770 758362049916 834709468391 352582662628 364640712882 76795144537 563397581073 395168238140 531632310971 990622139574 996142238684 979375348421 991016374521 804066861017 937297164268 434342550978 719306641668 147884471612 718962066986 357885266650 428771484211 957661694822 993646406621 612936849263 949309134811 121379092678 820640568372 296693001093 938938975618 265485785636 449263736428 463280980160 925300801490 643367465089 696436313347 158601389480 518980667386 386900348839 703859429811 893745902244 998091697953 775720568007 895477142059 311387528349 760082252616 68438006735 779946360391 720104427533 889273911297 917962761731 929118884883 944689762418 955964932511 352321674683 754727487889 901952604217 918166941111 11126805096 380417254916 820966217353 915813320723 909685591273 986481256051 176771456152 192443133253 188336782734 755099822402 954039681876 986949557955 197633488146 832992610304 67056735404 976242412881 999802105805 999902702578 354726694007 818929395725 621330778847 680416865866 763862428437 915388584922 106264468292 861965034418 253060337899 604607551911 194401857458 345104774436 665408862988 845462488012 884567624711 937340295259 451690333137 545011447886 64489795077 559981422960 42759021938 55968223557 322576296657 821823522597 414336077570 968316874554 342038149343 783178941440 861204961657 935166236989 59284176147 79945361677 895261130739 976968052577 662278399853 720639700152 521110071255 836167230361 885724882142 936716256097 530604772221 777895561585 426780084399 898820001232 966547981613 992701248166 325022151628 663644046277 870917754243 912635928729 157092581210 743638613487 588237379510 949314413534 854239125828 889190937535 548964775092 711662877249 4434703897 764380944666 37808551412 188071454922 416011148794 705199430040 273997071755 927954729511 300633549473 483948797343 357975303234 558732454440 405801781359 599825868773 182576651020 362312539287 55613577394 230842810995 597289155401 641626838448 471043544942 606139957139 787751400515 792341182140 315089033354 367142551298 756304726452 807634399291 982169103311 991584822330 591362500331 971729265517 346051846861 998176885663 20312394520 142381955163 277809617070 967535357176 954107074543 957682711315 621678631912 638037895524 111682174740 929628258008 995596102937 999046592123 635727995384 672146182955 381481021760 774815534991 827009680085 836435308676 852023794558 896119568521 206098962992 883898233393 622942066149 655399843281 508815819795 787132823929 870201980753 972243599672 576591061467 821580175064 175246884634 549193806033 867592511606 966666903004 708106053809 939481542795 190630098064 567283495373 750610422416 818791579716 497593194725 583641862569 244616708021 512109316466 630720707052 864768784926 101967630515 751907216198 671957599151 763470516439 587917479173 725519947116 8838884143 672565889659 153394387704 766224376623 788680608616 949465349430 92766341482 449831897605 773846695169 779802705789 705074272633 771592761837 248263242504 726635212858 200275024354 686776471773 979572129891 985582321961 139022683247 710803924372 714483540461 907465635970 212498202800 513931099439 371409405991 679457940171 159940583270 175777724807 166245619940 444647968771 65037988227 143069198008 364237476709 993233154211 518410515179 571722749784 317010787539 368189389216 204270109314 967229950287 462231781719 780171016589 633390130161 890535313604 340563760709 798165800199 710316871179 885511155353 821504430803 944149532606 821528957028 858893819111 318067723353 922404470990 727960785046 741209813298 248129154885 313304530652 778910456575 998772918440 343444628802 961472773626 690957702651 820384371717 925525470291 932684353275 22862372086 371109178208 800786110136 893018357428 379793962919 461993127793 620673101668 635826459167 773637115804 928790616104 18915959908 382360087700 95354144828 973736391093 175905047271 927863567157 727783926053 927728388477 752063854301 777335378487 951920451508 975996056869 22354169755 612531393935 615950871749 782158920894 495286487133 883865869501 815203882466 870754780066 523301279406 966867723814 935125733512 967117079082 878696810665 947397714394 735956016424 805459955745 196883178939 592174120150 747180226524 836938992587 302664871262 442749302016 612949918850 998329530179 29713618202 983323143780 994795573869 995890653531 454767520297 995272571181 663043720049 981770451330 371301811052 375803266063 356409456481 900449431854 175346783097 831246674639 954793235478 973601133647 501220357789 533383100824 217225859862 238302759674 397121402986 833639597742 847432273573 932140886572 695673240311 741567057550 780271170704 841290343837 885354069369 895252448321 653183544530 805530755001 668811246699 776343372009 57348446748 152809892469 422851360207 991555018960 798295043533 946188371072 512345548234 929791035816 447165113512 998958601527 911554751159 927403022353 520082518501 647159287191 183929428037 694444985987 601834267788 777583420614 580850028757 737708431370 749944094347 839967667032 337882720199 400456502157 642677059861 727541384660 226808307359 227555286412 803812844572 976839411346 533462423511 713294271830 869552564258 924771006912 965764851385 965997871700 200926325779 702167982314 150152906497 348978136485 847125926074 864231998855 454848064343 660767929371 595408684301 763315650298 13863849924 861024407171 908672829429 939703845572 321650053225 593247272429 550048922337 604069512891 80211807781 792646152855 197855338611 504110813292 231092497553 585393411960 872480513030 967183870078 417055709889 679015658972 55706338389 62739665425 428500052659 437955292305 54269044262 471630920966 975621573413 997797002794 664617096878 697038345273 575100213514 596204399604 845428440082 975359956331 477342787703 923132379154 537274819342 957817582118 283229548544 644776296201 380115895551 798490391999 834910016653 935432984785 194640149711 613489923700 843070963069 966772876949 703738515073 753954945457 418349844615 429076211240 355184421261 484816627167 918848065278 989245139655 263754940709 851718545749 702695089032 746880737248 524940038217 702016923739 62189275007 813531806790 535907070492 819254881399 114323214520 706771297846 632288494890 688027364120 293592332470 299955475179 265580277786 996131367005 382295264707 887854361366 620554618316 907050639909 189573318238 280465487429 640644781165 856366003891 484576907765 961811501686 227617341205 443250342655 570711364338 823313099936 434495158306 663305354883 186430955435 495185757295 139241249979 419828273445 253028847223 501761922980 222690685141 276765458294 745477417377 901085664506 962953984285 983409002280 552748583030 694982429664 524685754437 812870807400 814723142292 990232476424 146265895280 612147000488 336471439607 601016897442 803767294124 882115680775 818869725229 865730285998 518046851195 884516439676 519728882103 651004139844 405237542431 552685709129 566794063525 596399992477 507814131260 741664366818 299744484187 774847474571 911367546350 926785584245 366658096341 790991259207 649953045928 728507095014 98022059501 939233285349 719144719290 964487336426 517636625304 888061155076 263795526123 634850026918 255878640999 988806122868 721771899178 795825749537 417661283391 598001267229 207262400536 461958019763 76834137574 842211202536 89196080929 209057581269 810411544681 985248366687 197237450248 730047080591 375479852369 667057684034 399729633105 704351460060 975478799455 991591819889 695329039147 861090643873 504022006583 874846455553 880209824208 903310854536 440554197760 947006888592 607075582488 985038742714 17683862 830435589742 640050991042 677515055055 910417565382 977924391284 681944096731 959628592481 660056322808 924357968352 738488902628 790619675504 703496425160 973672643641 522503755124 833911166463 746257691050 748214353651 742878957865 875708277932 898835388753 999832572943 362841725018 982392719539 173123390228 820673781882 176427648424 832996075003 294633854035 503484861471 284095135773 341273896874 831443309370 948262907992 377682771524 609705076213 416597309060 460150529322 383648912722 899853591562 365374692709 579981239589 69623490263 296734977420 486866918414 728726364868 485483231791 898922946980 769314254002 790424384576 638384926585 656082569444 923045534451 973838102987 775169076915 983167189363 269517111678 512768051593 797256180280 979417244029 81229968798 145796659336 234808527523 325126936832 714817666523 821757488072 792263150319 911900822468 87041152518 678130374363 462098709586 853857069919 182413573159 946871088416 251385697105 421268103348 774366690471 938864865553 583303649462 806531860402 554353791665 602282731211 930374406681 957833421337 100991483794 118124902374 392606931469 847844455145 72890736420 973390038474 750513729069 768724721630 306574945105 534189379092 926065445705 929137536933 517937484545 521244306840 965594363529 984905223670 679625983744 695737873372 241426618703 858841567145 280969239485 522483104258 320523696285 699133196535 511070178345 809233389667 838576669793 923154163120 509200904902 535557612218 650411685179 708970242825 700047806412 773551823536 639200285420 756534583866 309365887565 437850184386 750198118925 804905651631 201905404944 294209497091 637978597105 861658848819 158242994561 946031085396 50216341443 997103877776 900307131218 949565075981 962958829835 974501892730 862216172908 932090081796 271346193762 616721165558 438693178542 810315352105 629492701605 676332406777 380584768850 406843848106 310312543382 703047472366 238583970969 365108791139 548658290857 691099625637 733339691816 785865561902 588710495642 984169460994 606429258804 877411864341 430290858747 765273592634 545568551234 646870617711 527207667141 588034757788 32424438609 252966460479 60659071570 762359089824 702240000530 874229660215 49081624203 554347353994 658637100531 969797873739 438904697431 953224078687 79019878987 664599793772 833487111265 970915789662 85581384093 799900555400 814057886554 831042244797 809576785136 971366168067 67111432941 103913748270 13918901582 763098390626 853703474898 878569968773 304614982017 546204316310 908913968077 951028508179 889417057670 954218227184 175478975421 346852235098 13468436824 882254251637 613306501315 994057634210 582950935810 696706372137 442664528927 979649554577 916971783299 967559064240 172499879777 676589967171 438445644518 564469897484 314253041961 784260738432 964486441264 997878042340 32474131893 127385565913 597803156184 668794496169 731919965491 978284572621 123211552004 301643831027 863552439973 953475924605 338544034077 505210120766 887817473180 927357843347 645505199249 907009744441 264871882188 623145408620 237240562197 758424214126 804702593305 826521841590 632358972138 644654407579 484911837858 566408214055 752011607251 908325650117 287001690352 935520639539 915605854683 978402747961 137588188119 508571158652 697665704205 790821046781 338038296928 851486561653 612895287678 883608883969 566009134286 940409482116 826811062293 848456784925 243632279133 465715202885 396178715480 947990959157 543696265678 821697968056 213865368935 836790974549 78582969814 681858797475 156948593919 818190229928 767126974908 872938923863 538769563351 635229440412 775781452342 819173207809 875327445411 990322231319 423911977170 506098359530 954154596015 999260477014 218346536152 395767972936 574848773317 729864827556 405553724947 476135233564 463879657147 936629736167 849834434560 933637121688 651383992722 733534320561 531872360133 617936813265 957333639441 987254541771 419293024989 865031968410 303974064484 652570227494 697526833729 716712829079 939349049554 952430521862 646584654048 727063167201 36546673175 743015199837 999510670428 999985586023 470617314896 578445837943 368148517443 533661750274 999311522497 999837815690 607347348968 846261386014 526045888042 727565085035 599867930102 656679287517 216454344945 354895735068 323434113984 848079990312 35994283819 535793507559 785837775057 818153977701 245563971512 461554199208 555656220551 650784052696 131975743252 874337118880 805217808052 873892005887 400839211070 433475175369 812768822848 921663444227 882910281211 966321853619 4864078361 128014653444 164397437755 192249768207 347533030039 989196366586 388920375050 768007261310 328930173779 685132946667 635164360977 743090894257 767200916009 771426899376 832569028740 964537113463 943852919917 954809086484 356544879864 468546734792 615438524059 858780766326 553045698005 923521680649 829097442436 943965533150 931905313838 954285336213 306128729552 565859701206 3007197863 346012303459 349202538380 807041954608 772266731516 987032573365 411248148079 797857337419 301054041526 943872560872 459350222782 879059479813 658204164952 812733867812 539882570842 743923494322 440825305811 602223950638 390282105914 598913400140 541407721555 781670240394 741303974620 815019815101 218194871320 286673149118 975801606650 994983354905 39739587021 702531695114 835203136458 915919301607 223079717159 908239646790 80416377781 892463295712 144329865050 679676128329 367921203993 877757617911 233176600825 404702927064 79969740222 412688140392 661925914331 687590079025 932745720828 968182921328 34595621162 116094568889 46445579583 457758576238 215375320572 482791339037 340017835594 899731617232 905774828040 983013118327 806529465970 883976615781 403134331506 698680660189 245966722150 247347775433 56313618265 558036687949 502315973984 865846102160 820985436889 901289408259 826750568346 886425948531 284419361569 985867380097 337372839514 536996274138 408508818872 859191978816 827546738871 924598232354 272309771109 337164194983 141364475265 374345141270 569493087991 627963162458 966428570205 994883717423 538654180105 903364324089 779771327328 894606364938 593247712976 773188506383 328831072811 435387280170 107013639643 132139989664 194571664230 228131237500 124273774372 837639476500 15565789573 941704257288 726856239541 970310219568 54797383254 93584846651 196966125951 499269957201 397326665168 792868553427 878107346700 939398711269 10711005145 982603704087 693848604167 695898099122 861102947254 910961550655 772804780726 902220220797 833244483055 931978131666 429174332703 598773198538 917540665530 970206637893 910935683669 931202573374 728093523971 942057398817 693256376334 823707919569 801932339344 934530202315 303298323160 950762524466 76629304393 536968556505 759474922075 954047441971 942267599685 980097238892 968115921759 979369256198 16632939472 102086731771 426148954795 587617484816 302184569412 438908956954 695532608053 962423501481 8319092549 762510633750 432453746468 826269094581 796423622095 845216606603 233707215473 905730406160 379611722923 701949840388 938453357246 940517672603 525723619590 882132456624 343834502468 931680952978 265424036333 953495581552 646378197328 870993908430 449621025138 974127568327 657084449835 794045165877 377796507616 969290747120 235121618878 780672772467 768204823108 928516691052 946994982855 959164688198 978794674687 990143062288 10093566613 296151941500 690489589603 763012508694 888684263065 981961140503 172011770398 284220994919 826469437908 853993715454 689376189046 850095217685 135473539762 192239030717 191754687648 618876157893 867663495200 975346046253 763507725094 834965975197 105557535322 228679814087 761794378596 967647794397 249266527489 433761349830 241259010406 469398921363 174149818446 894939107141 729134933258 784150072607 500931482569 520850089574 820306683903 988830365141 608706772541 755131979636 920748671422 935925670611 799045614167 833022694710 566626345966 756063952913 603550094430 838871949865 70909744008 951680422310 641452414049 741415535536 371659394437 714360925782 105338331307 742009479731 218282543110 645190827105 355619434339 507920707135 768660965303 797609239365 735522240037 955696022183 972613187584 995603057705 121586590511 829422862998 358359867691 680457244981 131701481063 442527324320 681309042027 905966148934 273602406991 453546733650 377303784288 891331186948 265407853937 642647880572 999878358126 999949598377 758331769418 873533695546 404365599930 607521913209 89408581290 714650922258 720762649754 886155021514 65805303293 669451747544 870177682760 935087464483 947622588695 960341075541 954891193022 990804641349 829881291465 940169325602 522143974438 703934813374 540603408968 586802565426 5015987974 229114728457 57078865126 477044400816 108818526897 277758903954 396757677363 657736153641 606963876282 951875425836 473118509320 759924474104 442502586616 501203577987 538206069479 791228015480 645593150302 772638341239 949684852604 969266483156 137559739514 379095864605 507472918879 863173011609 716490880874 808360486647 999147004251 999380749849 978658824171 998736255584 492319598687 787531669238 808204744464 847101959168 45207614814 741926428310 574418221431 574729385086 423207967892 910425608158 941960614366 942621838090 234709596735 907631631485 1748441236 728195698085 254118254787 505028041279 686708705404 783277541515 589006405921 999779087740 867466477767 992877805062 330272172351 649264756107 486990971642 754661328436 238458799555 305576414552 548266218174 908436794143 959390819930 989580050232 972240741212 995212931704 735888118692 805636354745 504073357865 794277120110 233737311161 473354559472 366614432863 763011477918 653117067398 986009787758 11654310858 62422740306 969062739212 996310899951 52002805316 616393329375 630019655230 773591394228 188321928406 370715978553 27071515161 543786229582 756884836299 948360915476 699814833397 867898342543 825033377238 854559029807 600871533392 662314143089 558654082175 844459370772 413682356625 772919801883 770151012690 874901044782 593999519638 809386445942 979457583538 982343299078 57698400445 923631381823 652704074393 835727717052 731789335918 849575583967 458314140886 606942272333 929088585403 995495992429 856211860533 902504953326 154675097682 635700648566 736924389841 805295961866 863748542311 864292558473 513082025404 636407052800 436136508158 608899139629 989699398098 990727483045 61304341579 216473558112 608604267399 656743814870 479760498796 498207781744 613482456289 743545777068 351146038709 786783628325 452693682147 921478763975 957787367905 999187848047 677565115682 848765353741 634967498256 775943542369 8914624053 248415456658 107123056089 935496758060 173605375909 887994480479 704651654051 750538794231 478187232406 900207830325 383126547636 914529712719 395637005270 473842755312 595895175769 927492464283 834816694866 992715640780 742849814486 961567866639 791472535869 863057327859 555741957316 736245717947 278173767618 763638971339 335853745682 431565446226 797735352355 983468996535 640697890163 807855762304 19789609773 121494707744 196814498900 411125575553 361456944196 585388389597 347912107025 526685183262 210459049827 490756309000 869374338599 925395319989 968404765108 972224042781 626619184795 927622401879 183931821210 872285453575 78920613179 236367717706 362260780676 613572841463 797413951813 872231832016 653247115212 793915297489 64548767198 418348289364 630414652251 654927496321 67285117981 370054995899 948723889204 968882090690 465493426203 744779628668 455371299150 612752472604 174860460950 199893267723 284396729314 599124876770 385995909398 794968659962 741012958126 752689309037 99805680769 840909750621 18301459277 691195170298 268531646090 362119759903 456187647562 965484326444 96283117335 299988333784 318350183127 822237394860 781355113782 884397954251 351049089632 648787787960 586856091403 953655437586 314798808309 422656292831 51222248832 826434328165 680304906124 995043383374 568364422016 722616101639 607226886283 649920142216 882047086633 924443697343 790041871731 860465876718 927238532445 983410966891 966077439548 988507618964 680336299392 811722631563 890610748150 960065763783 281076735474 295457854110 281047783532 329232948826 843246698918 998598954878 745520053095 823720219731 987666291950 999269115709 744135909194 938125132920 786786230062 789481506499 128305914473 885108279418 58385536052 382796130605 23344231281 944890675171 438551643013 935500056826 482146689340 554405110658 300447065635 301298140900 339756020248 714420005957 941550337629 985242968168 644019649407 855094908772 352660705013 703675891897 971790967211 985532423849 729073615097 770006489959 649411219633 913166266482 854550628985 872385104988 319682004351 597367946447 432621341238 704921145100 629620681446 912358984252 998326923515 998564397203 182567531560 313935136776 53741785239 845066478290 393373079562 667314672454 309518178558 682481596096 104443548793 659294073660 186659795214 528721757611 614395849148 693821474706 13671447766 787039912462 187180360429 765058535483 955830040458 992404702393 165194483359 259144335811 375919984178 956081361551 567836087984 596765951280 26437240003 516016626806 68484335372 457415646218 923549373622 929672088191 937684576806 946247540172 386272917434 753257610054 484524437497 563236060685 301515009321 441576281843 206726571237 458922149615 242501237120 558833539822 205917155402 484263396912 700290921168 707172073866 416619659713 712855949471 949321937135 990756826784 625318733213 758754259577 38033399376 261992541316 141697523166 897997007906 577495052929 755931422771 121695180007 152467408164 586707820175 795769183094 530186132526 700492545888 217842381348 515862928108 242273628704 897549654412 346958663955 842820263709 558249526635 799622173246 657021240586 975026349177 930104995821 971916923801 95775241411 982722880230 576692367316 929256439143 940535078519 994723989239 991265711269 992900530918 623634110629 835181302741 745313116234 875371291483 117879614615 497261283889 357908958541 691840559922 111431900650 974042071582 709712876402 801655654204 228349686098 294861993632 904815527652 986332062629 895954587502 960761606203 113398734615 277481289045 252918877417 849944251192 541158006588 740104691552 618055298802 750285137269 759317749831 855398961974 492768856609 689481629881 220463890861 331110691950 433808115103 899455757620 216208307420 932157246690 529250409042 712163713824 877351064634 961329620103 40927944785 920574986891 608363888552 739830550216 523482091839 924211344237 623616552059 643122438352 869378402151 888587748270 259992892047 351097604217 492813284566 623872794964 535449170633 853747487604 798239090828 815224337782 994587771205 997835922004 333465715129 451393915845 547479750117 694858614641 238058225045 420933866958 212442846009 874862218075 134271454369 328794969790 3183068196 565009756441 833591238093 853794804105 647915540367 960107401051 122848816564 773526148629 930837791577 977986458608 90872356110 735582618766 361187369064 557362197454 891563399040 948783417923 657993921756 882861409812 507674083057 623477852436 516085416845 519529517546 898583550886 999488867078 71997004408 424867106503 501793574254 693732078852 658580990934 929224655685 626079444817 870460103554 180658725782 304380862896 264223228958 403394073781 399051343195 922430623354 67300047567 507887486021 241671031567 769888719881 392800454598 990107282539 982987822306 988809687272 183669875883 483857572274 823131126251 884432412382 879235544644 965330681244 616751712329 742074582434 298185545648 669393708236 2923521631 615153451857 993172420016 999921106043 394003915502 947218480763 344236938711 849115321227 587919353506 796392676596 503179491765 774103194547 521661067983 980168274725 86888504702 243371286478 317575228094 674876608868 556478411153 571075614437 130958812715 189300220970 362744766409 712552708407 582812452390 753017537853 764940869626 808855381972 554220243047 882899281804 667937490715 895149269741 950435778077 978808045897 177901459569 548332261801 812132362929 878011802647 274050100750 337867985655 647426807709 975785679617 681622844654 763534950413 245593419959 473421196387 358452838033 810871086516 27791240122 96880579219 261476972327 655294454279 211002120935 965042279798 311139858022 358586447526 279174171188 798635604211 401098908668 905795013187 187202369453 471742516709 170262490933 336842092738 429547241073 944291906335 380432951044 574183166000 701825813363 815579266088 581454155000 695618171155 218243710737 837542091117 645805971013 884815131687 494908334543 961004044185 460375651485 727851001593 302339746118 444094217154 633670464109 837747015816 29418662784 900735134000 573408149312 694035753991 102885957725 175975973876 452693049473 568294948798 327408078456 435411907885 569184650592 693720816306 964626694961 981252679094 293280514830 652157265546 738703751536 906990249753 924607231990 998772048259 173052250023 610749403786 602284541399 654146220933 909522374743 953015569468 391344939598 862372274102 782700687388 876578410436 320941236352 465677821088 355292215569 758771639968 111259236651 420437333391 179882636482 772759582340 612824879400 743109911602 16375265853 742372853588 500587329539 965675142691 146825034498 197539462430 792259492851 823078631656 188043379932 887329752183 189486191195 444105452326 885406024324 954365312333 651398181480 960788243991 725317539369 741909164046 831402579516 904769085568 646821565397 802845497489 516012007947 770033521970 907390787106 913719949878 330211145771 911491252923 393622267056 678363645445 303643611470 714665176071 852188186057 916457981471 145755676019 165622454322 90714670117 922128876694 175527126686 868113997994 449295059618 960852890250 203739883266 891340449737 63809912265 476016166427 370193503474 412905215193 246756641380 997494830028 230374822422 907957488318 317468562772 640465863051 504095389027 743048512431 217801268133 460315353368 23840156169 813412599564 753262963684 850271300679 857418672688 931577921521 689680864967 940215165988 605934211262 689569611457 847483122354 851523927197 328438967328 992030090894 129800430172 776467302448 777967620396 898797254500 771681288525 844371873289 88372510417 101509268878 616136678077 923438549445 627843400781 823972177147 369055205661 759409165581 656581780252 661902030183 123531895723 400389374764 712127403452 811737620943 683028761632 889907040054 170235141014 254641682822 463001869628 771836000716 573723247365 677396868109 352681280899 503787408315 513890606770 631033280326 330518090326 555001214547 850387705470 958639003266 929439402740 974314466308 681041330085 746213885992 490162156119 782684861131 334761061009 763265324942 488430981538 653335584836 958209013469 994790133219 541171482064 711686155056 357805976990 783713543780 54347684112 145499371663 714646608362 953666783300 76470149775 682468155260 980100720264 987394576150 717790984723 773898583104 915601869516 976693561844 394158944297 729184729991 138013888757 289065319732 984251245051 999487177884 60813691158 213242413277 698921457899 969319971481 791242524343 866238488711 897859242682 979491300728 137852238659 386605317023 201838996809 759367658356 589261020260 904400837599 216616919461 312028616209 524684314971 742447108340 472266284682 561288732148 115893569985 223967876421 672042136775 755240695371 395759107083 748501463483 81764762947 369062915231 330885250132 954920579409 83760471794 131558016241 535799222599 968929017878 19795982161 591629355819 52020249288 912338018181 522061155858 975675800389 840989460777 861402026855 856452255168 865188840806 893251993101 968901486212 986144116654 988013209067 81462668569 530298601709 528165408324 881384988051 453813682602 631217712493 912377981993 955258452297 92421056177 278674147807 50708728483 844644006706 739291233775 903065962892 759965505458 828766541495 937505142152 947546214857 140341549578 794471353468 481536724507 728037476556 369470320779 708976177742 598864262983 643155787294 370810521435 581259342292 469382473401 608428720379 147022791109 978964190057 580781205108 646283278401 484900287365 559678935836 146538765953 980157603033 321308325860 381028172489 80992065450 446235157215 101100818817 514265181925 440458233152 756930781297 135337644050 539657944647 439137771077 760988894529 67402118536 999999516558 451435676174 994063353988 692792107951 699053163669 123106183798 423626254616 642100186302 904979656203 794537038141 873388659561 512245941669 870496865213 797162016360 913129898224 24589297396 518450085597 585630729871 704995369403 13294531562 845654353588 204794227438 558867654742 415233171979 449854187959 18702703995 712077016245 703656621315 874387426844 309812561743 384711578984 691817467748 839066206110 146011036277 891877705706 806400122300 890150474741 467133065955 936547538629 119097842035 824378003607 469839796811 710067166955 50787321230 984868187150 764362675546 795963722904 343975923616 369027578499 331997435930 635574737355 367052054526 593146828095 60656315482 700546849776 231602481398 678854292835 539745836957 589805651802 654820830380 742674081076 163380020920 649279690944 529816444423 759886952896 320017843269 831538150251 168805651021 637322884665 315912243132 651548721092 522308217241 645365668260 299797256524 407110655890 565830425242 900058725483 800530970577 801232343775 522229697404 716486183404 224366912248 409944613160 807233709163 846900017734 78603051218 595291197270 652606143014 930037159004 617230181734 758617152628 340783283853 861123675106 24436867794 192616791136 350183626583 536889627243 835354615579 932759639161 337836736852 376968919377 853510194748 981708333942 690721434377 906671493698 368364697736 470378012949 489173070557 526888742854 84025902370 107176782622 851142888319 958234133075 608755455593 974362796045 435511199407 436733200914 937424926311 952567199743 844456462582 870476906075 997879477325 998296976436 608206140210 848629052566 603419213557 761882074647 22653064678 720664470191 5923367905 73628373966 700293838472 803979695390 268904323420 612960997289 629558218131 887742652671 522171340444 914500799351 673785180050 797715355653 733034735976 927408246834 416430065453 970002343018 99056692475 642054322260 563192092046 982577272230 619264145950 633777066621 38108613673 712591066133 814936180348 940773067061 512915993785 904076904553 202312506626 626012794798 433741048433 994576549693 317389703891 592800237973 376920826310 685955165786 611816802715 905441021241 274704392393 982234200552 50189829379 247024548617 732487832307 888213736658 109991095850 571627891634 623385979086 839194725606 284077679011 869207998082 715946425847 824237075937 304519619239 814330932121 625111208821 922545494854 204373842513 479688836767 908671398543 956970936919 491562162915 541154293178 997042947912 998716320560 310388167503 328258186316 785506936945 971547888102 208237683979 588892593230 199916834997 666090724459 149983144882 743488350791 886292020056 967631126746 886684233180 979848755123 696106919810 799074317402 230248692472 264748767888 863505446331 868558963658 863014827488 962066485021 757912110560 795791045962 549549224851 666301965925 484341639290 588303190921 89367383842 939822091690 712189857195 914774552221 863289523855 900873345208 442448162800 952501571740 435733667691 998363577515 458531785539 459729711506 9172740394 888623062860 456934349335 702882978831 813405545792 904091955530 29049980672 664192054236 533785447840 792341574547 674445293172 978073926494 926513110373 970307558458 587385731935 847285080872 357199638750 439194131092 850417851237 883310350212 936931478413 992123799740 312729918035 833244045779 219948554892 880905543748 212765273686 329244799962 974854534588 975803327336 181398727150 686587165503 617870446002 889584330682 22742572847 728385010602 542954500713 593795207687 614831499814 948075121116 391720210184 633396930652 957635293603 989411170945 502979864700 667770441887 929012544769 947723507712 720846367024 745214958937 184404295894 457140542499 749336120855 766851840728 476068995430 785673479136 472399902531 514627510466 377567962425 684232997507 934350419549 936117369412 573483602445 658123985031 587043325020 606670576390 509251786146 965184525810 562284806363 983221475603 512387840872 721367854957 68133011004 293578321059 230512718736 433992449237 181465865616 453810807927 382474065513 834076409774 722317625585 734110022136 202599182246 798592296150 261930957286 813870882210 92215438296 337664621476 321629147514 976981553346 659759658848 954139793926 562172375376 817663139536 821258288814 827974302673 178587964974 670317649821 299380715685 790964478034 315351732285 705363382813 991826959510 999154310289 991170621853 995205662076 619878360858 845588870156 45358864492 761467752292 66125523125 70404535141 793982848943 806885563944 353439751119 738849334775 596053328463 680678578890 458140221944 877925082453 226439861650 299657318235 934100484511 983579382901 698418283433 741605460576 349726962377 882446524295 732608233818 789949323126 799836234491 816375364319 220383499060 638057012284 742612900152 881431519248 804055748485 994881117895 787675029551 880305669971 418593772234 847696191506 662396057477 985442616762 923081695881 944941400788 554981142626 668663184681 460961833820 658243530178 973049833735 997533443277 661735653927 861787893093 726530728078 861815068129 662367034732 759217735665 20196054444 193944464653 903062995357 995692682169 182449851781 525556575080 389509535723 922054811342 732360967614 801802956305 455982086750 462240276952 633396820823 657877398435 752956602432 983747462426 482522917807 682692987244 776439357136 809272913075 15045224063 680092104449 108801383327 733140291691 386819724263 514485862708 670400068659 794181335930 206476648538 211405678702 654271796328 697065975569 296165887536 798881868812 362037597179 996654511198 774958422494 968106161077 635513442113 686419655706 537934206039 714893662267 468385111029 697936058921 288653134534 898773349094 677701441106 748934338959 210292584368 839209647704 588672529510 824261498140 443148744116 926174542409 153728337710 617102593190 392689584893 536144095876 70200821527 864308907981 545936333299 865177123944 229307995739 530385545105 686464100588 688444369151 334188880155 876661631610 872626412475 938859751954 323764457959 521513261551 383522468395 861554467006 586570968740 700801641454 182771013036 931371188721 414764813162 564755776259 71961555254 258007430305 547852053696 875579100363 916229336878 962367110195 91499939882 618966004244 621685085677 968333404776 29267272560 819371001321 277503468759 712751462598 826763245289 951078903334 202454335123 846274215847 711748895962 824984806892 398532657062 491804464364 741881467861 824469162992 626021270392 734763012130 65061660811 332171724508 460418664396 527383607115 137048138211 986883098327 394616876799 900973786219 372157484437 648307780807 783667525260 858192195125 610303218899 978808195304 781203419837 814282151856 780737188184 849483394720 150116675821 760516190777 250451376850 447656173255 575053159123 765246387044 921258659684 951033922078 399402868693 822565187232 630340971643 861617356350 693398258265 733422461727 579945591679 913714689827 250318871997 484535448272 424333903252 834016316187 6775247104 323846842535 367984077700 383863561267 512652050469 550522564096 680756714510 867734256879 966868211132 983327949889 51647973955 874117586277 807223714649 890935546643 817623751945 994798419272 308330149257 998804893262 991127390814 991785126721 586203697355 911635674397 407349653835 972128865806 564551983248 763360597000 618934280624 759096729900 713271503381 765300435947 545845403660 577469032029 771216860865 874858282890 601441599890 655868554747 65770468538 560668173060 641867683151 897370650412 220702260638 643491955609 296545424117 570867667090 896725626272 956799236347 33627154398 395886232283 301272073289 608077933537 317020169052 541432954603 671801422928 750695923055 346351669286 563164679963 208815094272 211753149390 122720931539 487583986399 824590884160 955936384003 115823575442 440782923185 355059153043 981107639197 15207026606 302620668960 434221622561 845615983092 276075532853 278070352459 77411676448 999119742161 345046929707 853904372908 726360417976 927240744152 266296457787 381579439028 359622332556 859300541689 529323914207 853325448977 883423825220 890987756566 677145279927 755327035094 584871858544 988387685871 119212579862 653786036441 808629402954 997752369235 554291583987 821071984427 512575935769 667564345198 834222679597 894048867473 362506750926 529898176491 139499643103 189278168784 422376266637 843552807555 614834309432 998924504664 832121288677 883074253112 246340936492 810430033676 291935368744 443760486157 689285250008 779167957410 295315238799 896387574404 475564998329 929789812850 445060417872 451369672279 992880816260 997649108387 694540061669 821975658162 167043460553 235325469263 884631640020 966193313786 811538243198 985064545903 939568904196 985296554232 115346843617 336435763705 45336679010 767317204308 935588461249 995757618409 706751251398 798562515377 892202039068 939956514973 426659911789 600579192909 429877796423 585027156809 40302433771 59576950485 325917482569 795891238712 675065550764 733814219531 213238599375 401727505796 240044721599 802375959856 319892803608 729897160674 894162160431 971276503202 866322264926 911687356732 637226487324 651259351056 680343094783 902300961564 2704961494 397229493183 60002711230 562749733848 415627472407 476346237277 512734270733 594365609359 900229813855 914241076989 642367924363 882963710024 636445963805 956146587694 824915234289 851485547340 296037465898 703148434955 934714734594 977886379039 795000056124 826658312403 561241726807 604606478632 340531077811 952917933582 836512101969 907108506320 648818709855 772858841023 981528145631 994045182196 743717639150 893463131752 367701889090 722431430248 558849117754 671038846835 48653337238 901158800891 226518761698 994621831920 567347457194 731955398378 788659289236 895450570095 660022539385 780113285049 275223114349 596204878407 599421363587 822186844977 376251862054 534558029110 966986495647 972642217649 762307534097 936107371960 663618703637 896318638221 357030323886 598409751465 905731047792 992130763776 898938101448 970991894462 212433596182 251037448319 292791514314 671464163813 715727810853 762289645691 721080891670 722687539139 412071844558 901489307915 463754705484 524521078446 168755450388 989553099646 579867472690 744072539234 262886099416 424799806004 151454439656 553932311685 113209418296 230334542707 997356113769 998501651780 34095350908 506335537399 432527088883 811881429322 459719009416 718683465949 439304860899 942217551959 363422963289 459160708177 574548968661 932089142764 506796891928 510731052287 190225192656 655617747515 881492903256 977610439059 55618857346 954833141957 449715276797 909157996052 296273165160 402776518157 151877115400 169667304546 2489776607 581074354865 904346626887 968586071284 276214163539 915208210563 484172580304 576390669890 193934552277 404450246663 286464327495 607732876733 653722002413 785201945435 420144051245 420248336507 613390020551 706173445276 111396877095 150171906612 32211984630 620741265860 923396964769 973634028362 536082407092 686270276595 208443164320 965404100499 504098658476 707380276343 366007726887 609409050843 508113227834 829012973873 533672155373 914584853650 619458730913 836831475597 608328013752 953565917055 769585224945 926423102604 263855324062 644934538464 995900579183 998527425360 618371593871 883169854253 277850092809 939164681985 313636223363 446957966413 578247433500 756555860280 557393438523 793226046464 534881704448 641237940934 629731780903 725497713182 128079240332 384470586294 421362313750 841843409398 806093535240 873272564782 787598282879 855868238131 494192692622 498971359317 587014422256 828171993118 739459059640 774110577629 302555996525 515105495582 781699580365 991938336686 444498792321 859096900862 419118506348 747012164766 14019806461 88517306661 838130653789 980388753681 848771856160 956513501078 303468044897 448336528868 406312214240 875492632016 185711532185 313763216867 921080241872 978954958830 61818225991 948461534372 44245106645 280697147726 412587235701 962233431687 295149409209 790694509695 377320608857 730522793898 441566340341 622785219384 478079334287 832018403164 33514151218 988649796506 92118985446 600649659139 96843048251 647392177124 277489789342 582656427196 505021337057 851135337535 798103548323 973560028794 888154104284 995296378461 819363744158 870430528493 685389024858 714981881333 934641449624 958626411923 213014300737 795089687331 699911670836 717439349832 382306981990 877561972066 744017251775 943284087654 493038665963 886986300909 958455379846 963209958150 61129724156 591550796763 632904233779 983285607045 677830225024 690621776123 363898264526 617546588456 835982176399 985804339086 791617838319 976532143204 578690362849 952256536665 553618321329 693399105476 0 22483375477 239714840109 590554485530 831256408231 933354082427 553604919580 677447275681 472163839404 491973403876 286390301335 614964287716 325057409773 792102426533 413601848493 657119023571 813727046045 918217053874 924688950297 928113480504 365308700747 893770310867 713095052332 998520764532 237577100924 301493189070 711976838577 788510588263 503934182363 525573957956 245911754830 866553231348 555467774552 718890252989 43848333524 375768123827 765054737134 829474611348 254962984726 700570581267 656064513100 748676655960 461598834920 850000826474 349039901981 543098472724 371625351587 722752794416 951192881890 968796837895 647956718745 982413153882 899453830898 925635134028 727428840994 969777119555 57847688116 85801880965 341202081887 708055853985 992889446193 994554038124 42766320887 453782721715 564724286395 974083972947 376495258706 394011059439 941104068475 959288885111 863517793539 944991133007 179480232659 199207623687 704554154113 731076914932 698814847931 772694056042 762746094750 820538284564 846277636576 984829649962 224648066415 612103394155 770889932265 873907916721 945239993390 993288054692 61768795396 122724406761 601557617260 980123409547 918875284113 926719092546 898659321345 984550765129 401371510951 560096777387 707467890318 874679999026 241584913463 734391607808 857461026949 880766817339 169242291582 606222978789 681812440087 882660733772 443531612152 662521934629 97976367526 559988813481 808939175870 975009120557 69175636486 848704847666 446984792058 624888046175 809477112914 811386859866 818689966106 891160047286 555397615883 685125813744 505116741175 667503149973 263309728663 350391134318 128566604193 419262710549 282783284293 575601582596 970977883227 972131673495 112062455519 824793346188 10030406670 763008053192 41231926594 301499715626 760347689702 878282695682 619264622385 918085981040 773315885904 783925759107 352500516918 899920808172 714993891780 790032559090 448286551020 513635938116 637296862910 684593545467 467606702251 851400623777 759749139942 804226883944 622755096376 990466955568 201250352092 256602153254 447990590724 698912684358 763045507243 772937401864 967512372254 991143389784 61312129728 225832650104 559756703080 777142640341 435601346879 506730333846 731265667168 754309779703 847508950950 934790869248 223848145503 663286391707 295575527928 709649575911 377403754059 950576801712 760737040749 862703716226 327005296610 937486919254 426509676602 738681195325 261530108009 657779747924 169094727358 246801461161 576675641166 843444617047 553217794798 773823441253 467617194495 720960521573 951678254737 996993331082 139671986277 863390411209 324044327093 574572916420 379427583662 558053736662 472893096645 605911107731 878739588974 972126655446 629501863709 803763135181 52433032016 908534043383 105842307460 619102657794 87809122456 979371190062 264279005356 481206367632 528778766747 957625074485 706191262240 917876362886 141599863894 372161565374 549509267523 978663341487 373014646589 701964073040 659458100755 931075165827 607276244507 991252441531 416150432001 579498681392 230665113904 906835001218 478111462488 799273387519 694980582695 932055378061 87710283237 390182000484 661343327527 754398419127 864785712790 919760507570 386563343502 862282712865 821887109824 847630336066 689490632475 787354253737 854091591304 867956878345 156281341603 544757697001 402716733700 718037437217 71688219647 112771687512 135141867820 682418124964 500445819462 762460943394 905906115738 969039421971 747104723784 871100990244 211530537175 332567512801 783725885011 859577344250 498091604154 790155065418 406796771969 617769811652 962317651407 997182017642 22444375731 392836578202 557421093417 694297911452 470291461244 956660826280 404030179918 482474937975 686806248111 918407557810 518001728422 948614959476 381491685151 401568305129 397117834518 779400630309 141366475860 395328134407 668441855802 769228258684 3290459271 654475345644 781134918389 906363781959 207291695738 947635511698 763822362723 824703723667 553927369256 657910234829 38857335363 282343722843 857273154287 879719018643 684313758088 825019963694 867131956176 941415265446 683794870637 821239561268 841383467706 930802536464 707086816222 954768884221 221008073022 333388786810 689442179339 994479506291 653259294552 880466744680 367768517557 891502312204 658604575444 801245107947 581852526517 971837046421 370547343626 619302370928 54663431272 579696133144 463910745461 637382889939 304812188027 537349960079 915660993697 967105694644 420218048606 602105617466 892878610438 990412015839 514211964437 852125582187 72877534647 83159714699 213320104764 573608483600 824138014611 835855795128 677061826916 775378205899 601320310322 730655804404 554333830430 758132178810 551300387108 588763851533 342667835464 754573873706 747654998430 932366967407 173284862994 760360057008 601648276735 994090068976 159732165523 863859257366 221033641146 886676664798 474514814775 574561479224 2138697713 690142776595 676225717764 936395672544 281896448100 633095165573 987441556128 991389762581 624711332113 638283170262 456928729607 869618673491 883823853753 931786565645 484366710774 557616901369 331059921742 883148754047 150499357541 531251094523 379150064651 939242295119 188672546002 708876580746 117970711151 873958691876 946802832722 974534488225 507188186761 798032426565 147620015402 340236975812 181545726029 791710536667 547788103681 724351583655 811773349604 913161554776 605227057979 803787445946 188486180124 521915892635 375931241271 873977220233 676199278753 754448513285 760215880697 935277386274 447141413141 667211618289 966299441454 987025288483 649314517482 916490236329 401550372577 686853578632 571775226962 811194176050 333646515348 998673652354 858801169886 962856235872 789088060429 864233780718 452429192597 521418370166 230665156966 415800399265 521912259909 864762954102 850614422753 996431528310 224681493184 910207744077 549916761353 644643144683 947025407830 972396938485 93653614925 558023527203 858201139577 871829098709 666410518264 845518689801 228319766012 407213449780 841016776795 878462684416 799407114194 949294923264 541490630419 600360883678 681022792243 869563992029 220119706668 314418557811 956064330076 966412405057 401759100959 883222214741 419333000977 586203147970 572040720925 977440001242 916183950473 982246654235 908342939024 944979325702 688665309180 882199431029 310993761205 317647633179 596327821103 782840566482 761738634414 905177680365 100213922128 139391745158 801369788422 914504427712 980315057421 991966540661 401941207352 489804734292 463378372811 925137080628 482182235423 808175654872 233182874825 483259821817 599109969010 691718826118 731108229935 744927788382 788046890119 790417914418 305656550153 919524895341 559895015534 621432484635 368807247241 641737471421 344616670391 796334775241 833160603472 850497573451 267316826829 853794216994 579246311920 716462829256 153848684334 845417242320 769983262466 781363753856 342945373169 900884020406 237681290223 709813495971 730888174118 923140886933 619556426209 922800911979 263036628541 918931073905 730174723953 865620071896 663498248401 750167434624 602325170661 654744863747 380201616975 654470814770 120102727078 735396304418 306539085263 790322423822 901889571570 953698272466 463038960167 500590620942 944586704147 956729227573 122054237609 772580165259 820745900377 992014805508 756821591686 818863170927 257711761030 318578873774 863996771975 990824157070 656347868494 883109031093 185176903174 314434463313 193079799028 729015910061 531456965773 684740793299 347158191319 676799008224 257957852949 704852328248 7869081196 558597048999 556333753023 960071839706 671493341116 822978575676 661259966069 739100251331 459435607011 799034922022 838875151807 852553648640 231681307102 982926383456 821310527821 827576946402 509363642136 555437405976 445512207675 747560590715 258184971482 965684371010 237057865824 702654625888 346078408964 516673212318 998730639314 998999427282 623649912561 669396351504 722713049748 955301455665 442591011927 526410988627 846652806680 999599946882 699727352109 839775663542 46355105286 338665634717 32734134618 423703625689 32214164986 159600120577 38010745792 264871226016 487294256039 960581653341 723652589552 823740610684 820334302847 902862111523 684277028428 902964016439 429687402147 495709042895 490352450448 576231414450 372070451327 413612411906 427824858102 591043731918 191146864092 210046727935 565701132691 913571805108 531621471676 826706429817 581792359921 723551317525 42097847970 780928480894 521038512091 700302933364 330381724269 487647355147 770170302891 826802160631 413044466774 716694132963 235952743105 659368772609 507260519351 965542428856 837854055821 901619335843 826613279110 847696692246 958947350397 980859459863 600895433255 982578994645 412852411769 919259753174 875793985965 997460192942 756380049013 925349271245 783878325348 991664263010 615136643951 860973850581 697117502378 852545550111 775258406471 814774291958 129956277551 195052004951 342632899923 511953825493 559074886992 684166176996 116114698705 355329292028 465158166413 650265555316 687048219050 869254264842 124680746536 947483972504 369064506536 563614534598 375859853674 947698837340 580368129566 586379194836 455079823238 796921769572 123657479521 847011928304 710237213892 906504071245 214237746735 892518746463 970602290282 983936734601 660052678088 669020093636 699082369804 845862281364 690504477546 992349886476 56962496194 232496226122 715877352355 724466164043 102149581655 332260285333 191423122045 900886194237 162233670046 283028738965 584326388864 840393950370 464805546973 676740904804 337518141397 799052343839 132014386708 697195200784 713951035717 911890896039 404652352176 756418466553 39007299207 992187676819 756866691926 860775327448 33752430610 308604178760 296679659427 609058835129 741902888379 904809973887 885454485298 969516471969 16648155608 427178461491 331118020926 449860417987 911594360154 952892484156 736387850353 804700331435 593707940356 650054165838 746091733211 973413384232 674031056927 854233956530 218766623504 454186242199 478453349536 817876131778 301765082490 707877616459 28352472153 444382521835 386196630489 505986606522 679892453534 726927450113 434500139385 970640478612 532957111132 787094467175 894240961780 919978048074 294044886535 708100066269 624998888791 978454743545 69727776799 337577771046 739709812495 828452770721 148859785927 272214654589 198028725780 336133297291 400194437217 978536585473 206458939182 318784378297 386523644494 645863198061 645978877455 949321390923 620019071697 792985670684 275299421611 920772832740 368728850105 414517823933 421330769578 871026860458 848617747969 882540677515 404931238200 575936033292 715843014485 829196686148 776280427138 811006997066 919615881512 971578857852 507078565284 766774024404 545509941033 984650599048 223621272853 428950296630 411343739100 858450496874 922207482776 933076430414 587350010623 890273061912 442028122913 911119984146 595693255044 716789516725 148440744314 266000016275 233219249535 902175436409 674204322233 706721474048 23429789844 288819067979 302593219785 641159318831 569637554891 895541512454 71761415027 498230002974 165317561365 464863667252 374113780295 467070078234 972402430949 987302747062 487885938727 565910095678 572121685661 668293032436 453133099973 721783787812 542803673753 590026601523 805184099897 921794321198 519109718767 606824896049 61136122230 611876198030 293192156523 384530802245 404603954794 981574347694 668821324236 820896935556 635660316634 734965343679 697983594331 772928303930 620297242300 749294885934 340886224909 842740638077 381899691488 855842154035 542420654262 778120596635 561270173294 862839411068 252824621610 744382576580 139238964993 892510306665 729534125981 975770243624 718668502277 929123587190 700464530982 839456119640 703637997716 879421461951 948559628362 959037375054 182016071116 427655153489 573314788258 663209465808 530338120515 722963118940 238873417382 319858189922 375050038785 562577331425 161422537435 392914781143 864003200788 952136628275 5458161598 630186370712 929981799045 977554971371 171555557665 623213444236 331711349047 968355070371 713953775290 999823603363 74896234497 435253862828 346347174750 865692289416 430002503222 526213338298 42867108169 973913322925 163635253269 259129665555 325522327695 328356415793 612166740431 744518054048 441951254471 452362105029 279908039382 979991217697 501757240612 656469307878 531747857459 943470018326 416254945206 611948894198 131845916115 888776573874 39611868783 702600341646 377188713423 629149171260 434533783890 698702749945 37626195442 631592005629 49872496251 561854690541 815844092029 925019388483 643337195502 694420598363 619779632082 738311581422 734210417562 982350036343 321921216531 756952718654 196183564866 544333222793 728805874887 991420316694 39747372958 370322295502 342316906133 668895389179 143946048556 512466144549 52123743244 410302274629 405255668796 849849868180 840105490810 941982270890 631716131577 892163587486 58668405559 175129772113 635473231493 791681067786 637056986689 833241548871 580327479719 991857840086 411024470337 809862833683 198283354075 827948086421 590610050031 702076959931 504640937057 682095671968 155541815076 951790233542 75928043794 711610667818 412272821548 486903397373 44912244320 651778829093 645858771635 980072258212 587027234894 779097551830 952236556876 964723687996 577901214292 725255946421 650825082530 996608444678 451772021191 692509248799 597294709400 857147636925 155299614802 327089986575 963236747833 985372154782 796222961275 938152037350 817821429410 909001851415 105481468923 905838982925 266736824250 323814944275 271940112350 986572306307 717818932559 866678092780 375731456556 493032985383 530815156404 645957761563 747174213015 819692822374 352656074012 985798118945 985812171615 992485985058 227688447394 408354121619 415138224048 761674662010 375398557992 914084464829 837309437599 974576716033 505923810266 579628681237 443663872045 945887147059 820404463169 980567240473 388427527464 696963884089 629365653521 835024412225 934320949656 974843051362 196009174456 827859971182 978958150183 985557350471 469156250929 934873120799 550833283118 780062376505 672266441108 950072534640 262735274388 828482947836 455443274396 674075724318 848482137929 855655529383 442791560035 467266485496 307696149142 538175957448 821788713154 934827103712 62501263058 483696226851 865884045846 893476549984 23205607294 23342553930 501272659296 571251188313 244182194289 322216182883 134046127386 504850522600 498723684452 758188898771 882661982869 911532847656 644796656524 956161849062 960630077600 984348486733 971141331293 995571953837 817885130084 970330863655 711320833189 754481959643 317129432678 360835555944 50944255047 387868446394 929449946446 932075130133 676254544856 840819808510 970751187359 970924281731 637092095558 693957153046 372887771485 752857618684 841359883445 958872610123 661600563988 861946087755 215239546783 955496989553 412624998841 870168428921 231342281045 798311123758 521736553077 992374905713 806971706234 922640049423 440753887648 970778069565 80707462326 759489293351 572767245518 887605132107 579212866002 957821499859 161399668595 287278802016 358790241868 806656857392 890937265232 968057550734 41921459298 866302631194 858120279866 993412613558 280787352655 790750675956 668416810466 922988422693 157806262554 688944834797 472882238127 534373998843 727068066697 934894924598 164923912764 646652806287 866485809517 930654842673 467351268571 994057260583 410096584402 550987665319 936678099286 978740253556 132456967775 835138212848 6777830150 523948384109 27531097938 306112938875 630274164920 709365522671 710263686804 791287584554 215663912285 881495645443 805537246753 807060349488 313325945570 698134323118 948027026010 954764808982 73580749141 508024613416 749089992830 880315068906 408904401155 780057474594 569380993704 666766295360 151484388472 664044337102 778934764285 786673419731 324842136434 994446801765 749802452021 933594934735 316415651204 474579568045 678778431411 780312830974 665577310596 813861962468 62632666047 272649335859 51551967344 431573268777 694319176975 922935882481 881212673256 913124363089 623564236171 966391208935 918069945655 945632530389 678584918383 788258074250 425801373957 709012559077 506317130447 787358182522 103191788376 276726939584 460096507948 713951512519 987248091081 993161329546 944256198852 953764776010 689785137370 734113140632 251507916357 664619980387 954446781757 957309225862 65377289397 732136757877 93639081851 640254115009 656729273266 782688466083 701855673568 927266443689 686531956839 971551139234 255442592033 756700192143 751918715258 876290113855 596165482531 812406362412 64761087696 667808749899 437789658815 913942934203 466832837387 846221962585 714005562090 787821363536 582087887953 638825956855 894259280873 932021344666 525906404820 921596566939 628865044512 845154992862 553661053993 691669397810 842771735400 904106927759 876825697299 995116263026 176102472107 677685246562 276449888227 673602563698 414098096022 441938157386 415669473108 457671246682 448532938607 888715944930 969473688545 990005082973 359268990231 483597015373 320890542945 642306445764 326367695384 458206167740 841697600753 988741117325 318291304310 555495240880 956906229897 996784937767 833955283947 968164536763 878201540020 951526598776 243096345713 736875076528 208308538470 757309466460 809837805542 950356356228 36815801413 427313606544 196184978432 328969002196 262616904400 522921870916 375405501622 821018091527 761450622096 891334835118 295945385046 392989667191 935794416612 990660311121 468922396863 621142215319 372975987754 431966248798 510493793054 986512575740 713211397025 804999304892 107831476647 304034039448 443935309830 965885798491 157578007600 488794432675 201550529515 972972475806 636741889132 709460900410 588194178798 656319926280 636795537395 822459437942 444200436471 765361275633 66490438217 487787811946 166815811828 937293161882 665583152562 699365445508 153791593623 614262232869 699599152153 860801234372 366449479469 906667211143 37127501011 628762732547 288414845054 636030037708 272797847299 701979967006 688325196368 907610635386 928646128482 942377787409 367208169307 740383154473 818603377920 939741051818 301822883051 329124772647 120061245249 569879851120 560289464127 967811309636 455038701263 507898470353 164422621688 477579218770 314599647456 721731985303 565565655414 827542977472 869027190142 897015647799 814850672289 979379298128 856749079880 951132875432 720745778204 752203757177 471748366477 588425638703 795775739373 944378383812 744284177771 879224278005 824386026279 979368181730 644300357691 997501757291 245558972157 541778032696 942311947653 970338415881 469560281914 750821703740 241796535714 780143757986 942520195490 961455208085 587595628131 922622334539 301753042127 968869779514 786333134940 886859321433 956998314922 995640001683 448420978576 551741013294 34502161346 85167731958 174477412980 852143516092 100500591984 870008405039 524083065898 955372694336 672358670590 851772726270 438886420404 531563255970 961584333776 986647694595 39830395851 305040616541 94407863634 518104201284 460061641695 941427213794 656808434331 742030448271 332545853542 401241255531 39220220809 957071057257 597288245943 806611743645 38816109403 365763140432 460699237843 509659026041 624242042364 785614877445 332656339753 536372290141 614782714603 975195256562 858168749774 928208056316 149721878388 223157908307 437408378593 645113271688 745543815896 782810672642 745853057024 905873743252 379722142407 538887357274 290066804521 354377928728 837944708037 896835777855 754703082433 927089874504 788587178203 990838636699 708396245929 724528842157 282381161250 521663558281 725214091615 957490313307 90377056224 728596183070 928793457755 931519164956 285005593772 713273125087 639389635116 863590676163 373978317471 677314305185 617947322518 932441089698 574390491150 954070659451 238398030493 884247127926 517666644106 541638283345 715657670818 728747278506 995954794166 996020317471 725534150351 931161089078 551951295365 855404817492 448326916060 886921463237 700008888847 728412529977 718772389466 803104573866 990610930108 994966453301 595119095653 755948815492 213081182231 482537107730 17485566394 547564871195 828311615827 945186416329 395074520331 637011474956 620892840065 833432293602 643899691513 865690468890 206910619119 448746666725 783665320612 805378888007 512685742020 883500948510 340670095860 687402420519 603832168182 990597450799 402695034992 446756716261 843320715268 856393456208 715851370647 751392545091 975923692288 990143740980 727002927363 962538777618 902882962449 916179777903 810157921796 925546295556 34784088553 927218109923 123280721721 959779056453 16713882506 682776432437 178722948109 260262234665 727291917303 827573580745 956015183885 995262421320 356334235369 383990095823 902135407994 996027252777 70724185213 962107895356 816262563064 892934716758 897574032987 935795522438 313818713343 933114041072 393471905166 745733417955 381374009144 790334042604 584424016667 831832309115 315924580168 553263330696 40751283494 584527432603 656697546671 821376825160 635960927407 908733319255 321039916631 775542213455 855778734322 866503461569 644872887162 843671904490 788445819721 810499386008 383311593679 785368004645 57111431767 540432985325 149269439837 562833669201 669455660527 999020983044 746591855435 778391574419 974308867390 992363845279 836492820990 975275793688 314400759169 905026675490 390391244161 847155993904 864602092679 973570668958 606665493094 827906280517 423862093896 669539635930 175249334033 569184166572 25367576370 941991509195 340162823897 504229532174 721729444473 858247795131 849911372524 914665342560 822986001695 866467754429 126201905131 632671010804 488664365229 497077171277 254384915985 560040517017 254118720819 778552491572 952964401475 971263757914 467917719820 737109432607 774752733950 793231436978 212205576484 643763463776 531397512986 548826400889 487570130218 992755495678 357931838409 602084356116 246615499500 955135444099 18215373914 576251326274 796676370748 853351429691 542278062630 728866267909 313834970356 351605845958 317181891456 688068041387 97467386429 938604031154 488366308505 497221384553 968035521294 998355255483 363874615944 532505086966 250476418679 718578675753 410574844721 527796031605 854464147241 942292422810 278097796209 672957485324 957151777702 972926665890 558348855448 716753935906 969105774993 999121317814 685506019115 972060745998 989402319941 992639815940 720707027985 779251557235 330938490148 549203365864 431929303205 775735204272 65385264089 847237862545 917665854843 920635858655 525333951058 618308880360 13027721026 827099381981 635310893674 810241830687 763369239151 846603374125 734520417610 860853206822 240535144739 306437001036 984003790596 989293063987 735871173990 910550549976 430291467727 582762561590 184482968698 880937441878 408401630907 923514844261 165074660426 461145750919 38814351997 616482450430 769147443974 864524157193 156238960988 978976822555 895490115836 996793461470 854654486278 907914449816 31355178715 434298910967 264789605671 740342331199 157607745404 775929654884 949912078554 959438063603 326496664523 557710550455 379422997319 534714325321 386032361679 464596679275 237818723687 443510636358 966399900812 969620517651 250538357888 690371057615 375495632855 550742314800 364343578645 370154997080 806580976304 953301613156 12062577115 98676205594 337425746215 422526624958 673801912039 983249763555 854864976494 991446522925 216080018439 444357104720 458634082481 511920750345 998346141133 999353830951 770415118219 981689218833 605981563185 836003790500 715753520438 751450659365 978262762085 982547955359 348588140806 968580288300 186789029825 906180177935 897816330771 917153862838 975803587299 977336329593 178212576805 916092587907 822570316219 829188327495 320978066904 903789862273 123764797005 955570212270 386734703860 929069492414 280863142533 855350025555 741387807610 946898655514 304529543061 541844667151 649599109061 694996659555 270494875195 808945111938 302982314451 735967832442 89178501151 998705331169 925385911479 998060651716 60549051731 749533283631 654442502958 789882781668 419017581476 764468490939 646845126092 815159424334 728129399991 834345676322 81509572701 469563361028 456204198639 502260601846 381937272219 978472245826 346683605154 863128225870 285417584887 595719324310 140390372886 811025275525 522752209654 819479468159 621594986542 811937371492 524741301347 981626729579 32087241791 280665016106 621678909026 854107224542 717638932928 956034033038 984194317479 994274460715 669818498965 939150662180 584515208608 859514619378 133711092333 309568875762 276004726498 992751995176 117563326152 631284983152 461955902038 652139357504 908672298096 982325467966 390911040332 803041656790 712069822748 979969460712 879019280505 965040256610 861851898625 880040610835 54609713011 319249793322 59378945622 424559834193 511910319542 767550306008 522877814552 661444620762 45936385918 833635042876 259260323023 532898890145 50966625802 697751855703 809562752625 961715911648 890343237698 949338986827 560658491600 636212101621 97042860204 657866153628 861453668592 877132075712 583434644512 645686757496 320892573317 330358192857 932583630708 951967788489 149577613601 735959625612 26258567588 404932398348 688452492572 970065650630 511515129049 772248091452 856661901494 919033987120 108691054660 917904528043 832520110048 984770714801 765669941351 804698931351 868919444991 962282577631 248283096720 530862236247 107929934886 774131270532 415374419196 861852445060 841839748199 994815587014 722710064154 950230416319 818535205709 890073989660 81085754201 262062038428 71518561583 404352445333 432055646821 569389090098 561392950853 655900010626 767316500604 908899341169 665787860523 885467729417 556300428672 743449618043 539760842440 726454435323 282673494441 601740833471 491559658650 913057954405 770326285998 953065098817 626947374720 870856243398 647679006755 945680792623 168321196553 903741554422 452080367944 849949439889 74879867323 282373564152 946801301075 997955590561 945532375739 963544375713 959034480600 983977869977 440717153634 630588350946 7526034758 434643432512 375145230120 924438691091 3308581364 83572550432 655032608153 840894566286 198637296364 498810241478 27931505026 680998887615 508036707315 816107238413 240628580953 499864678686 998374933383 998408884345 943801053472 968146114628 669945963081 809772436769 153496117055 599415357157 729943304584 890458914106 47599375573 536679455842 124467545028 231693631422 40356360216 946103502021 618372580098 930675236180 584387364813 664590680373 978025358829 980413454940 326354346357 732917960441 958777319772 972010447341 929741216464 992538418742 498582890671 999554306461 24237086968 436312910960 368238033802 758614231701 419803791806 831527650568 254128008468 621540810130 551637362260 815714761209 879358532850 959216365373 153561551345 168277377311 604599642249 957624109792 331101827420 467365845098 521714590482 581636867360 849618130305 859849031096 583531212911 881634442706 494803163142 769803108036 511032828446 740559194051 171572540494 933263210073 48618521558 794527072519 257181472471 378928358987 784615479943 942295234635 760386928924 943214742621 107816545036 427831429162 356258836133 679094873799 992310833008 998124275504 456374696478 481569390679 453213934779 621754143696 645374409668 729689981212 898102081018 969467200670 540060988058 809911769517 287259215878 434533946367 644659558954 855662308980 138127132126 780138174232 127536196057 659541937885 477678152418 872327881708 521587699933 658453011538 380220707926 742661249304 198438098284 332421525537 308577532746 905864550099 869664975513 890158094182 62247872748 148824836703 86078695717 136605903454 234774944574 804729227698 389499788000 869283145673 258627047557 352721764635 14635144597 81867032949 375084115649 576515417247 868625497998 887538374642 968713340517 976102324750 3420536399 630410699578 923362035629 936787742277 401344352700 835848232648 921676953340 952931169193 543853242317 935948046091 829810490042 931845792893 34948347713 892659986342 319551176295 500024184725 720718815037 946533189995 891010912025 909354643121 19396982631 959401355040 715105446189 754603004193 435499894080 821151320967 920921439252 953427782831 990423726419 998737346280 831716164900 888036785718 573506771794 665103727370 567260499307 776734848428 120362507952 249074808802 300148253572 824265838391 44700061469 833593780418 704624287135 793093797948 9575057242 574013405537 25472552259 628441368659 34220070750 346695423853 354642839952 773863927282 974045961684 985375742397 982515309797 991620777784 175934730921 804933435752 183055305800 876083969260 853458158834 886595148659 471517208236 972934500243 27531085207 648412408570 700558715138 771786263077 285616773367 332890034271 585859227749 812969885373 800786994106 971779168255 634492933543 973512788354 897623223118 975225495260 673954666901 800347801543 288829445131 562911866184 573291183880 596134147660 39104296369 287918361340 523797675348 988939616107 658025297954 952004663612 672269962328 994600069846 487420938305 582684040011 268478513994 563759351518 936940766395 941172001616 554072353272 978408630648 272110232160 586587058605 976738003657 979399837421 953514594255 960859079035 946135391781 994553542336 510670809231 933890260381 270621545604 728071782004 164366262405 277890541860 511775883115 793860139984 538561262919 743388897145 837001592696 924798862698 215561476349 230291607108 800943433948 987523575294 941191936252 950022261516 765801413802 955319721256 811327581203 949261756325 334783176036 419318413970 362070173791 480922349275 957292340978 971895514810 123336182453 862595284534 214768065084 869103115227 89067565791 979553527951 834519167692 861965493954 927500134974 937227395053 886248039713 993673620488 515353655177 894843674774 554517612748 587435789908 875251956131 906977558777 495147546475 926744262857 79813857396 242731275763 977669565715 978752414745 483598656076 886177767542 603707732230 752297247807 130910891481 544653018174 784339403392 920518937897 715222322728 918129575266 237212237997 379189276961 488264656281 673398968887 463815914892 999351322510 599267539712 948695272631 729500469651 799689414906 607682664051 782545072273 516059796972 960505572200 244731844540 533399929319 646320851005 781420595618 604904037281 724621434186 432066960211 954700897651 581999469597 596189426744 530056464017 984907509827 694438961255 988836674442 187181228362 510508525218 775422565581 857446967447 753302187214 833569031201 810831133126 825050273555 656250281175 795241215245 572676899437 715765228976 597459505257 935110790447 595813343645 895840663778 795160625247 817421331016 199966065040 388432068984 592563546774 952907334296 654209181644 971863607458 193064385624 956570895807 870723647538 915183359281 423212248413 849041421839 480371212139 915679595457 381005081393 529172575879 680596407956 765878699934 961448044757 998299664426 536032839067 639257502385 538033286447 783436671237 177489330680 433038029427 38006890036 175403913263 416233163552 467337562737 300020980765 647160275101 536166695550 999734935556 707737799106 799981937269 677950043888 773048103435 987427349104 988829137072 822866853107 847005045756 761055927685 867794509538 793066294671 914150119882 280261733635 974656444857 218537416233 885355531824 462212317527 598999371573 917947707986 918193828059 387458046807 585022563802 837909390139 841247104963 782150880773 872493219979 60703004598 391735197617 713096084541 910831299039 354731653798 480583460401 58400136407 509438541224 26073497095 927867452124 57207226278 374047412974 780491544155 889049648008 436293713753 595436474796 447256841504 960666660888 360794739818 737864048247 792752189620 999886164409 373966099101 942249256195 720623488713 856935171947 731276295973 838875361509 151472645199 737219105736 663063245233 893403913709 258498658312 805164110686 21312136860 615444044349 205111435083 699805137810 127110820329 468794095537 674351499364 897152533657 758679898961 866651743353 498820480095 620343881697 266364529545 553119791090 514384738000 703876090382 138473048571 402364969025 584933196473 699942379429 123589007886 750250675398 149412655134 732755879443 447111357633 492068872245 163912650542 755846458553 536602715619 877456102074 499551692334 582074535533 32281840844 930917504571 219103893387 352044020458 523768050031 642809595168 455426622293 468551176122 714047618198 992286167049 973880331945 986209592689 119342739193 754517315589 325536024371 374110475579 866668034788 901252750203 280045187484 972509598728 957050098489 959402051685 724422877981 802475625629 118407145180 391449051351 971769296160 994135515701 195619604437 467729159834 643058250950 770465064775 400385932616 600077214620 726718389325 735353109706 7009367670 919141407498 947833952027 977857656940 604087065079 676254498883 882167025442 978347681997 339259781609 539828665912 327681098123 412586228930 426745467107 626341139922 803581484620 840019437480 140678082209 391465100378 308837294724 445426702881 684424852985 876080783162 443500581809 653271807746 131145304910 976508082398 417811346630 645051925170 463054988332 941998485610 737575885796 844879516230 84659855691 891725674183 360157186132 564542401205 712501028144 868159534355 168478687795 326691565505 265593983022 912949003070 80282911942 467442776136 920417990298 976364035414 639227782594 712549946319 109299205288 479751500059 588817599443 646644175393 874109281165 993340964711 325635031855 821055411196 521961639260 710050562867 498019701673 620933242904 61087602093 353396369765 932092573114 954778613310 115263636124 694869408133 748762495155 986692580948 144381866115 755583142257 512173530315 732185869170 229701327021 527085813963 558463869482 620299173246 323001437439 565395417311 617540622711 896226460070 314816437048 688668886149 488878980989 623000225929 818460134505 892341511649 304614544534 980201427544 101622161295 846628076672 159736479782 813506386942 296318447112 437473183857 702423722487 976198870019 616194713458 864720920054 135666106717 910108024009 792886784100 990800685825 586556105587 924346962618 181698379705 595412673064 651994851051 776435653265 697268726767 889248906982 315539380730 529221090117 670863848682 907694387563 101139298342 979366394271 64069091349 877525093032 894229377455 909270687732 77315334328 898552578400 769956029329 832965653108 750685046354 980199639936 433717462343 900130896243 496305218820 579789706275 967076039123 971743720569 930438007362 965519894046 324637136587 902011097737 314667039029 826385608742 571509999460 991620204379 124296425099 390453841695 396853160199 914941263780 875709002596 898296120819 224671359134 502039930552 915582711033 922500108964 615992961853 968521661405 900473707219 948579018384 908423163091 910773148617 628969653544 910665947169 292113677087 349535225787 529230504743 744553914209 131641608764 477485249025 756010119868 856367841105 557716838867 721682212270 167518234284 660932262659 891358466830 987171122287 145848743137 293420833498 459965770759 732066530188 249554356975 355385152286 852993919315 920988298660 279860347040 696201191321 8243672812 215665405267 310223710682 331127176239 967738138607 969527886270 46560127555 146925743188 271489461092 746816979334 925866561308 935663188136 703622077863 854353984884 381779741826 999372478679 182277860128 200749609503 577044134827 944624961762 209946201475 221798730178 216705861897 364174524932 934656205744 981563854673 307794408983 872553534562 703591855145 818464195092 130512784712 895174592396 30651881483 68333959075 468641764759 593167608377 552585264819 585378696723 137395141652 905034238436 35776529266 553376022455 320118622860 590807209003 366736986254 453926808709 253166795942 765396876649 181402032970 484658091387 964743267404 997635337246 568924822345 598761433037 69782610339 616332910273 637698661506 737141271814 383579316552 523828604953 549657453278 828336651050 143847794709 720826580786 436071990649 602333057879 578405425693 767194459381 455653290660 785189980999 701041242999 807397896446 631054173215 790644396365 715768288847 909881517155 26785946496 956938266328 949814493765 960079036948 339724687283 858162220319 46346235684 881481765131 528459618162 592064900836 905587930222 918880419606 693870201618 927468575151 149960293517 766330335068 468558949462 710710494685 602350848116 931304209661 548349728146 598952584939 90751439974 876419537491 100570287510 182161071873 29989688374 821075775682 236859497460 284718903576 904658517355 969139776074 446031679040 648501378120 725697183106 883506403084 232371878872 821249129087 115515724768 797197674739 111447007883 256466311767 869465612977 914688952857 522259781458 725275058085 327158870468 772639489362 622294502781 853512033338 203323001701 268246547580 769153474190 807506236760 104315185579 592201579089 330764488474 531455702582 294125277903 839057305114 653404823803 688448159806 15171549782 716731682643 197551164385 722312327166 45784833751 405187537189 577486752684 990346261564 285902447389 737756248147 719901202449 938910951039 632605492417 771204268166 174440474007 208447415061 400696908003 879546070551 121093567524 606506805233 69099926869 946824566981 677464049221 881099406143 752731278855 830475020186 527667457294 751034173804 230937831532 424371488189 893588876303 977928030366 884790993821 942063721983 454782634167 557066725352 323105144943 820253745647 739028265189 942537361666 742269707535 781302071507 383456644671 804808540840 471471412185 730330347589 100456240852 336560923790 739169566569 852080521679 337132886460 976867925883 16606600875 530243821264 773248737204 953401447571 898478699145 952671238260 726445262892 827704948808 763487254555 925256661924 309100153601 395896404128 627295927685 909635771133 922647815945 953884024383 530787123234 798238617188 229162747520 275429148265 152282559334 209441909398 149786080234 891245211610 775277151799 780675893347 840381802995 933736014408 449848080431 728760462724 708535698890 976599754578 210081949137 383767101451 144212845463 172379896901 778911620213 836372761496 151410225586 632807271164 781679364814 924621356173 199699977405 419874630555 282080877365 367452280989 566005251708 796369572364 377842687022 777660681129 602775562468 675735595110 921696632518 988185672575 387462239857 510334581336 287096924243 473389059810 842337379837 981474681214 617335823681 899267975126 596051505650 955851317929 359157665811 607825197620 610195401294 787543465203 313252522015 360749400981 24113647633 215748505604 482143792974 988528209851 371654978756 453382244677 292770072379 727429279221 549654153982 650087632852 793855647173 884088786809 490272876357 739760070045 165269286557 439129286414 17149071744 553623510202 944211070333 979834924683 690853608289 946555734286 659412577289 878592144248 536574571439 856199485235 28463712846 887179303441 480358648023 519516697256 975823554169 979179475110 472066829795 687383013034 268485262710 825243724881 925236222746 928508995095 740748959995 798114526134 785782605160 851768740974 236874360893 370854605261 669714653715 826881280156 857426477606 968733028110 62908207614 722905316677 938512663605 943471408380 378740806942 787798604783 648386783315 737406478514 823479941922 838801584522 853046621848 971137051576 159639509167 845039028008 577028924512 831592436629 653594204360 741361011275 653422076800 957212127595 992161781228 992214886455 235404830371 630103711873 316238860258 738377805311 481606568138 908170702420 665422546130 869126024668 561288358975 767108888743 288022140689 728108417479 823256606294 892229137455 244800887413 739419746637 465625671232 511294453735 408801461473 899921497778 611754918506 669700653600 955492324881 980915544246 983045483399 998304296311 539773859616 682985470539 394225325410 591240243940 59928544077 163920303171 74065232464 830213863251 162202489000 309329933550 445146256421 761590977501 496774063967 857199673319 681496687269 986902489965 528981845212 586969965637 444818652995 522615565282 959776494519 970721826856 564419564124 969529217767 685661309873 761167783276 352607972525 793578711529 135850657360 972418604513 600731452107 775070427133 433902194561 772816309581 53428765989 513151893187 76912740950 796616701932 914520548172 999784163784 531535330977 716764098896 643868426346 878992806390 744914983215 758933052787 350303141369 584678144247 536356537982 572300469532 16093375066 714766643787 231212535706 916636857295 177165358162 826526571627 289955558047 890291032584 507626588293 570551503747 650993629394 901520329533 319829458926 345645310034 692506544565 804384163512 684217993971 707990190228 679742434942 765577825594 549258094115 590562292879 815585356046 909258877032 47391046237 783673958961 67646842106 716467214337 653501949336 700232083426 661859811166 975055961977 82486970650 497839112818 399834477985 709300262628 162583147198 527991755396 442974222827 675398337176 567185119873 822211440289 981673612843 994877484717 246210192018 313691440596 796900492960 839298971169 93893381570 634641354906 853547789994 973601908300 95810022345 176151535692 668765421848 961267349477 245477799946 343459571462 411307172185 557618050403 791989601330 839814976936 929515213273 956002588211 330020377193 755790743131 357794303855 855218917983 252667372736 887426759261 128580099091 715793326471 320574945898 765294417608 632180995589 845865319257 818281350314 974651834889 451920582893 601037858420 904666301509 957225546089 957880660202 993489443728 674663415337 718491240747 788665205304 801668329506 529765920576 606187478573 835959599859 934014243505 646286143157 874279817999 456378632815 776488224843 51722062856 575120828762 951876116026 987268461436 901301257852 913474028012 680280717123 808413017564 571384303838 744278682716 769202191599 950866284956 14964670130 907256761019 752665832792 850873358923 939985722005 966209475824 387280312585 800895028296 521387124352 755054915592 761386510845 854382957675 650656470438 850541225732 601010302394 602364198183 517474984617 911911342706 539182788802 752459715612 358438485313 586023353469 202409905309 770715496170 699433227337 962320234712 314476131779 922932082598 945922133761 993657835586 52747115048 713309560213 528103997592 662761663025 251497429301 729097557206 907424238128 959028461390 879016400237 929742312132 583290916781 712761460060 137790419355 478347175279 797699189756 806606186315 114100931727 383795260256 440568488606 527371842151 995375586023 995832197163 96841570639 105711031501 224141859585 246724231650 461296934948 582912061622 770811391823 903194977939 424967996238 823276547470 753768231408 801838627412 956227299881 959382457919 991164880378 998498277738 36301328556 307272657287 570375329043 901664322717 138194481159 590226366878 282886483471 538295888964 113900726150 653147335819 8756536293 420530488518 140049893962 590340746883 882565477220 966195470720 283792139221 929096534342 370657630817 466879899762 666527655450 679325012181 392176124774 711745623717 639214290372 898408082151 116666667108 188507885064 113605562996 708572432852 498688416597 839099927302 974446025651 996212441345 439717505034 733695020191 422148071526 996093974122 250210604326 794224953815 697236114402 808747849771 361315862160 441177416072 778310486186 975121713621 858945777691 923707460012 61661327801 265955991659 362033870530 500840892933 937541188561 975757056811 704263792368 993153287678 624158130567 966629900818 40413307719 551333651458 342348911408 784881713221 346016024592 484718189666 941853883297 985299561114 567414238764 923941384444 702853918125 707496391640 218066805904 665474734245 176244920925 682421961433 457227815317 971661762150 54920861191 650887437510 741986450804 973423831205 478033256237 990118511319 43742942973 940534823765 977965944410 993435048564 526895781440 941490550401 452400977398 598592264337 773882532206 892603902727 949613299520 953184919748 937370425903 944207206933 654402077311 907411308440 329476810846 369268480523 170796209641 649133624284 841746863360 981441606881 751533582363 885423749048 126253053005 736076074912 405519063297 845011957616 492162143194 806355070260 801754977601 963094224480 702102401077 969288568714 723887563793 815811071341 679636956873 719943709860 399842810609 510045737851 435555934039 966608473310 68814797054 646207940990 836132806319 925895643653 335719858768 578521846568 733772561605 745300982022 569358572575 654538128952 270989343574 588788604929 183985454826 331539721863 261223096999 932714480887 11301976219 681947101137 820106368477 837923057971 354980018107 833521830137 553198723196 724297849319 767944216565 827545157322 744460973169 985623832282 725563517525 796826828939 77309415407 711150524161 535616439138 671416164659 227855003433 788147622926 424185502596 980893154611 83696685738 155008346125 466982334592 479234778302 507075630933 747392621529 676581803901 900557707317 174055918751 805292574632 878337358534 879317708929 495065511029 674655231258 560340217741 960419034525 159591961792 824136649544 727357373724 779679637779 211440544139 282313601963 908905340817 999987660561 181238919456 858892321098 534623809154 933019765110 536436532008 662518653082 500822506679 763042394188 235447503637 543198510224 687222626633 779342070802 275573465157 379308417683 971915409687 973784495804 17784714564 69742577966 507287545476 953715854759 48223885449 269894023286 550545373510 828270877681 746614051772 827806036856 264287184997 668481157044 66883256685 964177900960 208945129654 254527653884 924346129692 985817400985 621914757782 900148022830 828061797607 936651007308 743457095467 748150165929 392489762006 573135532358 338909778294 399950184685 996123295613 997512064898 577862842340 579380060803 991706832749 994856351147 895282425301 974802820918 335563412591 591055576518 842755700912 898869180542 920510017540 948847381902 463885089909 856773043035 827375229388 834565484799 762667004814 771670082152 495941284864 752618141306 375765261916 644929739576 901329720296 953015628047 218069006388 616861528208 306546921598 467408285327 635349182705 700861626644 442548686191 856315357392 155395749522 312495498635 87933619233 755165217051 556647877546 947686527505 688001748838 815918430920 877200538509 910986022906 718286243053 877557649778 293484775306 991389190009 857139857274 948865191890 204611685291 680370143525 667005709348 995445769221 234715313250 677479503386 538895941103 584916524713 422183834260 944210941034 383822365877 580765343391 502505521035 680958750304 18302826592 719204836312 533465350352 806678558897 433933328000 903627353247 24896278300 607084303387 471299531466 493930700349 231333985356 600406591828 563325275983 827408325018 474394413376 773521754374 82575449131 473072665904 795097698119 973615343742 669904960457 861436343422 131622072335 320901663388 953705613444 983322919543 26396993368 834283135324 692971890691 748367078265 3506567330 198768383613 778507500526 808092548256 725700778756 880334536666 485563017390 918025613519 298051804638 889319988522 517730441976 890748400425 589483201060 855081110973 569911332227 778935012793 103467939205 234918537686 256826557905 262858682699 727561451205 728711666563 310004757546 402846101624 94152577830 715695616065 301624916185 851131921117 996011695533 996038019026 794492940223 974246635729 792594808541 814495433808 355601399261 489368002091 882560799436 942136977005 632891539047 670394335332 930713445649 986987129664 660815885303 713904543888 900543977257 992571981633 981200063768 984354166353 81617252286 664818335620 103876070616 822138810099 78119975445 468740075563 584170798043 881033561490 785842390548 791428293311 599932484288 756056407160 340876447333 494472690119 429062742662 888147671031 682019773619 775835291617 935238581118 944072033010 251103911075 603348722503 795515930034 857355397203 458688122792 696614470974 903738624193 933892589180 239762534485 508783179086 884236238486 962416062209 595955295257 877021969178 724269008927 759230655865 737377235732 914452211667 161341890796 835898870235 162457451720 556377073694 269012881773 370807136499 428238999186 860867595384 54524523855 488499329752 970665667593 977179577303 97516267454 709306056535 428879825550 640232896068 813369140169 907321410735 743350025770 797173959593 566314485031 650134921096 801504741474 928180014104 206853031254 742411410399 376997909863 469565569331 356825784037 707903496691 183233889071 846271746634 147502944285 930762623400 757635577127 820550550480 350140033624 995532392821 729575419986 968353409739 945482464232 965511050901 940582408911 949474666870 60454120427 784234508823 330542043107 372000787145 111268852433 815089426974 445213706891 527989928836 899980880601 920235303855 337063838641 667780407690 211338951481 746920516249 589887836719 806518271052 250842947612 697574085380 970507739542 985477769192 788677182904 899809947046 675666914422 963014112035 398290221694 962502835058 48737122409 583404174636 180440829446 319151517667 12103045101 133009884103 692672885936 783304108574 2159125241 894699360718 243217355915 705306321275 674959638427 702836209725 591948096012 698693222842 108567928540 873524023969 573405621679 589459046390 60741763674 108499000039 626155442618 787957424055 974785927467 986614377883 489559223177 925508480081 991886153745 994606214052 266333815079 841723711003 408319622942 741554089022 178857248395 842285195978 457290457818 496196538817 524570710159 767578506510 960899395275 991437237697 810882350362 844979405123 937319699630 962265597319 893949846711 995856237368 65980007148 158844772446 181308841265 948951854869 318887850786 494701644505 21089460892 827211677119 819576538218 931078817431 90846864270 173622120853 965130785470 993479389992 411240658356 741641864463 980447853141 986207391298 785748210446 934982297701 604434303003 797404597310 924791736865 961936523582 879532315868 903094411183 668055182464 900911184063 872036310960 992404941377 535758273329 946585832699 851441689648 987721590913 16116551061 531957268187 80011999151 790812622421 181626940425 336274622286 210674651446 704679794547 382788123767 931823933192 625706143362 945954413741 799316982493 801820511745 948155570581 986796351676 686099874850 999688521848 704543263891 979339459079 594910027926 743852635878 506355688916 783927015332 292361826768 334435351788 605043347117 820260611443 35226536229 114991881650 528042559340 917343982421 4232788696 375214894744 228964292236 273773489130 414719366108 655959368788 726192662471 850512633724 517307688846 603983014273 341760304186 630778722063 750515219683 805215575302 354599280320 461056719046 104910712406 606620989002 944219119357 953818863000 552380855257 745198267298 646283499495 826847970576 363805392793 970951587952 58284819371 294431060277 550062770844 929699738029 811421111791 849930952717 798121922358 880582548208 868324649586 887207812512 961244274719 975441320028 4629838597 315206649456 748845558650 854563113872 334636265082 835587112644 478620226647 732879934202 117214535583 545408529253 470090060473 627696508257 470810228131 472834682220 782504962862 794111904051 381295515256 771692304913 812955011209 940564665434 795388201577 932455265586 535279267428 911023210025 580512075322 953377217748 387912387977 461701304297 284941083947 713517325851 957374445677 961034218962 922180707812 965659188020 502305526012 680504387535 701871016839 974942918145 186952535156 855575527594 735019177527 872909738023 206798618253 383082766124 329678896705 665116185933 779143822755 916168430465 430304226747 749247825677 704269528575 798429485043 937541274115 978217073402 52276993032 400323231727 269141015561 617975419086 755199167358 874751587396 522731606535 937933339960 364571299348 893274387936 575125943784 889557996868 143027773419 818028014941 588860222659 902129380742 830846558761 930192845907 886369246909 968316088270 453482223890 502682134055 261612340555 537402464957 864057295366 928919434110 249016064056 903367209212 274235039966 992693787839 56688242199 653384274722 683425645445 877948019257 282944429057 764405603473 567128811214 965184547097 969832332501 992870515796 874410669759 935141965239 477421693810 807461919485 923278250872 925808041476 22098049684 653874645576 919952889537 989493501034 495490000564 760182742834 661760290844 978997658438 967301078809 973761517199 231775138817 426425483444 405565594466 416557626163 916663355546 984654357124 164330571605 369172506361 971761458984 994718569535 65594841988 684535834446 12265311359 330431619836 970753987553 985207462205 409289565705 838114635252 111496960428 386920959060 419048260582 420880175359 157242294366 570414655277 617626758293 764938654608 387444008869 624391174748 644001446587 662881488036 865884648280 981251577874 712273778484 745738156448 463293840882 704409392804 61627059027 919912577407 59710066345 160369957613 383962421695 478002102717 100076754031 635560158317 835481961624 954327244541 167469973096 954444664377 986762566813 988714669159 835068565959 861905000678 656314233715 783754875525 244604151616 813392488498 718583232706 904457781679 782935292997 848071115225 400504412753 649613549910 286825542904 988561744728 558367319946 999018228875 418195079761 447951343953 987142112806 993521955097 833773545724 984262897379 216253665713 373671956364 908687638264 917044763540 532921913592 852555349838 306938132662 584927160884 340612614470 860281742000 846204309065 956345930382 571108878656 945939806168 806448508437 992852194922 32039689605 743247193133 675141958038 911096285750 155448010569 394279596861 643977047251 670044656890 934356557062 988689461439 989959821758 995262629532 896806844463 971481681487 704240994042 910609053606 520918678919 698502316186 698588127200 954503591218 555332338419 856722193737 746645441696 764683002227 881877066914 905540034775 941219602861 985966465945 871069788296 987912273139 209734154595 870114130376 677727782666 944897169858 444069451420 632397030932 502532735224 693011825859 386396887048 759709928632 538646790980 911051878013 928233978694 951598605175 989186009172 989203485179 746616777599 957099299702 165725242557 233136362839 772911252129 816785188913 483130607392 944281384249 407502876053 653071600038 695613116513 879092212463 64591338586 675651519732 667200360542 792302758119 997791215720 999810406973 61628047784 623872461678 309840373724 586006539342 72055185646 860916156894 50723881180 120372723879 345790303630 615170067335 798222138746 927047680188 53672628732 222368520732 6586987583 100503740946 452513996585 612989042630 453327613176 728819523042 443610796198 542184041941 59427996672 715741987344 913587074481 913593194405 820493628556 865233173450 319333726859 663657691916 316972424976 440553356015 400891096237 437826506308 537266578049 809194717364 168680966127 451907619501 281157823990 739131614345 893686786779 996039382434 509255039752 898126976007 218526726981 511942711604 342848828355 532838315494 60678662739 868178674609 614747774019 700533005882 417514995093 737032870589 76640232055 442656177275 846607000136 896232039006 932873550026 994780042213 470027378235 978787124924 807154584581 930107169943 705692586003 736900214377 468511574584 818971440733 601084956480 727235209423 736394742984 815255620520 306816904627 703421604903 528170597283 902080386925 309200486102 926672932606 896384602570 959216462054 770661432758 957326365013 705098109184 930685456703 42015035510 384379424442 554315139734 704180248136 142415564604 212529088126 721940190263 829770959143 176876297403 779412893035 525114993316 799581409777 632077258628 738454660018 278224336289 835959412009 850412227542 999438759379 595615743520 918975130167 796559702213 803540828859 205166552900 709813863313 607944911953 966228552080 129709370600 370597981262 169797889127 827888384002 889159249256 941392515227 993042102713 996064310520 253489234648 640260242368 503497068849 974696092839 536539619204 775978960229 409080692830 497313027839 194667898191 660358402616 122129165925 479447167524 196326007823 917701242353 892269875739 947042762465 311400320311 783837722116 899200070212 927156033275 594846604148 781404860329 348760913377 440921433350 50364115717 387370903395 54611002634 223753989973 48097999643 713523634692 608307076110 980848797243 243699672705 754821872908 559628131778 567879419406 723924261929 990921914273 574187509084 985529894622 248047915642 285779113041 280496736774 385796334530 209650872021 263726678300 132747566416 347978991874 64431298516 770170434491 480946505227 782963348663 505839007955 984177591565 804199425171 845253084023 159655475534 425360052012 928741524657 944534678170 607903312328 718672514314 2880224250 327660296016 346508426828 994553436875 889076691598 926048120289 722518850556 949923002649 880867681321 923368532633 632828660507 722551201391 631693656070 902470881753 586646746888 661331222180 159909130999 185024468188 318693547910 468381559418 457982099909 681446843180 53411137943 127003063921 76531948721 258396227711 98507332837 659587092932 550224076401 969932777221 309549058700 977695838458 160455497218 299414655610 456119602679 547529041494 683364078382 727823433507 589362933892 773778951407 620513471136 922942216168 772228935708 809091368283 666367486980 922957449163 599530665731 851610358389 524334298041 578351011862 550767589997 599047064689 39423073971 123172644574 726770487428 990727425760 540716134165 766877818373 416205473267 768896307555 826518719241 834368592621 605952871510 838115944272 131321614195 488161469709 785039892667 976187743007 962968452012 986640432730 734894373261 775100957005 510176084251 707607363113 529320269699 678033060653 596315972749 680725646528 375476258271 738020859130 406767680721 983234926089 919050949270 982920304444 746987659920 886478598912 495816948743 718033272958 982802769993 998270456239 81737321114 262753731359 292790678075 550608902919 967497804855 980227412479 953954853163 995912694057 885562929605 999286638963 76927690120 694667370081 320484587623 622844888885 652414095397 653369893760 97478010972 452280693950 909592724126 938638748358 917807712371 922694241183 332639312276 401826068432 957645957056 976793664674 628662431176 736405335544 612681223159 958841831745 412270154182 706333789187 890550101140 943811410133 79178136787 111464543780 187383384507 790377554378 611010598400 901786112869 587947707603 971133383742 158911943131 216670984293 635012641404 935954687545 75679448374 727566164752 191203004547 908765823435 341560089681 986416435429 142964335899 882870553761 100948724203 595398487261 496708126422 635756243156 486992411244 522751355073 441222555750 676898644567 283364971077 852496212021 463566360615 982667341701 561757934798 862786386761 168834947343 468169305168 313868318007 646581812722 116368041288 892775789930 936257644022 938003895935 760115888096 788408932494 850330914008 882701897707 400479271212 554604714180 786509393640 832795801030 401368181130 784584040825 793718487305 865595548108 353063559851 994795814549 332105309098 355648831660 301697508330 800485566430 754473047105 823486925640 586114129859 843877265379 914566268337 980378060709 861153393429 944000351834 496070757116 549509373650 977976503329 999924056800 108568355395 223713610419 85339938015 919369504931 853274132635 908980269632 861022693618 932049504108 390122650838 417365580110 119638051520 637366627100 828436550610 846617714453 419242508109 927580502929 606308256696 803476766254 439335451730 703099938432 550724031355 628333163186 616599751109 995835920053 84580023408 175492957914 633794254440 779889383950 307476980497 754021512951 571634083976 713177613152 314976577858 586316631163 314859633647 459466241231 331628334161 914215414609 994334035623 995620034000 885316701832 920452422568 721454034030 782776696428 309996384786 591617026911 581117890819 599247934320 53923663797 298465101485 280726479717 793187498135 555250900111 867573484420 838695257960 919754069547 607510121290 761932177179 658103326658 758204546573 59589684465 391420493619 514290344210 912797530806 634748815379 727624884295 437174668761 554039831855 299081028199 721657471014 807836002968 991520301703 886909104745 921386647594 836944987788 954298025278 908865913768 998520697588 512774251017 996028803550 146098818239 757648366342 162874482202 744083784164 312279642988 637109785763 891592952893 993745823549 595535840614 715749934651 225775853125 790926360693 540939602132 596447357368 471508126128 574858041819 443593724909 616969401882 166636052006 754952683370 520773236338 547476020432 752237056910 895889494658 698943208829 942984846774 395167033193 974303409052 598394620617 717611090510 245189889684 771558400810 853457947167 973629115075 761532941122 847098258559 545916215939 586644671309 839048889418 889418223876 222358880236 614631594858 20540923360 876277604718 765524954600 972057392471 988209986262 999219595199 456231772400 604303410936 343252791938 569338822828 428753147866 851046813214 161938698473 989009582824 826511004599 938880469323 642294427052 866587049808 142003213515 367865960601 611661649120 907850871275 76671558529 135322870973 240302180022 448899262452 175092892688 596647883442 74577788913 455437290183 426116863951 938278627366 319410284751 843909048180 101015058929 961545152744 757610475925 925399701487 413488674667 852700753396 820611552258 898862409615 199224018642 378663419073 230264090299 543035504204 445126714823 494452295341 795917408867 867916456680 333255284629 393364750084 756748585640 879266575802 357888311077 919730195784 63461454420 881610351308 686099607585 819661398506 100625114545 940703186063 978853262285 992834254262 113861584234 366511169128 620307768931 917323083321 860758479651 970284320965 331084693492 379863630422 766904472840 832061534125 505679591157 911612833513 39086537480 487389228478 939309760736 992336212106 515972566079 670146396737 110747313305 892575727720 308972912883 509082712769 511963019974 940747337721 96357336970 218327219249 332088333514 783802060603 509993584611 919657319744 740015735534 889959921787 978189751721 991515616244 171549122354 446029154721 707018932488 761307631589 736151481889 907935656036 130812874353 710418878037 63217924167 451633235031 994444143083 995443128335 738650525651 787658854009 828143571221 842950624755 709558886776 995969895242 57538568648 978566217288 395025173651 756359735334 927367539810 936761246794 7486595150 504107337712 155945914622 250313119411 316551344412 764497042931 4100663243 724562955485 180935325727 403088921367 150384824679 767604483154 57396217475 468070938201 697852123455 711205922741 143146128790 861714670607 64224366469 543721425913 576902624926 638733064518 334749279487 590476617584 501063207409 962625019827 332498359406 613628592880 583625751413 876898601789 57564758014 136541219743 120114030509 548371005138 708198642058 893967963621 154715966402 472821949931 173768038307 602485394114 7464055269 941529915774 505566113542 607673840252 894820933683 964706437646 110844437830 690415506006 647021598144 927299926638 560874741831 585451597708 734204340524 819996197706 673575395541 979987037160 466968326182 892917226157 847442889644 882099203439 64135166086 946017552651 661902711910 775396911333 364087501126 412545061570 51819661925 170784254063 897716831887 937427247466 78179187163 477534784011 898447493923 954369167032 174229195498 537783635167 283711966055 526346287268 88774348305 382665123949 564864628986 974618756267 924741463175 984735811893 322653023332 468569026198 797909100989 896382718005 740662010287 794873395939 843013117094 949148884704 939292527480 982088473512 861895507587 928038198668 633743508311 706924991528 324328169540 756161054116 787999777882 865521008326 746012208437 976378718524 734562801017 956088886682 179794235380 871806963260 68775623395 161195587362 550638745797 973390209276 153808003939 997091752914 279731684266 980042874716 383699525942 654106806728 671499816033 898838343330 745691573695 935865643201 809624279420 900075604945 686515766778 750352138725 535801995707 779318917819 588175554367 861451020291 390300681120 677646523957 645450027524 689621177625 407030956420 867514686913 280186569944 441412708011 107633915576 331438295557 462928708544 829945810680 960173338839 989145754100 203431830501 210752270885 651576846425 760012701391 832440096876 886966187775 499167839080 553984003423 475677443885 852623031602 657983022667 752668338870 224711131141 549052331026 36886238280 266056811798 159316691688 969167917048 86148443994 303998760901 354846822630 959108431558 398050295111 725628739705 536623736193 943016412916 404847456080 522733639112 166153541846 526097347419 743323401117 929832803316 400366118778 834650537826 218248460068 496581323078 105481985848 336914793451 399087405073 917312312518 811012732036 912418389134 37033766924 250288048582 109799802710 323742771968 38426853353 397097155824 240433956097 869084616828 552096175855 691359353728 935272861044 964156895071 284783633276 987017996504 685593980350 721810487766 624349989390 664236267098 161410169237 436891473219 610536595615 863504532916 719417642249 940041241877 589849247068 941792503895 606625558961 652418267752 712329575552 805129723842 607999631883 826794589917 292181261255 783678939764 443469492162 864352034296 62089965689 186731470339 990256159499 999636241542 768118424043 988755370233 679298554499 902406188344 927565823549 941492747096 563791078425 621207176595 13807821808 962809163845 248441854529 343446873424 282559571963 876861861982 296990379553 579043392949 395414957681 449964375470 653352823190 923706744978 625811421384 991677301634 157608614783 485396223846 900289175866 904025361231 888456300774 986048461460 940169900994 957131108151 991322026784 997956731839 804956508388 973365907134 713070481051 792134276896 78574118593 215404615526 311975826974 391675152267 972547889426 985520826367 959743798512 974860994734 460752876084 567564051916 119936976381 361371421296 902155143967 967373241156 91427381854 183696658290 28275924137 690455834568 531958744578 951599553598 799581506733 863944003594 947351509071 970353844366 296883738596 863051694741 770632585254 942641963360 581792970564 740798261231 931723728597 948543225247 652036152009 950350495960 111778381922 753645754695 390948905961 800491640363 476222004511 593966698121 790457017535 958827445628 30410877910 836940696778 925643181485 987523143605 900043858968 968855780762 680603233600 738110860228 38861405481 758574382358 563359688341 822985348448 112178390061 846854741181 678530732889 983696913746 399325688577 962207953837 372512902054 446929454584 829133699900 832347756854 993912168626 998303293708 681761476543 851878518888 776226759868 922913033039 518706058139 870210330313 792145955076 796780467856 284339323923 622992049047 862829041087 934737220228 21484597091 121677801051 445296298944 992143166843 215048025786 414562647440 509304833610 862927227551 985753181758 994368180297 500918628727 856829124263 976053898024 992712603715 59774910363 549136194288 98257778614 534222736713 334914680260 742937444105 366198362268 605283029230 301038233781 668943832648 926846898530 964423981553 220450696339 682367092661 43753374060 419733725487 52388661888 990151809623 648594080792 973267660821 745289786463 969660829591 129427808255 226654890555 360007321353 581008490604 493846814143 719089941214 417123895845 914807414202 409538574031 450027838298 506106829988 813559848105 652178965334 745161613862 660028343129 673809967147 21055486989 162910777613 829989367176 905778259407 497715109412 569720755123 640309168562 924638926902 960429359246 984045899046 926473625630 950074460974 332747346473 978640682481 911194741877 981622546878 986274709438 991725785137 449129699196 622642230303 815114493813 949409950512 222831031566 804783376939 455429924628 916456130790 433199424816 844211988458 526743535844 739307937822 111398475159 716596734721 896956326903 914779342178 735964053879 750037988735 226508039722 607389654788 960117012467 979644150555 817357250967 992097501531 830475705631 926643381102 738768722729 858321217936 295430785279 587907116513 858176975998 966544675340 767811050323 963535614401 223784125275 972994229835 600434724346 787429910680 139862943040 652937360178 685059904906 700695435729 320317535778 764362042872 25338742966 852706863342 12533348565 723016397851 496808721462 877543410322 787459291285 842445980570 996180135066 999848158880 121182700374 599010788153 551009593435 893951441775 529103432803 763004800245 163186346625 184999711473 639419498864 779065700790 299445952701 444643976670 873958230061 991091483035 188508133965 219339808671 52901403175 841097272503 593876189727 761805989929 533382139280 613160853344 541530211635 762197307606 438577277165 988313301139 454394583044 476510243145 809616132660 950968894836 705802343694 731030707536 507268533896 730380077060 173775015728 902140015544 58164002331 843485797465 793570907541 900402439267 614701538302 664614784533 867511023456 889159154990 54274911679 258761520840 247826357825 634196222220 725884588310 802442140243 703311564261 722891534790 906208963690 969260148343 227864020615 698374393929 686757616461 953736915607 818382127856 998004254823 651073615551 704826193357 863646658559 966184987093 405166660110 848154289782 997148671114 997885931161 287028161980 724837966019 347007455222 415953988385 508787140810 574288544810 522254602134 683377009382 202294390389 897507179674 589626967680 903597210215 371529121339 466150218507 818545001472 826067749226 96030562846 190201310900 23872173560 886551719670 182087816843 861572833528 977254520193 999985220109 328843147432 466434410677 978812539863 999096443465 820720824168 909716650134 351290823769 739265760583 646562540508 919517547177 783885764004 922324183077 713779379777 925907454686 740386762216 930166328108 366356989179 536899407466 836227519866 911834603365 519267296199 742002316153 432953407717 664780890305 458843930711 649953116648 774737810107 971212543404 139308786060 349357544388 790625535827 970444120041 351589017528 987488527534 640200131395 883949634296 10404371556 495246086130 324305189535 404340753127 210272245579 390226364438 429418134886 616716085188 911186208654 958822135368 850947870717 877473719456 898021334589 973104334526 433251834306 660665549117 338555894959 934997599206 855299760869 892652299451 133432023553 366316218587 213237241425 730589792275 594810188165 983044224229 763446974464 869465100638 506625584595 674856622666 376209039451 621228663401 375927571753 833265825203 744421172669 777324062169 569791731383 577057857656 63600951572 809891833296 218911325313 519084052394 213389177227 894406823394 232469919373 834435273867 799926278004 908231913555 230041300022 237242177503 120700773147 925491517196 775391073858 898749043196 345154017277 915853399515 657243066670 865222134443 243575020758 938701151942 911326843137 947825765711 310185424430 745090355999 303874621858 609777122999 613004786201 895708470759 344377831128 454593761762 59251118130 134698656714 454148934271 598744099551 440339029321 804942842847 590509559673 735475918998 460843639097 676683274893 184804470785 303266628643 581870765417 954366289686 478747150742 600101437349 320108688864 969617802486 567544770409 571060265317 488061619839 838237872231 518670051161 801217626647 948653974069 973246844362 594673620363 991715550623 479809700625 947633271782 999812695097 999989416189 462466272222 855877902937 331170672183 911670215902 655701163834 857299695090 486695028858 668138516840 357202035316 844825669009 33033332801 715436598901 857079302853 997810301436 165134765722 808231827269 448394527543 733726033689 602924496047 809532142938 435456993190 928990094116 227551346535 507544379689 495144665804 595357301026 858011753037 922167809261 942560117938 957256697013 209648793594 380086835608 517864735474 911549963319 823553497398 913504238432 911800398160 997589828413 89948669971 249608838638 560824090437 949867426576 945087446577 994516811629 769833423229 873050894890 61118653960 637855350199 591791635847 914514951451 161936021551 576096619351 283951137853 452966022068 232381346212 380874600913 216549531684 399500720480 300660167760 454848180153 177122899564 419496606003 615835005285 733913472419 952456284560 955382781388 267626618494 707656719880 20967613311 808832794427 373789634927 760174122049 785859529614 835033016028 431857752899 720182340963 892325389765 990839037795 206658696683 342582968007 333319888869 652324333651 134274810183 382102967830 5028421131 949472807550 871976197646 900442131718 584284846618 759362880851 334284403982 667148504708 27182308214 318511118767 576734416238 597713638246 894674454663 984430138178 308608993441 378547033124 905346607713 975331718704 511961247114 563989823360 310246678300 816212856738 87926642955 656968428956 255363713647 600491809485 28419729071 479198785098 617911014520 773913041584 660739961314 705515803964 112434945481 752002478705 498708311229 868929289737 110152546241 135226535620 39364540667 722837426278 604141670679 732103264114 837292410652 954825309799 73481404066 408818907272 339410155080 676286138222 573467447746 889069039721 209996773625 889845699243 528350335752 772896500872 327320673735 585955404264 573273748215 675064091179 340903895131 692662296975 730633894038 795057464354 564380977292 930478576080 601671850966 929092507490 640210596712 898159906807 428971382794 881126217784 372634035293 457871550600 553007946543 902389374667 178013127471 938220012734 439714543449 682804789367 815157743976 823060345180 944704188288 983435505982 8883122418 765487893063 479249129683 861026445805 905249939300 909847153814 245638148927 752468710921 623888957193 914737081379 280964447246 946431816169 801589335787 805105751969 497999406885 956028410713 37056138665 698747967332 551936829302 724015498302 262599245692 337816687276 845233866230 938106642550 282979905767 868306810722 237561848301 604790882973 73731505393 218110340507 787793033500 989071193601 783917267770 820004064997 508242454017 990714563057 690929759359 936701231561 489460973564 637134823170 222205249239 932968528094 525578551396 726255525154 108641414320 444769676704 135499303206 845059134809 598188096027 647884347428 395368826466 860033189774 257157108097 914503853482 604691452317 938774477990 238754403458 568004441716 266505351097 630193540906 284688282767 835934493164 117421748414 859978099628 412692426665 751006876057 108306508171 694218390100 987785048306 993172394171 106174379676 852384979214 420191002627 503344996901 164783194627 947672717798 130340230088 770323790478 187478547503 811828592638 795180221180 833768926155 801460154093 827460082908 540026255996 547379823937 515390454002 553055777176 217647962109 329817836706 637022271806 707917334747 895622816091 969028228928 513571168523 935628586639 206748183308 882965890732 523174014512 693963033995 723557369226 996721864324 566023555825 617536610071 110640336225 597575452579 74405142589 607271329126 214035813078 823486581790 136189910203 700627718441 276470057572 929661400018 386735194100 809409495044 704422285785 841025426774 228609790412 381367487708 465366270394 948321906689 955493082648 999145605611 315638802468 802056058486 7924740765 216258196798 957897208969 986507275910 369933705973 648517793840 80989782595 673978958649 478424720644 831940690600 451892653609 983149295586 467972553578 548701759389 310514298942 963305587100 290099098631 724101313499 783115067128 951515364790 95681925674 505356217640 141709611840 383410393842 156857789219 358755210351 647943176640 745789583354 517188321026 605050044465 756202799387 986187786969 73166613194 75123703606 874178466657 994056921789 751671761130 951790652696 726766397698 790426761099 700104576501 882988977183 464716927403 737417173990 609071130241 949548008919 329499425807 538772900692 54797035723 525706253463 83853360196 101257826080 58201330237 70446532009 105849097984 452269006715 30119423065 830096484398 861591374094 993860369344 152366504942 558171644847 15281471227 766035442535 568358010395 664241841230 776977610370 872983136229 736293365777 820589078458 654429593 329929123078 562688103238 748780484525 888292819461 948050343605 561519440804 853275735887 988943330372 989300631345 643277299819 857507257453 476155324003 489348968619 612915436148 679322987541 888141697913 952544441987 189770911966 685730902518 258748403152 522646609384 89197418903 158713310442 69766244928 984943750169 242782062532 957563467055 704252533283 806612674932 864874809104 963905432886 898597175554 954976999924 20079901837 974006343015 640524754201 900717141814 518898803405 993976082681 418761562542 449747464730 257817187117 290669718615 884266588794 992191813090 901823726607 920203851867 448813207100 930819893549 578573875761 867149341167 963855785139 999980586422 656523680355 665639520601 909225758988 976332413755 485919745283 970867685000 445309232687 933555329027 832500026476 926686411157 298069037235 353099270483 231385134556 366171455585 536740712549 844787026385 765765504843 903985953223 496606158863 724717554643 924764476611 989322509305 466979080053 987128660106 419950009870 794813531604 146638492746 601478952243 577784442960 589095175082 171030734520 642559126426 205420773988 206234031706 813850198967 914501832285 803700192322 928883318480 184937581452 227334268496 980968438441 999068277242 92847262198 296408446752 108560722144 516696444196 557807088186 820869861460 669833670351 910905542882 495827453457 796117374279 887171349603 956638976775 825780931178 845885204281 474920398944 513500022687 909872192064 977107490140 88302684897 153758230014 614142301564 881535553796 582815386590 619805579017 726600404182 804944406287 319098380964 756466098025 708659901112 940017225804 64728348690 891801601475 108677489469 974902387539 652776172073 706306528682 148213835453 218296371293 943590025746 953368936818 810327928954 961822946706 628964393289 925701331762 825384373329 865843462198 367453352803 568844073857 260885569674 729174114011 72934290425 658001571307 269489037974 373498909566 304313206946 637449297639 500693211160 675325372170 750481500823 784255894060 268075763566 924853029952 49077702449 428082738484 218512942599 864730214115 361365301831 409563872635 205447716778 905767815527 22984540985 605895320944 906704410301 915484457743 477003530222 739737346010 180054443441 711302687594 435460647120 493320471838 344139445416 910344349599 825211698283 884524207347 516647560889 563742419558 343584333066 643872320570 839743707337 970662772357 888944585878 921143938224 467654814653 788451660964 107686452455 185489010616 442313271121 532156287608 689521060900 887434125984 45093670974 723119388990 704989627577 749314326408 801897997488 852404967343 392005164911 815216818823 8956206017 590249565380 380975503729 453959437529 563227859753 799482459493 584396279130 736128803920 845642329517 878721021008 708630895022 795960577568 314716732699 508737558547 625959125318 733967233327 306067485177 530923694775 615801413155 868082623775 13140519418 146023665610 451096677444 869132794874 702391521178 907631708299 500338183222 785380500294 88650141839 261085327939 388350857519 471711273208 608473484927 789589753162 341261500319 513595108572 985390913970 994211601128 531803019267 976073685578 809283282752 819816394590 457474154351 572208258090 137575418914 157551406595 626372447474 990326419565 424790868709 801414909057 788553926186 931675264719 686830679482 962830868322 776006274619 912373275312 8290012638 510399994875 157233520639 569708796847 543060066704 596145979215 718436521419 994233334112 78259757598 295730459351 301384863655 912617114985 800518540441 926298453124 972499151085 990709491818 702330714745 749480054035 919818708181 960048422172 467092408850 676405960133 857110664564 918920855684 173515784419 650515054352 659912835993 769882536849 659767334703 679571729674 488145333064 868653811709 812840447653 825550713066 605581080549 661819377632 858586392126 898863342332 288677225238 829084901610 797111483036 822314414248 59088360653 540011497874 58294093294 172975726810 587493785141 825304148469 714795181261 987005726581 464488144788 659268073312 829917700382 959177729939 67201508547 781532761774 519233519276 899899832088 61019011357 516747997375 172998480424 684452364557 978326745234 984942959947 677169176866 927292654189 325574837878 584754403699 793051692511 952123970335 899202755581 922017071898 511005656817 883327999551 369990156979 657893344929 307657331616 973493915262 94227080616 496951520801 897415345884 955393647835 378191646573 879952741764 87338871976 565953622012 298508649211 537414608656 887774657709 897322052534 935903159788 999531412660 918767262409 931999106090 326367909665 837221354550 154386063468 451911394624 283273677914 936496039047 755811297102 850667565944 475070501689 573984378644 257310696312 906448928373 77070971214 987944377015 801212824968 931984726029 522870358234 853201330782 493560634407 535908362429 792150424802 922295994377 267117349602 505980642192 172860224032 419313940835 432129068446 740060709792 965522217017 972293164539 137563823025 748402840354 151930506520 421528338659 332682114825 380763251099 533709728026 781698865167 168363859108 541201440582 312214507756 504135730156 269264137085 875617850293 135889834096 521318695818 528903185006 949968539849 396136163993 591666123299 415076855408 595491111427 46515158253 783483284112 479338514276 746453983119 678135414965 712077576468 271614527567 597241453296 268432764734 551606330381 768015486739 974648809643 97213608701 769161447335 649147785541 713222695519 647335015329 655257924660 41068697806 188754075897 261368822247 580294845431 17076188173 702798128199 680870741336 703099818775 407385067723 962975374313 753868806127 807126990963 784988983601 980459685106 652124251249 731192428525 218808955197 989841528943 927542489194 986022075040 350665076461 796059585477 143981273954 702538788250 660109192790 812214695304 307903274004 667878007103 514207513817 790654258831 698549210861 706554279480 179955249947 822087286684 712683119105 934361287136 977432842376 980567058720 459678295114 764393072303 718693935246 841963198925 969148964090 985233914631 380746012096 669734788490 140477964264 373174882053 898401019980 983950579858 38265047486 501427366125 754788476278 998520448482 682832120263 822163412702 618677602828 829597339969 649216051137 971059556572 313857862648 905702727849 81605921749 418982915652 397507264413 821427861605 949700557630 967580027808 624958809549 763103531334 361251869527 672287475986 482938907038 901671574330 277064641316 359360558511 552298475984 966949582885 89387232022 623955459985 563136694270 938975180725 187707982822 711889222123 151524894633 348456749605 257250205930 311080424533 655280813965 761588584932 914498640194 971611081548 431242333324 906249139610 611132637489 836676557123 664521956472 926984439212 319791171737 582609634930 330794203586 443704312329 107009139524 879114349845 382581793989 573011730767 974868320197 997430777774 459769429975 588619931087 230010249145 556552536962 104614133329 703603833138 825299473006 989886695940 853364660572 992991991866 958709177087 995973712593 86012332107 117217679866 385262768082 688354445410 779056850247 931710501254 127091173213 600907548297 981860917267 999169389565 24071025712 946625701516 529279724022 935744779492 617197068544 833453542352 264522721751 788866453738 122475919639 430265638737 280976605966 602096082450 60650574860 313474825936 876315414016 883737003141 735157260630 970265612100 958793409868 987267051815 924777581595 943380219139 162694284248 306782701605 126061381862 321525274796 594918850365 686891179598 387481146081 510896808675 792088544120 941013865010 421748801037 822267530349 701703124800 950574167085 734521640629 829398499559 38834264614 151686889488 939457354612 980531308229 2454534373 125630206172 831661023925 874664455178 852859788096 917380242140 246524490798 835177927193 139165935351 459934086432 800175190990 995252174426 930844987115 984510113749 487787917840 599833142497 957725976636 994175433875 638380380144 679292048442 363971574872 420486618959 921876246096 960289046156 943197441178 956380940037 149680014178 560238380408 679519389737 767220102458 932051367856 950413769645 492284740320 745897077465 635779208126 831366631625 794415876548 868169254220 824708588726 879360158336 119647128840 131200523927 812481284217 883500529754 669614309571 715788705184 24223843560 825536289055 803153699214 992336289361 518198753359 643795134172 599239685109 941333024174 550723326671 620641073020 855285722528 949183357174 76761294771 304436592526 214294267848 586464143649 323416096914 923641863120 543913167943 592616720236 588693948528 935049489712 808038729621 890600219211 778553728287 804855509482 637442229979 824924367182 340289153511 788555791618 64558116113 353971483976 143795791591 365707782459 895724376033 942213961537 652249667640 703377365689 370927018991 716373123558 386432638245 414817406082 198843932482 791511652101 452359631138 635655726001 740795968940 961394231784 510903912614 735590108246 104658176275 160361164039 895993872762 955795080681 492036510848 786617103792 293770265471 383026078142 544954045240 887437968988 395625676536 859054437121 457902358372 823660400142 890552755561 987513117848 859621843296 986622859826 842839499046 861261470574 596891311098 685021591469 205557127534 922211143365 399690272628 999149813967 433052675034 742767429118 301535429362 832576592568 976856105434 985915443551 351228253422 790598775781 603481004515 886299763004 858484421111 990754904106 472722936098 866380946334 928121337653 931047294730 538564680686 901451633683 994127526752 996941593301 760067987783 771058879175 177295362247 185093695371 577037430136 922257927124 633900201057 725164398472 807141341240 924831703878 347697482454 870212462305 278269036907 365954980925 430023950012 719452780925 266944825579 318085858073 132451736107 269850018215 999584318158 999674259683 835516684717 844696761303 848571011428 926802827541 460114395810 810539791879 881573617056 948502382018 105525416270 881330277687 30894622791 971344762731 4186719042 73439392776 928123547588 971970495346 984626757401 985163151997 601812673824 655843106556 111780083824 178127964434 109066277372 380491560726 491273586754 702859784671 205856094084 837112591823 229474448304 720554463854 809601374393 838923605728 202102130031 615053068861 118501516890 136937333412 25609660137 940762521998 975887385739 982767561411 104252130096 708660555597 72690284684 589406804529 286264522906 409417861899 226604010714 908981107925 70188325440 926387390894 827885353468 941089151242 646976341760 867878852318 580875381370 689271162509 221839884720 372158729572 639865779731 793805386476 744812496086 765279923368 98083613513 452726762867 683821944524 876019007443 332182133942 983199865062 745459206757 863797202952 67507546296 613705127945 732657792204 947899213014 724141249659 770774789102 792665640393 859080262113 171198670338 969945868182 712728243384 997034541828 810838510772 993188207822 343648796195 366953599307 54485602778 577118419340 621723422504 844682257794 348801103011 730236844486 494284032969 501181672388 372040500495 503538913210 660089227469 954542259567 246192282791 328467221199 892828648770 927083828772 894596206354 972768340462 164042447580 368277408357 324430313469 577055831840 484918163122 861856395247 633119393007 707933085688 525749626919 804156192027 958985422006 983146478980 33573982902 529583849285 362633029637 517359832404 193334921979 988002273426 910065152652 937294419896 426081084253 886666534978 893300975149 903987467105 470054809858 588338319445 205385944688 663042660604 170779667297 249206267793 457330748648 642442888282 647260216629 726651732335 569157660332 904304601209 228211819591 417614389956 848914347760 962801240551 644757387531 768795947792 989797163761 996585234733 774637319422 923215408192 803116924443 961053140324 324183381641 333583543429 470553544982 582624738084 695497210037 933932678498 531387222949 785306045448 13094348723 41579425973 430402850221 949259868165 299089476261 647984215887 408927889640 745563278868 665983282350 864282432001 457062130605 539770350853 586301271872 947748117457 731396083717 999698611545 428824681853 717657349708 376622168904 616063956947 882406318470 938065692376 194478186143 451984315492 157650748654 837258335241 400410574270 963326879556 703470084422 745849618221 28812299617 388126696439 893278337519 983679308819 714385204791 953263159195 26707956932 182239886757 594436864355 858718651236 292450305817 857021495578 297609792938 964233462912 309527689796 592813851041 495078304954 868390004239 130572808835 909142372479 416367308624 742437621132 115909535334 498222517011 285541450044 507542476271 299832842287 970390886598 517064978781 720058252755 144293431721 616112003180 948101270612 955198996174 127847173148 779769270695 205782775741 243241967053 459525218811 476785927309 181030050837 444022730601 971797083704 999268050176 855203665294 858762823295 448057195285 671722079434 57125269395 878551920985 547747065054 732102038097 670087433406 730460985155 209460669369 336496164289 273214052545 978224633795 419063413268 861510699110 8479857219 170705039587 110472538597 937195353210 184305324961 393181960986 516286189985 572860072144 611615513285 857081325263 493255428830 554570317743 673909253987 823446923997 960196243078 998738052044 128150302123 347238759257 676604289758 922011081976 714751588338 756588023597 879459686832 890081234870 973800178560 981190297067 136829477719 186117952007 610751714359 728711871743 546995598199 856386172151 115764783102 673857288491 534725355846 586923981864 143226164326 984972493298 546689482830 650309133868 41223947391 888035041824 852937498828 859730629480 166749494109 338308648658 50554618936 306607060676 40080072884 478486963155 218387491804 620781162178 814772748845 931093483227 828746710302 935555394734 835767710183 873095864478 225288978035 325288418200 786396221117 871735304111 454776479017 816003550190 917018844800 959413095829 148012561800 357335349567 731179140171 774779025287 296301907594 325064638173 589655167292 859716844819 307653170217 979938857127 806061360847 882524240150 834361367393 985267688306 752552852949 758540371344 266530322870 747161546394 625484943436 769661644994 985650089402 997713296044 88566751053 116443170768 773218598553 886086365472 820165707849 856312404904 689409861504 861855511568 906239382085 967794175557 189911336204 656863936422 237809036739 474074343159 894260180914 950090421692 214401696932 983174573202 576700991048 999087697543 28298216045 593634354664 548816232584 613095208885 711018290356 782446736328 477973617964 538051104830 483935565760 739564629414 232912457184 788048238382 968218637334 975697415197 133906250572 479950624028 705005541309 752577547055 936973974378 986727968814 146007770482 719799489838 180639283962 294925278534 463931357607 913533850454 881385703988 969905281842 262228318590 352397003968 235266981735 443905331279 429135614716 619674369742 293005022359 958985166876 867520403959 990185488786 761258110273 865177384390 380876712923 994155375207 162710229998 460692060951 344127702338 764192661008 275690342547 527506700318 585411777261 710292595903 579226059400 685097721708 527005378808 811117846462 832554197397 941741820685 544609632851 873648211089 530394471079 642788074665 992230543243 996569350506 573157906573 987090625526 306482690244 504728778908 711414897971 779795187787 351474236995 871167149665 619450581317 660541484024 66137238825 648990252493 455055107179 628345615396 241290525820 833152487150 559505034295 627990271472 290319614993 628053079902 660972416089 699413481275 889203709106 923079679035 554096322757 947191807250 429091310395 795411047166 438961204257 965040373115 921951988689 998278280494 749394356148 772400810166 677993858588 679239458583 805613662049 957788467485 900971501263 929310868471 763002575533 831958676259 152284307948 709908338356 891072608014 910555472628 881181144766 912277844757 274647407477 361084799974 32094278434 798244020063 917626103207 982242792410 924908749654 958009195986 484013212959 939831724936 95234337759 925575359750 275137194408 892954861112 201468428152 895030739597 830057230403 836539990422 695580338269 863878771057 77344942050 408374648077 547239306191 985870782481 385053350645 616161112922 303548866527 819872372497 155244721563 496341737356 247513645839 994375624032 873352728263 940850654753 264006472631 343130787926 25625205589 694101931291 915710181689 941596096857 349649782625 370646915999 556825461191 654027537259 560283626215 566200566357 306385304092 482884470395 509242235271 559297228538 638834353205 772454453806 767749962289 890530277447 830326008303 865911193273 678245038975 729482763699 712256151115 775740787146 984334734672 986601337267 79647855268 269692946242 798776923035 978454796736 4852470451 393084976007 234654875230 843455450049 184999143416 239870873204 814767202522 832407073157 807254555058 812122870628 25723039235 375013353185 554496121522 773764323758 356275658053 509241923938 944113652631 979952012504 296523941257 476683237564 848207939695 853045842123 559952346288 714274684115 552473221827 684423106117 116940655677 715991612092 685090640161 756321055886 629105885935 945804632633 338281419468 394452084719 492425304120 683125708385 823633493777 869862072282 378621165716 987600776110 483735660540 759167537859 132447480936 923836013623 415839041067 589170314213 690090953209 840053819220 95132744599 726523502183 822125034761 881979068293 673063246488 831433478034 3340213455 194657984533 526403378080 663156227800 340707846617 870527471451 978890047154 996183832130 392832703626 876912977757 44686464049 716796383013 666694196260 901917445066 62153448668 336888243662 274424660763 722326676038 614656460692 655743230562 186902219513 541969853703 121137991385 327860189130 694831353941 699456747610 238202091477 894043915216 783195436501 814665816673 784305940490 857173540661 757071139796 870925221870 179665350331 588090084853 300178597172 613314090042 715959520147 877872831580 391942521498 865264323049 222345118273 296934850056 158238079035 855411162425 68684681757 477329936247 64693638959 621742714723 432942868847 633813288325 728696605497 917244277006 819609960044 909980858536 101538677936 107420662049 207232890431 271330182869 833275523484 839955906869 322127198216 463880053693 953181785672 976886138874 769710586453 778381527544 938254410619 978435159079 195478603416 217126501606 267138250699 415469708042 315863502667 561042804650 509969351687 645527470993 357920568805 572410453672 972539082303 977450141421 862542750383 905189054939 287655504496 645801763481 108232621156 183196939086 890841495929 895617617290 869701702644 897153753067 426111755311 827640313824 628353348863 874032759404 668439064824 853059737967 849680204995 876061374407 189954923963 241291804422 350249134124 888199841669 100436724595 853136500902 23940307442 563382054651 533478598198 806983231056 919933611792 992148300444 831332404374 850600487456 821325291806 950422221661 198381613061 343036715967 865067144854 886080352653 897744604946 968217854934 969999462243 989184155228 454669825016 866706298328 631300727038 881934529012 288647389665 357693082469 415449571533 542929666711 225107756762 345627851540 344828732944 984885539099 694863675547 859181775928 639708290364 953416915802 744911981660 876305866619 681609119010 719266807478 173345497764 740081410953 680640412193 845691257098 861191745692 921095902993 68234415908 193885890686 199409577766 491003468797 490961753812 903813458610 712537423222 756261343957 711319258849 876561426115 954707302178 986033758569 233193948108 490603451206 435237037667 790623483152 688594628740 886518157707 272489859474 783748158182 802570366462 959778231953 798203946149 930434256424 524627910441 609090754100 611659829774 768911213739 6384329774 157874902910 421781976428 781303228435 20828426672 201007741974 162327489070 830443093575 467040851988 889816771924 230537013314 403531503295 260166299932 397257221371 385122891138 509616500718 862150886872 966984349967 912002698861 998749929928 606726241010 989174326403 50799485323 239378406105 826802192220 850148798986 88118275127 574278976785 284403965707 570711999505 275695817067 551729160475 840962632456 845340256493 624934463297 818917904442 326336372002 970686293435 63742218750 693377701537 734831221743 918551651214 400290707707 735189355139 956865552963 990295655183 318849594308 776021984507 74200297725 162731389797 469201991486 885436740425 368295189301 827480485487 944875465652 976170935804 640043483148 818179395431 71374397958 459217487645 848138973242 955097431551 115694392579 894075228323 176865491003 608972476282 413514491726 735261407601 673571970582 938193923992 362004906170 724606205679 88067150110 686846046199 746896214452 764544742151 840739750290 896851321428 917900899185 984151340041 405942446174 781452469837 353673557671 606266509209 31695096533 397898626697 998117225380 999733830945 206726677298 731728093101 810945208290 922382378407 156406611964 194784039230 758485736184 805146993389 343409733445 414549692322 828165915856 965591072886 585499845463 628266784737 947086628593 969807040396 518935455711 619400830036 326877195049 858568245748 340318922654 894165453451 684302184632 890703245329 510522195211 708621965837 104935371790 784117070725 339397784268 631543146871 489671859188 805339264628 352231587990 761658868842 100331789742 145488819059 959137498429 970088654304 665355197983 877402093180 65039524294 238182771568 397130956294 834114379681 204662221727 999661914510 375718102389 593487806355 955261525595 991709408262 572622841004 849596564285 397401610080 735420300834 684629716092 933572988650 155027328773 784426002227 121679122033 906182003611 163223630018 790046614762 616673656936 739674257267 939883234267 998741961537 509910987458 761538042198 63618419662 807533737828 872361673079 917446292208 52585803877 331756300391 833318521322 853551511726 614289743213 812568202699 518539284519 816190358975 4045424920 791848087187 495343661932 690560686509 797282569436 979816096936 573580303992 884656927821 726168004408 741883407178 761322535088 933510569740 746259766097 931350136810 626880453671 722376053396 579769155722 755051983287 590050292116 661485212497 380574202169 950266119890 337974760985 615410384462 292388766311 886890127950 162291506267 395019274270 989882362982 999060353637 771645706025 840640335983 165379756738 475165743399 55427044786 441507117658 827610307212 993962495949 228092045431 620577496201 58940306904 313093372866 316230147911 781090135812 764880273025 896913510499 31240813401 905795321192 151351410077 327832003719 511539495804 689349272015 699957455874 744872318552 808887526511 823281343360 140022176413 618407359652 971620322765 997618900863 960370164826 988614480341 856357466926 990725522281 876897903885 999143832463 171456731125 606128226546 241658111576 441320742626 775447854182 968607283816 104274487699 391133675552 109097725185 445969365397 307590659602 468374767828 358517436347 789195311640 924594778243 975475105251 780758296308 905352903518 219692288429 244184432871 598007350159 729796031101 444454187260 899340472065 866255968251 907268793519 582063172995 854352492372 466472530168 627041186042 293351224830 717887639844 81040740704 229693272098 770861867565 806431306725 252274671395 805877354403 720097205589 762276821834 361710986100 520489236996 611897633357 721393951578 697505955609 711399098638 405125482799 484453183966 550959023647 555908839383 557917081163 568519717811 763060385334 972733639526 322940721815 933993360059 259217609200 365652211471 652695321438 826755184357 923944371278 938340866049 478869537638 633685676634 812607764306 942957991799 685328256592 800228576059 415592599700 640184898650 451327951492 998462026525 140975801008 294504275665 455167574139 685471946045 878489452810 893397646394 282585142859 650217623650 820328789889 859944069330 330883486955 696873935231 719348794382 817021955522 34933113083 431735161722 364538134086 982589610881 579875279679 760161524110 918399071278 948466390557 652247397691 749835482036 911920459274 914627360001 862558691062 917300096029 889961536568 925251462011 49869620563 115098871605 674677210705 702976452294 10848233781 51214929652 699972703144 829463735166 89506101867 313359233529 235294776082 429149199781 898717280233 953840622659 858131467144 979920836734 750980062378 977275902456 374298727422 383089200301 581823981486 645859886656 151262567117 475664070100 286398145197 562537729488 792838308781 793950931714 389485261786 763936847715 532292014456 753247339890 985804110019 992863639763 179240389021 515703900357 845486168572 975313277358 61923622292 421429752082 663220616419 804149387817 801727232750 880073052396 490065933842 911840010789 813868978206 970040548541 24408289065 162410350074 145333876404 238212013505 93394296238 983797125259 566860731317 757012445183 508078597751 781731429014 169963403354 529740798522 700935161125 740884579341 174620913788 223794785102 255834405275 276329284171 479485991636 656943592491 293660485969 300909838241 227768499029 573640348779 331735764953 689149390633 231381611483 372214435268 248894825890 352472917155 710617329225 913169273882 60757072023 909105911863 769469700806 878277142758 939907781267 980818573577 125040385874 155702116100 456795063002 721306975463 146202491726 471102173297 278911815480 524568445124 311007709186 321355780347 922363547274 973297062365 979891172094 987564603528 939291204347 952653013485 915594292577 919251476829 784975699439 929045248787 858163634515 932702467109 352721979072 832235489226 414416740492 549864991941 408746038647 596977590844 261010295522 739895412590 968837600217 976422049925 479455559324 606456246194 671047032376 701780467536 53093791422 333318436075 265486361603 583861669602 112903513428 609476547959 218115497981 871898799843 389423021414 768409135983 599306152552 952324252591 405403860450 947641042750 494448071659 635509856117 508975420441 658923069846 243316458028 245482797755 855385739697 892372427586 98132362575 293627800423 984079029771 988119337970 925665407482 952798046245 576864839416 807369775136 759655098924 936431355392 382606844745 784381479395 437299001435 984158459774 117682150986 337723097316 988846423816 998296399787 115180827504 732193010219 671981946840 741557442175 8061906687 403274190412 487752514274 740296403450 259738021097 668912330484 958910022613 976859098788 369346500678 518356655171 239015599321 577529525754 747720852569 998722516612 29051771549 300118890878 669610889079 934033971617 199624632589 954047968726 590633936601 864192887973 263430591587 678963791324 824189075272 834030493889 953874056709 961154968497 375352266573 854550034523 147450993108 660904423764 604796980509 789002904998 797215423184 869707433751 365398848499 496843027008 961235704730 964705818068 392459873230 967590715665 761414306674 920225361714 724948007400 913460759215 862944695011 920766771432 939554945628 945101180493 574953114809 903779105495 373494718448 759678387784 752859064350 919909387779 419898446842 911303100321 762917326704 869807377757 375080699139 805615553193 243914516984 294809653670 315605661176 744992240862 799406655818 959723362101 826468858576 958583977325 333668206368 690005363977 467534613451 538632209545 708970263868 772097737816 355977838436 615207903602 693728039958 866439207234 310339807886 920602001285 356119662566 788975093565 540742437939 665660755067 518928756367 547433913338 895547779856 925757564218 168952002092 475390831472 205469338871 806485119139 304881875752 680866570386 961171434151 965780112463 859334321822 906405345818 16994407835 646014993640 582504314836 667815013965 611091841760 820679486661 200337482084 456311311887 757018635680 822884330176 580171902187 906735559509 81117353085 953564479177 459057170015 727674105883 987685967435 994066731479 125968953532 183960463246 922202830262 959367003348 246084192896 537602059099 752449973254 790521191894 94748004935 703489032226 832498393032 989010171484 732904474275 942786858597 630432825749 922999820669 30986130425 688829306708 281387175375 463461139579 248630842950 727913603822 358888202348 668304205478 439299913837 944661661453 943472522394 968783842675 56307951449 666854959731 707540346682 922146974800 720654921393 971267145649 959909185285 970294702182 680895607272 960927548853 130668417322 988202588163 341351477015 451528575056 544042417047 972295566308 36172338518 681535841312 653296855724 658725146208 693026942027 796205079353 478610834989 910073776476 327480274328 687344586737 813514494091 820969402514 353960096736 573333313120 327760322652 670125570972 810367479738 866932201268 823574901587 847298527675 985642185119 987167636469 344810308728 847073868162 305248096293 469762665878 779126788518 779630383942 17209289641 82167312460 810313649286 979648416522 999922337250 999937296113 202656887598 691115014342 929793812478 983478685861 645115831716 977305465881 609453615898 887802713429 976618825127 989354675571 562749013763 563323342605 599980751912 990539357207 827213922177 957385577334 429506844135 709200392911 498983733193 859787128150 515378003466 653188304007 612156866008 987645403863 619698096865 862122774282 847054235302 936690356099 246273351307 571184424048 222348362157 784052962422 610812703350 677002358766 595658399917 905424649054 955107289326 978280770141 315504184039 470667594122 473877225838 567664379867 160773815368 744592251794 960722434251 987771438093 586819096100 893153285041 99727823146 822032266802 614283549686 732331215289 89092899680 215123821861 158822272193 315509336258 907362340657 914500043212 630377867412 960222966466 232920394918 264551232798 789302097534 860981380868 210827450193 871807490310 506857550376 672127438026 324666211394 660596056465 143606347464 706163468871 639635104110 790231707126 671916550580 910554960697 475306107087 696520490173 201080541575 910999851593 669116058327 956257344867 497561009672 501279874159 702472419409 884152059674 511387806514 832517914594 935091509051 939498696202 96824509668 436904686434 350055990956 496247751100 429896132036 474483407758 689727662980 815601187917 883171447908 982335885608 485542128807 743398907528 911062502356 990899505283 71880852417 843384701926 801630694349 880636248729 234706014495 752585639890 286001019466 891328568513 113087910423 414644277840 533525749758 625519082268 402222724814 577032854961 45868716793 283203976879 143518707054 423767000640 367545005034 501944291691 514985722043 602501829918 669573125677 826064973883 388676270515 843989383249 25940860969 49948116577 340513073706 835218704835 84666992572 370467465789 430201163701 671545062537 958751701288 994937814603 347968971309 505272348190 280113354146 314334187491 40478760387 195806458066 515760921151 806994491730 953759424149 971987559634 783531912179 829014193327 684315235044 728991627524 688820237899 746402526570 155445556144 722933329730 887091529933 888854076026 297927611980 590294475234 810570626699 899044677211 344833928740 530851697639 425975183974 753052852803 22993806169 160292894861 369081318416 664571561088 31460700420 641159345369 969358506497 975456742807 602725316861 632946300506 392952168255 641378648323 703978273618 809603246875 450427216286 884121796041 890328107934 893520642089 905763241644 906939708325 439954270268 969886921805 23971516985 711964715106 102798535878 348592483903 555644076640 594696482850 535985331843 922526095832 584294631978 975477925309 790684505340 972933787728 225212158247 316116495683 745107428432 964168277385 114137114981 372316428904 264398737820 614065422585 808332031082 866382802656 805671271735 950306067971 517557067476 831804864509 367098971593 523581242909 587427708778 945265859729 221117599175 610501855547 91721345934 584534409418 590750611303 962223996765 629533681228 970968753506 221222783815 661096731306 483945885260 754539946336 907108239293 962291167273 985266050386 998360058062 546607913767 886231327039 275469309480 781455312778 82540482317 720585221794 719577628565 795816759228 832608620782 969629648681 583241363745 833945230071 221232713114 861687190699 11000784808 433886882299 955045248362 968967940321 65759800392 587940968922 361252052887 886583822838 572694406603 846405224830 59947412935 831304490689 49635483104 219570737872 77206887418 316180682340 279313972381 461163090611 430654387699 491097265214 175453352580 963560144871 116895614538 685477746888 992787363088 998826580700 482285667334 645442101166 257836966976 574187940974 922673721821 988267336545 928709175282 945675119678 432873685256 607579083511 639338638756 682483108993 545001759594 855425680243 145067374999 521991661691 612998599852 952324676660 173033825692 572232072169 92019931955 349258107710 34077257862 951841563180 404591902840 733862635075 416338856633 774704898768 934711021440 971780019440 103073210769 827607472151 379519145333 417306029293 968593391259 995192022010 758243622237 871360062330 188315722651 877334464563 181205272357 673919014125 905747098126 941966018869 455687172763 908806554366 570176780325 716695490102 900366298509 965572519401 340600736497 801655297880 950317719095 969502646369 57276616585 988887031831 683954461624 787871165172 918154961660 945577683893 527237493765 754963468156 658378236417 966972790845 432728147324 909661410462 308937746482 830838416344 760044963014 914776861202 530762878129 628233394698 261156248067 698885431296 229002461938 584934528984 996597457680 998556172950 25684487563 640790091969 60276289840 681673018285 897598843990 900397124382 220110333635 348524947062 792546566437 866141133082 916666602182 965170684167 873505923837 983123819155 167059139971 366526916526 325043274819 646020070592 36263214621 310911791997 967413476827 987727656838 279998709896 687002475033 410130669204 796623116960 823294389130 967018461252 723118641529 896164649591 439168718935 516739397367 998328094549 998620617606 202003940784 683196914790 652127157932 911867370231 593099809649 634772286870 889509028395 953930170572 756797008110 783210423748 169535605383 875741359395 981876088379 993290499973 36537221643 173265991679 338549048433 889620489205 582774091484 772882629579 606178892696 768262297874 509176130948 921891998819 115298906645 200535963184 307053169544 792202516840 519823651403 709248814697 703990326782 792567369046 160707675907 616861171687 571515298065 679181393679 297530055013 707342964064 708953444416 871487150530 314328021807 391155233103 589174305139 623792768900 854453698795 909713146197 87808077523 607043875690 359302398104 700926948930 278245635051 329245613158 922096663697 960633837508 379582822171 611944388112 617680111030 840979210762 437465204226 980135982762 687224942948 970688637920 732740081384 889532708598 816892427603 996775734902 362717013502 661011287381 938018085799 974428607707 211111005729 765607630587 517550550907 753995345521 673337425653 793818018737 494024792194 658781579387 255138982824 688715480771 554044428338 811216412517 964607114468 991497099693 175281166404 702214093061 960145921075 986112873887 348082588860 975742919340 821118645221 976962353014 630317012242 940052965532 784877814621 915553242227 124316844496 895339378570 496586283384 992066775095 143237840992 811043142893 478646376264 554074594206 874204363398 950654859755 184433885953 804322289392 556008415411 675962397367 320286725613 788941982685 651110636776 887398310735 549867131537 703284803136 566939732763 847869613260 539497015258 960307313053 210288485182 994925142419 660023502679 857881423996 661375817400 960785900341 78433905123 732267949534 887952217506 898639909349 474974127831 572132131000 926814118855 945701212632 557434193039 929853889653 421168048177 867879187191 232600458381 737542203047 807727828543 993910291041 396116056818 577839182830 291120121130 561319451356 814323195609 941913523808 324787658182 430947306945 434356370763 932048437555 757967544275 881517482642 54223773543 321478582687 195570870829 862665270095 544141021044 999444202838 309107719596 986103180986 705308389488 851244151762 119051965349 868013999952 178262180316 254869993529 80663225114 879402896716 79777801237 505648746328 359925877567 595787800814 53196231005 832151269464 534771673300 848643051796 561400138879 817556053274 439359718169 895405873518 783939000365 816337517186 100236269522 758876632638 760397177209 764862115620 938646815716 958091651690 393140151821 846237213103 870796104939 988448620530 823830150626 865475438856 735384933362 746371802315 933979794438 994276480263 913013872302 993067993198 739460050951 816306552810 439588168294 968190186436 974706005143 978273269995 282612498528 973060218723 745411083487 921088061974 463909812291 487260367847 178107658779 295808293849 416601369301 441189864996 113977080233 381467598814 898642171516 918649897353 337375826681 935085668003 486672275618 693905085423 731237281580 923080928019 654561841312 844297589109 808160951673 889145963216 365645307170 669053271834 337643791092 906044803323 371746888392 711242863108 686862039725 763559116879 648691975764 741220115160 544492471289 690841234746 810699746110 972451965894 746440791697 963661684795 223429170772 354659466281 876511355337 976041944401 84225425327 195171823723 343164512711 590041140856 582939384411 659270923276 493285988947 875991342398 371924573182 952771447186 650670118142 915698108057 561694663933 592925082349 731849418624 773173150273 863047723435 913983720721 723233045109 989993145805 140547076605 640757004137 539692650638 846547005321 515447079576 775061628805 96222712607 199143746427 593151146782 848415904497 499602716219 871130405904 191651342323 284355750964 89287247423 225345733577 866988569007 884362122743 318436534104 799827347940 113932390044 545211385963 384258732122 739537516348 857203510356 908162992926 742686062289 833110016903 430490380124 686549392438 694422315856 890714119069 381534332388 516795314904 289386841297 785918855264 5391759635 669174993133 78316906775 803938110258 398652306328 824416279133 168599927946 615959311029 5112192141 93501526848 609858666495 657891352657 414847930636 648478469734 198070875321 512176865487 547940438864 825955564954 2878571295 694012533255 740933269843 833803658826 281550997385 289889434930 312423459628 675230995565 455887643684 878894787644 407853918165 724735219964 35932215056 588196858144 91017462370 178788701206 188151636200 510603049226 524703915216 590730781223 801080156666 881581525404 331190657202 589748097702 19250004584 866672189301 45954200367 685577428410 917835930374 994678552514 499876571716 657111387354 874402891776 971186517188 119199213027 465294782045 807870073269 872088432418 99409932212 384155875221 325514223191 667604982269 968148017095 994149049385 952299585264 960259244644 184155968499 879283138323 476370030327 897987847982 801325709393 842485066191 194622330286 860674588770 287745733742 479996269424 913603820687 957068325974 618450621255 717923255037 708117863722 791393726032 148010746410 149346276644 507142398277 731491234887 85799281061 914539174825 345917229291 650772508775 114821318998 702213452372 147706946652 743562764636 109223631015 783630272823 495752650556 862817394574 700129826754 737311382277 379690572280 733210496426 858669458338 889245934297 64635472053 429828518791 312966086404 985110105581 798933773152 881942051114 633488258232 809211213455 240826400317 580804723248 622498242373 760237258402 833202308598 924275142300 392120454777 895134054348 380277775672 741936706239 857576866878 984315295219 288209659603 358353181201 873896843776 940723677877 305583441609 812380428258 246557250413 607386638821 245159547794 568285869981 986924620454 988644079582 845660133306 850172276673 482125906759 659755982046 881513367177 905663226582 84854404596 519673886726 943779570111 972017642088 818916770817 887238514836 187360996117 842873903231 84904212187 187607920809 176469826469 445978929993 93325388427 414960104779 797312071921 910473678852 801062002868 818704973624 502382946267 688361927723 482234575691 538659407660 946701859162 968278243332 373940397168 651338506495 423304252769 862931280417 281655711195 346134531931 205972431331 495878481640 44906122088 469474644454 408881672914 984773054072 136481420506 271407917421 527271779941 891620123877 945975624376 980019223655 992952856588 995885936859 672421201691 874870449531 225101062804 931719831717 72798878941 106956514628 518613714011 900294642780 57160673731 424302972058 85800038895 525417358554 383802701926 880699059214 821703190733 885652345603 970814234280 972926267334 974731562678 984144914269 649739275196 955349368244 512222619974 539119607008 218161251175 272227755274 353003008039 858879207289 905901805948 916546437597 56966603771 401572307657 640402214063 699320099227 989487267349 999961051597 76189844253 872686740700 740335865796 946125443671 545161270918 961786311222 906824829526 972509928678 83011809647 243988567585 113261167495 974421874189 836012807919 958207719557 188492552364 237054557420 798503123252 958148908713 660648656384 965414191617 971761478528 998330750784 182054862349 337951603048 844765714373 930380010016 570687468324 734584958565 728747982158 792079992987 316632388766 795943674552 123128972830 167515438970 608750207807 623818466875 880731714819 937419037365 787078785641 837866788335 871156254937 934008208071 364870917594 586294029890 972528382365 998112399354 682782943980 916711285281 991861210156 998158431860 229367439683 934416353058 806326365939 959805558005 347137163476 559080008402 440226680944 567927645388 937514208700 969045862504 198498964824 843908479064 745893189530 816739614585 692000430283 832738990054 161816860758 666076028070 931186666190 971927608189 594277703846 606188881008 443486571941 450443010198 115764898522 309318110905 857373692962 866786798807 410695308528 835639442949 734873992861 971530301481 967161976041 978685642730 671520298594 767793080148 692576614067 777921737099 935157398963 973906207732 253307879772 843189859986 523901698671 799125869045 899896269681 949709845745 678718481665 842598629855 108113079627 818777882907 37364515585 849952545751 355742821054 960995010417 600580410890 814442886088 666838086766 953853326520 265102293726 662658661963 715717430376 777077222673 68356324127 738397808618 360344495375 967386746943 766239626075 805977455974 928942273292 990003977205 458691060819 530667623812 850208604717 889582376811 546251685223 981313154038 124668987315 440551919353 786245208599 918416102876 64170610194 87523710069 521592665765 856891582984 179119060685 229072820290 260566155441 790179214527 460371179089 785787531397 909731809694 957012080525 488992841258 704342552222 937939206087 948667375533 239872166786 879596249582 944219045871 962345446875 509011945985 896907147124 841612531248 871061174507 982006657451 995082407192 352374033959 704671554881 696165734164 708324057932 617031529044 738420849374 483591951342 998928345091 286800796520 601742155318 370871312469 734938125826 464795949359 768533004924 88033489625 971564037170 193417712124 876455358916 185599402473 457380708346 410487552013 762276523049 488431908533 713343370397 465586088842 756109853657 608795370385 903454507609 756123710339 992768890534 591906622750 705557228431 295109429287 553076139588 237740088155 879833612301 800311592515 881944146753 917761285835 921094052848 599116783769 717489041785 859173530509 926643107157 466117987905 665008586604 143729974851 814750803664 529536022314 552569900884 580764920302 964302853128 543893980636 543939790977 526093074753 998280413652 160852941593 666637589068 477863712068 515045480819 90015473811 844908571458 145902155792 500785477340 84409024545 147879455467 821096441585 887539072809 3684229748 644807251004 6741443502 105591436230 983965010702 985272577509 583514942462 838183196153 252057708222 351610012516 674821038815 891563207253 899968152467 987536375398 57314684656 787892030867 947162252497 950666418708 847872224409 989784343781 216683070083 690762654537 350683397725 391938740922 252126340670 789757398258 584103558043 985721460143 953863021006 977247826637 860025899939 991657096392 69107476476 699668876990 695029511810 971960153888 893193003226 900347601624 926860612313 985950524958 835783587888 846757103753 347707010951 657736288934 438310714332 498356195433 43864863722 641687599518 30819181564 94468835892 825579788799 838507070793 338613753155 440459871362 96185036636 325812803958 224435324455 288890172196 286964408771 362037771337 851238524089 870166817145 81316162133 776926660018 972758164994 979933084241 888304571361 895012064428 129805241719 563536467934 245254963876 551741658506 923815774505 993538441900 863742744641 878131147436 490571520292 529084703198 76279400851 536344311903 697442830860 738332730512 331444426142 870269177291 364548914208 410090730658 321277219220 822234733290 273431044784 900479359241 759592677554 834513458979 791834116965 927590302879 950262710610 964563650559 503196300780 579564771589 123952272275 624705592776 975277418551 999517365900 955134133795 994402298500 372796789920 479974839986 773425093753 977132369846 711869010687 992411388794 110817377495 930781706682 724052612332 875210040929 2477453642 813363171231 22031945088 358352866809 463065216945 737052549912 972510627760 996749732106 321982169567 543875094095 741897047498 997449023646 649227174199 733634606285 649085558256 934347561720 244440206924 507919770009 526768028069 773741459594 102001393512 873533535030 171597903368 979337669125 912455303243 956871130511 148054501254 974608249874 434505902867 994650432465 239045104691 886677960884 51740415843 367779446415 310529308310 939131771876 902090097869 904397210389 501981335215 791313095462 405335207086 688424205239 90136995653 443193158893 209993359566 258729600747 390619685094 508661796277 917591293399 925792701132 447566733045 677192297594 394838627951 586116473769 463063700327 534513954294 266545272869 851647291515 311268270996 661955751045 697650314874 946112936452 129895507246 687649534027 21600439741 723746367835 650868476581 727634979261 687053635117 723971084385 695654231180 927338002958 969846080448 987413788997 578445292890 693911743080 557277630686 871361655267 838833983329 882901532427 265267759102 790533394700 328099165195 695557049770 286293016801 854998034783 466359518043 856771916723 296430659015 651564655215 512493132260 857536735094 526812090465 822178784691 784980447727 842651197800 596124605209 697909617768 368745868831 528017602893 619443417860 844051675888 615130936667 931604609029 801837869889 837407653267 996202616063 996961209267 511915319387 516171115621 14481238883 481560603901 121554211040 654507736416 556519809831 755863595175 25989350307 342326381355 507721555431 685221419945 39025625777 504397816183 497893843576 800648525936 992064777171 999696829958 484400863369 692255069832 455112471900 927330946321 769075206207 893975427760 511868420521 680966889623 824395273961 871769130196 179499424105 201664536332 845175252638 871482300423 513990268792 756891664307 768431537635 859950855305 346912806597 975031925467 304634417754 523163272670 127339004886 154263965850 465386457502 682023376516 852709751649 950061728012 974410475706 991909862209 371141393505 377222552532 451616538675 976062939637 178318541476 807991823883 757027561240 810262906108 367525745216 418349378510 813680708716 932776624517 930692334977 931556040680 61336001582 985860177392 278295445927 776288281287 211133848977 727725751104 650634777298 745315441422 866347047275 883118888254 437419198928 707327868442 344169345500 953685947644 304683604776 654532768113 232477992881 280367784668 723015180913 971959311312 691454865734 904963214786 654088606929 830125253140 732157312054 750770734898 108961538220 301499990685 261840959778 585194112654 764305376541 947017055011 274963752429 557692535758 325862151675 331886628133 953791841092 965647966062 897905903376 960497136947 852245520780 969709626844 762245278143 788564453282 58020186058 245698172694 855472608444 880022485712 869369329449 906574465260 405823075431 846062541733 548519369970 921880871960 982843401674 986662063447 174820456866 185790721524 113978274285 998560638120 348576860216 849332469010 47768721795 67556805769 373240845051 918160124004 926461504507 986914755302 112778802437 819701525124 98976965284 502580680553 549774093809 945493451892 17335835094 400818334184 103916698126 374863598090 458016024745 556177650685 663572043510 827069937070 835102532216 931887073620 313830599960 993126852788 516331969050 869238085918 374370260345 786403721529 555204155059 893478335898 207649429790 459037924859 474800069017 517036653110 519138873530 714514992166 274096617726 410467685518 530337224526 809241955260 317054789031 473766699337 281502594538 904186562912 168549925677 752491430863 108608769370 961352807217 985032216628 999499202612 792631358560 930409545415 714531055038 805222654045 525925763301 569119690158 993906908934 994849829305 313203650385 487598927411 618428380635 618598124511 405905718009 862513801262 786906420347 950124655699 823603251973 977226789175 990532670307 993616954757 982467134509 996372761684 743504932926 873404587285 728238743945 884791451202 670292959448 895978599303 988087020179 992943549270 416185434857 770915795732 110793199294 799056648469 340031952819 898040391680 220763708753 275499723338 656924956639 818787679885 772314961382 982872887149 902618622486 998392322916 500663320303 524634768714 798994492113 967323343109 335224515378 852997496940 613477875301 706547542734 83610394850 414191512187 287421243325 668781226405 441617006887 996775732657 354066351134 517672665547 371174312871 925497139871 94557101526 473572582971 460508376224 951906627969 396964320066 454281341387 120698793152 372870076931 672998918738 692218481325 383612961812 479007539184 503313127695 592909579537 804403088957 863055087212 688644114890 797349225121 844356565262 889968910683 158462280275 428354599638 266632762400 398740076305 874926748398 936698759807 645653669690 875388740096 237929986512 362900953548 237314666140 251227003571 652807356753 692091206934 376361653092 668886921285 389413172496 487997467353 260584304369 789537634546 497573260871 634095003425 367260207513 611149379260 56083944386 530523146738 89826687622 709319555158 15033536090 998860024691 221830021465 495735520325 927787299207 965341916171 21087552780 168738440942 381433247287 479429469311 815030569988 961991111249 34767927687 950358570956 915673038301 925393103264 403012011306 646634450798 388353759797 964723385655 26066656008 669396177765 551538728404 656888716864 829749905381 959264219302 892120588008 906745794187 316344558425 326662049608 23240178954 360596994032 843294985957 951687202870 698990629621 766352603426 230816081543 340668794078 280637972230 638772850046 619337427715 884524103031 977508736906 982601113498 122726198143 608045908581 688010967769 831619918828 535797392804 748942094159 861591176044 891113850132 355634941339 982946248693 86872880055 820747999162 45156826819 288314510056 645606944624 870348267495 166505412485 502249298108 664131016026 766326523006 156761722984 427924989128 188730233830 599491164274 349710025839 649298388934 650389197246 687209340357 145167407458 267712170065 555480564373 683627855371 315246868144 456922577960 670778785227 923423531816 223331597301 806209650483 121044183566 987368906852 677843689192 847391591123 362925283386 586182297685 750714520526 783536692699 80388078542 747333372923 804174980888 932810452676 252090889042 538430394345 240379418334 264384260826 715832932554 891821227802 648897460714 677958070028 991142898368 993184944853 359328387266 690123303288 739264190725 800295944401 897568697466 931530591763 744773032261 763599341064 683968800431 732696690559 787233183087 900460362212 187980114638 852319245722 356975003667 424256531883 320405134878 551114184189 926534857202 937466674033 854519981696 870050126015 463504494678 934650204969 554056461626 701187385442 520026569868 680331204613 779152388975 826617696539 421851284890 690722960890 945500109905 974193913433 720324620763 757033200668 573336001166 760575950457 64786201035 857455419111 537673627404 691157131774 431384134317 960686767112 482100584634 591228226648 200790077949 905924881823 458074237838 915666169403 391636540359 561766398499 598743665316 853579571227 203445362502 558198534718 531589758384 693341951490 532240609182 723692790928 271252102801 526060045976 146399415418 410904205456 190064621559 498091355314 835505064211 879498787320 140194073833 165009692842 890991054470 982530645389 213708944847 651424015233 79211558899 879572582122 354657493832 886650375558 636947672943 758288317804 418147534987 549060984180 989511059530 996583520061 63977280309 952884441201 489895470837 508804212987 163147722584 212034312067 476667688718 484747631596 495850360200 776652151100 38758565021 353414605758 91859855134 898571828740 135902681770 758014004804 843341010393 896979429269 774109269314 985114456151 413845287491 985301083362 909322403175 935341332542 187071327989 473622564701 585391755577 736091479281 448044695949 853467565858 251959628967 323490638154 124014891318 200814860557 159266998791 831361053748 264599661622 492081956013 777477014916 980895926271 645502680724 653809152110 741533267405 845799197847 476327230565 939647058625 913408452185 982060993211 888245609773 932530943906 781400782540 791196123195 497588156824 751760059310 423422772956 704151844384 324729375130 781318147801 678398759127 805015249268 320333896339 818870973590 796192708140 854785977611 340369760018 786934166695 479001217811 518763672214 492687722030 894068321613 323724218366 364136065122 386816062941 566267287666 647016514423 796809136847 10495606739 360601573341 960457282594 993478687331 71926608313 89330241276 608590723031 688847795421 505286742959 765667795700 513713528197 529299540508 983891120632 995991709908 613872958482 643703497536 36001888243 128272953332 498911816030 822387054561 900104756333 987672198089 423317459274 561624714557 918109797058 977639268612 353277198291 510882132912 478120095265 603189348798 27885275180 733397168628 931054273511 964648712473 219816748853 312325933185 513252112718 827955652669 331901401469 995601543463 88035623470 231427782017 227664567326 566227058180 326520758368 832853260454 172631008250 633720393106 818688749991 963865545948 969707006027 981391796148 917435746421 936987243412 394733248119 690511647894 524872655590 915112906099 677946560068 746250978949 125027669848 587628613278 67054248950 355979945681 933809564967 962666912135 41766919910 257846192553 767094615159 978284711562 969610759961 983757528763 680593143333 775922695278 768603311533 854591374464 974556499036 991912660209 833305093433 838863186042 929063776630 996461440240 927529438396 997120578242 184102903064 574573163253 439083749331 886070197881 74699886648 546502496356 763950736311 794312854677 558433929978 774734693156 309105250989 633530287553 763680769863 924365895881 318042407675 329816186252 355249585185 861836097786 975356379004 986411016869 356936448029 697501683946 15188434551 93431654119 326105733340 841225970629 355057991835 959516969044 799816559526 951611851153 612107835681 811012354013 436447578658 676655833368 340279320891 887277311272 606336572545 990498260573 940227161042 947832453237 928673013254 981216217404 329716416171 896122962086 380006437466 540205275355 480619212646 732736627716 68027465896 601216421462 997032433005 999079303634 886866892111 945145002358 323042468335 920134755874 520180505153 750411137882 336044547906 381023701292 170227948169 901685750440 589284669746 593512597290 255107521025 702893300617 986095189031 991924943818 845148795202 932163813952 430200976435 545110250796 382331786846 682806909462 860720609310 968982531147 569362293919 929827067907 944686269184 980429543625 902993624664 969688824584 912674584846 971885708780 921280966756 968744953662 39696175602 472780231429 640390834096 826960405048 731687917612 830563691582 128035307073 346223723160 5021133827 506805692190 474530697938 764857630657 658108799152 861712039803 708773919399 839382623859 355319866333 752488873191 196097821529 625532964955 743884381973 854749470738 896465600883 959041969163 157572745145 886708859976 936581557366 991156038122 155082611309 393913615303 356991890909 861504637681 312631031740 932025733120 135535585503 889573659878 823640098541 908654146403 983319215416 993021370488 275140628874 797297688664 351261617687 853423664073 364871798699 733364617268 119899208673 900886194278 207677745202 233635172783 24217312342 52482234562 613095112405 973843720659 766799059961 860900885699 745473828871 750173144456 964565840668 976744653693 626286434200 803658712672 463841969079 494288773838 90194756593 952499815623 863435311000 899708725044 115304940952 627492618331 800584475494 822256210867 138468215388 322167356025 871676288711 899446526429 379528181470 824470505933 182917142894 793144945304 782923197438 845855510010 576970334182 586022068792 868685748844 964072275780 701733821283 885777036688 150569195550 514423894982 72844293063 877704961728 877103609957 961758264057 42940913128 326003907025 733782497067 854005152369 661390980969 897573549326 330668896204 852062725274 492969314442 792917171932 653763508846 847737850603 250013980417 439318495112 10683153746 580131864311 851296543638 914979505971 949345745114 961655944589 271549027949 392927862821 852773556641 991003604168 571245722420 834197043086 547647119220 860430376136 98878765908 907428405151 495166192015 598142900302 782859232370 912193920754 824671110486 936702394199 711538980069 962564532226 518695340534 650289120539 579848606111 858550774808 346541210138 442886594978 461413245469 489763843408 212503671915 627333602361 514182585617 684254947315 154660978395 581938139184 903913575598 936937632197 981768988700 987779523972 412809804091 606284163830 991148675623 997525422878 197914571308 270228816949 905326404422 929404658102 656972056388 732759767201 215433995597 433172699428 947672860714 950161801436 548686971877 618328832256 995548052790 999524539067 299712425914 697562970448 332011687450 443344508138 602062198364 770028373565 102139686019 676053798426 656747890259 884030379221 339334049351 900046079935 323788351914 653004745282 644742768717 954517120923 192185672104 998139468903 343992546866 970597529358 62102360512 387791843907 286382151947 890041494341 323171191314 496496778243 12275537627 168587999873 670226876048 775671889039 876387733640 988094847811 339278470543 622804122497 809798896642 906502595855 691527715392 728789344259 620151381337 852522604864 807406552542 838496295131 221791162070 236792470279 974427954782 981018733984 424439058901 561993740069 859090334279 897566034718 45724740500 659572532752 402139344862 900532756332 802094141721 853302082907 252494875726 511852119149 882725875822 979938531873 75630393265 93951257008 975411697785 981146759521 326336546210 917560809796 339417207588 641444504849 824691924320 930202581434 747729863206 901102830485 908467056409 972066453672 851278238758 964456445789 436973913743 587983514419 94405909117 496730299738 670482977774 713968680031 113939843938 671155164981 356448085780 561540183845 398684100130 575931614962 159359868523 518744418662 55565786222 641253874655 310872537820 679036574042 563591158012 903764907003 684032348939 815678079329 933672379385 964214134928 202816371634 875050074434 876863891211 967913811514 577451237938 967968127646 219924580895 892211983476 994198423538 999117431922 147695804964 173556309910 909787180688 929692212660 477006147752 886259337741 11189176084 913885892048 348130667749 638020564968 194833771503 464998943571 888224150782 925146565386 474555704464 814437404074 424361745165 871697884207 906931034171 908576770694 22212053183 796894534079 979279623295 979864508308 782673521172 950584097172 501739315170 558006441506 49509159862 711225261734 108923926113 916848269774 114028701600 658600458905 306207216739 437898747289 389905711073 827786771753 495930502925 697953057560 52042857654 457142286562 294295162808 701132702159 130032248564 342002060602 291673009687 808679940499 976285129478 992852536509 871159996013 885827779238 865567602871 922331963622 973352859620 986267236474 303058314950 696965369938 637244944003 874397601789 998230952127 999420079413 310389528488 483367591315 296281538787 482808865061 929484663703 980326224255 873602437791 977118343790 895640795114 903040453043 319149300153 883784711766 760067091193 901523548811 92172300922 447394217916 516497967181 836003308203 545111504049 807890573255 801673687293 919740435940 365549136688 553249050754 232811305318 626839464209 368265005606 548607292496 480658590333 701924189884 937604544075 974396728850 821294713373 960544765011 573967592156 676062141091 400687575688 645286977503 801893749674 922797684843 18242565926 922071780151 486455788822 862898478015 907094005236 912654766479 540970253862 571825362976 161726716299 900694212164 937111677799 965143163026 929766295163 966919662015 492540986684 850353741515 978363084900 986438144649 569183411472 645043941672 808900299353 950811592727 229197299528 395389719943 84188836185 450057860656 690904926051 807415562590 97409633831 760428002062 465442769098 481644678122 874505111914 980747978012 925779231600 954316406763 122263418033 811721625591 593035916679 907615650699 197240136425 882318667833 616845575987 782714060977 492552099623 738534582368 560525298116 710408124889 806598108683 832871671721 250268627113 852936804202 571042471330 730792167649 292657572515 435378170167 816840268522 854569567716 390751385004 961149456260 63252149556 342128173188 760930153225 825241581954 371916434535 953213238067 378629114047 994942921828 706889974972 731343513106 586563596259 815322930045 2084706433 788545985276 304714933296 353945973084 13139228239 424214751874 85980281250 266927527788 56200416463 262406171052 340019662611 742155129928 603017659623 890534944204 344755697689 750010397449 665082980228 732457936592 379557700466 762147823091 752067342714 987508997850 124454927820 743194738671 985160543361 999646683603 990339933753 999042515807 816405766600 987189403817 513214746301 960636795297 729314964278 955809876061 817729152671 905292554584 137702638517 509787446817 278093802831 612783660721 501527135290 643462177705 159570866709 740045191229 236766817460 902889594898 449554263828 911246345683 738885924468 919710082750 826114543276 837560612381 839497228803 905116380798 989184284442 992081850299 806631529914 886344543977 229071979683 295661471987 657193515512 992162696882 881320451642 993237431156 199049112056 639923423990 907755866221 958814380159 473590874383 937096098761 362769809950 462408587812 981912578713 988126344530 152890699933 992231387228 334463195097 610209734282 908937958539 955238021135 222350192435 436634238085 469799790312 545559080896 322028441861 333757721100 177398547862 948230587225 195094666620 723655484864 343800148387 922563512058 72789196576 429245058659 432634405799 551367998053 694364297821 864079278383 281684104699 848058496375 744276911896 975521175367 488217657128 713922640624 382542641797 418818188224 526331045344 801935304610 833156118810 974874158138 649100326929 723520390340 557191649418 592732762591 386984059752 533235185901 862620949569 954780254092 837639977209 909367415159 287160879915 841421287233 367890124536 969624761719 325179371911 404577441299 27622874706 800154537371 402537882215 549687832790 772471550256 964749000136 188380131745 568123609507 416257170893 960143982966 440906488958 467973472110 527780852836 721307148272 607535974630 937315309833 970989314882 997073286204 572902004073 797807886021 193310234041 652911916934 470053700152 767859345713 895818987992 943847941757 359400850585 438821159146 995462783472 996210978346 382535443125 799906093896 968800455974 998650271641 748837946363 813626623903 826437868485 991868093295 680485522135 783033253262 313221503406 992084177451 3073853583 26255005950 944779614901 971348185853 794476193473 871001686703 287895832103 289358929521 942722875163 973546719866 995526911128 995998010466 649826657457 881463130454 545978076275 619054852658 704339624024 805956269532 717193017462 914170682451 817859081976 818922215389 785501323836 900423333402 50284173258 662881354868 293051595630 578222459032 237613713631 745592664467 517651489498 926121254403 830332582316 841222483711 475962961530 548928018965 122639078712 348485212277 575882808919 712088878413 780715940422 938160395416 519579144975 615907249597 780866278884 938113670770 142131699687 758577638930 547584930966 653669733468 32408525314 675517751713 916667331593 926862267292 128846359941 964374955019 412479467845 587807200361 315214231825 496702692590 197088054180 267221479823 847098844003 857728127629 233395846794 352762853222 705407471129 939132416162 698628764250 842797447252 444734506760 483014998442 931280105772 940683940163 779274531354 953181051905 96324938055 929701683118 304161423912 312288999594 429062942299 943778344941 529383022209 572483589045 223682677347 418433252074 508289884830 515346618382 100612294786 368530196491 666402919421 817676601156 706579974692 742993313569 840294441037 970264656207 609935796119 792864472178 38599920125 83034177369 293472493245 790693757935 969054310262 982854723260 228446825791 305155178001 470812759919 833860379577 157120990819 928105738187 46224566428 844089261851 545630661167 709631597520 359484780024 479297825731 954356478880 976676506155 703939396003 974649519028 653734439638 683924337468 825622309721 826821779432 794079911151 833035889877 283510165777 513974604006 176563733174 258578699728 6775588951 816423419304 900515608702 923544784347 647510947169 686687754328 151625760321 910759366292 392155316347 705875924718 576385551252 812414853232 119678976595 462126832834 920187328988 933351517287 962134427251 996022169410 687539717665 778405206886 683496397273 758639192992 316858568029 647594727862 502966050115 788021180164 435033038431 719190861599 934149923135 934484119918 723794410616 875491356895 21412496923 511344163886 949721623283 968703731831 560988208013 813988902520 448665890765 840106661397 82404270112 838416562060 51100604301 868306150664 629331729568 988553377941 612851792652 913064923812 959350363514 985403712555 443440137873 632836797808 578068671298 923598440028 249906865508 251847702376 534465234518 931488878435 300050275803 341013561811 56280838426 814293787901 332639459652 365293089982 178303621723 653779798921 229581645035 281845166832 792595620468 905447835890 471345909156 746911018485 749057709575 892979628615 209770525783 924489090560 633819919963 927416624194 193558436393 637999378053 348730499500 643181738729 914608290136 946789031856 20683493055 729606798031 77342441160 503614827063 913520522835 986254599513 573815445920 915756035052 39761872669 156358521868 795731796394 840836045104 23330603125 459849517103 456048844558 703166918897 347871822776 788569637209 86996606531 118222077994 296290806803 963183273264 724191097590 829979907842 183572216100 742425318588 52281490450 186102293206 913328328208 922717403154 212666825037 369693091699 304586679445 976920717842 18207988627 210758554523 104258957698 268717238058 387381035877 722041672299 923965597424 968076149809 96468540306 661472889881 687775260657 950747232518 586129959881 916862897639 740890715992 965994527190 125743008878 731847753865 334033214917 394122432691 964925810798 974834502030 997727643097 999509957398 308917771202 574702980709 309244033156 658160869471 328649836651 579498125749 862421982613 920189071902 561618689080 674855401771 113666637907 337635753729 781510151112 875192630003 411075922318 758406393271 588558724553 942181986076 87503858449 316708384780 214446221751 969059696888 397475114663 864526122392 914341929069 986689699417 416826768445 735596165180 156018855317 877412284257 436446646208 699104559969 480229446527 922215425058 535060405406 558245663892 294459745853 397881752072 205716706080 345697171708 727034498067 974170371483 372624310598 638162457969 623543791243 684545438052 842916517734 915170052092 361775857023 581363119841 774017221437 972067736126 765612995653 927033548227 65508276152 794435802278 513156150666 550701860291 917106168133 926167188844 376131287277 677478756257 414155594597 572778139603 758668646870 937501345991 206663892020 265220174673 243374909347 628993120849 826059027161 835913932296 290875489429 862156388178 952534294166 953817687562 71531277131 847434061216 192523976882 341022611364 13817443975 140870433636 485401347469 683955925643 782852256937 955850206295 424375796215 525356461946 598240382443 808642072674 573806505498 859177837788 21711490079 461923191448 728886079113 971247897755 409492757356 574383106887 440550814499 552943675088 588968220907 968454850673 735472659949 848895876693 276707359632 974244125939 111322331907 780329198773 171786310453 971318849723 855151188137 953530376529 744810347941 957341712340 387410297099 860299472348 288153610448 519673107531 348746110687 930310466377 736559872902 894505574242 979848261092 992477300110 537153155635 685388895863 269415011261 713571757450 919490525661 998659740684 981085433398 997950150973 219844522052 502550051708 738736540288 820645038818 557926448539 918815362539 62251766307 146121488618 192738794160 561306272971 798817625771 822082044644 734876469132 923851570955 646548681437 818390779416 79476865013 517445301919 661978734191 688008723320 217509058111 660431398101 984976681737 985759114673 682734129023 921189730871 549563686809 809081511922 162340891416 229533096742 936916605875 962699034364 696078273627 907281448616 990126136331 996053242919 650191305975 942622346568 923294252473 924790972974 388236769962 834313922936 604047637688 772224117286 251319834631 893637687689 19894390757 373328990299 514689603013 820875578030 458828241544 815280387244 950228983461 974435043933 906615109620 993404556003 131587529998 765527831382 730421200951 904713091100 620551719947 835444769370 687203288739 711279222376 297858253174 560933991380 167735368986 187304664838 884399358005 978254104133 567769718746 957648654044 806654914031 815057087106 174253435837 767644849640 212762657100 994422853934 372712241215 974764280085 420858117975 778099489571 884300892449 924216134784 181279583492 360397553492 144598438774 179679153338 20429536363 434748853973 446825399377 955448114758 646277929986 984907664420 435611762520 780129284940 429965000181 557265839760 861570503565 970042671996 942282241340 989260084012 402312323887 576034368909 753962183640 815605693677 796745707067 892677605272 826755991648 893171427129 60453368853 993637267774 545683868735 723938841365 117416081766 382566490818 992015776102 997894906766 807420778458 816282303303 707009861176 861122251788 294804733597 309427106906 827789850014 991127646302 333531855828 944676279613 690587170456 716925600856 135156568357 156872063874 962929851456 972403067292 639070392304 972455892678 246427909566 836978697288 660483240414 859801449263 859826916412 884214602243 619150766998 774370545861 937252724356 972828788916 625106089429 668452063664 781439414444 862397306081 983594554530 983902801316 251564221793 820062504058 578189164766 782557351384 818844360238 961916115551 42246389639 922216627408 23368437369 172656181789 218824127474 860429719249 397296342519 698539398126 258136369073 646763711301 732416713379 875639937591 105994032843 486722193018 841398733462 958867553316 707641932301 987583213093 156844847207 671840534661 387785700747 736365288720 657884079413 914010285620 869916963511 973332068208 639503755557 724460640507 942444087931 991144560560 761477297036 856015413191 353653132244 786363533437 223582414554 299363335976 652224390903 706953614207 681566023736 924406152606 453284888030 830301847335 551647856836 993584562026 825735512280 996356678634 828207977142 980748314683 534321245739 925406092806 660583237006 892476395766 770988087234 858809995157 793794433663 916737454847 10273269286 474227231264 23989916346 339033268032 62317051991 546624369148 319163416730 611385629727 984439219194 988631236182 573893603466 964997211391 148610744314 447594389495 395213597213 504908366745 981599297581 984221490180 7325397910 349885673960 776836345513 958124074428 370077288209 616085032300 783809153644 964819487781 197282423116 678044748886 756461199039 860413030889 716088021880 960541857884 766272432806 880848211245 556529043879 775473301156 992471250099 999913118718 652165787026 746921808576 559591111233 996640857968 956342280300 968175837395 986272567023 988035838869 299927495127 775424540751 351015749032 384257386314 593978681824 838577538251 757550484686 786032290296 258731688530 370259299279 119086211832 357641067447 79195465403 861730776501 795424225656 880602834126 877704821362 978786580403 719345736504 957167277863 44170641620 85890018198 950276698045 985809877233 131453551361 135970170453 553761987124 794686030530 738358370871 876863949248 34008683349 584512826855 252489383937 968975975512 842229922864 856044937693 641189102497 882402369185 963447820408 965375396449 170481267610 890223553830 406416999157 538671774734 445401874477 725058123037 601567415953 884578411537 986254585435 988118368250 95316630027 282715889482 994469575466 997626902430 773563209717 852577368414 169827469279 196411753815 628084272201 732700154948 448624382343 817930095915 46427574947 984605147164 495787847978 723729344545 369642534402 473535781157 291161419053 723954857450 970387449269 995107331638 852913683550 924221365928 982522229064 998947044953 952498722671 988183694135 827734589949 913870340924 892894875412 898432897339 885086547234 929801093556 455696510832 815485008818 107464142172 635164886369 812102471282 887312529477 762181549558 934560481036 536967856383 904128125659 529611979430 534553054165 94503716134 176918069930 97782656472 826337795648 345787535846 372227372171 429057503738 663503862219 295228301187 915558189046 365469280278 787527640885 197688364610 741360370514 652464455409 879855595094 716417140596 937196977579 103864013389 646457967306 995222672621 996096451200 245199254138 964050518992 715775474541 864703685447 565608163773 944801318441 172940579123 475656831513 55957299906 299444544079 636498761575 655509708141 7648994210 365976403961 219251790987 700786730041 252472399400 577050725130 761297167314 916142352340 436302990503 753090792558 911291128798 951087349217 324796454885 935906803880 466588420933 676949416570 564699958757 691869323286 144729882730 772166275681 462048878393 916127289194 694172684380 815384163678 696782639313 749591758233 428895491425 908354188478 128596277599 472067099729 105483234012 290858119823 987831463908 997024067119 797623137541 967742591472 507553657717 778751839641 391219715564 881471252139 965493972676 970152441531 8454324444 778384725666 140790875604 475862357328 413693929524 633406267680 549213022515 596496257095 778602977156 816820021323 871945811326 995704331242 735515440406 909727485159 284552013812 315227950201 658523318009 898269681927 480517349260 852032169330 361551356825 779376722843 681285293202 960228778211 679873625285 972260793660 720257882110 728567262326 365284921123 636899608297 311676942211 970328254816 796785890763 970592387255 690918228547 961066144305 476537638623 981383136321 809100760129 889689356214 956336412398 970295009146 597753021016 626428178628 404986451505 839325566519 523614114851 952470373063 60301934867 414834520826 551178937777 968714189504 616307233674 733326991570 49051937210 660156957151 414360216109 639752302100 517731606552 917249245791 36498623769 924515487433 345221013494 744293035407 343359328482 710580554710 326479091126 376060179614 132706034027 799380964687 966128389801 975355241062 639641351915 836026512065 717959743447 798162705406 157416867379 367052470846 899874811089 986715212423 123069347853 721058682975 743029307484 984999178347 200078556998 854042596859 884656278282 994238381896 866272865232 942107647860 978532899612 994899528064 53728471505 548875315011 842423612546 868318497584 50578739029 712850334397 919143796145 967906122873 439900322289 883680856249 259679612780 413464778105 206732867484 648929267663 984936048784 988594970037 747647179712 778118900316 365935385098 590779061603 863690059918 935795801130 702405214548 930281654129 775631569828 897019108526 366389441118 457173716367 641724219669 817760324806 221665809409 429107039897 590528204342 627643597806 581086865434 700626935849 528106918895 858140026634 899699558515 927372129131 377115069107 554984728257 246355952095 900123599810 65641378924 710773446475 994006351569 999393394057 491800504231 519174968298 868669036384 974543941628 827300388717 837182218353 234095916140 890971854457 917472604479 983090039519 537537304527 837671129502 802332599727 812125157862 101157952899 106999041340 297288118434 764949283022 489766177331 633676476179 727231169927 767908687254 925032631757 925781260057 854425674264 924572788644 21615196769 656338503895 702662609226 799132057740 867705931239 927282809831 334700897154 681404019388 885100379856 931104534549 516796520350 940362959027 870479919509 910423934261 918244109361 949488347193 503048992246 978916486520 34297209580 867854332082 441954519060 783626058019 477991461026 573755416287 202934554657 659001226705 48399213079 210114045996 154299536973 611738530636 949749920787 996406607261 892286881386 894600812216 487368190667 528971741092 859754981898 939683641370 908880701925 948580313311 623777059921 824978721754 63543250569 797552113278 878487919592 919747782589 329127236696 792082882892 757458524283 781032194625 156878866337 579984173410 742155435982 760685092713 244005704715 304702911479 281362342415 644040218058 966544921070 990820671285 142013147766 186789862575 975219154150 984565949325 905142677624 929584598269 302175141900 776547628658 654715452131 776961406371 603863501754 644103913708 478505024051 556999496744 155025052494 793452957762 391498565221 876283911213 277221565496 792268846201 698244146004 979475596909 5414574858 530672222137 333947560668 347559877961 169215615828 640478578173 459708449115 699114414079 768452483261 855560962999 919582328061 984367406426 268222247754 949074717481 430988385261 461108815518 993303851121 993907598806 235404568782 911102559480 304878389397 669996108862 996209064978 999968523563 191461974644 868751607069 311907999152 925911392095 559233154719 944807234340 653005567197 954365773281 955404581402 996829791357 463869093146 633316890804 701318629287 952575948914 947093921783 961480784536 359174222624 897678347633 180435443095 508476820789 337119540577 912701745188 114762674179 234037956738 91809916388 576146254766 577730737501 680226595738 581924770 433381836324 945914948770 999521981358 764726437897 769239165776 969872046581 974507238224 989296470932 993346816217 928298593274 989123238169 413931350011 617796288065 567303925892 627978701403 908556915188 920667926731 165660711788 937497082103 564637484602 838807058247 72021498468 912582855744 101691601627 534360736036 520967876117 561560974283 123424081941 137909386006 820165337411 881525440011 829981340037 838387669564 541005298358 631115638976 588601142602 860796247398 338726672953 874595403131 990394715555 996556049045 290829547870 875036264308 979915406282 982748096700 975715806153 993465011275 546652204435 663539220142 643938496647 689561094695 10852771091 401175981406 682572844290 875808580144 702308337358 924659111890 733717744976 807744554465 174592259757 740119548292 635119996514 788177739898 277622923729 497077252028 794064513185 966772968592 136613563979 415441654784 687743135337 797373576660 771273663780 954379415683 973656973160 988957023559 993991516835 995590160217 315136350920 678765259381 423118894210 682902495684 134524856915 793300075477 769275631468 936865922513 18929853982 251981655147 637016005051 689827555334 418128547022 693782988698 871130980826 928185407019 301588774187 484642105121 360726499415 517317659089 572208129756 905338775263 424326561001 489248006476 682464967238 826006674745 312203432814 903031814210 590450907156 706959136153 768418751211 853721011156 635173742121 898165246167 180020369684 999988733199 586902304649 860405852084 583685420226 835682908028 960365490232 966446036376 136189533931 786044905233 498096468179 504501917781 400381750360 980120975283 108230994246 871201677360 513607872906 710720187169 368897134772 468778509754 384825018665 495268711268 561456001898 906021810099 470275244743 751538763249 735107543864 860465617233 802248138573 849297029051 850010735501 856592443411 321670515947 366147696904 371581104721 946244482300 261860572253 286645222628 73222386785 792456681046 313029028918 523993115789 743553146184 812811385608 608151532903 669951206322 357907315730 735811165898 834916842234 955469946905 773034310393 774253022053 448284157938 526270674771 449791790544 889501661177 47937414643 651822704276 204000087318 385487620212 994879297584 995802830717 321420769327 624948843345 36295917181 102240395866 427781990983 621720845561 782278843863 815079383187 45462587029 255570595956 338760665222 572357966254 513482431716 968231674216 586832708564 994538954723 517081393390 629416446015 540057248505 972581665152 703035900852 852773426174 400181629270 953692364199 163652113472 193943885255 595300039227 806053275883 146927987945 471996538494 208020945697 260557812339 104939052123 173962927184 40078729143 293256386062 37384978806 609432434263 717020343616 724829098231 66415444444 164184650933 945160261167 959789007345 990681931975 995395585545 619177835273 765405511345 854678929779 873727487888 543650692082 705057852156 562349917009 584609814335 705921098537 870085008271 499771781555 775295520888 217021135467 745402358099 467384126408 565434259206 480317468148 884322602833 905018283378 938306320064 583574197441 843913047173 92303598532 905371508434 169094980449 529014547886 844888320530 911252915550 162549045391 811029304704 256550015155 917873267723 992572436100 994053368941 201353687401 640794889322 103292036769 174622123334 792716604197 999896458762 764658287399 956787326749 732154082166 960861857309 775086634695 859521705388 277263457094 839498573826 282360345949 764477608860 316816981201 914897376625 765629636458 815944284545 558051817804 863058073340 79512909475 135033202988 665360185380 724011066296 302025485608 744434444256 713820348136 749211905905 406830298777 513696377133 901697187680 943846812366 638212448140 932976066430 163413050273 195499377707 779545381281 928985041166 798243141295 926399936402 627233510371 925389609962 641762066671 881516790145 437404865420 698064563775 135934407248 848451575941 613067663033 841251344510 315538869139 981380326986 67526029688 330782689795 903220230292 911187806333 812771961095 987356025709 891783251685 985285116891 874956557138 900603764468 115928227430 997456112481 546206595589 721095631841 416089622138 433650603991 815104179932 952018987022 287941449786 608402178427 155276813586 979731715230 15017273576 796646197577 440460193997 598900004134 864781898610 914787238610 285393473368 448818696607 993906334463 999041875154 269803234515 632600964099 223207740203 703275610435 369909947550 949815577466 860643058889 959333340631 354560374086 879194003770 186233693104 925541671824 922948503790 993914515158 748288321847 835833979056 854304346646 911306968345 996703027240 999961395219 179804201522 250420757371 598227175123 656634851585 111635528701 398136269717 556095600587 798664438157 630340430015 738120631511 921412076874 931681587142 894175506749 926826916888 990753267506 993098552069 249722707366 567810706525 866347359397 985051179560 277196637185 804320247102 654964286818 697566890736 653653168758 671995854683 581061466255 749953430096 117150233560 592431821940 210959269506 841580982581 144741378378 575509701322 669473566374 942821926216 644388176348 950325159566 343458144560 539604394132 649968203291 829907696268 47101673765 125603402430 187474026428 318640375525 465789730192 592092794159 437545913398 681473494304 630609967760 809912170023 56488557720 282783662170 155382353189 805192350125 276641352826 627443053849 257777543790 969211688168 813634539758 975951651570 17059248766 815617056875 184647915195 838077475238 988390366401 988823718585 528581979427 934695214988 539151456612 847540270209 60989995226 671091785632 495271998363 626339986522 524706364036 775908544241 270300107917 780151019650 614091599719 654841822750 665867073618 815724573776 31940642179 933360794657 896246684227 930729162080 983419536639 989812266158 935706193408 959005135512 250778456358 703676022928 693669069634 944563654132 136926082058 642471213038 356913051126 907616386149 668608647769 985581549074 768828788974 853025297329 992127727417 998705643948 335477402681 789721031758 2256690404 253935813086 569367475610 583617711564 446728263485 639136911547 933031873588 998931065094 817244053042 871307211019 471276847578 812903465211 759161996616 826964382137 137429324467 230137277053 384366965465 872331513361 511441731568 642499188387 689616454253 807046654612 851174796701 870855966029 936493625751 959987180697 997698536022 998735523000 191785772324 640212279046 121302259563 324623476057 465275099163 643878252214 101229931969 454907997773 166805487129 552910128347 568588481595 719352191544 537265556799 737434800524 372541876681 532228598085 255666174161 966316436931 315739310776 704230424819 126703212649 164157006436 681801697108 701422793052 261522583530 973591777877 641350637974 814687513841 403892986930 923179009360 605563567368 995313428872 285126761234 610175347912 474130424588 626291609905 616582777693 703911010008 422319941905 950502436828 692621714317 773486101810 260912935195 537603879415 608062291665 968262464378 933119370230 988935413832 553881664453 883446927373 381952665711 624394502360 438311407928 654409931745 933756247239 962936029224 423880621634 960488108110 807521517417 832170463986 121486418443 361614358066 554325643959 708109436572 697885036829 801603287554 834697490506 862190367483 850235221826 929518923346 635045341944 737641315838 3475515450 765587919331 304687182338 926239151437 482978257657 919755420205 734366815579 745631443195 931126719158 969658343990 740850704330 994482078543 387784145733 657523734586 589610062974 901188022423 352996597585 813675210350 728606468540 733220429706 652267494125 884155220143 142957039661 297752696040 834455548778 897827790683 489716517321 705914175424 348334304520 752154317210 482557064027 905245837177 525874221734 936364141992 526190609850 694571483755 350988323734 602978581646 92359828035 807254774970 187610872341 283921534123 550386875209 732983844364 93783977994 993769720346 969498243902 975223477818 134594809392 674481019525 556564576026 939723136276 709275570240 821305075598 319134709207 572585561688 503322435639 595290931082 23088215294 191605467764 294281286266 749434320162 729790277369 805281777597 776784797966 928282737436 451181580767 924497705410 592605884898 649358814851 881946710838 979630124579 204159347783 360960945415 721618955890 774662409330 580876398735 754720897322 164615137689 361857127125 738776917842 806807532906 245673187443 289686093629 423594053014 906827211794 695351159749 724058909188 781012969604 986919888479 560875948902 715642013020 489949191695 993681350206 64795558422 957442175523 707730537229 735233224161 639876688435 883210371748 813188373535 967969982389 971464551816 976164459263 546238309537 793234372849 333491738671 513632624266 852806342223 976828923844 126176346238 496138883584 998164847162 999245187301 585913816843 589448272871 692493536416 885867665202 530066033685 565667291236 840103302067 947310060874 264370068216 627036372893 745329060934 911008555459 495874350206 614382499750 426737153769 457630122279 559955855206 937576206575 350518110703 677272090279 820414944832 870800731140 59162326076 871725555211 541675871397 882096782086 15971283768 653528649169 342650336633 491496297327 933704897819 965792109341 328413190004 455344793232 132747518322 993346795830 531908497992 704722677998 993180262027 997989761788 941746139095 965032601969 723540083202 772830967021 852670442582 905002831755 10631520024 352188377394 479570957229 774728558258 212674223073 643134751614 766984824124 822100681091 987084840324 999334107628 597162493122 856617293598 586299662892 930485735512 247364000075 922059220884 310768763419 957418742335 165169025118 268797913098 909838285178 970993106022 895639368713 902436894777 887846350836 960229352464 719624109794 906287738777 946517353429 989047737750 506387915687 527741199196 60943919083 130665642430 55399856026 742480445481 422107183323 738591911503 76455112334 806764239553 456676490175 986636713156 630578117152 708456650806 766650197784 776666666412 755748337456 781487389070 269234165063 523210390700 239569081096 638999489555 333833296245 935582984369 77743469271 189686201224 732971103138 801721682646 285652718295 297237436146 658202671320 670268319262 579835128826 854802923862 137225861505 960243474102 239864942792 694740020973 508673987012 580351556735 103445708559 788610317368 193878785335 562176493335 41264894649 965959238886 80553173216 444126328372 570385836215 842944507223 482888110981 675752835812 334420921573 601227134120 136506868345 487576072350 503782677905 523356730060 75780787482 328975788116 304265803893 489786379423 248547350668 998285263891 284237418822 958333739292 758113884725 929397614297 274715236120 931166752312 119092254282 992721557839 273710957547 501392964830 915489637574 939408239232 724464590663 774364296293 562445984155 824753927190 42578265241 565967732883 185037578404 225898568043 786889675026 896590421261 332431932094 429841401577 786013547104 986999320967 963742551851 969939894662 852455089798 952566486160 256433642956 927908022801 59653295507 72928096319 254889430850 366071036938 277046067130 297082700931 772234131593 807510648798 197949932566 208914575290 106102702043 942685218074 316471584420 322437429796 702534210395 821090029014 67091988628 255238501972 559730875179 851798601311 982490133083 987233126012 636825450980 894332529311 869572859157 992857420685 454437803129 772217215953 89315128620 667315652652 702965985986 786550049389 448589620931 484426582782 192322196178 196767620123 175715994068 811640055756 938129193816 940430066137 845331925333 890946307889 777640680166 951267470562 600931288446 951075289261 563435821123 740291307736 693536200187 800093492763 298935178676 905718929246 472039441087 988515848674 203046119127 532837306295 363033015176 624433748613 251866158690 376340248364 197809821195 891108057796 426690836071 884546723925 933695790629 937217656897 983458146230 993420174768 183730338986 619496623966 402834936619 667823691162 821443461784 921807846709 697700357318 923444870775 543078730034 791787000575 475320037490 779967234916 828366517621 993581812239 920400737850 927282342318 779430450777 935855408574 5838228930 815060246304 865199020172 916628868846 828432585525 864449417640 929098651531 997356221219 440046886183 596328999138 488381729218 491302885916 300090734006 649359910429 897405615975 963397747849 305224377583 360431920044 20661479640 640536362478 498806031224 996045635915 719229446850 964811643465 695435979009 889744304601 85695729386 791962418942 856588800479 932647118637 947253175506 962856336628 859466152935 906346680500 388579007966 688983867679 535469633416 857175665963 642485485770 980725659576 798688571706 842335902969 566975868873 627514289874 710431110558 793729671025 988360805132 989597840923 218205225396 723595290361 786981363434 797757509900 856603997188 940343048134 632936611887 674964281388 433226308994 448372805411 246589020382 857388890962 39836982048 127893426977 32899846868 320573214925 416828948523 770104984921 561248474805 848611570672 583446657215 804093336066 881728275006 968300106627 110419884067 361655176052 552603407062 988213960291 557480519439 810508391845 546477394582 781022913699 581876044195 728076686427 660625735145 896666302441 343750757411 962561177371 652842156857 765446439833 798087659631 894189585136 851247932924 907697803190 867796840880 968950643361 791011058271 938073306533 626991481135 647571929468 239530580514 437299500593 441712899479 578941166097 516094922630 744602297006 520263217176 808616924272 588425237293 749819527393 920034771617 955111296716 204688529788 416503825099 350734160742 410194915387 216795841435 494820716128 824401307927 952355018898 973344288634 991095787951 897462033976 971854970869 546917234186 880557607965 188458401149 767800669844 743217078643 768682632274 419493444916 491247532624 455487427125 495150631340 26837153996 542432967166 282673505695 717912668219 461481622614 478078603308 775518863246 840003887388 293024906431 623361555109 51131618974 919060037585 807841933935 853285004220 8649214383 180011057190 151569859710 758734794913 538726501754 714894400232 905094192030 970199261129 969592119688 976068916302 737683805205 874804954912 282385821274 685663682966 848586926418 938940513132 732476607946 904615251363 909079466732 964454336843 793834814443 976841789331 48592060059 305186875762 386436417117 728090985608 410105574082 867319567058 535556587324 634558459774 871436676928 991214511808 229249618716 377488367803 219097523489 787438734649 172499444879 786509700985 290485778405 992056732971 222825579062 593072484382 261529923194 600137772348 238069941098 627830129803 118330405872 605697681504 826655594905 930755474324 309585982629 493470953732 663983122514 729085633743 690724415969 820613142907 498933295989 636587329904 896001854783 923552873646 126696505181 475765373936 250313497492 643227772016 414045930072 848699296523 248800405311 896417361792 932641164581 964134083978 504955198514 994870717874 400351609715 822722773383 118411930357 401386524678 592563192273 850092709655 670872366198 974554067446 545278048913 654320976447 85838107710 805570904255 988094795013 996181617513 776889937258 890680589211 911131273142 914237271838 600832348876 601502686780 240478070869 295060975808 857885131265 982907990147 158746023696 716586481260 99866112043 897112812779 439544154457 723108617109 54146060274 391995942115 208288709337 268933305404 838749889550 844711848542 585561175252 839873222274 47892908259 470684035100 696764938168 861036331722 944282651877 990529376174 400135183416 609830659993 710495165894 998263531277 16465513382 430541420488 146168986285 495280263067 714605877626 755016878976 375657276207 574473692552 826549731140 956701394085 298394637568 896408830925 299554897733 337344551938 120232642195 231758772743 373925260359 763838668732 727401064638 933686266005 258455594210 318908812095 664016971793 786237405932 39410023460 190440586334 175964223181 239970127635 168396379949 327050607250 162760021896 872264766350 248070647369 424760055876 47993329401 685357098376 388860836647 915921174769 478879833510 641505307200 785248082469 914543967761 596289641541 903170182401 196388343369 353642346674 574602064364 685641569687 361466433316 770284690955 195862083946 785059789089 800325500026 945203861239 129779003178 426612364024 884781238298 991977176489 99092879426 114757322292 606247828801 772512579499 694128801239 713696897649 793573506779 926997524012 292498282825 866908343146 501078569483 533477674909 583981014521 649390321987 761821105231 976309930557 223246534985 590766644408 984546888733 990342796965 626139477212 773792742536 176455414223 404467572100 281944407695 551795058137 932146727471 977715517542 472694003979 813516387835 410739687999 972462135754 807960378439 995189782261 389696206580 472226589521 324899759649 662201913599 817051206565 970208332226 459000599630 484005142891 415967135527 488313066853 448838682988 520664607894 424692432827 742196352595 687787536773 958549000432 584696845253 992615005986 992188493535 997065317965 915118454476 930032495698 958416149768 998226565895 911277238878 995955771694 867336472620 981874662261 856431253309 993180316908 861448063744 934482893377 801311256682 894281234670 990667615845 992169510383 734992417921 791531133648 157326031304 479598390117 484788386621 952161869999 26381048921 845884205198 382439628072 821550943430 724199463617 939467751475 192478045131 835222455321 464004009911 914998563794 727793938229 943831565290 845211507642 857261115481 225660696245 974116055602 346089472957 509586600166 44525047523 974756849745 115673586958 222279079515 114104918800 309079610646 415451783630 549793536775 287918924660 767071923365 81013791345 88209288712 849749621354 968411153196 324622665168 775409291533 48945203563 986974274746 778397353026 784839202707 299408984035 725166838899 479047084212 523078865941 230882538204 618247400334 587227029371 951324360858 622091952676 813582552779 91676071820 499684883940 33196806301 918252065620 46064232192 871195158721 542803798516 833807377701 559341507001 709687992592 722801642822 798141715090 720627899597 966318166466 88937289842 621019807181 175639249381 952066158834 133856712952 890691079571 625348960972 897732350087 487581826055 661650489452 873895188296 971882934973 670617209453 735533003073 993708293025 997771232486 199770662408 876270163895 57922095027 341432781065 427384551298 810647936145 649386584751 771367651404 178053684726 590121395998 788298700220 810176720319 210348240504 989602002900 453968933676 898492335404 185404226114 247526521932 496313670318 630303817491 412214306608 895164551046 226111269209 414806906193 76452374861 612870520608 555595243078 590281195700 459897707931 481628136273 527563784514 570079398761 681638159973 806343044321 822624050166 880248117786 874533390114 974205559214 337583154880 769500561272 131189726021 569712291005 704816602342 886954946420 317910238218 409848000619 428212557191 741759708680 662277845444 953802457792 514734453166 876291035397 900869099795 962145893839 761003348021 865387069714 557604733064 869525080408 75890996963 426547761146 893754449313 908318100885 459460972341 959973023872 426519701767 655270439209 668231569518 916304996083 581235408878 640410472013 142641544355 196402493701 218114804262 275449438321 61289432339 980227062956 562924118578 928159982735 843058476717 970705201201 993666261676 995684785216 650814635325 912896486700 236886046463 317663910103 55240517947 569775165693 827254922114 866704713482 823744184004 949422267331 651473918733 952876717644 20877645384 755372991516 354663052277 644982276288 63532195027 381939933942 411341909659 852877970863 976048149489 980727487585 882543442478 921541295212 219064067104 877805503744 883257748683 977934236228 103520179055 461285374677 416291413409 635512257338 331921778835 492700220702 968071937439 993571654640 306103370500 355649877016 66567433784 849027212123 45577208439 109093299303 439379729334 469633707629 709249023215 859828335964 623688423276 688722574563 250124332260 379325819798 825083788755 889631522504 255570187724 587423978073 572307312901 708557763997 221405162630 530307288068 834362509609 846532098660 516980349129 941947280309 594306965296 742634220597 305230115945 504053526599 495337090525 649115596291 224584858959 241407394229 837033909428 964511498700 759762829960 942544763924 391977548766 864120470280 820299138520 973899126156 608186082893 843615178258 566824795810 785486555563 691111079512 893372202379 893035711978 991937456987 156991938636 570210602493 614915052530 713907046540 942722431071 982514976029 296821895072 863163183724 673855299800 991465966595 199582674407 508410102099 373381197378 606712129398 836278863211 860567298569 929483351483 947638383995 297382674025 804457626413 315830262532 495255942747 814038485129 899811985459 394026257399 677854554447 542169526139 966978581744 684290472038 806915468621 105063843981 531585307753 194647982370 818292841851 490899456397 861333289336 805762732588 815920365807 423697058627 431778214293 910166965994 931214019781 588167009953 774250066440 414167328565 576545163909 457281707774 659526871686 206418244214 852349228028 151532042211 532017518961 3561449168 767521857333 325600736296 355136816401 196410492053 533455845417 740276340981 844306926127 535954093364 592234633042 958409657239 998881975206 634333341215 908473032388 406287711972 453889521540 63698302367 187237583335 494617770574 936117581845 695158696785 754388100721 270489037768 817281666289 862722855620 969489362313 221412202114 881029966458 929692443023 983725203535 850827254866 969143946907 118953585136 340064745363 61269385551 68759263061 312148942864 725503914893 701347324427 886415218678 628527918943 764152647765 922803578589 925886430737 437532031251 891751746721 60103925350 228618371191 85615530416 143184713805 342443404191 460931382732 311004518772 551724122613 813308846281 974505507996 934190376616 977278371160 816107355629 837045984597 515321684972 580492744491 188418206800 552502990903 789682727192 955368017765 595396576214 692941204288 567474011676 584456962614 634981945612 660230872528 981277291076 990355947292 604979389484 827638086922 16114781800 514980862252 421303635582 747015173174 628391038991 770488713328 555367687189 566741472511 421141882197 987852817041 308387204512 502357825731 258132108407 657450781659 244917488567 749746408224 472542858626 629198247230 102597427679 798528450271 769330169050 864012591998 592813879725 626647470693 645565792182 821734623194 388266032020 607930551597 489971871895 796177736577 797321733643 946589789992 687479894207 770449984783 99065241902 940372617359 635492872995 903576586114 974244242401 976054963846 913032180750 962315083332 129610097853 153522780365 685289116744 775079747255 770014099936 797912048094 684549612600 787136514607 87811753295 935319438649 619386095141 764026484146 119989902063 747848432176 593986550091 723830265954 656048966069 694068921357 367098917899 448682810723 903135651578 966326835220 231793680447 360819559851 766918659102 929178435712 632030631310 920820890409 124787371646 701149657486 365009062962 769079835802 278751626001 659358284619 606810009912 914120998664 455246799188 628976605646 85541676641 185330102911 985056390968 992743962027 312345271572 718071231147 491575797173 586127589591 844621937848 924941703097 332893407609 398203489584 384406680887 597516395864 635428408013 638446481930 127117041183 810443095855 628348605706 910946620212 616751591156 871191566493 616432262065 709980522511 866183030640 919315101194 828991162533 848716154673 927450997619 983783781680 822570054046 861886230411 172776003117 242068370022 698792157811 760699438392 604409115391 986662303096 67910344771 530816107900 816042542464 944232533241 146832892133 403717353933 774275167362 874198400639 63155962681 603124835258 880988737665 984608083470 406321791344 878967733212 770440598189 926248848311 473138993077 879860208426 502529991894 544732754193 53296761325 723275124182 42270147047 466280434896 164505062490 991954661325 767968516987 930133121305 921182638044 948492527235 489483070011 894304812634 276453009136 892208774357 957560639169 983779721416 831239177666 868288220554 29045508835 990555152436 859513320512 895609028376 658661974793 886807264665 927035502038 969946237308 828427769483 845540141105 330135797002 791322277699 174072462521 278506151869 240263091065 960355133978 733723204534 996095433097 63892170936 307405400600 560315325163 897156627554 620987771677 971358558140 308124246403 450818246438 464037913629 851425620106 73137542780 937783174015 276941799892 779336955111 95444396777 142544684546 588795326407 680137678443 779810637433 827600324277 188217472022 542535670232 911424387071 946304518493 211653846450 249508008552 79028420569 507319067375 673075776925 924780413327 86747395926 610093511212 794382305507 846087007944 17457065043 872474148825 727774472136 769634071578 555248826396 604305717617 194458793776 504563678973 441386476700 479692737381 977422797374 984491496328 598963929429 710729666496 102449268303 126778210382 678164896603 813157953016 944736022851 982210519085 95155268203 292275698599 160643113728 390130837662 254035805056 610837194250 951228518051 960608654879 833467722607 932004350584 900342110897 976716108589 712732335895 878813169534 965829346256 992477574638 427783032810 525108174571 13479738001 666275236520 977697000184 978334777195 797781948151 930521934770 922184407062 995355079531 800508504331 814976321729 353435867603 842836215108 550136414933 959377682546 915555865606 936780408650 220372020063 944710912534 188172859186 392250456222 272368671209 833042910499 131767592403 912171487527 203780405653 400423067929 819409788394 913277904547 800714779636 960077356887 433963931502 754094175237 14167291030 314113063087 382782534 390127181169 566588819433 653375501987 684214241404 791464092896 844347263457 867021088508 619699004480 690827977990 516885391183 674017948447 165811169962 436752616173 596290395884 669809766150 856224001682 969772782945 721225145474 753774595744 314359537836 791689456377 19886270510 523609646049 66187440584 345171800004 652410907155 788598118739 319585379140 420814617580 456659646309 731083644178 30153472040 109536208981 542092575821 750693557363 666742049392 775107269883 84991381785 364601096020 549444345593 783437882965 467478282282 772613206983 512251877791 730331772517 879366372625 911059505153 791646890227 863390594695 637192274346 914068057777 384850457474 719506304662 897067389886 913209991960 974289553552 997611334936 832126256004 929466068616 410167996756 602199427148 627892856731 842885001143 661950550253 817619261126 950212521846 955043840838 632336502944 759478739612 256990354135 882073479906 299638733067 980831648103 285092762820 384489700844 149672398293 525972830246 506529417047 664981910594 438670717650 477598666606 339555298491 744735030557 126330305042 927947348217 241238719635 672621640094 804643647084 876621323594 382855536946 741121629006 671628413129 942573572971 732498800698 976280165596 642292602770 861647272173 717535887883 850319742049 167450801297 345861181785 536968912546 786749520537 344387923628 716603311489 434568653115 463436289092 910735886127 980828472822 518991012434 580824442704 709759074258 944575944875 157977409564 582814247189 819362145875 927751053841 373888853569 407886792297 311890309355 485750741583 666449474718 924749349755 128294259885 612107543435 719058294523 903690748896 449703391032 728692216761 755859179030 886214407725 596008459438 762924639611 93789751129 274094230206 953301590759 997157370052 805907520073 841687973741 360622075402 576768176653 237414358430 280957463776 301454662537 715689574030 422390903322 946547259391 550309187357 824551395476 58575658938 655185571157 866733440633 981011091607 705018967910 898893462152 792061033423 890460431083 968673603842 998787980179 967874911258 969288016086 20574371638 81731213239 785783154172 786591523601 367432308226 914578641522 453144552281 778735056082 106642899365 234912354609 579675538811 945794664267 549652627500 817389182972 573334151799 639968569916 144538409870 969828719588 307002912820 858091525837 914243635838 981971826430 213497065863 529910195392 210387327186 886523412963 136375277795 140149789984 402996624274 712736697173 773711389763 791669983775 736790881149 851985094271 138201013849 667018119646 806589499390 843410081388 150135994347 489727213597 168960033283 297837710377 378523911231 475139380437 284092733335 728143496388 814548291592 931518168205 815694499406 866395856623 933319911009 997670005663 107748097012 636245917967 112473922266 927757918881 497856761902 574022320876 488511602279 918312057969 321391035370 660153563941 28262472631 789234989087 110367841064 122964761003 609214369257 970033261635 654734057377 775546279144 15350503060 315770481418 25875993000 414689700871 124689907013 918945356528 959424772027 979543923865 636408575971 763040072514 722201387286 806011596603 28939555219 750406718655 832916217381 888997245466 876510529257 881362283098 782367778340 884766107181 919872540143 983712460023 989866356653 996486821066 166051711252 166969997551 3685769869 478145661542 66224084113 366832880455 719507802365 734189454439 39263678123 447865311792 261989534343 789172118345 626480678359 969432420786 551607093067 626449814296 602158728505 814414394458 94135779232 691018835511 686438638920 734354224210 319816592514 744299907110 546682310701 768989671097 213337172843 685897325182 179625977445 427608474333 804875501805 881080173041 808326022723 850843578699 96113193296 274276908478 537283622547 932048836161 782360481088 983473301843 238228392020 577068558236 510658339694 542778765458 257742607647 595733718371 940200293384 944022498744 293006835038 924086933490 110129132564 286520444935 242487796423 744089487513 160130961704 422176983728 836828414850 872631975187 937187595303 977308188810 606572553188 658955575618 602633196650 916107751334 5535085530 302097557941 595509582394 995975153896 245187880441 793242514654 651720842545 668746932497 11958745451 233591364904 905486187654 943308823956 808997929632 832704397814 631599638018 863340859984 867613947990 927990278680 170800221009 465270676214 607323763812 735951201012 89861514525 398145062969 112739402034 153053632941 285751573771 475707660039 156400195315 179621871135 942552241533 981259909186 826919614920 957996338469 597249223076 880760777646 661376083693 663325397871 996176523134 997870515868 156741861181 464852971316 185984311004 926974182290 312010457041 807051117584 855849445482 976753292282 417790533912 599805076016 214168836840 311089848706 570998253246 922662799460 815875172983 833651261528 476302720416 831573639663 806897718816 880807936672 956699485728 975301428626 517016414651 652956819312 830363641878 931230402819 171555684622 733891723044 224443461387 471251750996 615654926093 985580286534 514122934745 924206408775 645457814104 829226589808 679874973613 960954231115 71398590631 514595400573 226211911847 902189021899 570887488386 682171457818 608289790395 795551780746 508373044198 771493042177 55267120388 862533435739 25128335828 78453538383 44274284633 382841787688 114779146645 323593867030 297284166700 968680999244 109520236206 236657030728 332644078290 362067258664 571373732439 700841528037 920292913428 983246545302 26818328159 164871902796 389760199332 842406927458 102325963519 301646461643 142648449243 266724031465 415298924907 440562128256 700153000225 997134890081 261165125305 320215669090 874567070729 886907274787 802780346317 905667961969 59903630657 620487452511 147374832031 745416349942 838021261906 879749304404 732652891625 962804380986 399440134577 971564402013 14139221359 606925924963 120051231466 490342814850 719559380381 846528582684 339092468169 744850012842 983978835171 997923010834 934030006824 963509334409 492483685385 535030205285 253492959778 475112260484 352539814151 729910334490 489075061755 810126363629 582358947684 892855295833 700515505834 821108992386 55879744142 541387140033 521357891035 699689975420 661107963151 780591694257 445101380460 497700419097 845234110618 916833562996 639615627019 735925419713 41636878221 747211205163 228986677361 589883901959 42550418383 467164454898 487980121643 887450562803 2023849080 872753780070 15719630367 162219762233 432587788137 817336406998 843815237901 924865574244 509500920556 721570700828 980674470162 987865429629 158587879119 819695997925 495387209675 547816941633 311841702917 867116583074 794244053341 831266546457 189291541990 870882674355 436997844320 778803974171 312822239726 832650603706 460341886470 995643805975 507308282369 608090353997 39824844034 764133375186 275181943109 715114434914 604353384310 819329467306 91711552073 890945911659 385528150151 692582643078 78091431642 849025786593 704718386270 847297671817 818926728157 917328741093 323423714830 421862033324 517565257632 639162859107 936314264278 984250139790 394597450580 911690557700 692433839271 763510140065 461990774082 478580173160 696086254718 704103392076 354216015210 628327564633 26142884998 871563604783 57567342712 87308911833 194990312497 804676481729 93000986016 318562105035 305867364447 694756136832 806201834914 910986727153 699169148195 737806664445 335090707069 904753633050 628923514845 659438395121 975763929414 998655390397 654766169043 763497313516 541364441258 574491548511 425293162867 973239882456 637435751837 953064805508 1148266763 567927547290 633492274127 894864020421 650728691051 827438453080 77444386011 485802988217 479202647127 609748452998 31719169669 534345780120 293272995075 877044896613 637206961982 792315745453 734660079451 795951504498 165722846496 548524657295 895971360854 943484042071 144802348063 187341478797 704754674880 984160291445 984700755829 995539040163 748581711813 793991281916 807962314935 829854236844 258447951120 578324490036 593741320347 629851900145 364760585750 439773141604 411940256366 923331994865 499550968647 962626030865 528849940818 946550493993 211453515952 923807056088 640448657106 801109214016 624090465834 875482283263 664258322456 854431925833 117984284427 904698729557 551020802825 611446011303 863103168188 925969009291 159519495844 754292357546 253445151187 461395729846 960980395453 996718344266 540864514032 975056581179 515623719218 575003509243 794149095009 853627971274 444442013555 502007191803 36406444894 690185274011 464235165732 468583471313 168366433663 386341838909 393329947584 887734745085 153561566953 422907079736 801600407736 949577094747 900718576424 975166798250 864926911179 930023388582 125200638883 461874303052 735170693278 901118591742 576093752564 961999064097 641783755112 956735197830 571479026948 784950966159 478778219105 638657450218 568370310493 694913268406 491257169907 810778843256 577458533634 905857670811 709212732235 727432391817 179776687240 443789813332 682346086802 729671856957 53603553213 721079316697 979493635018 996327153359 648597527817 932911407826 623414044981 854234727436 7024800251 812824484563 972157964835 994175874154 886913841759 940222074624 474419892847 654396889086 154404172059 816496192535 26150863570 640685859443 508865350145 835123477615 980464291830 980566227849 148451175389 600151575545 248984655191 840772564879 195471249580 795155135073 72746624846 110727718909 264968862352 445454291561 520709723126 821618540848 578903370952 929045669055 137396432954 302490308649 106535663571 579103063649 313514309605 325784037445 444293693196 481862471542 980180898137 982204134593 825013173028 999625929822 507460610115 891873524099 43621685164 851810940503 447398526652 666417874427 795636837336 987615944761 374533530549 977792360190 706231104077 816481735585 150350919785 688563881190 294844013173 898811979963 231346527283 985948895271 909787646562 923625546109 513842899200 526957454375 297451677534 588856057656 749161533118 774789143758 131170494320 991143422900 184419094621 481956650217 990589834421 999586303200 952912781107 975202190770 655661861748 856525426931 247956072504 518959904292 212485551765 594455002327 724302516355 810232901010 109096270613 968322302041 440825049196 446837439553 944828173934 978178551825 343946397394 878020424708 955563303646 983788343045 720627806705 996870604241 257672894157 976046870627 373491416673 845115607332 354041907488 376476589889 33382941168 770106203805 132715351317 668099830166 380649900135 481374891115 801294032473 927277196256 6522931465 947070234134 29833461841 889512431123 434193606038 580209774122 339429105760 866202615876 541611846966 798416847845 330795063468 753588304200 448891975752 813641293737 24590653503 917880191744 205661559404 397104360617 999784480221 999858120841 819576724382 927903219981 968905739559 974008050667 138785416399 504820734422 432023340024 742485214549 608160124787 781163921022 994802955809 995538766214 860767987451 979822122133 981091193165 985719581186 738844066187 927074467914 209093948425 336562051404 271242864220 894841572854 651213976379 927899890890 423356935772 727679713229 343587184306 554881862682 707455084510 743282514554 937793993959 991751437525 122307363972 879809499552 742361231741 985132983313 648128170443 775693732845 105666402817 425126158103 970932475022 975986647270 329867430234 782355072523 297124930972 795139871654 484558058035 488857105675 603069583072 924368248820 579796336446 658159985577 949536790663 987736270713 670249751157 971456595260 319527038666 797526623749 419038959049 906262455384 779721715120 996707368925 106263299079 790208420156 938701206872 941951255275 974587026427 974831803630 608187171218 944782009860 983704963293 987449084066 729509991889 831440051636 885987454945 973780792389 619936413268 683895526189 259796279849 860619540400 341449910669 533240513136 368136565667 618184362124 759975548239 987789671841 240035353589 916998330812 870512821556 993315585234 663795342970 711287983608 186361395156 840476068593 418813961344 618823471582 866254714301 932845754059 244628342454 432747211325 267035666928 889651362096 560191841417 846206940812 333005685254 992373595302 442624293802 585668345183 791550036747 827381813519 659404151515 794471665090 486535501399 984809771937 305829621490 609825471597 42031059368 268907609280 243718672952 449444349123 514578258134 750820371505 540091419504 585464234768 118773939185 641363957719 894247772338 940127269102 305838455402 448286839254 541745282302 551517707648 974281266839 986764179890 705212579150 985554505522 401118289693 405074056635 935818332146 953343116860 143228311241 607802733343 704767108847 718026498824 940709489671 989405700709 333327259287 347248552331 213989359128 617197058003 237448233940 419767981862 820167443903 958733370579 395286738885 727951274342 950948954536 959580408415 437985353269 875366937879 977668422836 983549106042 644192922222 762660456763 864589419554 913397621843 560303189104 950002995949 347550132521 380285890130 322498268052 777706358264 822465503133 976405657581 325630512422 580989599108 805418618804 898383855160 754202042205 999642446032 220162691444 298632147172 634598743650 991619478770 368026179329 644418317821 372807615784 952858169674 907717105112 915562490683 779344090344 854184746512 575978953326 636438245851 241761619506 496726997973 528188916919 832073732422 701457711021 766319526875 712416710713 768762039603 486114144468 581071983678 363159663401 522805189682 68222842076 589405713577 632726519644 886791790587 217288421481 613786715718 511217274504 692298428332 412660422139 878846858883 749120592497 910104834024 379900075961 511864171676 191961494220 779143376341 669354023486 991849506033 709247781187 721246081649 505934146026 723619835545 681561385664 717134910965 335911018235 399507301607 596851252365 725087288562 130397021717 424894240720 992688578863 999176849413 241164293615 349600849431 189036257738 551051971661 73278145463 539182480602 645327318982 827800641814 37832676307 55338630101 938801145814 955871706383 796949133680 961479463541 130930796688 815059177687 104000464262 123461408566 98033110582 102906020574 371016548513 992804187125 961657772623 971131361022 678211832352 699236559394 473446741688 603801135616 344691012418 777038816174 281749273039 845216983093 350128567903 644997897023 630223391636 885615702462 511275527379 771761597958 649868169462 845859620759 418113678421 968229768460 158287329485 940615912872 380720823249 662377059008 27299965971 170279141850 668967876283 925543984039 285849310868 731922165968 788274130325 790245553001 377950635509 905497119749 427995443370 522656618843 566327989430 640327903900 369670405835 771269328047 371706069792 832057542208 632190053899 880299381522 153679030276 869579767177 193068284495 746012693467 284737261096 576368388708 707152487172 828390186053 305492554403 475632502829 300529214714 763197286559 667125601110 921052687705 568012784614 906302021448 154004317471 655291792133 88620927975 767939116054 645021306884 833904762487 584492891775 748123935042 883670348404 909589667069 526253779948 589840997316 56775144461 283204942155 868445718220 936909115433 155446970537 688286219113 745901990547 787726224766 233813107812 349902319854 101698986684 861058633647 975681413535 976644601349 342922889249 565172408378 981868343916 997594215084 883101967830 951881977951 788031930635 874439133642 275550758577 407240967602 316992829876 591288301277 771002536545 994973441519 553482816272 703229492765 286692345477 361202890645 374005928039 514245946636 640107330164 900844122826 502655728300 676300403404 935875470414 955292088650 319347867124 487244988509 787915247210 797653893946 495474804131 516796513039 889982759060 958691097688 640393393239 938315602585 540627286126 591315648441 247137555919 842392369936 702036022444 860201480336 868835437211 976113234111 754910299554 946336948494 530387334925 611448493346 905305903905 965359037008 646499669497 708066294422 555855139239 931430494060 18477540519 305791120356 538073572079 810613635277 704348360208 839761777346 333532476832 734290199532 502968233367 743255109071 848975523179 876642515111 922728048645 929327276143 448156516494 948928472264 39925649696 309649406220 27896682369 327637760192 731227299201 788112298922 256323811537 725323300787 288836533759 758181494702 37430976617 337234728344 746136590289 879938902851 641251983287 876928073100 150749450191 896953064135 537635899542 884227359047 699892657108 716414655753 52328989341 515435446312 777469007890 959470916503 237441870745 329717254337 668847524441 833114669602 695548035711 823687439150 253365050618 530556288659 324231780276 450671170073 805018414320 825104929617 773681885516 820033903305 144350646520 844497438667 550004437841 726121820364 822543068166 894764744614 694574570786 974097966802 579013665155 664986930104 572283742363 868489307382 520346569693 882519622286 240499378986 427675444135 236447260579 429847254203 1823700154 468918707445 236696359153 243571155312 251484730792 648364994199 120018886851 656860293061 188940625197 292867931413 318033141448 667622514016 914190057502 925987666294 821614717305 895206704686 34198875820 596070361309 772026915285 873615087333 68430407059 112414680993 331662750025 967860961264 101544971696 198569640234 616307657048 693615692376 19042102615 104888238053 667784189208 886715699723 477722825032 512613217934 879213569181 918583250683 929030781929 982087781329 756015768577 903089913770 509007221963 719308191391 732054977002 840836290960 693626300776 931886718688 81108670979 188084571548 395458431832 531760773551 920101636574 999000699467 947071624593 983198117859 684857654972 703983219071 934543625732 945308105139 575905597771 753739795043 188214294926 730545009523 785046852249 810861926372 187243114855 246553371591 426013342051 822318528442 608347861456 630195720116 558496803135 908173525425 385708865939 738812131847 844551467365 940448146193 786769582827 964567977713 855156472552 923209211241 489161424346 570102420263 87894510181 144336386534 318746092099 521471398747 856476037034 858543463420 699022481994 740386931566 887777374847 922824701372 621022864834 623037918301 67088429065 880929986272 69048722281 429918863890 689387988265 873343128830 415202699245 763521357704 538978640439 880079539497 801308664764 941030408859 767505892861 899099427171 108537167898 909421101965 13613711090 486603575327 159742494275 934082084936 902812451714 959165618445 816088171513 853697566859 920047959386 993392762703 787136167305 937192005321 548480172765 734013444863 321748860727 995465207290 440321917300 563125751289 169154745446 618543652652 823976365506 856140090456 920627300640 988917666811 690661328771 705087952831 144587992328 916088791418 216688094054 520796675058 941729463257 951548340208 656247529438 955727478921 734796175105 759911160065 821309674195 962272039374 59289329004 519740040560 596540503546 780094890209 653255054336 995824631777 858307594070 880909908751 738791473257 996678826411 949667527755 973278479067 400129538590 702919774166 666027067562 820172190174 126653561229 548551908578 735491156157 974580040551 938363417165 969379429393 510829157863 537407549112 846755082731 911552360441 961046273150 967334332144 465118991474 496501500500 171857638998 470446035138 247893217476 824079987394 870119862677 975074690037 419091154476 892670039331 589890954349 717851965501 608299233579 704835285117 129608053695 133676245761 206297376934 220764570187 465413422942 568649973365 217862718731 556599128647 416057693662 718985151586 703164399619 733149004741 225570934836 401500595688 261761246802 297220427039 489950566102 896327296921 202081641302 581343938950 92956330375 131204861490 276910957259 673407686431 877865314017 909719112579 650417272199 886454368557 362837039164 589397583771 14698683843 962855718124 483728565763 837070746427 589287073393 879637468390 653620220997 710712264990 301048542286 942822982533 653329564511 677717158186 553618498773 659493827464 602451779821 904711216290 693132356172 952876592885 617669261296 781813980171 998088325172 998724878021 889687725171 976825607983 414586067499 435799310643 988979204420 994613280191 322937308183 907210507145 192180169846 524573107218 62426101331 213414176589 645605745070 719143103487 754314490603 770407491765 293834285696 349061298643 334727145509 360965328477 668150173719 805377060237 177644925513 523761027179 560872829338 806481725036 444936170966 970765552317 56633805254 948730168587 608930291619 692765761352 217721182645 341607385072 214114387276 504109994626 539463928144 611986753336 237310580001 992152443453 134978865308 562578063592 762464801395 797309287367 346489104396 702375862963 648991506730 823616216389 846227485294 891173869365 84735917668 462983349049 235929574047 993277780673 518032380179 585257363493 317403231123 614462314534 501844398972 938370518408 812025799560 868077117876 942778277084 964698173943 574641981028 966517356009 96919851811 122136516937 700721085244 861143449824 844793946987 934015043039 339943161214 590872016323 26833634783 112692313258 977451311829 990123490943 308206962295 610023758131 379697479125 825581996914 308995640095 317243338286 594462160341 681344445021 684537177404 945272328636 616997825118 776932126009 143063663343 684297315691 994693693971 998352379701 208122431215 827845957109 413278771393 999150969588 661114730241 737841143373 969016543400 995064596128 302325249192 479891843272 747859048170 909139194797 760488358139 835544450411 15166948898 266288348981 468380596475 941462348837 387106122969 775207144365 491210817577 696731171691 856755807686 985693840600 602025525972 808283359647 487446761075 798410315553 531900823291 672010807780 160935928189 672112658636 832625952388 865079330437 989540631388 991942925067 668900253160 851229193497 266964656413 457626266368 970488086050 973207749690 980148191357 982243289184 208500633011 955199138256 167503433944 700421131176 673188215710 990882708244 2311387534 654431884811 119381260488 157407333807 573647957070 943444066146 940738867957 957456117129 159179954276 971892157331 10453738695 557335552173 53397521615 503852465702 240177329811 307976009032 673655314237 864404831577 855087133004 923367976130 212560273166 213663187143 492091803101 859046309608 347127818309 791903321755 196506422911 209261836964 776728664487 921000177726 285951204281 549796282406 382264141185 675124688622 767837198103 977901148040 399707848654 499678537689 644616092696 885180617673 38565773150 761977304224 249404876581 842696552472 645415479992 924046087065 573180644048 620563451727 636401157627 898832136014 273320650045 603255003758 468069451288 999298272250 895072373906 896794385551 214657275516 332943248867 375710324793 938565171630 222147205442 571624121433 966357553328 969434655655 753999023320 777112322791 219071609071 301508407972 204459044890 854405072469 664181767597 875637373004 494101027811 651574610211 530633495787 981541891349 774147454298 813835919620 950137633911 980036352038 437035662883 997019781247 959329954078 966196153076 409665787794 419857826751 75597632620 635384380655 454980026986 544379853154 50513790141 70534927764 133301295314 174248365592 599725957546 909689917392 235789915450 660949885128 818050926104 824268193581 145268386680 209942139828 863372198429 904115915900 764140270847 935661643713 833462484292 948014808158 975125214276 984152410672 5391855751 795168414169 10400602542 567077181424 860009264788 894737887221 914139135854 983605684025 951156114645 973537950161 976519579539 992623868893 761704464831 939268201165 605508130431 744877969412 172336357745 777411376271 431652112477 491845542659 978098619149 999565788167 458923044083 885092832308 37889190171 371234897486 628664130296 844404757069 139334753760 928702705443 502070073808 521465557202 342095085532 799537524744 209583831898 384329400402 322820206338 965863843562 270027398478 272705935330 979079629056 999985872385 260202877910 896624022097 513043219655 638799575061 343013507552 544178172386 166662034219 620505811644 457352075117 922393073938 881089913497 913982252502 90432250927 740734712320 743085145831 888306591827 968291000521 985499243038 843137098965 967364079409 268249839548 544960323153 466676447165 817336354051 400969014735 918522135333 242182561238 802814284931 626451774375 883207659780 455366865878 819433517821 840437946725 940772831871 415657438609 772434215700 588695571633 946612116220 492922550300 864199644070 953457683402 980248010570 935073619670 981548096018 154119933756 641070052022 166741511755 354654590892 552484664943 731366477115 129082322536 951519955834 779016701639 899210216504 121508544415 231748564925 548174050453 725751350741 713321824059 984459749147 317951662539 518763064463 726760655055 986526226888 167669186246 764528043051 185188963696 962560213074 466464745526 560014945383 335585263466 354061645297 577288615066 756329959421 115021006637 682510395939 457051440711 869671128234 82998290304 169971270216 321750668346 833363191179 12375586175 852995608267 794530270061 838867500050 598958793648 739627454726 312440015335 355848105438 166071214285 666829142118 102725750779 323977783137 721729954625 726498515131 327401280490 724270031569 25072345200 559077373465 398278324115 472994082853 755148243721 841139658876 629511291378 658234536964 380033791227 919763169444 605380102992 737906365995 23824534323 973736581038 69060214790 551910196741 954366550871 981152292277 415063593216 774047686048 415598028241 447050723790 985892452784 991255668093 742172468915 877979592276 19501343943 125675472822 679372458500 693092194008 231335233213 394964838844 892279209458 934754415248 818612273598 926443168048 177227218812 574827343924 417343818936 891061733516 741140679719 826292204184 381397457816 822437956698 817200491215 986135047423 958582264462 987212429364 813863764466 967022016864 377768819331 906935906136 580071428642 979646659489 283999275856 593683777896 964797092558 981784119671 226189394836 991176433091 531521010672 926100298227 629155555849 693736390551 230361002605 742929749660 717061438081 915387962008 261227491896 292491954353 270601024859 686864864078 709171053518 907062018884 423335621750 890704529303 752433330818 959716026134 23137541796 817678980575 621959760456 921444727301 151827208510 857498377741 233360148928 442740463080 236429272238 563792401206 987615865490 988190774277 121158841731 821582116498 193193152993 491027594398 314683781674 758205152074 746514580710 810999176271 318216840089 859671672004 225415502333 792514433247 22065238427 559342873172 224854798674 928544673321 656917288151 820653003874 4083562520 349598511377 595784822861 625270841905 529265018214 676340238421 151600214825 717883732089 124641827304 479171133361 297706340296 770151292391 572551399297 870316753536 370435039331 413886897933 11778177935 94135347253 714337757509 794737464916 633630354098 909308841050 76649704961 152631992233 706920204039 749571085999 387734502583 882942030028 210609021331 510902964327 795513248577 944805781762 191197932638 989235809733 260954700717 471964378923 82329369009 200517743160 648392692340 972364456401 207378669537 623584570571 11947301717 896883267080 387273113969 712581210150 271407869362 540771649126 157913385849 584078868409 201935435364 616467365938 169004128610 266099327777 149854450175 177414034988 863370296103 950931584102 451530645168 600036208373 471201254847 662315789075 598556158169 773513992372 125762365555 355615546706 444618601592 612458896501 127442144323 630514944036 713468031591 876370718275 446941086171 971308596084 754367871629 827197025861 474869796648 688202795894 69089497693 625181416944 414249275117 896675200633 372157193361 821810656523 286248155656 309002098032 213902785236 366752726863 287555049471 446973227718 872417839707 907358400594 945058810561 946343374283 153129029351 594301330423 449941729086 961366543147 975928105824 983160259389 106147702925 740880776281 587515721619 679507451036 250034670148 292932422223 714091628217 815110721450 790806985070 829657899697 318468723647 501891817196 289576548230 315853806714 410250155446 701765523380 242995747672 883202416731 238690900685 507197736884 715987647363 836639123182 852216958806 892980892510 903714896211 983203028358 385956395814 462008750210 968209391279 998032006594 549566256123 854960331755 881678810745 882390290375 186499144627 918790111767 769856097100 851434677586 180403517357 484570221524 727304763685 916664979773 98500081709 981862402104 66175221676 248695910499 866456521481 985146856468 705896933984 757036364605 431360352947 497885557266 838694221786 960813533412 535184556012 647621384701 252253107034 894000175883 78148721539 215352780111 27250497234 677432244026 946695260843 981155393943 69328551971 226632085126 576063787574 871144622605 328626479815 643539902316 715363504787 942598626486 358011508620 799331633362 271824045627 589536609009 402231665646 927373027580 297044065575 771108992602 628780748978 757649832855 890713617359 956596226183 946101197091 948389678329 874868004755 983395985468 573699533687 728674214505 20008609434 568388152589 58797679158 215421237794 477252347434 940544126901 50749639528 289099088874 712956070893 997150718260 819998819058 890371378773 459419055552 774946650082 704268095246 799142096260 967399792657 982166704221 67699899787 332327705205 681989556233 728186241284 96112894585 597093436455 95386634745 388855897725 427043787091 781624204578 956386624996 995871598911 212607396553 430024320106 845987123297 980163276181 871077470101 995256611751 353170972782 638602705630 239183659891 741463968730 296910459156 839115464170 315028830784 465049255634 687204517843 972363999392 160685904538 471984227558 484419014221 811930678771 846760182837 898133393592 266274149876 952487506767 752730950083 956373002774 161795999439 680472804525 22670437896 833175974198 413972684082 766850657584 854637054880 934243950921 989080772800 990340342948 801585981741 987302976811 135547910996 449351518590 818709423746 874522251381 936921769790 979161029324 141181518726 466566736872 824656378015 968637731009 83190597783 209933335355 343947233852 496174994721 78377154177 571205953033 97723768478 962360390818 583815823831 979319742087 196253207042 434715671833 558242559124 642606572059 999465927089 999796739516 148598582428 267920455427 435282014646 867647287368 115763595332 662356253787 81187024543 901766612849 268307592190 481212627722 10148932910 822424548305 359425524958 442034207836 735231940437 937923506764 630730567309 945830564185 786312475139 954886643074 21445275696 202208526733 311843872479 844841119151 899683952285 939570089890 881559225122 940633327403 606953163627 951032862153 132384450321 197144888064 285494064578 814942720413 7226162848 477551225243 812674388671 872493716713 430616605423 718255223983 581306920916 978715996206 160473681880 357152427846 608846550779 939052668118 733858511255 980356251650 500377428171 527635889010 232621167001 470245666011 55214140840 902849242415 542743057339 558826096364 733663811288 846348664066 264913906631 635193246432 784694574485 826187256580 470251514755 852480453332 123121169004 859936322330 135182076840 805806318501 893323000670 931671619439 702453462393 959958458107 979030159753 989165566784 996594049735 997520877875 647629898638 735150404442 306376131492 746551886847 723919794185 960334615928 25938378535 263592664372 763608688501 903130415641 116841525492 841265224418 842100489330 939518220514 502707945806 566674521607 56082060495 333930517211 128981355452 737147917223 258423331935 277988118625 293544063050 954705982592 670346736885 697416188539 464168716075 779999262341 130562581342 775198565903 700825199744 759680076615 111186928077 131242872595 835992662180 971124053323 95889684261 906487581657 396386981953 842000886112 464895267221 957111316635 385157439787 627825689172 903632114387 995672293036 440811940402 651559281576 87709340187 815525159081 356528685521 964527121986 72145242633 865692295836 166829509533 918399941483 895564442410 962302299594 173325121775 930106200233 255006029386 760232281689 390101949667 682649733213 826946882095 867862924077 77038950439 612450394260 995719020940 995797516153 798224485864 909553179446 628682420837 905628454527 937758247959 938905791221 274062553035 843916038845 704945317535 896406556282 869818903437 876394343501 994035386470 997177219627 608874716904 876889883811 293297894726 663865544402 606082543106 998055783269 34246412100 624908017786 936042184211 998981277145 771925094101 857063760431 288778271664 486614485846 590015288379 762514652184 155211485427 786224888656 299734117629 733171471342 86094504730 904999320991 609418282901 840343111896 411481654678 652668578104 242833744820 603804800158 641064137412 984449328730 910654407371 979564369823 857461828121 959236586134 489761334103 896255035753 930279384940 976943834804 698718204311 804182687794 393479708816 550898689925 587480300965 765938930895 209845575773 660339884668 785950006329 975200111095 946802937075 947206219497 525237856095 826799243228 459137150512 642575463230 911726177151 956059573797 200412053595 322929210961 829297248747 917899104179 613355462605 999490763994 782144132327 961878054234 58543074409 565099478977 479594217139 968517925171 219040448896 797100579004 614606164683 772137522550 733855760775 966983485437 831744254948 867693987217 370100996091 710562729624 497806385063 603592348181 821284345447 919592097131 352629160153 782837737554 710767187870 898844405275 894972298807 932198025444 938340342697 953340872247 656664243162 700401081232 549806273562 567715886043 310180814970 405925633246 800474748573 994139870597 40106625975 483871779558 587933926159 588671936026 713111989698 737127320451 505371476832 686963987513 563301723279 592449927245 508027359517 983370578066 673702206121 761702514968 448320953779 791462379449 606534962246 793879238531 614527964008 764990244135 880468030796 926633297888 551827150472 566849435275 552700290294 785482379388 344636054649 540874478082 593815100377 711166736318 676173929906 700024778166 956731882012 972015363535 673017879713 950104862749 97224426365 915101781157 15618532966 588209743892 980255926799 996389493711 806715202284 935554744277 820871674972 970369370886 571154730747 700668230716 736287834359 919408271972 399579550985 765857738894 514454447071 533831107697 991802942193 993348548908 372836442722 587800128487 54570056581 220655743962 523246099407 672915095629 767297543316 975893581564 398906477987 591541852595 74766114984 816400981369 90353916201 217095226044 100119573917 295745540914 459614380332 901945463929 754359760757 975221160133 745122305400 919425372706 455384163594 486352031953 945069184640 988835801915 966845010744 988347246000 528134560599 909653737099 811848894989 884829608112 551896354364 893897632769 110564754027 615413667661 554051011336 672927474750 687950800431 906056320727 571233728536 877250048133 882230051382 917818694060 849840562871 979165132005 818172823700 905692461918 46946648866 735549136217 365726426356 957836157313 428794566282 761993097865 951916270200 985128246923 435025656878 584543752790 923214805292 968833496010 820907004588 859194915021 503885984377 590748898023 486624707666 941243600348 249639230872 645281963683 550227098819 815062171303 611754991425 986566946819 852345130338 901571195356 103944176571 437985468259 361710859964 506020068447 822858172589 991953150884 104650428603 582318264842 923256668846 944408817047 617990458386 874288532144 170143462520 358135713201 550226370554 894474481077 158245649614 485272040251 305998994122 816308969318 819956834062 961798075472 525010212105 883965536157 348166226796 701735062312 510922740148 982953077637 658689381016 845968139936 196079607646 964865002045 430434462785 552068583558 583767045910 928581638630 909814091222 962316249499 81040581705 528632526239 190802949604 219785352390 260154116105 956643550950 771173338572 905696865563 250966848345 363908767250 696177621760 889868335582 254793212582 981915940988 990323200627 993542041987 548550465240 579705365584 962255849023 976379920492 515866905058 540646323940 31040017687 646369849752 493342535366 542992723067 475594262098 729897941584 519847766839 852894724468 657104416363 724985224593 825401650102 886501831308 360584817537 891889813878 910082969565 990471618201 483679374965 719582611960 702930114506 784296824109 659003780462 738249178486 796568467964 799854254711 257257660947 757327713292 589159871075 825999030373 142232732425 424602816326 662566075495 799509349430 146661897365 613204144839 503987768150 722359295721 5989732449 183135374201 137704863266 400247349098 469449809790 813598972960 545226619660 554004139683 732473258750 753479785199 906475076641 962833807183 503026221295 612021111256 174578331830 251346061904 517267371853 997107748872 143754357820 645500447331 196646536598 614730417901 220589181089 931737028288 665882565627 681867058403 433182448432 896490996962 81433582150 528046859827 373915036163 948365811152 238739673636 671615004543 756539470624 951045024132 724212829449 977187434054 527802081871 790868721208 226160879137 226835103347 165527455104 636386426691 988623853328 999931337068 823665729915 964850922680 687166132699 825358332887 368369334118 375938679615 70132622365 75849610851 672960017056 977644442535 317913650613 766032882630 83062185685 458508083861 617420782305 812612371768 907140532483 937368661807 523452342001 694804498403 369312740535 411616561786 127963324742 832499729251 809296467872 892942736609 665809038962 801970379576 414841182660 954729086796 87469774534 215759310989 887473318458 980442786357 269448833951 350163571795 518701304208 965133329900 50956776002 453020946712 802851153451 996728440811 313521902259 782800310080 478330543724 851088512135 457089280734 513130405406 924273279585 932161425147 346209329192 356680760931 66289395784 216440394824 447877992154 948074262608 988366200296 995915524075 199284657993 860493295808 906625342262 958537797768 869477124095 983616126632 41858207030 745220961814 499221342015 845234831078 76710162352 602338136798 590966480637 637652056539 745042402526 965942020697 253207380780 687392125903 940217058057 971287035940 557312657834 660218872024 601856122973 698862373183 140872112868 211585896311 273261546827 666150717867 263727878602 875815403039 74983914475 608087407781 48742044322 510379180664 397011663832 794903352189 86768314360 487019429591 342601275792 397749636630 916604312421 988275641341 231918809113 279673985823 270776785050 729447818278 204549640265 832072882750 51444203223 313816209516 391400734393 404268103706 897541301608 965163947910 285931066110 680718897069 544894238477 869523954985 776384348331 930325762886 660885583960 695149754700 774043572300 914515110334 717464597472 996169503694 997715974746 999413591778 647187458515 993305982228 653336083427 863331482696 863362224011 998847059331 342136793363 501343575116 597943292194 771123668870 634048430851 883472716293 802731258955 870571327974 128848906824 901042422059 843761123541 844339295907 16407983059 967728913026 904089596032 963606052291 992304051426 999062222844 253466930232 340664454411 471893103044 776280566134 58727792606 770263653553 230146331874 871410939262 110702150168 945794251082 747566787400 822169592449 288182551855 971427774508 862977394732 976297891399 183730390185 512306863141 256862593602 992921378001 771023330719 965317203273 830639620107 918970558162 770166535345 882405264079 828498347683 883836265215 734498484907 861411665565 248532405254 694745602948 60667071104 461181833422 41051586232 275912968849 744517844352 786146342039 547486283648 971507013574 242433151157 966428288935 906689505807 919693434900 918447949183 926282531232 668491550002 873980085080 174678849752 423158851069 632132058098 660069319125 244635257016 430814060828 967837579644 984869973684 815385494625 915728983049 191454166184 643460169608 55997751850 558654119215 92261166045 120959415084 98741683673 675793773690 261292202097 373120263924 237395322750 721964713321 734823262180 994025703291 346588927737 800500252390 24308042666 498213552611 706770503505 857826034466 420368363094 806247149575 458839530172 465930205307 678000448154 856746812982 702290282716 762821623684 87833189870 601351219730 438358860667 745114208621 757757792517 786410526559 694484859539 826531351583 235007200157 757594545784 319104457314 682146495117 553812583423 901941432722 521301164927 575446398357 43631910413 563359016187 153633237128 313082045741 912803105281 923924078526 633865897409 908849062670 600622928791 649845613221 300614750092 842114892064 221566415550 531641716566 857520090600 922669037063 142574690225 329463897230 101972073073 740337847515 875660732090 904839411445 988191150476 995997033845 561249151603 632333970901 146118742632 961323772715 725773855201 847549905174 303788808576 763640865863 886499847165 936502109509 530906967378 900880517603 123175084696 578071728330 297311726338 620835474764 649457708181 949712901375 415600916498 837764123106 75520093074 667236564692 914782490363 992341129773 186189857337 928728658689 530614076924 560715557157 505672956223 575215346152 226817619667 229011435617 254578167107 410388807812 293679711451 348624693777 283408344723 296012038861 295796215404 949645501111 190266977801 801289131658 537458423818 995124890461 557860853591 836190887215 862562939428 932273210717 170510504560 688636173024 826703301423 899147445063 767662219225 847259555327 618278117950 802839846000 216668276349 607261903945 191346975430 668011189650 894587296104 909844318844 626004402142 856124144902 732462528733 799224175017 455495342406 558141809387 630557905504 669398229991 252874724729 513763596406 865976222553 985813281293 19686426307 531027127555 456342645958 818082335333 153367020651 158426813851 640353520315 767747061909 453314714334 817662146585 219767967887 846190955306 312032491902 323380569708 614507052291 820413513057 73924582172 248490347652 728919796955 917264361285 951140460455 955008016405 506627226800 754733515852 342828252741 480388687868 538550426727 655228651939 807502776997 876898005295 465241134643 695629894690 742377839361 915384647013 292175406627 837133611444 453438014364 528957504984 559329992359 625183109894 363056351090 589805523411 181107017708 291159810741 694190259665 793782881024 674919032859 699808445249 566836253723 685821261867 967292062827 982684702683 726652169471 996101598694 205526280935 880112454218 320946318005 493744568027 392994318726 996283584679 234857114095 744661020985 739318750186 941507178965 981610191914 985631254001 868781182192 938557460809 553559248315 788493754206 249712760380 521312200173 453755457179 662889197964 118266653736 524203620412 843190655006 932764323394 183238164923 508149720440 155324820443 181548392364 245513246087 647856099446 820141877133 920964960386 213775151163 963757386033 595103030597 779991179376 948564179547 986896047469 271100652630 665395124967 310846364367 938083286825 402681256955 628579405547 437037437754 572311572160 126095940422 832786335656 852541551292 952436072729 475897624260 978499150659 505518423696 816791057860 147289263481 621237289244 672673254990 731692933204 184716482290 492739126418 348789163748 769018551180 448191120329 516109832917 990523771488 997144410061 633324539231 750237523538 508799531279 799890511322 52529371523 168094777485 61466917640 347762550762 437974757645 764995255375 345043030356 669974820221 510346162710 971597915118 773475675507 953508856830 515977750405 644161076874 930902580878 979764357732 471879849064 649435988465 636258439479 796496339161 308389746282 991219805149 468833531144 486396373319 980883297631 981736488501 319504835507 494873037089 420741516639 896392280209 709615855020 869844805206 791203533145 932027806210 104599212547 274202536053 655309926489 730569747832 414696123117 433228906433 103539170984 121884674096 138879006249 274211252392 480700006218 709593956440 414178375637 686586043326 866489503418 866645172459 989859052239 994552980572 445903449062 669526064211 641119328697 776645336589 582206650843 825896676872 4363783942 4888937692 612486992466 910352354983 383216401855 957978680865 498387719430 839885082229 483047409517 999540587133 318731403977 827670958886 797186841139 865156896456 771771939811 807087079365 319450623524 717637166603 674900543281 753432849109 152845633788 938851681286 480740154223 752574544665 835698805871 886275643599 192276385406 317696351432 622282014328 757295646720 138769536732 758906660603 286367982080 687412698513 503748055470 820847662036 250297800214 365488919756 172196364688 608890017132 360093040950 812053348685 75546102897 218312652814 414147609070 783667816507 426923372656 482630758624 908428989283 944530356166 572823885056 885411411540 6530930688 359192992329 496053714950 899249236087 131422291943 600091913844 326428864863 821370342390 201796598187 626713381902 47917112105 553061770261 376871314948 928925524280 508498250701 779148042501 772504706791 962193317944 880094852297 991533399067 169523829334 834012662419 67692887689 701977476528 48457810273 587887482600 12057727875 74769999116 322918766403 789107425941 795995940929 932743510601 330033279311 654809901691 689841925617 863116433205 487874251125 713100712121 854995103835 910759161805 175675321491 559829153998 574390576704 711818034888 320157994523 590988593128 172541135871 364421717489 246549347575 516268209895 78491718576 999999551797 412085601666 758276074949 808934113987 896828080419 548198269827 571981143256 261874042488 437170999064 120845114958 269898373758 674136557701 896200126849 64821879921 845860054394 885117294549 958480531795 870516554134 990528354523 416616066528 736758045680 695514788154 786017556108 382342934915 544212544201 468222711082 881034839473 73968670009 517846759539 333717542356 586800723109 994846710643 998936504590 391655312293 807293671740 328072882921 827492271200 565346882872 611903895504 101599543453 660727907943 627573821539 811285862090 276367331149 475790141503 409540147664 453186662453 400158161457 568944220136 932858739097 973295865569 651677948048 997100543298 510051804143 543763053399 608455871787 809971036666 762192505931 979730161026 750009834167 850612190641 969158446222 999766207580 490735917722 835361940369 924643705090 927682825923 674346690362 869346612159 447266922363 737505693033 536713996987 986788279476 625081322217 825955572526 121016015862 940067662537 36066539710 947166177947 555414802451 808673889866 794111138183 914212116812 215173445245 772070380284 970095284147 979627976089 948593148295 981578595566 543782544925 983560601883 237385806563 261079725320 292938842066 930040726354 109907892002 808867624277 117981892928 668645243938 331676389356 943355848291 505568643750 780122413046 373840423719 736456048807 97421858909 670289333502 623746267610 767579884833 649060584832 744778632380 26239684609 233964295197 822148728784 876629273271 124830496243 702496634955 993387028526 995662744054 831203029397 905616483845 964744663293 965878590779 315214741714 371930232872 324544795385 938146207521 79887554624 463983017416 55586254350 721502988815 592308323297 939117347101 156212694602 811573302803 906504545934 948755576237 57557026590 942763896863 68138843386 890557668792 835185533542 938509116636 412951886307 782874848538 880351631524 935120839944 986820195560 988109264737 481201918945 944250564051 830084300082 927186423336 956045386932 990020174232 619422153453 819378909471 937502176019 944221936165 672778755221 677729968826 291297059130 310442116955 180302317953 654931586231 434792737204 699618549022 856977688872 987234935930 312360031355 391984506579 923283651600 975096901506 387521552229 634332069359 225192307035 347633820435 647523666850 933328075023 400476953370 451170575660 88232467929 375330798887 602894688641 849364503213 833520689257 975051032969 485030528996 726707105009 45457974238 799764159579 199148278831 840624473252 637564503363 872364469905 237673422032 619546389927 962804640519 968688737691 782979346440 807924663180 866530505813 968950973182 910597104475 947089696502 626467122099 986887250292 102761130159 462942011228 368621512723 408721173375 34399418525 551771262896 741928347793 800415948376 281783284799 745807689128 946551736465 984437334627 235732528871 708120137717 904778651117 938957212445 980473691886 982391846002 696782218590 998516583061 812799252775 834940850718 826647559974 836939513239 360190120216 763942995709 656696963658 985528185719 215879053894 967993107394 411487576316 741956943662 23218325719 91288832290 802152945393 960878970989 578636748794 584277098844 327120970106 863273961656 977475144957 998819512576 880516110606 967140947209 175568026089 433508994295 918690162082 944197808204 171897200111 456130360924 450335230523 887599718656 678155233050 885217480131 943815424890 951849326496 348848807600 471129546549 567160831643 690795637942 661988422723 992723228638 388083029062 950816381806 150899230260 890098021147 653709597846 979039038147 893916362452 984103940378 268879232729 643157747364 767307081230 927478592815 608532464984 865430628404 711451937998 997490616081 366795619388 557507689187 180943756118 848330741289 189079461297 559249460210 908699109079 958457028230 426432554587 911260987082 50088371644 376088447019 318013314826 371873303211 323800380085 559757154153 430917592874 451085982164 556810746937 907493507529 321911352151 483635324164 34382040990 715683088548 14579447338 387961532907 890784432670 922482161416 96651336261 937360120625 696172176207 809956138307 332622059353 655153460390 790271811894 876108799093 472606865715 827233873542 842758106363 916852995417 581063190017 783579572382 78470986571 495534515468 797496736000 828506227099 61451963212 160569218533 579603832829 935444096150 978596762885 996862084386 631391300690 682060369271 321491171368 814715766235 198537643408 654825793075 315248659017 909485706706 69358377716 977910160728 812265289647 925407676748 978446889628 993475641821 996360685707 998992161013 768508109077 953683541529 436214707127 860964770184 18947342471 898361268582 498026627224 546268218322 863302009779 978345893158 535635680104 649062083381 318222521114 705449298593 362309221914 811037189481 268810316522 292124032373 556018133017 894212834374 566562834487 993450688670 55219964152 750376436028 551097972036 584927217130 880390639738 896409451862 520480615923 890765118082 541947558768 886024852954 828794050797 829746470057 641751653260 953233324456 744675501256 914816946682 478820634106 665564295068 202291008392 299980969910 70394872261 451628825220 734667650392 929417169542 187358072305 798030962425 98592490413 569971268028 792095421170 852872851539 511773430472 917467814123 374424153037 902269225342 235017411991 405230841097 242396212754 800566708213 899958492017 915672080265 222143821203 831242893749 245396040639 935006080484 809969820383 886430903210 592056603706 880279286091 217843315102 953415161899 567913760785 606793228630 930761979032 998505464859 527362361609 917700252663 394664949517 711567774763 932810081959 997287455403 346467274898 501547526714 68997394766 768599317178 570633678688 835118845430 617490284906 669384524917 292278042436 584679807737 552106964296 922457709050 547064865612 890965224496 375703761703 955712419790 408294244101 466779370711 683136627300 761847051936 140043980665 928417114100 365473411147 397764743094 359990970812 928767952626 654308415053 717737672616 381593038558 752180374416 491745638359 656566925307 800669080895 845324845336 952127237597 987332715695 563058866433 754059557109 200058725098 733166852029 356369756274 549307254830 403962227956 520570836936 788426048533 942132311432 147307623705 428811313617 882296725472 946401364017 969046707888 971725793124 962493943403 982811790011 210881167050 232523064392 664836370740 706161534686 979390137538 986537617016 127242256146 431251683751 359782135488 878030594553 54791963577 488462498942 870724384850 995666467667 529838303723 537412369318 602265221622 794479203736 514194239894 665100380989 915767448827 937986374525 865867752148 997887920079 994869952401 998676178532 981674437020 992396695067 891007082495 981363905171 401088446070 910449835407 575771767488 792845200480 861660868254 893178983302 130477069942 865197985485 609535778747 669145620977 426454341412 845254723732 191884243240 377242686450 728205880236 776162921538 103182806758 320552449192 155601893183 979964266982 757265323497 809804317921 986193679648 991749581279 487524578559 672606212385 810225489982 912393775956 322117908200 761900783441 890171625191 902591078545 247235803330 733561690308 663642380451 881078660255 962629046618 993769843269 57235269451 871712331797 146543308043 847791074265 374915192637 876897579275 954410234357 956946877343 371610508098 401191936243 127066623683 599174098853 846068079872 889202281096 277942454646 482337574540 382199742753 872275116452 419273996151 911882590176 275357724191 361296341612 267707116371 486780576392 470534677542 905062782513 309160149301 803677606673 923549227749 996673654360 732771583608 856905191304 905277312510 957377229363 779505235382 945046582017 144539576413 796635907318 515827294994 530723187635 497640411821 925199191724 48314308738 732019534329 464215485312 522897788331 470938542240 849669422542 789231658396 977393648327 942007144403 991311627296 904674250593 954834876528 498686926621 775763020160 226171278213 569047023326 511254268200 749367377418 563504150809 955235133202 32777993836 787995303479 154503162321 762027619723 560305241344 923724290970 481000427368 923598348109 399667826381 686262734577 246916665418 785341160030 893722648598 970450087285 893393868703 940522878789 179724581161 466094828620 984098320661 984818497940 392040592672 560083048751 949078250759 975244651925 700715087990 744636299713 47720037408 249519659793 158163049839 895007306307 975697504105 987580714278 337407297197 623803002061 895850196800 948202362697 636930947226 966767310624 5108186160 918586462337 526479403566 646063297788 785350296095 828616867475 856014263347 974852586031 549465733680 810433674169 270334846684 735662314494 135241557370 633223886902 627563247393 689445415839 342179601982 506617642876 208158480891 217768253339 286679848867 400155496715 674892818871 821233629383 598175158909 837423494503 274551358217 740904012546 15125149755 664275888931 676452507936 747220668509 888214778758 996011488715 710418282683 890037432280 338683125297 605913874354 753142077192 843899088258 380513692914 597480354722 492367009158 622136414609 749684117743 996021330787 897800781571 989521513358 742857221180 909694300005 273528483892 323910768901 874347468883 942786527237 398107732628 681421487961 604976717580 930955033578 232062865604 475217276484 898101412045 997381122807 592157403462 665126394182 697546910546 875692180502 463362966828 581976255611 78473647853 505804462812 183280157484 435440770389 781015461104 957852115810 814377192860 824490205833 425318033140 894326286744 662874832320 994528306089 988019814765 989528105763 861807408187 885867221045 206962239036 817713993893 465110115137 476310928166 981372841793 989331800320 833042507611 988004121435 451004283357 726941249713 883747079989 982969876063 518609994273 650814951397 114397098726 349631764900 624102255906 836100035816 361971629344 966366073296 354079516421 870195664462 403710692147 819707842941 217309048743 613592765137 906261487829 939274997137 480061605970 976045054495 224045493520 898543201011 508452623878 616219788246 904457560123 977064829523 372712497696 864931975132 807019815952 815832368381 283783039503 960456231812 192304771181 821410325599 517196791894 767911464921 146053357483 800970814758 855603487544 953925627539 358916804084 391410130639 437403171814 471190642665 565120961024 751229580426 403088700651 565774178302 435399219042 778107071056 856004444644 896216857394 55288707641 287730017817 13719422818 736265436411 587537670868 618063597581 154778289402 587810136139 317645190946 952487124467 92034695991 358295962529 359759518489 417958722957 132397334002 579634896278 19118635910 648179416628 221904058387 254270273088 514014337235 873908199164 678336228626 818134360365 981685184555 991374067642 697331109561 766021912104 692327808794 948011166497 98613970539 595649654899 482256936780 573349080495 780967957817 874040648088 44259894652 123245470334 822331650152 878280113411 463078337924 712236763849 918205314919 968932578144 83836114496 388769569186 667601344413 884067516537 689345892596 833702604586 708078588069 976039400738 404651240597 723886498871 52329790877 565168263199 635941248137 709578646820 666902089185 728805029643 919394268563 943474219941 312281403941 545660992177 493150936794 721014048895 126386377187 995384732603 737616757846 778712096201 213410718356 337962572961 199071075767 584738909120 268348646589 663278499234 338869108952 394590709937 498513878191 961416628514 931759165942 948032216949 943936612428 985095136783 208909725933 216095559784 946319183723 984941774312 844791411619 994048594469 185538322129 817977138146 192069381142 673371382770 86733936432 825101260595 288549058755 837616823803 597444627403 741414907529 107046503407 194124713800 745576637442 946454518044 958870181394 970003446230 342158981791 670049007809 571354668888 681656993351 132779566229 754522814696 179713289960 667446480973 74728618833 434420337371 715664699343 770357679281 468869091790 715637035239 997462919624 998636555045 603699241147 858971790862 811114160161 979470370650 757019555950 785175679054 244042830872 956653349652 397489295688 411543103058 571925570191 707029142746 419873592325 915751469086 67609068566 783721182496 525492591067 939877170238 89107099415 726217451093 847721611265 971202371686 343483501804 787324654750 854276852528 911414367759 229230210171 659666156238 474723531618 475203553069 877456448638 996521596973 619651232745 812421893339 106886914904 445208096547 506992426008 538438812059 37675212204 607207864842 256744688997 500712425493 604487313658 796275106118 499158210659 973362041793 61040843691 921207156939 399572512416 905222913426 364848482349 453199416962 630126378144 738194219581 952894625583 983673856860 271321586882 449107607863 890214964271 952245458944 587165863917 805030683746 17515727969 79440795714 660544445822 704205404494 290032114280 767738519162 839704684765 951095320150 57358632837 960122401948 216130127177 567633897505 534264062911 654778613807 641004678805 643824551075 354774344885 645350952474 67084116943 450114228402 848494080126 925837134346 149482097398 588701805941 185533290861 754560021731 426791577458 984173144035 425059516296 773759887777 674292303062 846947345039 689782523815 946942836000 676933334991 905065765553 817237752008 878119149490 26749875691 75023448307 27299955713 292511106392 667204171144 709549337618 642489782193 831585695430 432995544172 861344824164 94201235778 790939814030 380260620507 457782474334 703874561318 840297129781 850405793294 945655058950 714643301817 761272116432 176271960460 889575067988 40397963453 177099186166 437033524146 511475397630 609598157479 722670576257 415324010167 948548271707 155541277756 436458745164 915249505372 930012554365 763037597023 990448712558 967007865810 970233518364 823021090052 851915581342 688169559027 763667530895 471573063081 518027073654 142555558098 632825914207 79080339924 590751992902 870059703416 988878498685 580269533549 812203505005 396262942199 491975566161 105467292052 282304232461 834795884112 978134144014 559090916212 616586347220 184010240925 727933343168 614282556536 922124146269 881342832234 942125168038 580027569309 904786433685 714189116935 880934596592 217076042931 631956175974 834410805425 933275496394 297377922685 898955615657 955098042181 960673758529 669104944488 907837153779 184535726939 765093134389 351871478171 973100851464 919994519949 966099475610 296950427442 770179041373 810446802918 926038869757 837722345000 877651299411 619604346933 623054211812 857560961368 896551744459 998867028491 999802640326 196361613050 677217617199 287308598266 288863136502 734785308720 881100131175 991628826379 999977270457 494604214816 816280574703 263842146990 300321630070 943708793700 948345536609 464416691063 783345548936 626731595650 920928582164 774422135434 956436217041 962633424622 974395286393 305265905665 917808421207 382325028860 982837898670 727011644458 818684966807 322929583836 788344071225 895699014221 931823375505 955641974996 990487171585 953910018324 958877835960 720352780198 938800204003 544995293887 658332971695 175346303060 592956998849 987092826881 998189893875 929926314107 998874730341 97689987740 795423216772 463556221943 560680693043 454353900695 664207072514 92005142393 802127547713 170501389428 791365720171 186474253090 363020621277 699506026663 934458709275 941375561496 969914244608 80320266694 655753038093 128744867274 342001834146 952917397670 990941735676 243294923876 751115242965 465810503023 841967566251 746520569843 935803428999 803313078172 892769092806 936138591251 983271305641 708184545306 945220682570 51138515789 674141391670 548590511185 926627265993 734366445811 823244072679 379344722486 772753888398 174569588277 842153705581 435759766398 457947837995 706140522293 969375549367 677302656088 845168325130 704702309976 740955912294 601285179423 657857394276 821704362703 841846518050 820696969028 839904250562 951283264917 965258127401 476590259104 964401162778 5561625495 985180765124 395438494359 461259463581 491139181296 516032954190 953412916738 998891099224 821160508924 903502983584 121613566597 282354530617 252189142467 994079770706 273914020362 653877110849 525467386419 636192526662 756418545775 863828860772 458337645218 469014792645 898506029412 948552768466 97873771851 598894178868 902307037575 922813853313 951383687625 974960570005 251714881752 388410962357 753780604067 962733987017 574481262186 861965339576 65076433380 441851356346 473000966433 665594980175 567111694711 623989333119 822734810049 843437529040 166671797012 336279894602 348576336301 814678463321 801651357371 983724027975 239463880431 661350486331 991204644564 991731845839 883014910938 939578614171 214902752340 706215307461 187288627252 402302958310 788151345263 959138322827 202863837436 685340813506 774130594993 964343477342 108887561840 990845828161 385260956139 901039865608 999559524297 999693010106 437721513893 704924493215 886350368801 922807556781 44112462832 94022103728 443136698936 741134712612 318815664005 813452318183 136276630578 245647062968 82883624771 384063949249 294531879540 723227222083 381167404999 390069868392 790534794301 843904164160 872144395554 973876510140 694933729102 703177496660 389594403447 930870046838 339999146773 760509350590 795324941983 853085659971 261999960913 532770909859 982357277767 984461076394 701595708155 916128997733 150152253827 187991078949 412658317574 498400685819 975762315448 995246832913 249160757350 691197299853 53968958378 531519080338 92781680036 416746937745 16532469353 848106203276 358839219152 990532112657 866320774044 983615934726 905739670066 928767157376 708334064137 796994638129 432500160289 948934035899 68026657955 625265863295 260985526 917471938152 966203994819 983538518064 587783514258 882490113975 853709858256 930576357214 307132171884 599539308584 846521133629 883812892236 175794905326 706530529198 350798895116 429933634871 798621493096 989814847361 946413228405 955624172404 342382241186 990326781430 67897252904 145652648954 473978527008 675901889058 575241806284 834584870931 14360244491 246915377980 21213834103 711695543446 127992228199 828433334052 367721873598 856392080446 702955564612 932319069686 952728401988 969084349455 523798230742 917669552403 599720296470 812583495585 103275538200 368709123857 896029720736 973412558184 699290440748 983701659670 639316852906 809704501433 310472581691 991724497916 178950632621 254641088752 623978324118 937683000235 638740838129 726749829183 506518918801 541346242561 403665691546 816816322432 380969840651 856763988991 723786017095 990211585290 809119744193 906892455489 602515987040 933785263726 155790704233 876554311305 143561406166 589805057638 704296264453 767422592665 526666957018 859480883064 47780959278 766099062554 162127457882 280878311146 594364965187 957208397048 480013968480 733965520379 392038832349 926097888720 324368855097 376768532812 434720485541 548392734033 650710192182 827704078520 187925452762 940675479901 299520650874 456142664315 898569350631 977252876890 907695038853 955436016090 888166786409 899127123607 410283347657 657552331074 879414851839 908300129924 992273625137 995184854675 224578512663 581226116175 830680960857 846129905444 381491209009 876082203828 66952812433 409067549780 752749779104 789385835212 32712435245 867692748367 67360233292 385833805171 906922513164 957178482158 817683804946 987988516071 852361376651 926809299644 363331267748 623674457466 798398342158 881634235186 171753979420 487773588592 19603233210 973745501243 233591181728 944223769401 239100888565 660886030769 933270262460 940646945804 710442083244 881046797359 325705128726 625273411557 755542289891 759145492840 414791665980 984246199531 856812553237 970111426059 231482532558 744300689490 597232990342 914203787199 552178368239 952744992080 101060251444 609438785939 964014873310 992345379012 764300306387 798541174952 497732516923 635956209485 252220352065 600954549544 262186666401 770223161502 203557875476 309990419028 887924081392 898700312240 384702585213 760559538841 459669180735 606881125998 554029086330 945481878211 765961845917 917385840134 551517039308 711846882724 6323967297 385505515075 496755837998 618449055399 859689114884 889955944969 800152239228 828515255082 171556787400 502305478536 577921516241 898912080567 593525323329 818860227588 651600753337 892970693452 990576646947 997001560923 355660085666 483929482843 24874273548 398372681973 146227785260 926841480413 244771895354 395482112586 427683706676 742939273422 623207893445 954303596069 981583118224 992384302009 892852128512 931093043901 243942573376 825246627100 749855017239 813897793559 159388496439 959821721834 734122289272 879254811973 827392089385 895723850400 87941872907 650498694505 774470975609 944934202149 522106826045 676850026779 764871527956 969875339973 763607636827 897818857266 769385410376 862433754541 229573014147 708177476799 201475325755 625249922201 428213327654 702105185184 128900162579 416032101660 220965778928 263733046425 456099144784 927874074379 997389490443 997860360512 456309653436 981257957879 554314568539 827427124300 339449193882 684611219546 843333174730 877006804104 526222046196 898423546419 4970564370 408317417312 220457681627 580561890608 365354337855 824445107408 925055353352 984574796422 762361956138 904410345088 617917714687 995694415635 416085026457 635563080434 815648096613 842063010483 960146479098 984131691548 207069674578 847651772474 219130466791 414707259235 962289053704 982962200450 657659210970 915633918255 263976464217 605010385351 362947717108 908013680455 634087765 74497226423 23517322888 420193824723 949610367376 967112270388 315608589778 339863694182 717988843780 722789672568 125236502387 592056325551 153114383424 919317374749 34638382175 304281684469 76100874524 95624123913 688878476807 935913622390 717522637571 975610090769 133519954776 842515951461 799438595955 990603555071 226265724939 482105861041 11367476003 526469575123 106665031285 721780952184 674346094618 989508273781 184574535692 907397685580 338268015781 787479937549 718167992857 781636308456 955948177687 983981972162 885604648506 994958363380 631753080474 823081991994 320595149433 545232209872 7930468973 160300732689 744384311627 990426016339 336114578616 804606662315 797959457354 889236338475 937213858026 962727706155 912137408394 998282381990 41030769890 238070326610 194235653571 614507419963 390816778022 722676956732 259980120765 512684698849 333293361164 740340029817 857295334272 866567327603 845514000483 957625350333 213329178752 666767542253 892016169206 945339370330 555886698622 692663485709 38712025511 528565512779 454332719652 541465580832 551832064932 696769839194 307394196009 409096617644 542886110709 619404293373 868637236504 922722696712 825261239696 862184789080 890315576164 929592952748 806985625073 957371927793 210422446916 409693580823 622207390970 838227024476 729809041780 812084507416 553170741678 891614849138 900655477267 998826670373 852934835383 978939379940 50364662177 856364897680 541599708000 548651694677 478868947587 542090188911 916092929401 960330241689 544107730644 726201882418 770216509535 859518612309 796540298591 828860092582 995554345625 998305717219 492069537384 979750019777 649894548786 921807104751 294155166494 844611383939 791663272280 903272867265 291797830386 675754194516 743472991540 861104578869 830939957029 889265012510 382160387250 512720987234 842831994568 873251426787 533162329962 847236094663 648485263594 947288696866 710948063947 721113073398 96881575216 818496555736 409787210134 620097767443 288046283456 393215847629 76987565226 893220205690 744866024669 884710768690 474690101560 710396674465 696267725772 698513886499 231978756968 856179180208 231815088049 359312287609 280756423755 541272417940 233766123416 299831395330 546151262820 986518184647 126869498417 234215590636 412362108238 538335196436 948001763846 989941355688 59424467254 783814749439 708966321535 776002983168 826944552594 966944985158 81518305421 106922894212 18306563835 640594362717 457042345195 830367939141 950421032644 965602977951 10812916410 497883345108 125662776707 723560275665 721258224899 991851354811 716099438465 856471037500 844303349891 919186788247 765059749053 854933193949 751147531741 972482756039 885813217073 954881886830 307686394794 862840823294 952028850402 957808140568 259527039291 488445894895 866279381878 922250118321 893268538456 953383696233 148603646541 159579870258 844207759929 863166289364 157200495966 220327818294 125869291504 930954457766 779097081739 863164973523 957579128136 977813998804 137841249228 853853239281 760144911539 976105099662 55156318109 826140133249 585978112779 994046071874 587084439084 758087674292 97972529516 193264613347 153899506819 533954473633 996006723085 996669408965 148667050732 685424903359 222690775008 618581533290 754391307301 876682508142 674085097191 981156639898 530420418732 982859301008 598185869046 913880031181 121313293367 348583676316 693025446795 701062902362 574214092579 747306006062 561126480061 595486541426 72069526211 385019051740 39055767341 312475159268 600852141640 978871466456 305805084396 764936648516 165992834115 682088821704 496321185951 648267403901 645419956946 997711373440 754536889157 958850043078 283351480833 343274327768 501030596637 513968361051 71113804585 472705318908 665331920980 842273698952 417323948317 661385210503 311450134491 686950848947 196887104559 867361031696 660176211999 809978471133 73117789952 227090075986 699155861028 991053484154 712512381353 766403736552 448252012217 531738367347 940511887121 999429590196 124989943654 347263820767 705209288853 759789565475 363053105487 675828264044 881154096398 991625828881 917856939082 983371126335 505753230373 615981706344 526701365100 929578223570 963952009631 983378272551 6043007113 981657624319 434151468448 455267551840 873476885653 915410555539 201687218210 841956457481 158772954617 931091944429 760891769019 766871605091 956352143976 970437955351 189210663106 263157185784 590266508854 680942567569 30440134334 753346951305 731741549841 866514893686 923537817325 962561370190 494995955378 804186736558 542476513939 982741045668 678567533815 815522121534 415367218116 562105382290 287569838112 436030552038 28901193575 218157827322 212574935123 730700558132 701081892780 914496246196 705092821880 819945923680 540402756385 749984891074 29271567575 171167393399 252301406268 316612499812 49796138478 479492013383 586357235604 930793722659 406959688812 994736645111 225418028014 294311826500 720328162374 796528819443 840617049103 852453468415 861693044712 882459551877 781141949317 990136153434 248875848121 795053649827 149547094037 862112333760 480692991599 678471355673 880845085787 928535595433 285619874216 296267328292 144216762972 594158875828 132273612950 748740563854 58527078574 549322564210 698627967899 819140135606 312190246729 451865830489 221294567131 742864833396 682057281498 735027915691 766198477044 771479478898 934354988907 973696926898 141059984798 665535998108 752210852794 854230485726 113860716344 339880832030 255005910865 396073846855 785768606600 983708829891 998105542525 999231907170 881599024772 995707072522 843592490447 902253708836 641670678066 817226934061 829496127004 997586003648 8927349253 598802400833 741189443836 782147888579 142327661296 297907100303 488367216922 513067802568 703878614067 729426954974 695930895055 878210126036 853050879249 888312313710 645389252024 920183136829 195417410573 999386697349 660243656443 722127086215 448843771636 466903548130 560481603968 995909803068 416862174646 710486748445 177848450875 834824053954 537087235661 755418998864 646971073943 786921192566 189162572197 921112429351 996096772069 996891571204 229487890257 698713818493 570369826193 590127886473 527367901337 862066623165 612237490564 703164135823 149208007129 309126619893 530935237751 624911911351 777423603915 854407229407 779724747210 890490842568 81354459854 895988429105 980412187303 982868414796 571467403479 819618262071 879391299431 957055888155 263657831877 491442289783 148786692528 499478943478 421946158816 869601759203 473903047748 475382458353 160022358633 802290870745 119194950586 733306099558 991240187740 999318336439 857039884711 896375646290 53883126437 781904818101 141665498597 844645039827 298234415738 890657926820 3617545352 44383785899 590344480830 995396678631 617414187450 933258086846 658267038418 810930062451 94875344240 166943891391 9501360179 443913150021 82336030332 806859575738 899248951709 917182342700 474170819125 701363794961 803182533003 809711457043 333961036571 681964319918 905746835109 970439655725 849811919812 898926459655 762327230125 937752425622 139130297153 355488098222 986257815011 993633096284 655520239106 856760419478 986960808638 997345184380 203484350495 306148907228 232462026559 887719028107 332648690631 592776987483 382137030603 560895978457 462548830721 758050825452 9053453062 360142747315 518885071778 777280663539 931014174782 943758685860 651733841565 679294876979 657231978634 823205272372 165691301523 902347615161 39256054071 624150378951 507010819364 791613045651 118070295552 731745690466 523068079150 667228610476 657035760154 744984669884 663287209207 697862103149 531601345090 852025632134 530152647074 595570527826 977680201182 986682706712 275645090549 705222727151 701770212963 860715558322 294919062305 454586147376 779006600029 801053384481 863278790459 876805070869 980185316036 993840804727 231771568496 553066340009 926126077576 982424412994 189594162087 988424318199 170853187511 850337714409 409669160539 977930405847 495112273325 693639684056 767698389657 904741542439 464423355101 779724232233 592094458397 749572113290 825102706858 885813571496 331666595679 482128393360 480674325512 893343200644 554514479478 808878842836 453187098738 979021235538 518858820468 597349285517 775502543145 857665126177 546779592846 819008083802 597025545450 978901083323 658956018755 884633488147 806743549028 963272371073 878239384387 912161627788 345397209702 860842569367 29105052447 673800458602 551801767343 557147312704 30964794136 255456997155 335877491630 535075365167 161426505947 430095174405 964203555202 986034821686 118354786803 578308717395 801504321790 842115104859 238046389391 386340790018 92817717386 551327747697 679115092419 952604755063 371292714481 431250293116 60354136504 318554116775 821091485948 931738205118 995921849047 998707463643 701594926694 886967413398 204407561676 504650806753 612387493619 625414661240 477482056753 828174397827 580532410597 589944014358 437952207195 650338896185 9427356845 979235588655 904139356229 915191398229 511638810456 943931610227 593619484396 979448305396 680107376450 743868216556 69482404462 570887816423 222384573632 710913707169 966511299060 989233466242 114553671622 785970142306 173795039577 401577321417 116891181927 410501011165 550003563508 990055527921 779397782738 934943943544 203899119652 804597591291 181658026174 848915121766 615820918222 698070820120 426620840707 878787794881 893211369620 946333917286 735085536726 819016878835 216706559999 251487683680 269570877841 371306901041 643606813194 747299726718 935674573475 999977342595 712204599406 753653215468 415211619827 786215221484 249282952122 960636721803 556875960494 993237779859 913731119758 944973986436 132381004905 729110104113 585067669164 788041128911 559923257039 683132586304 815749610097 824330615484 424671860964 778652220070 875306634373 876960554291 854967410668 924998068161 638829123353 928690959672 413558675907 949458758638 169468810223 936869147019 49533029367 475691738342 740203080927 891029672573 626841187058 747393627335 509546065500 723942591817 579243682194 896692996798 225673603272 612500090852 230520830146 670835994792 248789203404 316817777203 284315205240 889262305289 982031745388 988753903609 271958734056 876390613234 806435538 668434953297 116819046356 972382821109 495048933548 980141720934 321917315458 684667681938 90900347384 967667487084 985276504813 986588389675 575268368204 762959688466 91571765719 719695623357 439730542056 566051564994 590968921761 795681295663 757593465533 852397625384 905246233103 929842643226 209475324182 841091500428 997913654582 998460493051 641013905548 913068675694 561883356942 996414592286 900339533582 913865196304 440339297437 475489702506 412748667747 541886138340 273543299226 891001814620 724064698789 926762471226 858008376441 955414993561 809242027491 859400135150 507815745297 615470415144 520522641280 537868544917 630186720412 749204898913 67967036005 233346277715 145845394538 799013706707 889512506062 891557734448 482301403349 948301220995 162990807991 267307095733 831602755074 921061529048 879779782457 995376919431 685504418851 728250865020 95798068781 800351385848 219489652665 228316929983 714014236983 960471206609 682990836115 935320746219 671689241813 976161434553 454105816449 602662365673 663060742239 830463371752 706076896955 711917884446 821879265693 931042531780 208025623007 282171263913 177442898095 214065786277 590760482761 793799311815 871097215664 895178258611 160948470107 773236299816 256207294235 746505112621 228159844330 499183319456 182808263072 826937194180 178190216360 303458877660 987132758993 999981790025 883700626679 968436658723 90225821096 465969442526 885915988647 918157062809 37517045133 311261611311 167578190326 382314288747 78624597329 951242491651 928466359229 978540992221 900621300169 993226142383 743751443238 830338051524 73487477289 979980555968 530237719815 580296087839 493248564924 908291629623 961996564783 972358608777 612260753424 879853238289 794353211861 959909320790 184592105205 226558972478 102285103883 300534227059 109385284005 511322746095 669546400319 769649911538 88959655694 782585694916 706136286335 871473090783 504684226088 521719629056 836602427541 951072708455 814230398773 975100344625 444106307481 695808194151 151324465448 378808247708 248015149007 564164824923 247737563200 946283331783 902289510064 952956037858 562954814357 948623733289 779144188265 859103086428 868368943441 900427056548 998076351992 999075833211 301568558037 802229294357 140367809583 253939465043 925406841267 958814077687 470999602730 623110516817 752542633135 848431020415 965856655175 995623102614 910329672237 973485143324 694018452888 778985970221 196227229634 553205729589 80406837272 387295473318 757749269336 773888240064 221031376067 586778749420 144717567809 166692413759 511760535526 690444393550 720013855559 908540013733 799192702241 820734564434 1859554834 205652154842 79850749513 900701001307 362981883449 648476543107 248765777555 765668740539 733702443062 880660146716 795988485253 820446278169 477802267631 920323466951 940187971316 954991078392 231707663205 936891267063 37183436968 351076680741 926424652673 961880781950 296916087171 583038978084 781691135182 964713652345 551804809450 731941054163 319732795928 406952220760 644015509156 660868799913 320412133631 682969651949 798560867844 840282345133 543033249026 908287919739 179955660126 516334039833 532255289689 688303375297 903116898387 908287331173 973763140824 989074782713 229088967140 671048111147 562117389787 642995771427 420112385259 637691869625 906237454783 956290549599 729497259229 883206178604 920839032002 931113368104 178901115858 790963670828 362416332519 708556173722 985002075774 988760167103 969374209853 978206097346 64834114909 314148824918 39313041240 759867677107 833677070369 945201058227 286965672886 688623743359 625470256694 965996436275 243310652638 619694519558 409787096419 930795367262 788314570652 852052923022 997955084534 998441589120 639585221018 663423817224 956238676475 972211255736 963502064126 993255707115 374678550077 813661415976 283239294855 653420895102 422377966850 641557445725 18143760590 552457011420 602836075078 819871988935 680536464100 935928367385 281606240969 535622955897 844612973926 968505661612 450965406009 812561979155 10610024496 148791243017 135575307792 454127128410 871554643884 960884242095 938143541061 999740893952 241409575603 951904595840 560081100632 583722495406 954790725346 976847247402 271402931371 323610069500 313723123230 691127997887 904516966966 973940226012 787869239688 886967457220 845835159905 962581638209 800302829819 847325716460 569684162395 836853433628 749468703541 864631869070 307939970965 851963032539 810120034025 907411000832 637607680171 952230097208 215155293285 322290758175 962910396991 968991024875 173016316846 972499769498 373338995673 478641762735 167020504896 174411471544 964510730565 993755850177 165168504833 325543974685 772448604524 933523413130 406205609594 520692903952 979870449438 996017922720 759768332027 968149124478 897832391031 963904890886 850402961824 913353073406 504659691830 980975569111 430293110087 612036808318 491514564814 551038534221 112281392223 399956879915 285224392680 945596691924 445058388666 484635382573 387685764468 526389558459 40266289281 722473487138 145086505664 943144757822 422541521409 485818027418 658406351288 730478062435 744609699288 900437750694 816905174719 818872567339 62216029421 972152367195 808711750279 946583627854 132155064571 445714733256 592244222898 772660467273 270421186457 825999594810 222717678696 534203855732 83180788347 460291792603 637519924734 712601179003 78626627545 795315853094 656993058993 785746357776 306128108002 942385287816 69302664895 175339661121 715315176591 972087285581 150911189813 769877026503 982086936215 991604423023 73189701538 474337441920 385818028169 961111538083 71255581399 85819583741 490338363541 535199092410 357039256888 813932213487 123892996295 154232724210 265174337617 607115788904 373981844059 423335190296 693484925273 907436832023 16579452329 824735810457 949181684962 973379349110 796909090005 971981835987 524698017802 691697713012 968028976320 993436874628 789171076546 909273748580 5590800057 815892058746 59759869012 134641955160 954151214845 982050436698 33634974668 591013075514 52550847406 571991708804 832098364367 886892140486 65655588917 506543755468 348559774765 603050695608 481472290701 726090947788 213451047147 900061870066 291768853822 756576967257 494993660524 673195369888 693178228217 948905768920 74899104941 295171636619 277301262920 850816158528 127322779882 592818044642 479590511620 854926982340 425789360152 788924337692 708107141222 910902592484 356341097636 628755844374 413496666360 440867866963 309257884592 713394217405 509706090214 645094176550 728355445784 860722639283 893157389904 935052622358 454446406682 813807191444 654479068038 993567264189 270863759605 994969324962 983005582387 994431782652 1522438803 911484092734 265368878257 780321723838 284825111186 835531800594 248501786176 251989726861 977341023861 991570974492 249145490687 903650674668 791302033024 863960789279 450536527760 686069436954 672861395956 795144325763 648814695989 865710472519 351829920712 658112460511 247447206001 667992478386 379566747415 919843183031 850788110318 998024397373 348932861071 823091888231 612940640033 865685399854 991786249757 999087221899 983464806845 986394679319 532161846186 658802886207 3847593858 840302235664 581580025692 736281623243 341220610210 950563544372 640987711039 768215587233 105585348971 513457995036 638018087640 896821340141 261159242190 604057608536 559793498809 693652062820 777996517143 886367976086 934451589822 938729504092 529262473642 832623157716 998897134620 999426811111 10580862245 226801408458 296487642243 505372469823 306821732918 872699165175 736167862436 749978436671 455422598788 973782012029 332922734518 549040406541 553143624272 947671887166 640108688671 959217805475 437818842169 913109588790 877972294235 954537826121 708069489240 733704322314 932802778913 998122831111 55897477369 91277984036 596140855865 916853085020 712214542555 937134520030 114433042751 631099604535 63614552412 538877875392 968362676254 997078940226 637681369497 829401130375 309180502281 661248473501 745528199054 949956654219 88762291991 98736493874 961857541359 981225531116 758993912565 961043866012 913214357314 987398250975 85109643640 316761737298 464389956285 674919557177 634626499471 640334478668 767706438619 928176453644 728137169235 885533111845 257178203770 749917780936 896215468400 989379681383 427404459232 584337437186 354496647845 656679152048 400397890482 511633455480 361863866072 468297605192 517859332135 518792941274 561011130533 949443389364 281729462593 942168643197 949953704217 982537285890 17769711541 224479370152 252195525098 446280310285 379830425487 769746796113 914276178529 959970525411 57599888389 777462019736 403118660110 515280255862 246571262070 914970783871 928917854634 966194049598 782121066301 993879369098 718465025285 759366197941 982522181666 997720165200 317113780492 750022708741 976734291503 978513060137 896054849760 981239850836 390487664259 492550661798 947510781420 965071005397 905923621619 968940400143 569855477983 873849367825 604903930002 734458627900 28865396120 149190772069 624077293543 873627181533 560539372383 929380861930 651993543679 732191066058 333889070253 535753988302 691984639025 859997929520 596663106577 869120223574 307879480325 347405548916 716252084754 897235060071 49452660499 324818168283 374889514284 480307860809 397649882244 646395983270 300985718267 745539520760 279624611313 665840584002 901988418406 962330599179 984545699275 986841408050 671617732239 893826292359 687330060140 951009046639 601253211957 754670567606 529053896922 650475089405 207157225608 906026490188 811282346849 902920964005 748881328911 852577941653 364386687409 559888309573 957673778077 969958699283 651939790701 690222666684 432851823679 717862566345 918117638358 931041173466 527146882160 897727737059 115501580753 285077245844 538633940725 690963338855 431770661616 793547586195 884733448176 986716593361 78065507154 112195797639 955417727877 970295585179 528772995534 745806246108 891276903276 944232397377 877413933203 993586460423 814628069342 931521149281 23294235377 844779891358 964002540316 983434829689 264081617823 685687187254 876091826074 886080680371 833918626914 913357383328 936491661772 974251489985 161073018719 520415741892 544252736400 953767312979 639083419090 942406597178 893211806666 896775666381 99987790812 547787757112 673227370785 888912093564 849435975379 996119945894 286606992613 613436325371 575522722962 877697103142 224805950832 671085535541 318424159079 402676104898 608796952946 626805169386 959468337966 963351610908 856987257520 968808707768 122519827351 994133226432 710693374539 919864088689 620868642948 856308593709 986252254482 998001103639 521438189127 824368916039 253323221005 939948213916 490713651304 509497053692 754594064033 848334551798 157237449636 259958085790 72316511992 305977167238 835874005774 993422821947 72738082426 976625997677 661950626036 740333310297 553455280181 666552191310 935663458118 965613564262 642406814893 825421948369 21298906042 23434562061 882890783215 887928719814 942698416763 992583665218 776989367722 877746946252 945839276517 992508430882 854120325825 978800963130 537721442983 884732482883 434081639129 878648602455 523809192291 628825069153 80754660666 111132660191 431061262271 896653542088 90540481426 362526269622 129003925700 729904832564 302230475755 792004718217 362207842414 507457760339 128066360933 727168126016 860647787223 898851873185 343514480438 682106541954 874174675995 956815010430 748817823746 843104645634 816097828573 969071542346 559639564549 928218316232 628928476059 850113118892 410661404622 497502512240 128144273609 680813525400 922956311133 981643235299 825121328659 976132454374 557884677704 649203813244 704962246967 943615675626 107324210932 712035412528 859336801149 959489677960 881096355106 917428507835 904922342445 990849323307 868558250161 897269805615 537444559571 798135474767 167586287752 859676493496 17902312912 676096171660 77165444865 518248981210 786494905454 943841529830 463836851138 510269358018 796825884788 890600401271 982063204266 986270940125 558070168048 654228662705 687627560009 802794113066 293951438997 571248535262 551280932705 687344041925 439504791555 586345988648 353329504826 434786968965 319772449792 677347363152 276094173664 315127639114 292664829562 419792408946 681786972371 960273546109 429696955419 853988940224 394827245410 723514781449 896015704939 985854260782 947384330156 972347894169 770175100271 877256152346 611740783441 788045119486 426220183280 792173756091 636227219413 953430504282 762751881662 971767268664 830128812437 887857351251 819135774047 871549314583 366721405957 461972422763 364355948108 484193781052 501139523165 820014668576 723254193909 874232724512 206032804293 776108175633 362714451916 871735553125 567175658908 937020186575 561109779124 940464464516 558067864325 568552172126 456268664746 503877225752 674538199987 866155687094 962636382482 972402247920 429169348834 863587994402 189910708738 871398458269 805752879004 881190750576 680190552095 936881744635 746555057586 936880432338 395737216844 710011196428 285206204396 961611443274 902481934640 996447000449 754697983104 806675456303 302426426741 342287257558 983738125111 990924014030 889302126995 893347850191 163654347083 411591286537 928646602472 994659528272 87515675737 137077156621 19577279952 482436297436 850368918929 853160919227 302879040077 851243172224 666037121694 955079638048 124796276650 712583661846 893391575572 967617742227 128401329567 182620501590 636188288571 702096377844 315387426641 752251499548 624107110922 645740335152 23666706468 759870982769 475651037597 989866250274 975770927822 983071994021 719125879465 727926830174 94714405437 649900925221 168986246003 767286868226 148963704147 529048508821 56870542323 499125281734 250122493529 272943187812 649533103866 669628176106 462767473961 508628832560 106674193352 652479790923 468751566891 602966119917 255525807777 944709725774 331641899892 734143536071 585984736763 988313619029 891272574418 901407684431 696143104620 819789260061 91068188778 547440617452 118251043841 302123247046 795854253365 837799365087 804322677253 905864977450 59796531583 301087219709 682015993573 698527230204 186938195739 551022875682 562366400013 657580608369 146240716521 742884978340 802465396605 963940849573 224222482688 686348264028 265154111316 999414233434 920783374537 948041874461 263388199888 931408202041 373887171217 872965506040 957846454024 985042346795 371979739657 657944613970 133278116390 180097084064 527897249935 702479996692 6723403062 641004025507 488529927505 879593279941 501928267158 977689311396 577379426956 883400404132 614807901790 982695716457 31581690106 241813832821 384861555598 783576670413 133545008694 486787388692 110790101076 636273134271 825754404290 910660270537 929709021001 991805929197 113428605198 359766195631 324778234737 648959936924 272973501372 682673697638 867152129631 967374428865 399133709975 884526732977 912751576255 918694355076 972456421710 992085884002 281529949085 685229825527 667936122359 850888198721 373970038800 454106161595 216021047877 499714739017 467385688397 692964193292 754626610758 755569485569 30425584539 134517077950 252765477264 694058646344 663211234502 714282314112 168286044957 501671118020 685567973383 826039509065 588791239331 806055166247 481826213307 850091327653 554751970484 909735050589 252644390105 473476091880 71638403115 949144070432 659001454444 755436939001 491287420371 715743548756 184027256956 632226720410 229704732270 598080933374 485311594392 737808047590 565764526596 681747828386 731408759820 810020517058 549925082483 751066424730 522748601176 623285808508 186398207424 914295982354 85215471320 841883913096 869326237401 950649632137 825163353497 989630760962 839207538134 960678008751 153771668142 325914520482 12255261964 788507349765 925112063894 977280221953 957258928098 983684738505 237205188016 485929130554 71884596110 791374370620 301828650491 737822677491 321605816058 382212156680 758257383575 821675676223 5157922405 123059049598 102755255854 340976959854 802937379176 864945822837 137002726002 375533475814 853967062859 873992266905 996702297354 996931209664 465717097957 777539767859 16477628654 368266686283 147832033070 762151407612 348274034818 675903335613 280598525454 618684250045 831665504847 892434843437 247301048253 760460690378 557452406262 671846365594 318762086859 646079873710 5042428179 129890754208 153955430207 498902105583 963939718810 987114391348 897596897680 973183763820 993717137231 995664071546 940063860665 973848334274 950388351430 986691355507 417018595029 612415830254 842875724379 931173819483 147213520093 613559814770 462386739055 936373418105 849161355764 914418526016 905481522377 947370091184 121469232224 756478952455 492478961619 864128213393 136906752852 391773299042 35321163241 338835508169 443140059330 618951312636 584792285910 836019972531 789154886087 987329494002 520363865980 737144562610 366868697729 501914360440 698055070893 810255174694 546781578054 676291171377 793702071348 860338945071 855966358795 875753637529 371438388211 644430174876 347075396909 884333909177 852690191019 932040712853 906590167640 980307059355 758264212772 984086763108 25702092620 661688099509 381576541733 416775289084 649508515778 690979475234 19833689964 727208197487 452179670899 793990540534 732520603525 948159624721 861406889399 880145708126 993933232776 996550022584 639869773888 960748405062 575468276106 863137023339 926171232650 948464322564 305311566946 930965571645 89402383973 726184691229 257024991173 827548428667 708308769882 906855436200 206927213491 516309260242 689320588837 747650759300 733246996259 945370189515 135259191880 189798890243 388116863524 813624943067 761654768526 822677834955 28280816991 311692408405 804422903804 892882522254 59942675959 299093886233 950631993793 989493454220 864620785340 930961971800 325808499481 590667361332 360223125600 442155411450 999578027542 999692464484 955780625411 988481432942 49345495984 139028665032 988615315499 994268839273 631403876584 876193544804 943868724912 964834388315 299267082828 526117994866 389483921330 927447716146 352988365873 419556220815 802246367497 953069379684 678696924190 751464914455 175268882070 249470815229 457002181146 997628419959 654525582426 666070181743 382449365203 931014699739 646831179548 884804395896 810975041735 906569099551 558834477913 910236590219 46924615714 175632094686 494589833929 531171646682 675395456532 860416310496 44236309581 349627871818 398015601995 447283607889 544056096053 668671173975 146364001998 175307114363 930673087221 937947674576 653028552872 958046968541 539977973430 735622126001 745348854552 868579713277 317902574699 862785845588 819469689662 836514387255 317813318329 967449563815 381951410765 939056821755 328665460531 765956724213 662650089008 662837619571 621524731683 799116403227 985467243717 991287663088 148502740656 366736678417 937349583094 985087091690 504147960794 595690181488 645911503015 773117827957 730697363889 746295880123 76202020836 645310851190 161312327373 707888944362 863431687255 990259377077 996784686476 998367281695 934803887181 979844442631 969508021363 983647134665 37273253444 778212419653 980088673140 993800813072 514936953235 834479158127 158638696728 282313606464 165377877478 965374345679 497973216086 660574704578 901112483444 920908839932 559973266138 744393686591 576725585397 824974374993 758403505823 845507193498 25468706165 885670534224 495859339068 551615361187 340539874467 620442936972 426962520835 770286115447 49889168489 375718898290 144887573248 546417584052 60380772250 670601124383 313086818921 716518654221 985527673446 994760401120 817715946603 892394884426 28847261565 438731530814 758466871111 783579344492 694759585482 966602744950 884034784755 910013216937 300079675767 879344059047 694283868645 835875108162 64489810633 701613945861 406413244419 751519595699 76577453610 408654528730 795311080603 956175458781 905388105076 959868063963 548601713874 604584236602 84836303776 235052787994 865586544694 982828823175 636994942960 834033169886 384431663608 868724855492 605366537366 772798928512 384431233204 857508526436 243422330597 888741827493 642935892741 727673592014 579123992005 921161311268 587404088037 815305906027 368675207050 946542613263 706800825863 756144102592 215563430793 901876079400 570606357165 867760347481 51710195113 454296885411 874784685363 947436264621 498797819607 730209437321 885727631363 933929653891 665891594915 807940000947 104295103646 819316166724 862247117721 927816630595 760277462639 765288213952 938527434277 993155330042 927571339018 958986308947 951865621623 969038763606 568765021791 891947469059 503025024344 693575101643 84645526601 471606543580 923745180272 937781978426 921115624617 968991931480 132380913335 818289886324 898514831905 902370444835 781882049945 899884597516 438495727930 680824097808 117184623256 634657335077 965948480755 994821544876 283998596106 432713642795 351146244238 757081441771 684248113902 980997228909 634801015947 839867407533 708599166588 845539532752 341679789184 735458054923 469189649223 832295816683 698002738381 730988910697 660542050201 691133225631 801303665088 895918658141 478031019789 550074353141 133528310645 214420145027 207415604536 347037104373 562026590775 712197236010 446483283492 824175584961 966598119590 994358863658 127691918142 225655448318 59677556711 773118102165 835619975381 995071316866 194022107056 525849986017 167376753964 512655224329 337741536041 559620904927 549301462314 626155129305 77347424090 583169136668 726169526551 988990596040 174448895138 544732923999 135702287147 850800355403 406221130819 889283520095 161381422638 676416725343 582650962857 839042600822 461752164169 582237866041 294610379922 597221019417 808198574979 853958186158 12227216718 208003270531 65071650182 246532725738 708407012579 946777364014 432602223083 445690146115 116973897163 671993699900 862275721385 903073819697 518465504972 996593178691 887813900062 888869082155 138194001689 700996074263 368061101114 939426659687 571459676836 660841446464 279386087045 637834917062 681081913802 738864773519 95359650873 581705389621 146450963755 657240849184 711393724639 943038422264 911251422222 928189230356 794197076426 916644573101 184453887981 507190834769 960424736825 980498142540 279412809151 567258317494 882052374270 995061049154 759797258506 808747596500 866543886161 897358035271 475689277545 491599942837 255833753350 845014676005 664090007774 907218683858 803477190419 906683485388 669698332063 698622864034 111636007176 712780683743 958202419914 984827847793 234572777199 337103820038 84754770130 823121471107 970302367270 972429472996 973663762418 989729593658 220680455438 980191622726 925801065187 942817501424 644331752137 785014326868 486501080301 923805297061 280006072553 578956703783 911854672936 997594897984 432160387882 626295622291 210071587558 834314510603 808206048833 840753986166 728050277735 824215216178 439986599980 895444428124 91442408180 516037615614 246749043908 395749917227 37358095697 571960600438 794095115887 887937963278 242177788912 365151384943 534636485908 993913142666 423402460141 844322813309 781545075035 847863832990 404301924419 541318227073 993319634207 995255175230 404333674636 759928946226 393941853111 748389583875 716680463874 943625429932 49467380957 374496670306 993398768498 994344140793 442160207466 532958502640 74205462965 818770488407 141119963901 492272000904 969798598836 989557647768 303760014741 526014257763 700015992795 748168541633 140157622194 887111615445 471502276440 976600260383 350143386560 974934433604 241662206286 426639756368 403260622147 528344816232 481105062142 647242928655 686349257784 954671463782 352098474064 920604106114 999134326014 999511799798 220884170955 827739240828 769524248562 852070301528 611646961259 870498752869 453332621897 752958883410 724204127031 752125679981 938605965206 959664244408 462627482969 741589079066 354952601279 796771334667 955949332159 987939126590 254789048459 642063498438 631301019151 929483005651 714298492838 824151480313 292426774761 371500480491 224137590690 641407981756 605425857847 899716526080 84495953157 687567819307 794302313586 825590848438 321594150280 812547002060 875481963361 944929200269 489786735381 915812441886 416165626763 513660982303 360057177161 580135989973 728823211058 879816203145 239291701256 535481625573 202310290065 301197019959 552693868498 906474041891 405707189278 968085478960 765757336411 787151584909 480204152027 586665043285 471047980427 548295753405 708278815190 936942834033 213855210742 677185887272 219668976253 297179876334 58106590871 766023597533 147654653598 843323087610 264517652145 591972366222 224875755878 853579790163 492391446354 712473548971 18819387325 270894904648 519280842357 873938725459 506934664484 649879310364 105568547172 582081328183 616888843553 987569947627 514004240269 790406841376 813147549492 893759349683 76672117245 995523434757 509855506605 556215180397 646129209220 809581460530 836225611412 977850557890 290258607544 836822575318 431514872017 651361203974 724782575361 891626162594 761224609468 828492584608 161756951830 878675763098 995318437857 995907421965 628711472379 932944754859 518261743257 888312316864 723490667201 925697736637 46109831533 481933749205 445334507362 716259799169 589971169934 953198226899 273416081032 382687429015 336688963150 433250770041 389764125217 875579883220 68420433695 847167728476 318881910762 903799852216 260721825858 848739517432 201053146780 624811188322 204232946046 583721439959 318192635427 511382570829 378108280505 635474117190 869828323509 990286652689 963563917907 995065503596 793311555618 839981060562 803001736984 956591512009 650625776032 974768880898 369257903860 713711267960 21712349029 935999099905 945870997526 979221730814 291685689827 915118167362 483842000170 918005407020 223933850238 559724962088 530655951208 780712731854 551878527370 890895382450 383320066840 948877188726 630386619315 852814377942 942795023033 988780444252 768006389915 981346906498 751053401255 888206176060 336174800457 766666569307 482941953735 795394596938 333056774246 687479928152 377903056358 423927859633 666796668383 693871816420 844176955546 996383904207 947556064809 953051384319 545819833869 554344853483 478421182054 577032709854 931225283506 938195777000 810533897745 960217761727 55352281207 682767114514 811445556396 877010338754 747530502867 876460492487 894783191922 966126569859 74693539336 247929893322 716072442106 976024331369 433634379885 719895901215 214151788928 327738903272 332023967670 614064866608 437508022362 563211780202 301146699144 987896005766 770289444485 967543952893 345092223058 704417311416 300748385353 823766253918 3218610427 21738795031 858525363218 990040713640 91204481184 809346852555 390504160201 463950686719 15815170888 261334305375 792127463315 809612891929 635332631902 853543381431 448670323605 608692113645 60612531611 338620096045 870505691594 962387433084 197078107456 533166872092 14488774288 908010133939 159514732663 659167293915 998326201879 999215896731 985340013432 989621724306 611020667551 731783447835 470695113243 656861223718 64617963106 640992626884 174476953877 906512353798 168054716873 558270640186 179911856569 809394816303 322551699236 364469072397 487198514477 795012350215 113817766544 234098905141 232104573948 875525865345 958052884260 984602869934 160869262262 331454906189 846292991478 906916572218 631863080892 821908884762 461026797929 542263970480 52665987473 290472830612 193870324407 981766492602 576224374209 588540762135 889829826332 921041992092 119601664602 915287163778 673478294256 851145943129 263674605436 751383592930 15504384070 263371240914 181514462590 364751611464 913106291722 937860298805 344069862369 869287977428 891538099661 972233943262 614292078640 767945881726 8755443133 628540181736 553164371026 836390271630 745989994843 883141524866 405581715087 820539367185 829744527242 899386841497 180282707179 780659872023 984737097209 985679205954 386010333806 619643810188 807007162779 979945220759 898144240123 931717797085 539959387492 778866647237 142421329220 215291518027 795239855658 828463397360 589183739332 881206013388 441610967560 685320178942 546828604999 628957609063 113946777850 707284218535 695016766357 780136010202 140070719373 775762189602 623568655953 983045097836 77868985692 736082809585 909304389337 953784108175 534934061252 775935890873 416551487063 658816148519 966313697039 983131609077 863376396187 915929712289 31473718786 435825026845 510438637305 597416860379 289999666724 889468655712 554139972451 854793172769 914412788509 987183371273 213264693331 225395851560 874378683977 963829939241 553615706541 691522182786 342541105230 388764392356 864154267834 865877306504 419871126895 762384270736 171701764437 761355614565 578256311730 943747044096 808267517894 834165387216 444822476874 635906247851 922485093781 950635097397 518923236220 800933413732 265453597008 728358375583 466093560207 808089766452 779040842144 893194279666 462308043559 696670516760 971706705322 979909945337 302167357882 353211715791 739423056618 962472465719 117108114141 430191505147 990834518978 996737428542 539701029199 755124708367 520414857520 819740959049 426529960607 876030201883 709416386994 963791930704 405908488765 692778437462 527897646370 715239461946 140429561170 355600014659 250153879183 601823142818 127106727866 868166127563 317255723833 568841303095 678411854818 975617056973 307179511841 560911814724 523086339223 748688430951 318963897678 923232303194 997380826656 999792691735 950182037436 963458120275 339798476405 911523324821 988071957360 995782947168 869848217960 989439220284 975359408477 998533606669 616225237141 881584355204 513534336399 558864861358 994288793184 996593882909 966838045397 972124999279 375630437159 699095742762 476216115436 797183985195 552446295700 847070478324 748347093765 947359473568 803401310409 951595768496 552681621885 567257726587 867882003732 982268476670 454437784303 519935917012 774855318910 944316075118 320267766382 764827713152 543368550954 562146574443 513394830066 919921301401 588763886133 809815661705 524612554872 995594071421 453454554446 828234208210 931111969310 999847414638 546224353756 851934543075 678574614305 685392105269 118791335919 403476869995 723945643352 933155575536 888956445689 921414177035 547190140039 794866574346 352347570043 472997396084 238780760548 798082679035 989565403024 996702568149 294033280101 935397020529 33173970115 125504632472 415743985466 559388580121 617685868691 930409500613 912577923063 915441764562 976926711017 977208319536 483492539258 904355553366 330379874862 638350195415 487405066538 695566071336 874645586137 938339578563 87590735632 863227704743 65475910779 77870410780 844493235532 919831659917 963371940176 984956242222 663815663808 733468985144 576142828775 591683073782 71310921678 77527138555 119299045844 969243965774 421078677263 683449884795 743695081176 828819438391 431779247235 499783822574 962142764272 985207800190 360541502018 494199967065 791935244265 947034579260 550173438975 906912745400 848502037288 958955456570 507051719800 597767873706 684637803034 775323170019 460969066203 654403333490 118825544593 755807917663 713903904732 881152878808 351328992594 671539106286 794251813674 938338755085 446938305511 952104825033 450955415197 955480718176 721944856619 813549390997 22811076683 417447787415 327593820166 669373600081 947943248535 960061482636 68840644133 293192310273 163844366801 179592982206 641854362394 899050127451 775114420145 797472013217 639450464036 943901288303 76046229441 831840470316 75870996215 937975016928 221671977846 807325463369 308548046712 359883590608 928726579933 968678058935 258348788965 857892903259 588347272839 999237217752 207065119393 552777813751 72903816980 349735161792 488000535006 798192663304 864948778448 950171314543 430309541605 928935065253 934289542431 971269058507 828078521065 881964774753 233133839268 743500767522 533794795949 816061517293 655597451202 717447387511 994088169843 994439658174 601663888358 900328873612 821223544570 944557369068 708621260449 920126482059 898023149353 924819007477 431462755084 833304907433 792415809065 943256236774 469764682197 982312864394 505830949918 864442256475 398735047280 485797640858 496949831272 564494497026 527141173371 737797367596 968009791756 971696380546 190613870197 823180263226 894110282192 961377003771 527959466551 985870217650 920292089079 990781095895 535658911636 777419046556 870071352536 900322414265 619133792904 969509599886 806408304932 806711933608 607878345261 916430422423 303171557861 806787355121 894034844455 969677738784 20719452484 178531014619 777311285225 817208356793 825426904731 826376597539 356687429526 889870811736 321747770106 765911100315 675261025103 793509304694 609800866208 931745836306 993494342977 993801437765 487687309307 646198237579 298346142613 784119124902 217578465008 706813233899 427818354508 602849093470 261771277883 415639228762 627526101498 960198569050 814923151561 826291587931 71147981146 250980544932 87727171989 809918832328 448314896779 474175487739 827732833628 981093852414 57196803083 859785846880 169400952605 764749396995 410005595101 942586592357 589957755072 643177539515 913309260269 965292366062 239393295422 477206295357 169959729111 772237645669 562198731022 809402853408 335580011820 931234724668 471450732894 628653258657 833792271696 974075412981 213890721300 304206840215 565914855641 784366259293 980287547749 991216155187 445242351607 980669378148 449961050809 897366970809 52541812666 57756530438 986783518816 995787618201 332929181045 409543402118 197459152 112473328354 136188078407 769497154626 579267871996 808505683054 950610732317 964894315942 259644387379 882830353830 337317833392 379220692802 324114415408 684948896455 557298173983 837577777927 756259205558 950970936473 803519296717 892487611842 876258313671 984245789694 978149291643 983054048977 563497628537 934081435031 798014083201 923763508441 759661909840 816729182287 366081150472 963862226337 189839765219 679700346715 207714961379 493532921257 44791851622 749437762234 255014485730 853083663900 802585605354 878596283032 478293575744 614576193728 150117153741 834610068453 24828122121 436355449485 439598858456 984214999548 375930430129 735390342740 168782563349 876559654634 806711653506 860174044456 272687801634 467530543814 424046514250 777736621204 821972654092 967251750882 177828239343 614199691075 45238312319 925796518956 969020826255 987329451145 138891459840 894282186876 178986383269 681429034198 226093451816 903994187287 20346414528 231484544789 767757684827 779735066001 9322603030 972447311628 819087468015 847872231454 984461630524 985470590729 365734330840 646032144537 664359788371 826921997915 988006588746 992697262360 695974537828 905778617240 447413000243 977361399116 10033732580 488701520686 12866285793 909864550945 836918807938 865799869880 25710888499 939903336330 416345288941 734306870381 140584701896 614404720743 688968284015 937210277035 368889310361 393411855132 786780866454 971557414154 371586755536 964453546875 101956811236 478447784318 277447383609 891066570235 284376122038 826676196366 949164903617 982416404270 822299065051 985439177194 424112157519 469626888552 707670270430 777811788834 763017925763 973999263195 557145092710 937739603092 433509517441 706219070751 39806436257 322907382350 84953789340 697863097679 522160969741 772024793732 289206342775 739766947917 527297214495 724719766478 296869100626 950828903344 533268340265 680906818572 855340376933 864315194164 254236713528 984877743446 888348610683 919799335364 71158086215 392358391389 186355745392 401478862117 560458202408 597058794808 919195402970 928152094050 111857516026 999893632249 787212317963 949044247179 85107115966 446977715624 299570914019 752428115970 899962902176 971074169560 161740945478 162098543946 826598033002 949202334031 36286453123 608373531417 282176728991 989728294961 200468135287 480958220967 508794709751 861423539119 371825064031 455451847156 105746254289 796672449862 753819755782 830937999955 817480560283 932917347055 906456426751 946393621523 496283811481 809876719860 299053218599 996303103675 732731056565 757025919439 117950156363 846822158963 783616257832 859078310798 175566656285 848607562392 696833534822 753150906175 33313229874 562522316778 546159148990 745977993929 207577693674 943840269720 68381035720 895672256434 808596480983 987746358211 459016249572 549278142315 988669149904 999297487190 414294001459 441846678509 242755248585 400392782432 880944803217 881572952053 731290982847 998545633897 54922176271 346440603694 693005029445 768440517800 511663539563 875786109218 574520456237 792088829531 406674225458 453182189751 578458622575 842336829282 734174581933 934792117914 24104301176 660586900950 91165417110 604626179357 461078021700 537127878425 452810322808 814543096881 104442202592 413217703614 700783262383 972752649915 984095156666 997446678081 8189224864 142531556844 172171635891 832760565333 770298636747 802957130965 787297684118 907870004635 341646521302 608436570452 470238609119 524739037103 347989820294 965895329514 939828927708 960558191770 318864252815 367562568755 441300840066 978711136555 35033217253 616150742609 388780677985 569783508189 16925594391 278145447487 615618273134 788274409079 242131184836 557296416561 831508057310 835594915417 110203080047 945399449452 98095076845 196746789766 355318045931 979951813032 429027775312 450950691130 93222038730 665691820646 716460856399 862986671567 965402500175 992769853781 532085962091 937330057856 238821390193 558009561775 289359544723 546000634606 47739212512 305425970174 258923908341 575368124882 368473457143 451824898456 98422070772 667804503772 770046409337 877125156269 134245562218 661179868323 202653801138 690637593021 258638372040 681005132108 889188347521 990537238741 513801204069 552093751188 42144796163 43371071688 625290761245 934606417525 541081871797 960517614222 912538423497 959549459691 710236309433 775243372303 170099236855 806622887137 485550198051 954934630345 244875029338 758108465471 288155090204 928730153060 853691024737 940237930018 592977403005 617759649983 349209823444 914654629917 949132115963 970054692762 228237065585 929109867214 304551824812 791687729161 643040472220 975556519603 582779325200 796944456591 901052319112 913664037429 422476393340 702030786104 851054047406 913535889055 20114096672 492389331782 404886184891 953991343976 862153955429 914108471546 456282396602 689669862727 549370904430 694719258531 190409670125 429506885382 441702622575 701878177213 456289610884 930170618024 268739913667 649757548666 993825663126 994272385712 832139271864 868788271253 193634830773 900743231838 549200385735 991029623789 469969069932 895360472028 2384136832 69487370216 623322542062 719486610260 649948077867 928727084522 378245760753 497143803685 389734652690 757097063367 309643932670 510453164380 669763096572 672694945538 528961931357 801454970956 734546734715 936981480415 947327198748 964894372941 947393364238 961984854420 757818357291 925625834310 700292239439 803706970196 478605983770 943237296943 254583180183 976989877865 787284375092 911749516776 459792645413 600871621121 896907718422 900320042619 387322272337 610169967671 867885454187 941906731074 338448943463 723561964612 558623397827 752548399126 862526288362 929525425707 281843310433 746518067133 563466456030 786956476680 113242955584 134290327764 101286571813 874149107066 729053598076 776968185514 63491569686 849096372706 885811166509 902359140074 988335472639 989497351130 729134576857 878136261530 784451703202 860890897717 657196522443 839679315265 325636676109 400528586531 882141596700 923152799004 696455912155 927196171857 552416883100 714053722511 543784616135 659520209360 414508103841 565771347013 764996196240 968157247312 225955440369 789849596518 531560473666 626703061326 581094733265 687706210453 611432887090 702792158702 105026804946 337398859258 630620055164 641000809938 192507742801 540522293635 612882970114 764751030640 791241428340 914723076102 385215494816 934108340335 387714983387 403993241687 663877972943 744537275863 854842807221 994742217372 83556085558 167161239279 403160583360 680222939762 606292387864 630718674656 88477601966 705988294438 764639967478 887427055955 475037557914 879443200567 355948890274 854937696504 929619727119 975146014460 437287666735 779187517593 220238429950 599884098628 776532448205 962549806966 444815922304 928246774095 271199713281 993701801863 609474852926 626465771124 368604395091 412745890859 625918985086 927991898141 275434359201 902730203079 782172430304 860939308787 304791027394 327762255463 272012634863 587227039471 1086689981 897199333172 929061428300 969553833420 850894604938 939857706753 755517803035 862751685872 799320484569 902612215539 612079750821 637341025718 665016906687 860672097737 977263038348 980479886847 640010858942 922334941227 624440353231 946897338326 488248068206 872604912540 660152136908 852153274316 827233197236 942171213921 809334954882 860420590024 605296936864 931954063437 601670345806 641939368358 212110479228 871735407838 769331159560 955054381775 674780917061 855908244168 906280898294 939392416518 609182776070 631420340173 951752407446 978514893053 112669175089 147142861738 762135554263 834905611028 67771112883 830151034865 805764501681 995104511683 554156675239 879928905600 253144750636 608979131053 237193141344 806586387660 753852348507 993603657898 464881729172 746092324860 662038031055 974365151243 629839548403 855528070078 756158914296 757668791383 419379299737 468435064007 659019392870 836160493905 170766246057 315156174100 248051310162 776539005845 37352786154 927840802054 422094043906 810012181234 563642548339 971456401933 861447386022 955217359672 113549135598 563701487408 141991233685 410958429071 135409590177 204387974881 38636131473 423385751116 833235581781 874454760751 560024965219 606253659311 108919573321 729107702050 666766214533 750745125040 672337404623 746347483016 579388037251 818116693876 178619554940 973609078876 278619583179 773810100734 271492473205 511752153730 721949311062 824674736245 70371582280 526696914920 184909779353 554360887807 404499428749 600340557026 366928052344 533919566397 841705134704 885785171997 462222420648 770128578827 870451947295 884954230494 161802096701 225916338429 226669505369 318981501551 783678650405 838193353107 229970434620 848920429159 97865047511 210992663645 977740731220 986649759808 252366247557 481310593897 792514783250 985157891468 929103115690 949551735725 733538012753 965864487021 185186641111 692251267131 633678290972 712955384666 160571378284 469003918675 667035103718 706634109962 725876760493 767719057619 680428998237 846445261871 109753267689 413786751638 765516052480 990786978655 46195054914 504176246199 703834484581 777815249211 915691398520 944035894318 319367723750 357728014026 915873173513 937493635461 610130149268 716079741917 343605788723 745832228804 656269101224 934860249493 615297758101 637773466302 372346485955 750112633386 109350920983 744354271738 427399928150 975524575006 206173719768 789763188016 38967992170 407208177820 476500529151 915391085510 759917866294 957484999679 366585365228 389497494677 426487097347 691443565430 17480963480 356102592301 787401018627 881094591913 501877010721 902431072216 837875456987 848360440907 662465418097 864981702254 619303157757 698836243192 592883761455 606195402908 932091121583 969378979243 197947726766 452081954834 511416855595 794259856524 931168370340 965832806670 188049555996 301662608461 829722914813 872226212635 840862450406 969383281627 361860170235 433713411699 999380354165 999427801964 93615177158 211100035690 413305932518 721640686497 679248022012 953969293551 113732853563 453749385712 690769878494 972988659406 213751490614 667081910438 40077408400 690026704087 853780627242 924416594244 67907505149 205739829187 785410527 84820429384 857899617203 949052606646 909505979282 991324746405 964236973128 981501801242 416717125783 530348361519 811687662074 981944777464 708740501578 715551577262 622515372544 985515032212 796570238507 912683193864 418864206132 590095746873 539786060684 921026478718 445952122132 886815984903 404432952514 745523385784 50949344921 671256184673 51689045568 321909913154 481967267639 795863937459 376491052365 585043617881 396123231762 596890176708 519287076159 945952785509 401854864138 508846704129 818974447914 877525342159 568205067079 782165290389 822227223324 836184277717 7700565427 913578585396 383617163028 975572943655 4409527415 552490086550 769114127285 821690693755 77790887556 388444146226 974956592127 988822767462 385707073774 433842330354 472548514188 798741821284 554254189395 819234913330 302453691642 908387818595 971155594826 989775284871 368902728066 658890432669 653735886516 890251683271 657350801332 816528340609 17048450174 130990290194 242071213430 352881391323 638312914339 926244997019 609088431140 787692001473 127519969998 343830460703 44808861575 51689638157 194531243657 351266176187 439128074849 533476510406 279948994572 576160725326 235806057440 927662844308 735396637534 873467248485 56690286086 967734644426 785387848389 973068200600 326497960231 513949499097 518701764056 892829209286 121069782029 851657442088 838989620607 943926944486 462098659383 995848961481 630933764881 992905664029 41811522004 201415174440 675496438096 728424636467 196378782686 877605183500 101955840105 284395595644 761606692001 848393510518 672079070810 790970832632 759805276353 827893265920 142759559119 164624419736 276267287082 398528447250 107809445854 638311413756 366586619188 397311464257 652307549262 729735509572 472513367047 682439972414 644165322085 665692254379 571545936851 775948364775 721254819074 745688830922 125989995894 589384770121 104860605268 166651654375 548436506008 680720919902 652326359873 873110236021 136136697255 735629030020 815829668513 940832409255 520145512199 760721190186 261152124001 432405673751 786158160299 868672878041 789099200622 808969875816 916270296676 955584821288 522994077451 814790124662 428297209893 577138701774 336153024834 532447205396 253681186051 393708812425 971630267815 972998381922 728288524502 924449101387 509948630841 735300609651 813363208431 840422156916 474607514335 782225235009 73469876732 364718179712 937916615846 944683435863 542534629050 856010556980 452837848737 825384235296 527298155454 696390871905 970863688802 982747969401 998759903813 999615987538 302143987442 319292828778 722231521535 814741442298 882669848208 923996643773 827318595362 860484667947 999032235752 999421499777 657332809229 939952651171 951465027550 970186907046 56759773442 170850938354 722238372132 864313118771 650371021530 655977297932 744810565362 779089336363 719224409190 942130371758 448346946333 726647703647 613641878973 744390287282 3907629522 219422234977 284551071659 790805855044 484181071455 521855241135 476893747055 972261348231 264553104160 391970979857 516272962488 626053051113 810743739071 920151387309 3966891050 439300084329 985390522694 986279414815 232516416506 995549358454 394882745941 540543264646 158482368739 891292458103 17239054662 352992318232 438454164616 452870048385 214823765070 950171633911 956501076694 978675974976 684424826099 810555164114 388896346873 937161265800 894239723314 937443690778 12924141871 27918714581 175902614259 943875241255 580406738506 695890469701 893435268006 937731622288 566944410673 987985613393 958709417553 991389520409 502024939000 960607694427 872252007111 970324815613 71517395598 796432226973 234449608927 982609937318 1387111927 663818697000 173363252637 327148674489 718994251589 801058980411 312592653255 828206564178 971315662290 977490776722 896542434132 909807056453 885317811731 913828726469 413344835168 880183331820 50893944722 629806505059 2052604881 173004738853 750144643342 840239994516 130660772806 450530110352 554922292506 938937792387 722888004408 748031869557 254928909515 302383744920 800633632795 908194724940 639803681579 860561502387 233160191083 950736199086 433221870483 608312624400 808323741369 913923037334 715183229350 860755714164 257150047501 879619988884 120999109346 660397263707 171623870895 840513874827 561145153188 850451971434 205317522269 238555150727 301043065239 689807828457 866949494246 905004567076 379353700274 627387484292 979469585543 992621374740 180832623354 677306328260 940443417443 948956256938 264463051339 486926003110 69705203188 842051144373 86168005073 761144247425 32232876479 66119956123 582851958998 744671624317 924467369502 982647476387 841600161026 863132797869 811609713786 881388848574 388699316108 587906146493 965944759521 972866032887 152231287159 520269822300 875496457527 878301303397 660737234534 945559216625 475292708846 504283695967 958174340855 998838632220 766059130736 773746458179 427258117811 747737411916 317702232464 630599182682 240200168119 991035953963 950380034756 994830701381 296198984126 340171722274 478567668194 870338461283 478417118195 646950237390 810193336104 847005746754 613896143864 900222859516 373934965822 755258105732 560098460499 803715718144 64689126199 982087788311 337126199850 652167520233 918375139948 943595424225 153219331355 821796837860 374319849370 854967542509 135427201825 149176494171 33754254960 686485805122 620596387582 881629326465 219760163368 757102395225 924176284065 945728709271 984884011834 999308832354 728697030266 876371075615 7435123873 958120924382 821693501197 913940712158 867682935842 968135241435 982835171468 983333634349 618897230867 949057579430 221220014787 886060969936 286412374924 671917334542 828112734295 976184522868 501836248879 844332417092 48155565192 125821848410 819383291156 824527077415 884248094228 923391861614 955405231653 964616537350 589653326936 974158058540 915142923098 964430840382 286202492520 469099326049 615994277603 977101003792 606216325551 972572979661 12511827413 320023982886 517779433031 994778287313 883232134146 938366865910 133214520465 299991328575 677493330037 969133756886 945313571313 992209933345 728027011576 961908115851 592864280360 709584059726 385898568360 769227997880 360861990062 477701478352 300588949214 920645325338 929338932707 955210015449 233484409115 456155183822 107242246299 449858548123 983893860484 986857852257 43233084590 569368683505 288673494415 693898222482 5778108788 203107055019 151302832721 578754333173 285320464510 684207743071 275090767610 343470708867 799597166514 990043445703 156315421364 318723014126 463103659102 914639689080 182449599984 639068375513 549258550314 661339464716 230368597078 903016536289 617559310113 941417551179 447476813114 481863629963 481423159700 994160149939 639665301348 767979339612 40047272321 329048680854 37024459663 642025310125 586469862974 712967635303 97657739749 816392278090 477790692269 541604668407 29796717966 598903568918 178892804202 654722521991 264306004427 784968854735 404464066573 877932768458 290548220073 743330146098 664713929936 879188096523 590954427370 712961015710 16017263894 650031073997 415385378196 551488817330 819122670488 995783728700 486666706244 851540477588 465065683892 633688601654 884785983030 905891194804 737206815046 870936923939 747484867852 788647763074 816648476140 999498858387 778441362722 892229300561 103177891345 319759918043 969284307361 988705795420 472021661356 656756288744 369261925357 724562770084 50388753917 327635997922 342381927290 520962981149 491559195857 843869505706 83879360126 393607134496 68003659856 493473755282 772256510330 951555620527 925486682571 927486222757 455272123152 815730704383 738994172157 989072486486 743603356908 892065251342 194922503264 535033922751 130544503836 848711441715 248076236008 431806095382 397108108865 633364793844 936550840030 951225426277 925761836199 926514138717 195854937222 733470590322 351903430139 454340981114 311810278394 580853118436 624675343986 973844633150 663042506303 670865205508 826575463520 980316619542 53174627669 546296045466 98403089686 281436877750 304921923463 563621887435 397917238506 598308675367 422656421237 798236101456 693986644368 775122375917 330413262179 902224213163 847190357123 901049627172 621481196009 802798219126 699750906203 833895900809 268889210553 443146661460 106719930022 825203564860 619347380568 677723422957 979661279365 990864047566 618633335173 831852847631 747332669978 883344296976 153362420424 485610066047 332344285828 391488588904 411495480541 765656574545 313670927287 643503454805 224767220292 371205203623 274298882084 473516374959 418008571678 943697024392 668350898299 671185334224 967745427752 970577336556 712258493882 994866876691 671640186991 970198709072 194242479820 291291685081 531720444488 895910208745 583613869354 687482924831 376870221931 697126572142 20995089759 73619595180 728465870550 743770316868 480689229534 567600171185 862118721334 896252004445 400039362414 565987555849 997178647674 998021006498 316564392111 902032953107 595283528669 998488055666 527559589219 847703390200 406516041044 550174899318 6723704528 789916956650 654910847489 878392654074 78660080747 714811367846 626357659804 670479189193 31073466226 130724841831 713050632825 800017026533 609010936080 910909827473 866643612876 980972832195 45790774479 750365403279 238903478120 668668315408 468786825359 896278734167 693402584594 951088573437 977100645434 989156019400 916963557300 928815736731 602572529005 931123224198 345234724882 782938404761 397811263668 965354291335 181404951830 280605979501 556895242313 948740376773 222761952718 655657285085 30952441921 591214984498 861767761505 916228244866 710914270177 855463460295 447939407251 551816286471 47836105458 726599004218 175759172216 852199943332 31706881477 439085602338 72250778638 606019266892 462357021880 959954108224 873251168026 990083195874 578377954980 769909553781 485832144227 994129129134 422957552912 916728056472 317105952617 425436811583 108443581709 950732217791 625559653990 881109876808 793047314122 931314576408 959683783977 996210371846 530359981518 991387393959 738467703757 869244658083 103279734415 399090495081 128883198644 983274899978 184419999758 530579707249 510849054491 903937435840 625745618082 686272827797 165437035119 670924147777 773386263449 988655887075 952712946663 968965605642 951876151669 958985125886 244874403032 394209988198 480766701611 926251431709 836830531435 952966062468 784523139311 933387959516 260173642663 572595623156 347329053296 403055522870 117174537365 283971991903 904512560375 944369635800 892410912397 971102787711 373866620092 836917359656 265186787571 415176903899 327926964615 961782389924 172927542981 799823423640 417843611331 554786259757 455610893853 809804900191 701913814570 767544527595 36177332099 691799103273 468482765091 678996264299 429814350364 928318807728 965539511401 995935310234 146050867105 975894199144 434007148088 490932757574 897333517110 932590698802 65867237288 452267926556 265542754880 539673305514 129238647094 372053904775 709023853534 874474311716 185682870704 923421624169 720225617465 804710003201 342303374045 424847585976 900998957622 911045126812 982503713183 991677252315 752386315425 834039550853 366987469304 552823493686 997620520313 997942552317 872257594936 985876275330 945434268552 980586155783 81170584069 192475121213 261612933233 808327331444 738592390066 774583783232 488332446631 859678010351 28030678287 346725486638 147516857641 701734270720 869234164662 974533617223 888762722884 898665159478 967182860978 974707242056 364581139644 927723377343 962914630771 973364278626 11361330066 519179153444 438467716992 959749117960 711717111013 874569816549 635044663459 983784055815 896293904371 901446679009 937649753209 970115110775 246600919459 786651325985 217213610298 467629719261 592279607622 635341653944 267267315615 733559266571 842241908299 971713002277 28279214873 32820879301 453743383984 720295257052 190610071599 905429284618 925457719314 993120793040 916999094930 999400534401 623768874973 943736325318 957663656075 959282403845 252127169492 397794670401 607489697415 624990326412 16374491274 485099085866 954312967916 967863342438 430825785580 961508300416 643356381664 934519400364 87485622952 484212696614 964238939297 989078807316 60098023922 294084381450 615308991463 962305069047 518245210335 576897184397 592917200164 991121538800 397002019845 525014960777 194687250596 464500753415 728425685623 858571068488 991280152065 998841254571 832533963482 972213907520 185271632424 939093875023 12173929033 627140679295 138769004594 239503895547 382015829184 666899057026 47980420129 654769774868 802005490484 991316711285 702402856739 742613222691 792188728176 871710233695 577961850157 810112666933 400688542887 537117580941 230251043301 625563631539 11403940000 486977550750 513013858140 717004690291 787735174805 882807082245 544166132244 808553633683 28243305919 262239463265 389432307219 396760796361 248799522359 579994011000 425499052093 904422984987 639495662145 711812967267 80335716275 200858955119 493973086108 822247278678 29106888996 862564578039 976572813518 995514449644 905558448592 939945287596 178404321611 558264424876 711289786527 916337942676 290610259607 504179359973 253327511949 278733371167 528493895311 684028972720 925066850410 943895475455 850791630489 974594985818 358377412784 877903480567 295290342134 971448233178 368708892081 712678313613 12541728151 890535966776 448780929991 639464290844 993531183410 998335320593 35833770870 641214004773 591626126451 886717959679 646128415301 916357592080 10519377427 348452454734 361581860278 667201963998 63940607171 391536890409 277082976379 656908502008 757401127310 856546161868 670209098974 900961147779 198869560601 545723061753 158083049617 356293160988 287592948971 434451119477 408787623892 424477986084 917644684228 999813829181 768652921145 939545936340 551688632381 991629176231 305807742300 896598348539 936624751713 971716701972 905541271609 985457303060 872460556834 911786836168 335503621961 902688923009 871893189901 905490161867 632205006075 772825027197 34690092548 794446323706 282502856016 873906943484 509921170227 646688802994 527526583007 986556773785 362208993207 507116113858 936632652142 978429990974 62168285568 849335625169 314899561807 503242226153 72036519927 143085702725 566679953479 938425957116 402744918923 930913763625 48821681148 170876305656 170589047423 735104675803 964854495305 981794333817 314977734521 638415249228 869676934900 929156777991 655486108900 964720597996 636357242236 983599926834 190777936723 667168701883 129507802962 635544067579 897597212436 999094579448 363277165861 493911849588 87511665378 928931636419 492176638060 907592696031 496342737315 931486379515 331842992153 828019354472 316149720825 729224066704 909856737649 997773797687 805367961272 844414201385 678423081396 887765159554 297686984612 800216891091 772718972845 884935899087 765926128226 893807073150 549060621408 910762370556 293996412765 658660845928 713960577073 773888485878 172575760713 421924701102 621069931459 886070516411 889241813485 993209871505 883941158130 887848320744 45717338490 261689293990 786759819793 859141447955 584540237447 834405338696 470666201304 983852882910 791865628241 807497242986 87584724892 675138402757 766823755100 908530047220 783680949666 784201888247 178300877722 467608778168 480970495742 789226544560 353730614044 547333905166 326637308750 338740652278 863985621706 878897829844 360498041883 598815508547 496585692210 593851932784 169483022797 599704592000 317807199435 920590327879 772068604809 830224328245 853602252410 867986954098 373059080080 826646357843 606725574506 679568511924 715752836360 960336149872 372408218880 380627296242 843368456362 970395504574 716598758561 839347441401 380061352103 547061898344 399378949789 953435721835 795068101030 800970590540 207139960892 414645651151 111032528550 863899843512 728466133078 807943516235 304943312052 707258708941 468725294239 827117587666 605466657054 990303387722 902228473340 959093188248 941654121025 973351096763 455496576491 742468540655 191559710930 648823191423 95863882718 395418703083 634161361797 732559501521 891664299577 950714705898 618524342500 770940034292 864830009250 917833683719 33610980641 183033881909 118275423462 343456145231 947897638983 961870025197 993425537268 995064845155 130285948317 467064496949 13512970941 770995434095 308868335624 551429554696 891456750479 967740317458 864056178017 935218903702 471434987103 960220035629 196267545009 500860446692 297291369331 578163555855 610392790240 725647131217 182404507448 963804519707 45031180429 942240266468 981428992732 990963691232 638981170939 751065639888 982297053686 986521498293 517351514798 531762944350 890110160888 912107034164 299868581783 384816869221 512163666106 972080201283 724833016757 806429377549 450640876323 496944654479 446693146489 778281733004 716152777567 819280788801 667532745238 830912579375 485267402588 938896806059 940554120030 946727591937 668731507657 696903948504 489118457804 715872482604 757399104613 918782856013 463524596497 825630889844 222837781628 462505100888 569550064485 650410302643 733004249309 812325023688 112537882775 447322729447 112293505851 831935007877 418470160714 638094385035 241795436287 761901299204 236338762015 830114539566 124709355978 687934609919 57956385103 813537558673 838646614324 891870871377 885124782647 955055487246 947122006629 968439856963 594323943835 690918519968 810130684565 938220500994 572871786739 696561892064 398154663908 586686067356 113013124660 164824122226 342142498054 806281768833 905088445081 973388904613 547264101360 989583681269 733433255928 976095810868 673552412319 857464733005 504972031892 754896945579 44885798272 990706317201 824262206294 871731061612 760278862008 767240847364 418301274843 809824542620 833432191425 885006960669 396027346525 553080844934 41658711376 418564526515 789717529475 846563907668 745422891446 761567341811 993195272027 998921160896 767263935774 888876564725 240538279728 485799573983 972182227606 981959591353 102303984336 843927548667 555646600950 615939891789 590720535060 669848464318 136934013760 634644717863 362347864596 640414759294 540634961975 859959279227 21298100215 255610576996 43147413523 433268245728 774218911888 871691200904 911389635949 946316029817 246458127793 709518501579 367629323858 599981321257 76983252968 312433980463 552151277239 654332540603 829036534942 845217071823 131357753641 732639533618 96409823082 944332253457 739460893003 836091008295 262309126408 457904568184 818482706129 969212272425 359924555253 703836230700 168065199342 271207361925 970018145923 991170005280 377572741371 891583056069 346608579483 498291232036 214598576694 705790064165 735964587846 933027386077 482431739786 678652611648 880505970529 888129140188 255320573416 801514735179 186341857957 189143463449 216007693100 797403631110 602759776115 830348035284 579646762809 806241993792 384840441432 654185451151 812508087608 935800641558 943703858999 972300154277 78706353773 708867954170 980664203201 996059047065 456040687778 684955649274 730866331457 820149899382 773680659066 995145090497 316602692780 843053010491 937034070280 979405628040 164283058599 748213231688 163496424911 768996020994 906387651928 970040845172 861102475384 907849066059 503374007155 677436601653 627917765804 720679600293 508256881605 763944993043 56092606355 975823282166 416408094248 554676203567 437622293784 449165919532 447447552609 569250346290 150588008968 782210585531 955855205565 968102419724 606233509404 818970381826 419239110568 646186498981 205698792460 906116411702 682785785705 840022650529 635306415357 770169115971 381464860974 484873598587 868379146242 889089274169 491864123134 733062166966 953755348755 973851484914 331174187687 489934383293 83167384302 718131277511 282574371493 649641882407 330858868966 579423918545 932016849536 999529500800 906671584378 942363878030 96151772405 505728718222 859947006791 890818107882 943406505175 988626324525 683108287515 905480374412 331225241348 705459167300 444208111251 510664338274 108500154272 440609805539 533628012464 939110023674 533777833067 650328779144 657143702319 848158911118 231923574978 796814511709 830518471501 835492910579 392994088275 826785545448 184450204507 632863203761 232838340104 624944649827 568863393119 570813209697 159206922725 581857626589 813689583692 998450842690 261854444803 507399486385 311470797087 369749461988 669506672907 978465579502 285501101729 438004441658 502181931176 588762818289 720777150427 735796364141 713750384376 780230071793 69004991010 689749064537 809107494787 945276410682 546855408357 846375439282 282287329974 539802463099 278547048042 616014394536 765653146942 797853819957 134245677778 178594001363 52586691174 124189830218 629243752830 796453387422 817002204392 904545597911 502104225908 587039647156 464949845039 580833463697 678024175863 745004243422 70627289686 100147578150 908912168178 945695190354 552030356153 990062686182 726231455610 792254727430 131361135308 138231004858 50219137759 137236207853 339659766 558793761126 870181738693 876487424239 740297475621 789143144925 393904174428 746583035215 69645710865 609489325153 381147968818 558161863222 612483009887 973726667399 69890686505 299568878240 647850131112 706503727499 156045429695 534626525675 157887107279 563464878588 786458498523 847524035687 434345732163 818983885469 895475715351 965790777213 79025076233 617069922605 45041708401 769152000290 559925884609 875007991185 448909862360 912797536208 789528554893 822684499340 589171704222 752858159689 131793714393 148199068760 505242296546 718730861645 795342820348 867942800236 639443989485 677725615917 26022001771 754749684054 697483764894 831940283333 477474366996 735428950636 853541362392 926202000400 952510589929 974601583290 818680445912 920288803955 158658746483 339134770760 635291861946 884468615056 4811570933 949494272647 649694583061 930957743903 88777216103 622669169482 422234405378 867761152994 694034056355 727531940845 173748288705 657986395061 113265324530 519199491836 35714870954 225416235170 202738596037 203093936405 854841799525 905813932776 419941493300 954842368271 474017744069 987444428407 10906177346 528161009680 733809443525 869133505639 704306369731 861600194480 358719306940 438468075944 529780949611 631764187546 190722571207 227940051877 633927104781 990647233098 173801326155 455775106818 86158856227 703659326392 825158640617 864495773273 715441084701 880309488665 354872007606 727546633270 363584881400 783928068218 142105891705 803898805989 459598789514 620589888751 144270152162 527156251961 97762535407 715047109397 657328176685 735823555625 173412993416 560746003600 505758829535 807849254372 383462439904 639401230006 36629732398 328938249061 598284867682 829250462371 660687995466 862883423143 863627957629 959763036032 418394317953 439477426557 150093752832 303901108647 252858956979 689566250682 863309154570 920591849644 841993082972 863612104394 311357273451 407247769391 773807015771 809655151771 646037665125 882675763757 75909428882 844567568748 450811782537 665873241880 165772671072 263173234221 612456875086 703548479142 863374064334 873287056841 929601585051 964715953910 600672416349 710926305092 150153271432 450215730664 935137956881 974274592093 39737046999 305152650117 372478843789 993145639535 375659109010 974796611524 841316659991 843378665313 523636485102 544503394949 344164194309 610154560231 521768169345 936754165703 63516824430 443166085715 947993806629 975904898893 614366848888 989295677886 299323915031 754238756625 93535259047 131663555618 195372155923 208642953307 102191856837 422740001917 651931133335 697423032567 755908403925 951940351572 581776690809 649619726630 228939463874 339537191630 318307897882 637786989901 320550958748 483148261100 166342652677 809074208261 640093061621 731620072215 271774233174 734151548598 35867336662 585316160698 771841348306 928155921809 562813970162 735894929200 163071578776 484739824712 288813823365 475909776890 22176856046 216190190135 953261087485 983868088559 338726821374 516073273500 424116373425 728353989908 217251474386 688654408156 702207111224 894744272535 971404900121 984020198992 52196043323 264213235701 613248636291 686796631362 379587337156 540191947001 78271568764 584788482315 663521143834 920956614302 716194682194 961452612847 431055854438 829092804351 100947922278 497707554926 413570862812 832010305995 606835702326 965035485743 375402417340 793557537891 32714597791 861509096580 961225415211 984931062088 254604597680 327268907906 925278142178 987184338909 150807452707 499577510282 385388348834 597211480000 660952753080 918067615089 130346105282 538998323283 993591347610 997979164622 766140339794 984191552563 169635566058 531269289372 304776392750 811814184107 183151139140 919009385273 348283951298 771207209273 78358457716 107336100371 423372104889 629485074971 22706244760 45005797548 934328332846 970577558316 303885033561 971449919098 313645536101 377413082912 867752002564 891056643751 674306974569 793507793350 805159113191 890704752639 772776330459 846243165441 336871368949 426442312329 878604546869 946961638506 443142457925 566151335469 821277535091 857585116438 585241923777 723447833465 987100112458 991554780791 669855400832 921408956072 41429714453 247421143659 364643945982 542592818366 846788950754 900218339918 335740097879 803055091770 696127822280 826921883162 307676062484 420887830378 820994516348 844182994363 837769833151 910838372992 464657271739 749572093358 538166837223 553652974173 49288889382 779019356969 966566914336 986999851079 392265633962 762535945960 671271848190 917006954325 957554934745 995182825908 466149315861 693731176651 900820662437 958068583585 29137275040 648983381132 831765108430 933718012337 573223929253 682309714798 282233873392 467456603440 322321771964 653324703645 710961703131 970708168040 539372329082 826989595892 243848289095 608375429204 414727238687 549318605756 728576324771 790186808781 154353041560 282194123046 326132053558 698613376520 230374839519 645566234957 441110800868 920440381913 518796591767 705866043343 945963128448 962432744713 73828520761 326793954441 540894680601 905864786261 223559625541 997495143496 736547143757 743645528626 605073847198 744831348138 427306894667 873755119383 720260881961 787942635329 417432497689 935159787952 484416065708 886665973534 935725585654 940540582925 435669950106 564200695395 856179833159 922823118514 475080580418 476449582805 60978161186 562350651046 928293766247 948678168945 251181375866 859334128736 442766474504 861196507864 439709522685 845363358045 60551214755 86030956222 656255695874 750875401330 344719189468 398052094090 485299947673 771556313037 261373295734 688059353111 739790521749 939477797554 140821044810 926572745582 345020707775 459217950614 588857952944 839880715605 157759109962 591435744295 579982534471 920410773450 649787555990 974489731267 641644140203 884867563376 13240302621 731278402862 978138059151 995226358194 679803144344 694586762436 825610150462 947748165561 936758525213 942829829972 755574556583 930157062388 783923531612 866290011625 507335776246 895391904957 704263806676 933216148816 446358593299 695298798892 541931406296 714494120479 693681115745 908590141017 921928601688 938207206107 458997303601 659615067622 731515464978 960097058373 93408539587 842236927629 74716606195 926419749064 327689543178 339515523380 859072481472 898762184320 577712379629 975647215791 391266112522 835425114078 910134629963 949747398870 138660396669 731667355860 197666908360 228213617217 956429699846 960331992929 423086037237 683412377621 644596848939 672086418469 26740289011 913221452611 118572213718 360481486516 262662894891 299391368022 690159584182 996743290422 911491112366 937830000379 429812549834 547729082490 558398223546 722788533762 530405652899 861152422891 174175820825 811889851854 980063260640 988821611852 413354216242 803126090060 499041514942 898682452948 22571263979 431043458175 369573408932 499755884453 744654464965 813616678823 414053532658 708922531214 377153675706 463126204899 483105574350 887931206890 186263252262 602915296412 814335210723 918112817821 350097331657 411782851731 965407356031 979798456489 247996803637 548062554860 970264907556 995275122340 261048554905 286349383157 331796307202 969692624128 588538677403 732454654971 469150648159 611930049199 590509529496 805412610213 169048280003 302105286547 656093447658 794235143085 33890263968 591484625973 629286459966 962474313808 872806169899 966271829627 562743715951 750079437348 524389001540 527460041590 823568028060 828378906401 748049756876 864536235001 566046251337 879071748787 86696507297 816582513838 389954652255 613143000828 324898184263 804680392158 521509667710 956851256463 122524871677 358018332375 324556766076 693717333591 173136301757 348293784418 869791417774 988465670888 917691835271 920525642173 972960021147 979605299552 298011463519 302015643695 383505491269 436970723531 906389780287 946432827219 757300137792 862321870412 728129517340 887791874812 130645673088 675137715786 395221392320 642649922795 595715641388 750197676529 399632895606 403052256312 92707027386 951042110613 491093838418 533759386459 761785543821 787348400324 603948323199 837733080233 877075047958 969191088512 552626039158 891863317350 115572464060 472556273697 927382601805 960857184984 785198069777 965487624509 612963941703 660830312870 498972372465 539683076268 794316318332 908520122484 736275049237 988749517542 77038903412 686520800618 961521472384 973183337167 344872593761 558378171254 328534049660 579044894092 504474219618 827807647177 189275187226 372663895726 85030024858 315090596813 379543390715 732713285353 270475523354 518719343918 480881497228 798896064004 703820162754 862013009449 519805659720 892547646311 796679362065 814371697510 377390082864 605713564364 676965694871 833414980852 542765504523 883229813152 758965022348 940059474548 301915057038 363098977348 140863848675 289876669484 950466080280 964133134140 231114792691 630413693467 72388375033 664027167507 318420951942 411362003870 334160993943 939124684392 773293507228 939351037219 805221472253 946929095349 600949745895 800491295344 468270869946 817253619875 172031736587 735947575360 85191714970 643251127195 733515688678 989938721776 800956174443 904200033791 944190855097 997998968282 310219651043 466584675202 949389047509 974099560684 12960993243 828260824777 538728538818 716065433512 195791081200 851676022044 410131854677 746464638766 635248074005 635622990330 975350939050 998544049849 492933126146 629789792103 762567557741 965164690310 46672870841 696389331446 714941580037 907776452208 446095844496 731424985090 642688325990 875560453108 305808320279 785747677959 827820732960 881122028339 155048026498 437748621891 912322554578 914037570431 452301504346 718097656033 914963710396 975991121398 600943229050 613044885903 752325040668 790950327781 512506184349 738693301725 344478297159 520464434910 613934869581 958616506577 763251137554 798236682661 707244128249 736079577967 68971354409 662315486609 688554128146 923023769873 649514547817 879400613703 241030591829 537786094265 245816222723 272365538301 415087611469 575649126934 716888870724 730018312936 319521760910 899242714222 262745488471 263124476684 763652836316 802137033654 606409527311 885079595677 294787026520 656549119968 555362353375 682019435270 162568642032 968370864539 541490360420 951898059410 497676044967 569292799459 425515885938 756036069592 914528351744 937022748508 284794003000 540317637755 927671213157 988744527084 369675366494 942578341130 197734577347 806731465161 510494045286 988154937701 311332105858 860017284350 720923277601 990568417748 241906545389 633276344370 851060566750 917734848978 719990943874 991109506414 714281748338 937022114036 113476229863 739752371320 336315091412 351631763657 317585548890 695530383236 813923695868 934691637258 425757509188 826486565143 804413382140 855600774207 910749468059 964818647368 72031217364 182772016920 930334550675 988015028259 378074230011 728056901443 623958821202 939636475190 292187226912 750508852314 948640770330 973822405160 344188203074 413877903970 2051297326 300591886495 212760355913 463691956779 850727596244 888448556590 106271502060 491176840502 390825153107 640676765393 196317373093 504493612088 15883909075 545179848121 432134192508 504967142087 346370114806 778295141792 427110220018 562843279036 356477933331 569330689808 643968337804 713243412941 516479214392 737859552255 341030512571 788509660595 707251026969 918731135818 999512929865 999524571029 59171080108 941827082622 981221594987 982762935718 278507367660 957044525537 187392332539 990773092953 168691859259 988512929377 201381785245 615958153627 744711320956 986039271474 796209005110 822067414809 495633481960 805383159847 763686945086 946873005550 549828630633 609234260303 732673194204 958038711438 945252604132 967681130861 86505964878 598608735393 168651320966 388242934706 889599804417 943751946335 988982576459 990100457684 905016241660 907758806003 72976198944 126975039055 723101564705 756415237251 41206925824 687007305312 714736075385 965315613625 524090011356 734750601590 441080601798 490116003899 249520862258 550571048493 156519785004 567377848661 37559214281 325770225806 574244354762 913561695159 446765320146 541552012882 274205046313 598344819542 121751254799 261949040422 743652815505 991344449292 191154965235 575628733495 123128391689 427422850036 557453552707 585804462672 174274206603 300772990338 354869310240 791521942388 526573552009 762283555049 119860687912 841913609200 281859983248 946313965309 760697050729 787526242917 830871353879 885256555687 834541418207 989532702461 542149930648 744610953117 517587231906 799040469377 418877175620 695983256749 571056538311 934964522153 9926288531 242735983870 568278106609 800406045836 237538289264 740922315498 9201665669 544004190256 269249815470 416877066431 777946600468 821546755795 850880551586 854083934780 641292106968 798275794733 594929847031 607701648352 189808831820 959708653827 497909533537 913225323177 779387463597 966350167432 493271156843 736199013795 885951741338 954507531068 530999994034 980165728304 48840068733 704127581997 829951173137 947934777780 418582408960 963225252175 487529277485 515712852526 39648844104 431262748625 972444153941 987470368483 753456169553 861482159782 488166663590 933196440182 265692172090 874123519264 644056835900 884200352319 343314444198 809870625357 432121594901 736181689680 347593649173 446124937825 722082813882 799535107215 81864113598 421530061272 359998321423 805992038552 916219400990 952127594520 286753374284 753895150986 80135322195 547757605893 408885674946 792010403241 572218712917 867369896552 437154685203 749783795813 962976837741 982397454950 779410807056 911134615885 171350640500 594338318111 202407645050 421059020457 395220477076 666920676710 337430419850 409127713756 466836645617 729965311523 339125633461 921013975691 491669508171 733556212743 203515225163 653419523092 806934076786 849303632150 956219481877 993744683860 932265929283 941596337124 566842318045 643144483884 751538335483 822244690459 950758966113 959256483385 182416567056 594800065814 373561164462 679954686099 426030825734 996203038853 429809218927 700090365408 793819070348 837399141947 52911162528 316580746834 593436157075 976166894195 494048744845 605224971734 234628382615 411992035594 196994221688 664459524338 556333720784 911443908016 225437175985 418084022438 291157265925 774801741957 229812189421 625828417699 922226731475 990928440743 923409194580 930728832109 506906974882 653438221236 209999183959 949566509504 336699273710 642172822392 282489253816 323945253659 192574835845 633507680271 434586728446 709312264341 923268246543 995810593135 695654163812 820885924951 878853852922 890577133538 375331784917 786210716969 253336292964 717032422326 195516883564 199974478609 127979752292 419635980741 184037548476 543009684974 907355492247 965602203487 769070611566 983716993484 597512027601 775576248918 776921189806 916016459719 484188892343 557324924460 599326943536 777677134927 781684069766 897039749536 615924002340 886189806704 665662241505 676908058608 811033866969 979819604538 758211877423 896247869943 263352973428 636991745854 502770612841 892942367358 624587507815 781295811441 889660857990 942873303154 605215308899 776167983596 438940238791 563747284174 659740136542 829656638666 941866016918 945906547157 999634588729 999692189094 623180300155 950847514673 464441002721 951739198100 994110429634 994434826112 249761165554 899361233856 600904339496 995655763621 382916169894 768895940755 584547596901 618962695768 512578993901 936355244808 341923956398 490004146136 711205050570 857902421586 130765278702 324278775363 154827732408 177019901273 803958257880 954371559351 739527020334 917836942880 37202081105 742172656464 355504708748 839262468242 749232871277 984548357220 590192033610 634607828713 830058376626 913474710024 858958975834 954937280472 798586933364 857370809690 726257450041 968327654592 322773796705 350427304310 497895970428 913880541072 15932555033 604651933030 314603475262 941314053815 548780531537 569742452744 588564699552 931982515540 961088289677 965337139534 551735258668 822008770400 377332096017 652685113006 105070846036 563780908663 104721628216 428524590063 54207020887 793081043063 575651929819 831595264763 582410880206 760827216332 46505895253 640381628694 826747927154 884653028815 990310055408 992522875784 228729847042 449114888780 85671839006 873258375386 371140558899 566019143970 971210548679 991104944662 713367428950 890624165518 488741303225 808704982635 307093769871 414179380267 264323159510 701436733543 102587435752 633957079203 57148087307 574657630466 683640083151 837386790438 652014925981 976742884591 382327445714 750349348065 589077615364 836398265238 881499252244 885443623170 686094378532 891070310561 363033022348 734233487089 215285494328 916267687508 332522092414 512142291816 92612288539 616133875963 938680584904 996969735578 307071669104 952293622728 7971347287 978226309825 55913642616 451193074686 78249273719 170855815174 242093773919 355137822744 964582769856 989929318084 933625474970 996033974066 556951020965 622508958001 845087011852 986431875975 101071639116 817988580843 175201937023 344479096398 196130891012 204906487948 537727752033 785121702649 112097628287 627572183489 816546553643 933415107390 616178632849 664559213583 170198463069 181839295176 931033532708 952428321677 607406300423 629338171995 783478012028 941466002873 26624676735 807215159973 274358877696 608422345301 619421758517 711814188347 715029903467 904790004844 477515314587 761130559245 774641364838 919732271281 345854922451 871638623157 185586916402 370369577981 540000435397 907518683737 287079914177 698035149076 21128109240 735290160282 891600080967 996177983334 846112448508 970560153373 636418860655 706186394424 877668802733 890997496876 456028644406 695081229173 776143678129 910797916876 172380516774 246916412985 947734218744 984893103238 850178037579 871892633967 617969036753 943973450245 73222840486 337816630487 328114018778 578030101912 563823978723 991518032620 455300520890 626667993207 580721140701 801566599149 440050809881 540492310838 608858594058 640862262648 630562252044 905404763524 285886803345 376568427066 838069089235 867789842911 501697582907 783878431111 513523661534 643694925364 330572944515 925984893865 124485312993 266278808844 386853585117 517211274337 905655222609 985509319121 686564850968 689545820848 344590298085 587448463878 409240695542 947632285306 657847344513 901985943727 436953659121 877458887913 560771441936 633441862676 946781282309 949419776296 752780092668 811973584201 463467660302 960967731094 121792638494 492084424431 683699861827 795198239321 454592314258 562013153545 881040076140 989636582425 970227389326 988160335948 393940738372 467951204870 661270615493 947777850681 959179117220 995631055843 580922877222 750915927979 217398504380 964130775728 824965682251 828524688689 209244699039 903695834868 214584734931 727245346689 185347835327 433490253317 592366873768 782336173207 390430026490 596786427628 511833161417 613761984533 301765407481 950407077396 364140002797 463366612941 423593273348 921477812997 538769544305 575069886443 630350235338 951923997290 826639122849 951728814883 197790742237 489746705903 441533158510 991554323713 795971424845 889560144470 672294763473 879019644342 897305691323 996373223507 975963832474 982134067870 231143509667 723844175984 385013281890 499293004939 521808930816 923339618078 649612606967 852565485268 311165598495 493739864505 503939820776 551899087274 189836011545 309314249028 62566294730 924759544867 501469014058 912100215766 885723656331 938094351112 944239608261 950584467119 504548140043 842338047186 986200897945 999601127711 677638509837 694596032899 921981786281 996707814833 173936712590 273790797435 628308239267 843970896836 941940610738 951638604266 94239002417 452075548298 730030807206 838507178795 746815197635 942732065179 154033368717 643703218870 350077558206 724464893907 422000366252 872310256210 924506324031 994667350254 612446620900 851889005642 487045090345 642461217098 359088406312 877210719390 340686181398 894737394026 50340517910 176784974326 283343530861 435257040477 415098472889 488227593638 279622590536 441910077254 913174444747 964378885532 748813446909 933667159961 971056101222 990535382340 245756632809 308672263571 310621995233 663845967008 965956378682 969174528553 635301229792 955611390754 847144128973 901738233566 706299082981 828005959549 891675438895 940246099973 91631591598 798441328034 690043559986 742120873292 694204126066 891433724551 436242246374 780523205886 46097945105 358403326523 331021013527 600757453078 262948523251 682997433401 830752129583 869534263405 562220294674 998628287006 866593124056 928969536044 189152588298 973723054955 572857183517 716241360337 386153351479 975579306187 780916702009 834024330052 766754328003 937471840566 468434803488 569528830701 494599502365 713073312108 315724673808 407668010260 245492445145 331844277515 398583510377 663083703001 430095556483 520253865853 144853952199 267413890083 62645724363 752754357336 825955440256 837150116078 951203119162 966513690545 885459124894 940468326866 188878440466 726640389390 933319898081 996772014218 686824340332 816289962391 23759860738 131685344588 597344416578 719735014477 850971121555 927072308827 259753669906 487737152996 590749177232 984921602700 477850177072 635296563705 892310460190 980321090392 47140589650 870182657590 231846765399 294600348099 53269560915 428738322992 725728132778 804900685404 714756262149 768728333531 955366930383 962846402243 191992651204 846967370627 234771531580 920676982283 164262585651 285491829661 792314444090 816298995867 572081052990 678842066787 669158110447 966972448713 419670813171 552274717368 840916188782 965742385482 264451175617 948255684670 218506474223 267293586939 197228908340 471435599750 564301177380 786551684144 131558851922 298002908782 476908494835 798682615378 688151110515 915364891362 945770317191 953102815222 578608248504 905854936814 949409519237 982066134382 836222320605 865797464850 207573619590 433747609821 613496748875 982021810918 228755983607 478588841669 646183635229 775131940302 870426132932 885390749197 394272584770 707148785123 960856503753 998393549003 515590529832 943499419527 339622354308 888592793911 127972337807 141048854802 99653726385 575343772161 415311153886 545947967716 962853486264 984109227338 754337616402 985212310223 132653936850 800595150497 844959802558 877386771056 143317104882 638563824329 605348926844 888301338549 375805551361 801309160939 480954194499 906314861090 9179751812 940599727304 486892329277 511906963435 469266859298 692601218324 781480433939 821333781362 559586172856 579999401044 133694936288 872067052176 77893976990 371266089021 116657777941 225698856546 776081137145 824604795440 755196661891 848130645015 200657830363 835673222477 272337231315 335155346933 625385333812 931286381510 8281141447 365764215644 71666475228 989189085041 464790364062 511929946163 504477782052 846137414965 884591456738 896815813807 80271734559 533037637382 971361192409 984409612378 536271047305 831279961876 438057837280 894964721780 757633411310 782902246995 292316704667 475803826678 660737170320 822826474714 76459714283 800311000286 330361673288 695658746242 156598322204 965812359077 308264692441 760063079226 172217186767 384192084562 988087788221 999247445539 204639905026 213694067615 695198201486 984114826277 712396364486 775326563685 529355469286 606201915892 221291758636 375650739987 418199730151 583177422024 131815796487 435461075581 406004200753 913029997930 165692086060 717437333467 967150881981 993532177451 17983579671 857986361165 526689904415 999992947735 819804136857 879416595350 735502382049 877220497589 874976854011 901825481038 213818754352 359509042054 833762234528 847203222841 505321381187 734919799117 810499897850 990336525155 292566089077 951704021975 63336694428 359261992908 578704990354 769673684907 232162020884 998601053518 824434191697 940481573694 890165730599 982132018696 374000319642 667666073122 890723827836 939544280551 108769774889 402350895627 438812434611 474790413177 317691057247 901603623575 559807976015 705802624472 6059469995 152752598452 659037734760 991697304316 547277875286 889122177182 194225950317 340255816372 984816931082 988826157393 52695381222 600664236886 586332036877 816254720746 202334675102 881142460327 799275735900 999196655365 791556003187 908704417458 675766932810 824650295627 248492750182 456595378482 954670626502 976791360393 979314734977 999208627751 450521164473 851336089033 222659764020 596550770655 721724080885 909795831706 903600627367 938602601694 730848650304 857608142345 970227558512 979185551430 577814695786 659902555003 83688848289 454499517597 287737696968 729427159909 379195594502 434600653081 894748028444 899318298808 306801828516 767942259177 239357077662 597756558129 399940553872 930353487458 301653528326 897431651303 463545813323 671709360594 38030981584 913403004178 207621617724 405968771864 757084646233 981350901359 445818020144 655199878002 400106023582 844067150379 704249915513 955252982390 670542287991 686849954447 819838140374 892954397380 452873590741 858761703190 453507912849 967951293142 23985925527 349776272408 993677901256 999883983985 68504847866 153870187780 624982094243 927642785077 63877222701 912460422984 726042667827 764030383480 73931618624 92905799052 827077552452 850522735157 959416969254 971275651766 917351875057 957756231202 8773292693 435274175696 25284477655 711693806307 852315854955 973784741378 833823352050 925305043007 315260536034 905879178471 372189289172 967377890118 836774497937 995037664270 957731318709 988486803266 152192755002 334732825515 769320586461 905581511553 648206505143 990008942354 587210329487 632006188225 788477590577 836077101485 428164287049 765715106631 598371617080 943748512581 624705426018 818506551763 264000031473 600901920942 267146688399 900935703061 696213562165 940879163555 418866289274 927827396315 690445827847 754816795612 72665535954 845121011258 285825673241 805806601720 966806535276 971985739454 599969489702 794182496773 928989343640 996202912337 511676967884 854456026241 183599506472 590988587929 217099986607 880490849177 721658886124 850061214113 672211504362 705378023655 422667475707 606805555809 124144290719 636632995157 671139203279 748060644627 956147538558 986177001397 338959079286 792972348155 163590287613 818305369967 527238683924 983287842402 999171511053 999225553222 525000271330 855490981246 822686081421 870556781076 590806479488 838398206952 938471764016 984266000730 144594911753 480671278260 534290078324 739944614344 448144317355 944657079012 44087437389 98809462367 54074615913 445469902352 414862070795 551459601381 36673405574 136945397390 56589793615 585029573183 605621636930 971678748183 376734802951 871589185839 925065057468 971637758151 713740421791 957850703722 272455593985 725227225949 166723488921 798445330368 718827614409 747658280920 884694798417 962200047037 997474926141 999034677890 77553690293 887299059474 776589678934 783001097369 868200702217 997983788922 94818442580 101928898325 35317527092 106453978507 91489432759 354393575895 392209027952 805622737395 826869277961 846874484902 697206517 742290774178 997811322216 999933079195 749258032855 981050324409 246117772644 296438270721 787434822958 826341452682 362913739274 895998563534 34999795718 790601986755 120980921045 699930441721 461775286450 994659629207 432219663633 972265612009 461913829234 724069314121 107860865512 349241875454 884775105493 942950675857 640737694402 854274045030 186205389019 205725576009 485125267722 497756147531 289910652889 335317272193 682791281377 933826636514 48603319158 705181960514 523383811124 857277236270 689975466026 731939689280 514738171885 806442162615 583710755626 776098529456 690009976319 977264491746 607476809230 657171188090 98536259405 396717507796 810771422131 995200979805 208360002803 418227074195 271228176808 394531951903 688465916230 997931992601 345972038396 810537721704 199231496843 914539223352 939371119930 984377744023 452175000803 655681131616 726178458702 848471603518 519274728493 902356305613 914240610235 932946748714 842350288186 939260363272 164804543024 808620655682 571706883344 891235892997 777356292007 885187984755 715500146140 893025756474 922396891488 949692253291 191938504807 520636358252 99717306882 232731044849 120890579191 935643981689 471645524102 995014468429 848123396908 965466484522 165898871678 318307396030 921931765561 927026349402 444919951084 662177536722 83166536550 397449871411 391816480054 862332848727 147632116194 214257287904 349024158840 363524751751 859008670765 946286231882 412391357331 413364028904 646707285465 736305456612 541640894018 730440354844 925733112373 969648223853 788384545375 861169166156 923372545509 939766642847 96361145922 452745553546 788319599772 918074662046 598835562464 912904848669 276420960011 957095295748 483528617189 999369636242 201800134256 373383594541 220739338876 710691599211 799451898213 919423081674 238969454366 831492538833 889077236981 914122063100 1696531272 755267691049 486819129863 996252675301 886420316234 981016218342 324953215113 457752929374 698905870203 959732381493 919646126705 953472416271 53654916124 976248431914 507635877118 710293516446 109940042780 612271475155 691135856688 701927512119 834078995307 892517670865 590618455052 922928209779 930709594449 951440789876 270905766956 977615459750 431326253106 781182387133 286222902441 956317828722 668079092977 820408827719 63770978370 117232803868 867642518431 961386949446 783534048547 948051527021 118094224088 307096782991 490441283936 736974163677 320487862360 892905862514 262498395281 641346150413 512260084478 875379248996 741998591055 951367332987 738474709928 790004786580 635042015714 665200053718 487462408197 702965447791 284205846835 898937019774 637897861498 827448235530 913728060246 988944043914 5665903639 426638523290 822965536881 956455063961 932000392411 989352302034 182074616519 289963590111 426933635828 947846989663 260047309583 754508653268 434654502548 543160515247 462227375875 708732798817 625350049829 682520372358 652906945362 703331701452 205803197474 736187169926 560092531231 764215530623 201106218000 510483883393 348248408382 635874755167 809110389224 954693928120 939030215554 967340053498 293458450371 658953427531 867907353853 876568259084 519169961000 652551100721 527481916637 697484216359 950138464409 960767516308 456030692771 957120654630 115962382882 558803880846 300446338363 544509715504 824355462984 980663410666 784413639795 968665338363 633946606016 961045804486 856324526894 924966999065 222583369027 254586244037 51975457620 837441787169 507617890222 750885173315 64852769213 347312517197 677907280465 849859461450 162809969481 606099327862 392883917182 680392773526 850366730695 967883219077 487382966783 801305996742 176240144318 792683305914 360716416945 923590203722 148959182102 452805069899 119572712667 946461747787 894838421195 934186664692 612125332597 959573482550 303200713059 696226020057 595064091387 824365411374 166591180466 800914153456 896074834596 973151969420 134256244337 769483931355 246299660615 795994217979 564010342232 646931920582 342948038877 555551764470 384407284426 985842727206 421460718505 526211465793 808388846642 912010341793 904001894493 951208956291 232714735409 489079153604 446167110993 869356664362 279273637919 557532872593 982873426340 987986798449 124574324937 221493699358 110797701748 312153149640 374298440382 537054944779 640235933816 821741742411 662702825362 879253074691 502795522168 843068418070 818087099660 873421450829 956037030130 987392243565 725013535222 940981689813 871389254760 963685043736 110557068984 417371108163 565992659340 868282726465 668744509442 810824725566 309620055008 790285004033 45894520368 627840292878 544744801316 945475191900 822738621360 977343442476 273884994738 979258159239 811684597525 833444592693 163320683682 668033989207 944964423403 948382341636 423073630058 890368355376 145236357225 494574542063 974784083883 986214305796 693379477564 730045060247 877628411589 878948834298 580732245063 673565090983 475553863387 831571848427 570194007627 689551349789 842532113927 903730171041 746227175524 991035596457 177605648126 225263059318 865500910869 942691595293 790039334644 859080185606 611583421028 729573422587 111988193080 402320773344 883617679726 965612509660 986253585738 999528546224 783676085638 867792345212 23403764531 772308728568 611573346568 915989181344 60741575714 266686705328 967501975778 991915328594 425293711985 820009419560 4545073888 6519891694 611103189942 681161618503 599826948320 629921759529 563897090093 667822356182 787801366240 918780177238 326970622618 764752923336 180339492949 793770399106 598632299104 673813082581 465517405044 563108407368 111285638162 302253109252 785064722612 958836559547 193106874373 944559179316 341160923648 687031230316 859615256085 950755749351 585208127938 864067155721 175839285205 615688493249 277950139726 487782590242 272151336120 725809894115 141499697160 366740197821 151291635752 442941946294 878712593596 951100233446 762262004558 967174736244 626855797403 776529175460 566824165358 848778964283 579582767604 717084934494 127716785727 756248593658 939846903043 990865964821 216730107189 919987241291 371724799702 598098865854 314964663620 502775448739 270974728883 514387886975 516581542638 889610281582 6341212099 501066260807 273715831225 463955479493 273997730888 907841944730 912150360533 957810938124 913251164420 951754376356 621330844548 739245589240 608771483418 757384675585 14177935105 22770745276 193853455549 776685168477 330160697060 910789640205 684681408756 897748468623 579838946998 698998379377 516537925746 958295328779 220442208526 627480749802 956723273636 997405623953 669623983645 765920477582 480486324383 726713311796 757650721731 863715039235 356102681300 938709569427 638539938327 818237024600 261512519219 662299165637 96712778450 925360383036 433350514365 596816578784 70217049357 445947127166 642227625488 810312701513 553251684316 734873554633 954827280779 960714959104 221384014514 414823035905 502882309986 532758233059 755364488264 825259767802 328546757788 873058419020 972666181984 990025560689 642870941436 768410889144 468456441063 864116604454 34987470685 495103493624 591734038016 601588575534 872071890241 913867161560 957041580034 960446148857 920061017554 994853469761 375212869247 457472172132 526706981880 790690370765 968943553081 991408394446 633800438072 916179850930 285640861685 501989859568 862353298811 871491199348 392729619175 402247466877 482830750119 508775570101 360975426403 862859795732 239482678774 299982720669 538897731103 881563159678 774584131610 922030192337 904300450424 961300157921 464600912906 610037418146 824197276696 973258020797 692468827408 714282703310 896952696575 978221640495 871777284924 976676109608 349364693828 704965926335 713445755053 934001610973 229706682208 602718638949 48333838131 604063856235 773926684991 945365221788 172783720686 758510188338 264644879320 471280004392 195987063717 537793021860 472970810429 617227741037 590397790284 995351968182 53060233909 310843479877 986148773108 995154161067 341610114539 588567770978 812337935013 819945915394 506705225978 944515956787 473783160024 789665362521 842140056635 934457087782 331334068323 594886369732 662697018577 985971964210 956496717082 965694741502 617860729143 836954236197 566543422569 614070459596 254118970929 936800045331 688682499938 989767751315 496888444456 873533510594 786385593352 995657492032 911352684942 938843976426 777947670877 788063926728 306680838960 888619788075 719560616160 961202045256 172241084359 829883470066 333722615470 853338003811 480508663058 944866201967 819568852582 865523809658 128069618034 596449021054 472917026023 973752974655 19122722567 150291739834 981266867945 996893801886 495038395927 672115091419 31456888216 260292207293 775754635415 835053898624 686364454866 861231500672 510022871816 870547890921 902193983589 993546765563 461115381015 872668907958 362374933389 901763603782 639990703457 868221559641 990866648052 993175657395 207392982869 991926253118 606263659626 884336198066 665519668547 817383075252 313327522637 825157813557 181355669648 233590242313 632071278746 917218472230 88503061033 231581987013 198062906446 671407058006 277670306515 700313638916 230853152445 686419897882 301952603638 739074185706 354963806380 818564677166 714015732533 804264708245 129021659245 981834205126 468042920263 697350428208 108805005521 936262079646 607900956072 668373702270 337234309782 909195765099 546907685509 856626814232 562924344432 773174859582 27172643147 40355986930 654093420941 798247027341 915701641600 983799912829 632045866952 704021655099 916278057509 971345679189 663053479005 927324227090 314809595457 925912918660 522788976898 652293989937 164032510576 188557116557 788935451102 829325087472 3901137348 202442362180 965409144741 975189249742 517653619685 963704316597 17922630415 823515205065 827782559703 898083272956 544987789240 795323149926 535782309398 712544614720 581662897880 621528855723 839860934018 970782249983 745373956487 763747677582 610923486103 739518515499 226420979221 276659202235 866545470295 874523546485 213562615825 718095967734 391397779825 562884477952 832654146901 923847392487 811847855219 963619855295 657083300207 661181374391 654362013908 919319715594 496237123984 959628254392 678129480320 782401130482 878456442736 982674496857 3086866291 204845908157 428299922007 573957667214 930289892119 951091632504 265823542487 304802067491 76348441221 317348922733 216381220303 780000559570 605149238957 945128668223 747513716280 832312225549 755059373012 759848902500 190300604927 939155127746 811036819285 887884860426 984572008517 993060468609 69771145358 107177461793 772605958061 805491829244 892730788415 914158843630 615800923996 948999093457 189869533837 537372348796 84068763979 608120940625 885257729013 994481937937 823069514670 846807455367 648109043515 769623699770 651850090376 912271792582 101083914031 872742376514 701194651194 858324698158 583926294856 638039450890 732784241064 963391277825 443801649467 826105155538 454141504943 659886918499 700822894458 922796775510 473673286791 574887956710 197922204739 718663756961 757876133037 881594534982 279516257873 469287342876 140522182773 772809374942 89102193743 543662403043 590508225881 909360304714 166319601507 698459578835 27341232151 410286383967 771588381865 896386065179 312084209455 784942544107 451492611562 889975320372 978803230368 981877034938 552626284870 872168072587 812870299061 924821072012 822333165592 840098901400 575400220442 619444810521 256468002997 873421911900 386737092626 598627990179 893133190459 915709253352 249813241734 679966570974 126827881427 466032924138 75508500279 692522767734 400685203755 751903054837 971638375742 986619858864 292114468538 406451602815 772767140767 899584587320 914915917375 939853644064 90489208481 974819313407 701248063597 855743396940 602008479494 814482879777 516146062013 736958144539 679219695696 989852020103 644130499333 979259736807 613832452589 996614514614 231631905892 953636227039 623875423227 624624191052 523088307722 715774611199 200972507762 499803150844 28438593502 826813227185 406243263950 553239120080 149203942821 966353188999 421051167962 974488063806 923467644995 985536776002 344974152230 762441124471 150811969812 238115022178 652060297745 814623441405 244721085637 758439451618 101886332052 846260931662 224265817539 568123648107 945015061250 965356746521 154315846943 159804435897 132534134808 725044191186 819600524963 823060481326 692390642346 816773019106 162092063127 723744402248 753589646331 854919879826 304756198883 460706828391 394281945691 453496785177 476014396384 494926943889 423697569483 897362179654 446054727814 880209614155 869880554521 900666945414 706150716148 837002819261 714591338144 926875972043 792055279310 954452778669 355049368075 942955607975 823665282396 945473365064 102097231280 718853927013 84623173238 553215753930 42680203563 666754462728 788504550992 849771540415 553971690471 874837377027 61979924809 451437634699 184759358510 303763069993 52409436821 709282636797 292644658875 852287744804 600984113552 928755846390 335771021607 661441295564 652671476073 964801565865 433250493657 838106542280 949820952723 964257824097 906010682241 916991683122 44246782497 55932895736 763545461128 858271526488 693394560406 700218587508 636722059267 990329492789 166852150667 348771401603 501281214328 866080187551 54475916003 881806658720 978303446259 983277437535 217855870729 603273428227 658155877772 876733470548 254052514750 674742507862 553323301276 893325372902 581417620252 884423686975 231122725940 665681206199 651099934114 781408022158 331060234773 517396290019 477120612994 976316726743 851038273437 923997687466 237398775490 602014632578 148210867753 794374123729 961542942190 987469692994 129660374385 218748558689 778033696550 942802190586 288812004431 540870056261 581220380804 715482229484 652990402766 820374576399 486288112648 741744605389 589161250960 814497971737 287398835221 801727440147 356344756012 388390225728 19790330127 700216881332 237391318303 299463206229 636434158828 653781938694 751156918333 776875654176 738847308240 973587486713 433792602864 749506339043 920864224612 995255496088 841615776573 926430249250 583266854333 913434936732 77644012871 876242782856 512756423661 606062969417 632805966457 732663649198 597032720386 811671979689 947470334803 985359345987 811297987033 962241315944 17339556833 336712552561 948147829515 992151416459 455276448831 980301376539 562781280436 602967859209 996676972502 997032678108 389061509294 904213711721 614576153039 698828690674 557454459877 809080687128 760849208488 922050688769 698220124235 923291587370 109162451767 339841160021 538611451151 580750531057 149346347200 755958814493 716166389462 910563208248 376212013450 874699173379 108401463557 815946422939 63975490993 636217381304 461210449137 676696479995 889523854159 910249939990 147098052527 797117653900 302022791193 644148580651 450673063893 483866028472 174647778668 341924748413 265786147196 769636113267 582155124793 912641015803 800756294510 839397822660 768583866243 904297587610 108377916381 313755356391 744989914569 816193655425 154507792716 361091334156 794798001395 802181611728 976802402658 985757574937 646780896166 962219150541 380906080907 555794324545 497402332056 736505861978 611037336273 999226426446 613061501417 774991428166 62632805455 572173180114 171503390699 402549125004 897814301219 987039032387 124008213121 260425968757 315668946798 330758062752 945998037732 993048151652 918638763482 968165044891 867144618337 966175534928 788908280968 806514081044 846991206123 916930183080 331207678220 626089149319 170027960654 856285257879 828750041444 853854009885 45360327151 243552214599 898893288501 954769909398 78897351152 420240036465 388750059553 544304097187 52993782067 334906260379 61293690771 575115447544 155658938949 871037547310 307223274575 999323045597 118645000433 410168853885 449228310525 781543348523 786087582540 810081832213 721428183082 923089797276 532045015054 961553784245 852406614277 918056587357 29590502543 211313994364 434683403250 477352036993 66328194182 625376392923 365074366418 907225838919 168509801725 679162116114 351000656752 379372478309 777224947509 999687582631 336453728520 950636711315 527729228014 782259423969 431111655875 785308566685 459524294363 491089458683 650182896000 907076045159 269714916133 761502184461 674815769772 692880526239 32774045279 348449329893 888883942221 965891451435 715531710828 762386063045 47356141479 925149067632 634713094318 967202023706 5306987759 726827285318 68596963856 205697828507 743078833383 795615301154 83867534629 672419806536 449070027745 800466106068 650133828380 840316450968 381085235553 655230641195 501686707462 687217822892 177759603352 474068340744 985999919271 997661954914 455197337975 813755930496 675154029883 809928676764 419210364722 489817528371 833677851293 978825748291 711625399065 908473854616 857190875992 975695462215 318475504369 439680838969 124433571479 666358869140 293332177949 933527657140 602801156481 934891780520 517480405711 693654952738 76596904140 872862326077 852584151424 949374400750 834979994320 918481449136 915970065164 950551641123 291973163583 537074046169 170817602706 564966816138 907215074518 943686687228 792892396346 901232746066 761463288469 992555589027 859340411203 868834297270 942844574504 983414003115 261083136836 714192409521 519658191993 654477033415 414557990613 513976471909 814913139417 863598589884 49673655687 627811235430 40529953501 734855405162 308289828470 732425043470 735356161489 739054070908 913243750691 919791566673 484744915227 766621985764 64901773241 347046701633 337287889365 743644164039 97326344843 911962364336 568342115599 893424584095 161176349993 230919915538 389037535449 886153811352 854504066333 902096189688 395582853005 772418731125 667245033200 805979486572 342061967690 449695104247 303802078104 602841238607 214731561454 922969702660 836834034741 905818179303 704248033092 786841477550 356457147322 721885790910 463452576799 915399572512 509495617805 692007131355 944482529632 977662805629 473356105490 833053521558 41889387288 666310199382 974645799813 996929760385 379157825772 486786649726 485479690695 816830692255 406906683579 531719327712 81152945404 932922734437 84492359763 832889372593 161971219875 242005226959 52521219946 183736756436 139743923562 317291563776 618968825312 881369458622 665462486965 703737150410 145297233022 729367019171 426703177072 794011553302 169985656585 665228277403 99669640773 681108835957 79750796458 552523830927 864399899798 902139460119 645021581563 962507419838 977992800945 996399065457 814496325409 942265772121 840903367591 881200723347 76556392848 247916110356 858289709897 890788381347 990348878204 992256453757 277822107636 791142615436 107569670048 485087140908 996155017405 996645993066 453322125043 933076444235 870762025208 896520476287 280143070214 292693017594 490535782480 632038453329 401870339452 687074967424 872875964219 924600103642 99583084224 278327378739 923705016992 938061945514 91070259127 899676699097 940051453025 973002963225 493224257720 940800502719 161930236528 801485817672 836348766702 884076965738 84131490533 641984797285 41126988902 739589651036 492380648586 988157552083 418365941089 988338577876 262013324824 352309092907 341832944705 369977604575 951206472437 973772210058 41361338816 412722094552 860131625338 992738862924 768439920438 958310831324 976429559197 985249448645 74397906432 211506471776 515193076691 622425799306 731686256592 796115100424 539774877345 809438827279 905286348679 907842456045 266984505735 983146214482 365450762094 876858765626 929872037947 958055992881 29634142604 93925304490 873491734793 902054112473 204464391533 868654015918 682319960881 702743409360 792861314926 844773376161 590962768975 891479971679 773788281812 887409169228 777693072131 834573887569 89779328209 260669271739 38935260658 534107158274 35813271479 87457878972 740378151338 889735252465 131675172703 548452544719 796623993644 966418971551 555957456768 923164769306 939114604603 977543653947 210547037186 462731640090 771339201084 931743794209 907146485289 919154554425 353526859515 913596013917 725646969059 747780395027 454631306778 993520498932 981066454814 984176861824 385823291479 398489605414 768331827441 897210711971 340199456838 395696505983 758637791658 929558959198 457165349818 744869659940 402818388494 423779113464 999195485652 999356130942 667363323843 834944518456 769593378094 958379517078 224183641209 433388688458 352746866550 591508893069 107594354368 556990306239 35173372732 247006235142 450680419230 823477067574 48506331036 926295163366 508289374835 742984950911 501122191673 678061325247 305953334036 532986044688 680591439692 948481855906 907582673895 958177099685 268469658398 358217451711 729076423144 756442155491 13265911772 904230054436 273009955170 608395660483 873107553846 971014191993 757104550159 769316448652 998283037226 998613312355 507783695722 734299189670 774782340935 959020097315 355952266127 552649645017 352043059503 744335738748 30574890933 38760539247 971441677760 990739837507 197761487493 303386322617 50404521280 378470387566 298411739033 951193979875 273492725262 912916789689 225094035388 738212431844 828197700306 924010966031 961741203212 992684973863 321120110204 495438719565 85498964890 319734108143 893914487427 950869492140 222879387706 925999083101 827237148549 836733864457 735115919662 855577290739 318846363700 777514081061 136061032221 972074759381 174279809962 896101983583 927123189722 949466392525 39905770462 804806547871 927114632826 933085758239 159079026219 226107037248 764606243824 797431928982 915131217100 947930696336 416988174684 799253226918 929960668651 943904094070 329951244972 497759587508 544644708372 999464019781 352420911754 856446825357 968987381016 998047788671 668220698443 972759410010 515983326060 744391060200 718190085536 985106173013 629022051199 927590822007 39112578058 882209274486 248199959346 468006793576 595269641394 694356001781 982945578897 996910635560 1595679466 108417814038 679941153131 778455938303 952367490247 987640542501 735816488361 911870441993 118125548179 748608178745 789778745476 999167531647 279631204908 381334428532 930507767131 949634194239 928309510499 943432373956 706965580470 714719703255 130478608621 467410906519 364529984790 753885063295 419650779254 529015434864 20403940445 968660037050 927474055341 934953929922 22779698971 864319035783 350309098077 365634903810 452045738001 697691549412 566929386779 962296303556 702335829002 866483228845 842728125794 998776940516 379669078177 608229185418 451754610782 955848131029 540124673363 742269417048 490659164534 907232013886 457688491219 992428719230 804796644301 887633742014 730512404440 897040522822 419141346397 440469071433 902449685436 909872877022 805431310855 916694841327 390337691626 524376423959 488222209270 507133211297 739927217283 903644090997 467783778030 610006401242 103006002923 859857454928 803364250346 930045192101 835336248641 991225590724 140977069729 513803254033 104022579299 858658751005 294122591198 931606781599 405385885244 897979485194 646105015230 750835602262 103693997091 984617929396 849826282191 957203927225 890137381074 930059108957 670526132881 828663171626 939067540479 948494405903 375227162471 737818061808 497903246931 748759445739 41843354830 642638446704 238022656709 536510231043 752758572826 897890729281 210603554727 694173403276 565292333788 973926507160 725323419457 749075920978 909751282033 979644395318 372573357333 973498839128 18095692731 190810053062 626359518549 831752442880 739975335238 885593052453 407888382862 487596204078 37625467253 833767737783 293011386235 879690990276 970241718002 992431892033 913870544240 932278463143 520921430646 682157918949 760895671851 828326300391 745352104223 998486716230 482666026224 599324596143 37408700576 240160460881 272298043957 383196362035 512213817878 894309827455 912564409423 974018006060 773097896624 966340321801 177385765773 377475762150 164384690566 434727093777 341179338319 962710335053 708402031062 941196843143 481600794652 589351143870 567792929677 600810515385 167615778135 234262332100 607454900558 793781899488 927898325263 931600687725 363603022887 767860419071 980639470929 989112135651 223938906367 841444740200 910295703734 957289909288 419081232653 897871012949 424836280503 638607669235 122964751843 264663064727 323982799020 373060007110 980349781402 997653280756 543841810776 631216327507 172722168888 227266131166 353136467120 429509746098 108048026091 300333254975 531531375452 634853159090 441447324220 925747490055 155181910221 818270622268 745542346825 757535925680 65701497980 223262879100 645359426476 910564923770 239333678332 452899630263 780096632180 915345406607 328379292603 838320375606 780627262769 838292931951 632702093889 695172863280 571208603355 836058477181 824725579992 928004655725 375523505030 642425150104 873225653939 921465988876 500093478304 926827227012 918159417134 944776471060 41042365394 200211463935 996678538736 997261127810 389833725929 403115764960 224773271111 467987894921 946971983982 983889549435 347596601053 895492217644 426168582260 672509354752 180066630311 836300592429 299480853093 307556249115 60115066505 381202218110 796841324512 952074595317 998307035385 999846486861 680195407854 788706925905 691684006791 899739674541 613027164317 715909510425 19933900262 227375723145 653566323643 872379968238 440167889084 852238081139 81238681008 744460548470 689391480761 699736288074 16484109503 195192642164 136598077726 454481167760 978449905925 997362935988 700848513180 842451847353 534346388403 882981980784 651731772606 964524097350 918164195598 973700328826 963653977745 985313347695 700169752186 804223860734 557286700962 784881183402 734676623674 887062928418 182531456384 621765331716 782438846200 862419653806 511009262219 647016130589 44513517440 257849896734 196330091125 753446926298 199610799834 994414283304 62820035851 462822303190 979746541746 993036461064 983611892160 996971642206 935805007740 980236700954 146500040309 826957458682 663315431055 901518882750 725965229046 963045334070 860095148211 919871360002 322972006167 509518857055 133413477511 159532815859 788377091793 959722748080 543559782085 885284620815 845321301587 882083184846 557848817130 819504769266 181840778605 781938288902 35740996565 269977390853 658423443012 807128190530 910793612259 993756459973 154093012585 183572198338 2035794275 408368191071 618314872827 645274437755 629211017833 989332723954 82667038354 91137213120 910426948396 937902838394 593074702610 997962915312 7967857313 172744038311 840609646260 901893760405 169947963586 459714468830 35706266671 44933297500 733319782756 998012268803 667361803550 883422791513 704023804042 810550839274 65655262689 350977043761 572695058394 640458161568 348448774532 979219634294 400889615058 748152599547 535958202843 885259409980 515059470322 910592828592 202758870920 811738993067 79626268805 806459693670 994185630899 994353293873 703891233999 961421570752 831506366889 930510437162 540522490920 656328915434 123597754854 650553615257 409803174460 650051488640 882419178056 900135873263 652658223073 916586663410 353183203785 437255037347 496604573554 985163438522 898784220032 940798406262 154037907379 504844441462 591304864528 988580711450 603780590385 830135615107 439064124790 605548881262 194285992601 553936131125 507126750554 632214955980 955723315101 988781697418 534321640871 665721297716 939982668133 942107399916 344807558243 575963565699 156264596697 892986883914 938838213911 945026487118 400464993484 516277569002 836864675366 916510611886 707258635486 958970364691 764995851698 883969792180 276693578480 805308831395 664098605544 712391565211 962289227790 967818274454 138494956103 709999555543 750819921540 970392791867 404034671266 616292413942 782076662714 876703321062 432614554954 841093193911 217062861961 469837721940 617435450895 687886649869 782242737292 862002798079 92482213237 625488935412 959247787793 988706643746 22690419465 260278202474 628623405296 786179451291 196328115398 621145044564 565911921772 569141571226 382194881173 790770795392 719427093072 765233160947 600893033371 648883565332 339496794753 352700804636 160041140602 741374358199 796186537750 895929426354 662653355684 829700810450 769140566696 987034220462 426557357624 666499120858 163621815553 790070390470 462724130255 679628775653 73495197652 795899114138 824302889766 953953026830 398422883560 643338699814 11585554479 352602096428 789571939343 930505438579 722487849071 923541364267 226794495557 996838297464 942694084282 990319104258 956147617951 965198309324 921852070092 971771620188 770167934262 990181563952 712566951801 864380272832 11116616400 610155171888 189324886403 865793315440 780486792995 960654642627 983603797795 996351541573 760414698746 933505797694 868871091314 957576117237 735319448744 783329406952 574248801460 924336615337 904756533866 978605512765 812672053778 874231391704 866689364503 891565499784 565049756665 904500725954 375043708174 773475068213 786765554962 924783778643 138040052568 980056263327 967429896453 988041968443 758066717541 820154619183 212689598349 371220199274 47043898154 486735904008 278825158132 774731185662 285452295531 488404577577 794189066067 815634909275 159157443513 281462000947 510643889723 821477794804 660825160597 754671928040 199320550468 776596612230 617143608649 674639702511 137572511638 231785409024 505039138094 982942182640 447317569787 473136868673 430800036881 848014220471 432711404399 716468377468 264488456298 614648620906 596001240307 793404551695 389813563159 412575957668 518674573943 993312551671 382602933741 494302587565 251266398101 818083094559 608269631892 849469457773 127170089198 512234877237 89476946676 735714284182 3207733051 594786384715 626365989821 921117953293 816364239241 961515877801 97910428043 344649723689 395594939623 751537273630 815181521983 859356908479 414458923408 751587286816 264658424732 506214162894 976360627396 991237240408 505462137704 591360108360 992643349590 994582265154 931929776552 940955842408 781669658280 841820401026 787814596041 839569831158 791581494168 846258518324 163200221221 695876612664 913689368160 962971057595 266189469495 845891079413 162701567431 487576053657 919635246905 987515741587 258028513061 292941847824 127934139572 570517346116 907152159692 938916157101 360330881064 951523375524 617355078038 863648385003 346024133431 352380640792 234891140652 372670913415 783320167835 841749412994 863231962875 882808465314 189653312732 708837781043 704855023657 896203154792 664879806245 887494442248 472114481228 834026098815 921478541611 977915987958 931737006331 958165453263 528970573287 998626626926 106234991624 199129245436 778405750390 976471438322 786942941172 818221910307 319725134370 577427728501 863606834031 908104251569 30517968184 874406352248 88936121828 782099238774 606334433524 889131090196 998988605444 999266550055 851819475702 933346245199 821696665430 936838830952 447329823552 475419559000 578024463973 961555635641 883386955323 930136851419 460265744472 644561443013 591915632614 827062409948 493709259158 744727809813 82346638537 579631111459 633512905393 694600655741 858211068555 979555900933 254103254631 387336366086 812067196088 822847130460 114798948101 760856794451 55093453750 740393286395 997619717882 998430375648 829006284214 928101354370 238758686086 671818570473 223761396459 849299406261 950684164425 979129654752 549424718890 816050954035 334397998280 880001194036 197028476384 959329315659 781092479790 990123950423 367763337424 614183290714 453365578524 752915815532 103907405509 632605600457 941944230742 948973408022 832709988399 902285711202 458133682057 674484501230 278745991678 867397860190 738059315028 849166694116 18002085406 738679141670 456865457428 863344225121 229367182566 394124108912 634703592977 876859481380 656044922332 764340976343 211763396918 331194138335 938805810604 992418190409 979196246705 979569799294 437190933012 980033549090 959818816945 988424871160 618980316233 796521484828 892797942985 898077601890 786081176405 959671043686 800849513044 997764857106 911927954969 955578708066 850015017447 898076626314 679628987523 889811670209 674211698559 704551627213 91014796441 199076745141 504119723747 764089713325 982484221096 990866127788 270152634149 832747214422 287696604872 320552763924 658936311029 814317402335 462519803147 490916744382 666141121480 768616770209 33416488079 998002991482 654836314517 808270428637 51533396178 850032776993 707083272839 993155395501 512297303551 637715844970 196802169826 515854112960 628608469843 882158503468 721125040784 834274178504 491221916803 538392787209 47205827850 782217979008 38865803939 359512281073 418892871216 851850950957 18568936588 926326607887 931790009724 946869145441 230524023800 351519569614 802562344801 838534744466 380850269851 477188115299 255890956495 971143339267 240230269292 911304547835 335829154859 353699184522 337616256727 844191007683 91412603836 960956462087 593751350964 865369304728 928220061322 941941711067 875801035264 908308015536 357626230622 431215447736 940054683100 997123275360 574121610464 927098094787 863745853889 882351738356 52318626692 334796750509 38993102399 991896532358 950666821951 963947842382 259908785940 482014801704 725414280401 788749856447 237646092776 690797519999 520300174786 733266043946 425218479172 717489275423 873693412971 977361125717 351808194466 951865778017 772096871141 965952699039 138263529901 740663681038 891173633904 965531373611 246529226512 274587216238 751260206835 865853353075 157262239734 306918137794 879398952374 974466176129 716623492963 839866942933 763540314985 877974816463 574178617809 582127346389 517561150276 926582762924 634558931411 724130501844 332015658749 769672022665 214368136131 747092707972 662317297635 737450481659 851946100796 941118735042 757697588366 882339445583 634127215784 750976851741 194387237533 219936224614 237509523032 909095468620 347183315848 907658275535 487471944306 761520159645 185178717899 192980128989 584337578481 983374118216 284142975317 833852162197 528313314444 755428190850 331566618150 462579404404 709060415401 720615627671 494706196382 993080497250 589526358716 978627964011 98578579599 173958147697 942878272927 979666924963 438584018720 976413211336 178133549945 495054571375 27335999404 667492639313 951752992172 993471958434 291693193070 579212111104 963929392259 967431961580 829403507795 984367101975 335857232568 747379707933 547198418906 589705814982 967906439125 983569977323 628101214647 831367797616 332897641369 648324283407 647940067126 987833083604 330615254220 946896948599 914656981591 962082186640 618895732725 746585479446 541579397006 552151305465 864393078748 892709564141 136893874054 422059958348 195575753310 548564002452 740791547738 788405400643 679889608817 870754392938 930609562372 996870059330 979825033570 984348919736 973103682289 991632296366 996588724176 997722595994 119244969519 172391761097 34633804405 982965354297 554657359679 723629964955 180775191817 599005457170 570149134429 573824702679 267751587523 771721020792 72889555470 265507983493 30777380495 877812249839 620251181570 860412654484 436666578781 794240171202 652902826316 814847175896 929118382673 993097580189 976977070575 982333869670 849929968424 985176810065 423213520908 678171575314 17433043496 962797187138 933865409103 984996192429 784849272806 976271533701 818182258045 839654643773 594441196147 710778724108 736562874123 759777769040 251742898962 314000858454 435912262554 633885820926 771964926680 778143878485 580771259872 953917067161 837757991265 901617843142 58728665458 295747277345 15181154390 491637045565 630939213778 919190854194 224381256604 719357390168 897624080161 901587713824 703291110894 717387022135 210961819005 469218005979 743454164750 801144260204 357786919659 781406969026 383020384278 628206044459 522326126891 611065753649 352094990481 436580242579 357863522539 560363917806 539015608293 793759663622 289999342468 569890880647 287275858612 396205861203 597183879756 881701657167 385424382564 451389908094 852261739715 938032320328 874548824056 981348095244 730205707585 932961941018 659553846251 695155560767 317771075274 949722262568 760338282345 909768097706 241748809796 841343434273 367144564677 665889049625 24898933799 448715180006 921590110374 942472385837 100123562801 947095682017 48537377687 121901970258 987274608026 997791687739 189398556535 592090549392 858687183766 861358562391 826011103486 947211225901 836904309327 977120134651 87160148411 211004477535 562332539669 941197446104 795106931764 911789296984 230083118452 734850514416 706658962582 969988218053 255415937316 866414564126 626321690468 998087708299 920866309699 994482996133 22470795234 946828690986 159496097405 692379684880 151619816696 673517485674 438487328311 808393384051 686912532609 916374985026 581555108267 885452194419 924399522561 952972668962 690384662326 827097037146 66494919988 790169461336 724781957758 937731895783 293615786807 599860054083 827757157870 976580233201 734998508855 962697885969 919517241251 923203591449 918658471770 997529351742 82819821571 305947453758 24763047832 833987148783 689220312729 905998873023 358066753738 991641269428 745462266580 950895827793 477016899737 558437867264 438641759279 735562272267 153832122693 563930708775 812275326224 909162871941 711345330818 977943804726 320672297564 702669594786 306911259279 877620312716 517204721202 658593994868 356340471239 904292409855 15910884720 216518648449 975280820749 986199796307 879635749003 963395731499 514774528507 820617190771 57249735593 472682120834 1184127943 37717750357 830159370153 938706156589 997722836993 998879289560 559570171755 709171273420 208620310080 237968982575 825813320549 917414027023 465139592926 890837560068 982458237669 988301252001 923323929689 955023341561 883450001660 926841308398 493612047473 889040590602 51655677545 59882170432 466247852664 998467935445 738180666917 802476674887 773324226598 954585985039 615457976560 993480376694 504561507971 798958197825 947424262913 973803917058 937369733034 972939789085 110213475663 985906318017 647444865870 989369992931 326934366730 454983591550 297021802592 876238116670 197050959643 557532150090 638831454539 657868682949 805232163346 902603834196 836128217637 982883134207 587980556330 736756528069 878355046039 975763972478 814188321986 924883466184 138049153930 305309237121 840634038157 982864488039 478255417961 607669952911 918316166386 940093944828 546352166005 561674339981 271117273435 741709288417 99645113811 619358835003 585008879321 785163579091 638083126434 941972424225 850006916856 886790011085 17130021667 936393526765 747027711522 753069687172 216746884393 538628421911 704072692157 943036502275 963070358363 991227340881 91469938968 156742716181 314030091668 620475848133 706746664239 921076040704 287733274493 760558439377 845472250787 873062275014 587060590078 952803632857 699469564643 911584475524 217506114473 639021836404 57658514737 683587860282 202548631358 905328223012 812647753495 952159019071 179565418115 728761090914 449304385370 673507207612 828967631174 942456564570 974656610157 989320720795 652950810866 917151765358 705416754683 765336096615 95284156677 757739922312 714712964119 864508079213 396408157304 853961560704 951414913054 994099054753 657819461923 887786699242 844818404376 854724059018 440607671793 545233069452 961602188966 972657487833 901322368006 922818904377 470706426200 747418011720 649199410982 791761566087 198447955341 887340045656 286594806012 845712963383 379638681889 842166360446 731360018506 989096846457 962425407243 967901493278 858852087528 906016996779 115861725264 405063391512 974386492844 989347673547 359086232744 533042576317 990085941367 994284031973 824830176434 988321254940 858289606264 921592378520 113879955810 678346655900 784199362612 818196524909 930973601269 935211638340 512265230549 808586977899 948333497258 993927316679 657304147253 902333232521 947149478201 949333831792 68327975698 947446669119 834356073784 891230265689 434270760794 612392621883 685083912072 895290250075 548088504426 884092106793 978863901332 998571074257 753893447397 895748789038 752479770588 807096145229 679864547728 918402534225 219853431146 469661520967 634979205055 776254909240 695710761957 895179802350 202290428945 566076295424 847773540066 855856819011 226057668666 350263056827 362682596551 498522563228 633196941525 849651326720 730682442221 844459151254 602647120202 627320074719 119592789337 921034682731 39136834794 892502419799 115955488544 614488281389 814841800532 826656138687 125045604592 881006075897 944095042946 952773940455 745825895158 924875193420 46544183353 884510677896 298841016589 465350734416 154048301900 545222524275 716879095567 858890940217 110116429124 754656777880 406558996281 806627022824 702397698797 969017134808 531461991849 689082490768 140999290061 289600649349 34047242047 391794267358 429488960177 831983793483 471585431258 831958174042 300561789575 439953235421 96679509650 874957460244 258701381655 523799293705 633585975071 716541469546 435766108210 435931779001 211056489815 311117664106 923170849432 997918707362 236806330408 768250528459 741801159824 968096689942 299040866271 943772491901 962396502855 970814613582 9174964738 826881679160 324094447963 537977705386 730548681541 881620676594 341408829249 635889451266 584570979242 948963059637 451328604328 545534174107 79343923209 264378107739 499746788438 535578852545 250941985753 277918111212 283769255089 785053707678 319406202383 519989277339 563584192367 599626442827 636233957507 970948716995 145514228573 789880356564 931983244042 968209081849 13978291651 789906060309 48169655624 826325822606 295872930696 981022210965 69213519975 264506291279 187739877013 621674044711 454732540698 653984336660 161171606963 293872918297 481537184848 820033673537 621323818331 856637395841 424014293089 607067979184 72440734698 609537797000 713807947637 930047241011 351533108496 713127657705 298786772873 389312455866 572741577007 877915171900 563849382425 723693673482 370872220024 861421134400 417015420342 517868724090 270276307634 285629841980 422815970136 465685719225 220523945426 983796855927 765798800362 881895535916 631021751852 641607091150 352385099306 953671712041 687454958718 893274508570 624912839971 898011539160 542219961785 833466238805 486971730760 962571593986 866088634739 976830168622 17186101163 865715737511 998686943313 999835835667 80893849822 703595559196 622905787834 768026182403 733221682567 936932008887 438951965370 823968070316 254103485115 784829073149 516051904204 992192138467 767307320924 830018674263 878823310077 992240207168 928291081946 941982013212 290819828652 980093753739 673919107926 847248504742 60188483426 788916663695 388773992136 963553491735 982268057512 994076855768 780967500987 787102720806 473632215046 721644099822 152262170182 850858107196 429666901375 532731027484 236665602453 924519935346 444352690283 661042114178 792767289805 950719139210 583294344497 982322129513 170584636501 919082498194 359224520414 944723220295 277144123390 996094194877 479283353910 719072738227 388665190782 832791045561 985231043905 995950048501 431378985090 956974790686 58489621792 854406504632 203250896274 757366304201 563139949567 822652092635 515313734941 602515249044 549346828976 784455116211 601259636997 810525899115 556068779233 993725148221 815255837582 857395511927 669982469162 996561565434 796436698867 904577736172 543018565477 708092449641 90197111389 506836462465 988908606722 988949385634 209000889565 523036082842 433976423540 858366621352 234984528152 669571547452 881655815879 984081587076 341333925656 707488833852 671763662766 721783770791 134481413757 461870155884 412250980824 640234123031 727644941648 902378718220 679495200362 941312543764 785587338103 928313529757 670700512795 794523147306 53070596215 853235586219 689091798654 839626544251 269369455781 633614526014 243923459290 683778134184 251257167079 767830453435 249803559248 987271624605 186831815011 501789967535 545611532198 790282941216 612909081239 777549207638 982900378282 990396780383 693415163925 787261154427 679363738010 698311534905 434734520571 592132843978 342171738014 361394672754 198127398351 885125844544 56142202367 729639540779 158167442962 935114571688 185037186669 912189400161 540254163050 660272869712 927551915366 959664316276 852063148232 990310328268 260220881680 939386034298 861308842833 934542017660 559587560509 896001593922 106700489718 433089971572 209416730181 756416393268 868180476082 987039726933 150310596971 229580011195 784252245014 861802301824 829385469389 852900306396 994849012488 997353522773 174991526284 653240525778 329042848738 756180785144 245089658057 647898828228 436817714011 670532457827 655970340531 750238720000 772831225589 872488837464 268210552722 584704146165 815207990354 897379553307 986514305384 990627319359 971927005746 973987352878 667246490620 880705818798 608621417360 760616534055 830099067204 971742995144 775033647715 916478310886 8091702515 170457542323 721407134160 884239193935 258339718589 887964088760 477068441003 702942350925 698597318273 913247994377 437794876809 869924830887 127500016897 438804263636 657577111304 761313736762 284961202181 398664291515 296739373977 597695282377 303555215857 754753306319 53979658021 693980658140 819038122186 883825083136 340893168457 636064384820 727442152505 978968119553 782328908057 981518038029 16220086533 478571404707 24729755183 101631658490 363859030130 597687226363 995399087913 998174397667 243523020601 462540522594 365528938374 465553237080 444967684771 932279015366 100852232290 908262347239 249229060068 544443103398 535783421619 665316840099 530710065255 908414959161 973085165244 989700842238 593970639582 927649677612 157663733794 701254619744 957058145719 999735551215 136114984734 949004487539 728970966158 740778359981 156135438364 422115124734 301168136043 989409779792 72493532271 218971918585 469038028181 993288004351 448435451571 549103983105 813888497006 814217667263 363293299522 769196503615 37902475250 136669319023 849168716847 958195990000 872874693250 974724093719 363357232742 674748249203 676705434239 848886901703 784828040894 809976507575 316679989181 583082091150 975379842336 980506863351 302693404279 502297721754 310547120386 699166753416 691745324650 697498012257 967412384729 979680042520 454689018972 460278729808 191294447846 243371519785 112060998668 491180963787 232379594803 890747100955 435797221682 768470480080 52391091354 277326122734 162524254536 871301445243 17050067708 369130656599 339642062557 453111913955 958768455878 962893105783 357347641879 491984183417 308674404807 681462616409 124264009886 495474762460 200796717440 940768724653 944897536938 970924070678 12623318945 988529230118 224297974244 602578298623 563968661733 772594885103 769638020432 938558681697 8645753359 863425831759 891277338833 914748668141 884858880087 900464289677 932947718796 986994131779 71040579155 298344057058 470517371238 679583097159 685968386630 846227366803 697381041999 989230325857 74883378369 845976931902 392912246978 826555450870 736260178642 836931092544 127678382463 934709537674 990553506764 994330714111 317296169067 707207608051 446749275339 493214001623 617766903719 807476919979 830466928173 893268894616 618700595513 847350085440 400834719642 799536776384 587434803850 936640791756 576042307059 804298950534 905562825302 922899172203 156901994706 881408080261 878596546834 879733295208 97881981775 843682760634 512235668739 818469451310 265601467833 380463820311 978713271166 995372131606 399936087728 849495583896 564928935855 657016163455 716113636993 942535873538 405239114472 740960993876 409607415482 954786142194 501654018690 615133253140 189903141143 419058124347 698613034691 830429942352 43116234137 201337501525 716134480195 895101644841 233660849075 421778052049 643401523739 720970936124 916573440956 958762913275 592972040544 796086938427 670399937998 760049063900 552503494576 635026710359 803887912240 992498386745 803785975201 932722371954 974764432354 980425018053 370497144011 508120985031 978853753722 985282551750 187344241058 335344048978 504904240156 903963461636 84461774579 828796486594 414285178348 775542132049 989997312663 995916850710 144660294803 213354566267 638890813051 790495886218 375162150924 905872529864 613920533317 811786912647 447401017953 450928913621 543222013363 572547870929 302595184409 369323957602 420209321132 952329833848 16909625842 570989483624 492132431334 901545273756 252014351167 601287581182 885939655873 916604830586 201564506032 533908384730 146610762351 282200340969 779684719040 913777043630 177092444965 837225919330 888250030552 978128811740 289364092656 630146556744 167352803264 725131153393 901145234838 953214916440 648181846127 667224328317 395647512138 515953537689 478785091612 549269625733 972767134054 990381626974 145791288496 743168812799 678585283315 801286062680 784821928010 985026742605 912016242963 916870119593 651401467875 792653703430 354173036759 520469824012 675309275329 937019475847 287242551908 841999553505 835026755544 969626595227 150032467771 804622652868 475177009342 781597104252 198316916328 942201563996 226051398777 896186797291 651234873987 690222100662 152415452771 225814286981 913942663660 922365102427 760639450051 782389404141 447730152778 755278792763 79214199608 476605358661 136563327794 973346480061 802944454929 880535443822 247954501698 409584811481 619721100205 807962503902 891797649000 907232261674 452551341810 637157833520 736106894586 766227991579 176199113293 747655313675 248212490583 281610556334 90199084335 681068415373 981137579304 994938417767 144799287477 354853978370 441942687145 466407116814 29015489553 709088879052 330221835798 439989420871 163161494605 940949840583 713277882367 778092983477 546105652301 815334589911 172303265849 350524401326 340781375597 725629813140 636031244233 925504459246 395404652407 989868607739 732868954455 896002131053 26908637825 519757941934 85568169903 261906749883 700427920265 965504324276 47898385683 576234874514 926128087314 952731370051 140334764595 951047514059 863637192341 984407152449 815444490471 847954843631 385756787845 451750277353 181003979381 405295056920 301797229268 366701364904 245769634834 626140663604 781336615872 902594861092 421278538157 593485797296 478504724426 907890531920 907123726635 960019705145 699077573434 913249213123 111487238374 706387033778 60015604872 511572050704 384232088885 585558578497 787831392853 962697740220 249439490208 463343160375 345687258168 733628844299 878468762574 926876109254 362975667452 752381324834 372004536072 482793709704 712252981212 894544763976 823543753654 897261399249 524716683185 564715025316 325635007032 856342224408 894478704171 951696544061 948430864017 987723150381 280272882823 381004461951 989992145654 995160880797 979330815728 998931935649 277627004364 953806854549 972078340652 998025162088 340121666642 692020489600 999513533329 999810682924 758422378991 856587868882 870153263106 926485598525 647011753912 748902287207 605659675541 704702762839 403025929142 786898522300 298731294817 493356392452 723793021463 953201678915 9183032969 907423762735 562809825910 618440892049 806584475542 935416926867 915602036954 958306733747 70281867629 660162876211 428262935849 568767607074 697670551829 903243970345 654187338599 938675616261 664257959772 865792312845 357460833965 847592877758 7123273574 53088063686 454223485986 630868593888 643492813326 790774407874 778892497907 810180740661 396451574931 754696243052 773680495706 784243215895 373259658105 627960782979 58631560551 193120969474 871788417064 979286351331 927584237651 938513339648 45385008428 639971400129 458793383173 578513098467 303376615881 598327151454 299205440374 592893760006 154642846241 679769504933 717073196593 854813227631 178133174463 330330903789 650614865834 989557352087 434307775619 659480452038 429722134771 449790825836 27568917293 71305090374 429591634064 558149017696 50031042471 800896646508 666923566301 687189601986 667616759018 843706999665 522815618710 922412381486 240207111833 739005279461 497955656109 987549431408 646415903422 667045441074 120801965391 438519145934 910008153584 993759470045 975353963689 996377767715 317995834451 814442126873 765161331642 909473256190 602301968627 973505850388 474871194486 824731844268 191688618914 920252420870 670248418000 699088437157 544284121175 599250702552 368635782673 986380473611 27309853993 408698142651 311661431682 576177305576 836873971444 971043112876 510538980474 931809495900 251671882256 920495961432 738460514188 843575735761 798919424057 952479480240 785719802818 996806926955 707981549287 870916012556 670760558248 915210938374 338880045936 601585767134 603337703220 689858359802 30906313911 123903813995 382119949165 738211309084 238123086529 813106246571 544437550888 789981379852 151897778415 621462213056 777209616892 947231900073 857896652222 887014030589 245270956994 880225774374 355788281743 859675750138 50742204222 782091982282 243691985932 940630656475 415186428890 503142628830 931244581559 938879548651 642968655864 758671909865 240919255643 369994693267 395046252732 661930893990 3805975152 529050382400 70197609804 671887997212 319843831048 915169121883 995395595697 996477008316 982671372176 991631418092 129633563672 689962194384 141790095146 959515261295 657385404190 918089483764 545076678169 915291567512 123623517373 475983589228 465904005563 777379403432 717929444694 770019324702 872050545254 916647257466 33987769810 936522863756 204359440606 429274475934 922195569204 968631345481 569132830624 747573624867 566342065253 953387295263 874694446583 953965244369 643683330430 709350478633 680956283880 862752530809 418609880075 954172988969 976521279931 990100193250 776369196173 826635290182 780352561936 911983930975 271827694961 461034697907 519997667431 763538855721 365057774450 492389835940 49707577782 776522342771 187549488583 227953432562 792292234099 937209192809 846209731240 990926468048 581513810209 914558013854 711677004117 802071147927 116764233633 394905581539 670715723634 707919149206 26431289491 281986005121 246401436952 697371935144 880504788296 974664423195 854153335148 883077219732 511261855259 777114427508 485674684353 799862087593 67143728040 506525316049 669137267877 764667340650 367343916544 457022224203 35359032416 935004237041 241698388279 864899014524 915360684619 931300032973 421388049559 891490346205 109866636646 866162935685 782404228869 898360753377 560159981461 763060768354 46737654423 255089444673 566316062218 891540934490 99617249820 822536234311 915748579126 938119225677 918653891352 993998480018 133330484543 781977952451 49100232561 627496945906 392610076489 973252918070 214729415446 980605619635 695557812982 975392239740 866206403648 919225261848 69186640283 390025002786 667777542774 987109656939 711652103660 973555276468 415915193361 981838678725 314815168311 673051191355 401473587864 697797107279 71310155157 153532705547 105192304168 744785311204 378487490702 432413945014 807339493758 807625154054 277301737929 539942286406 166419845413 425108045573 847983277221 948058613510 679783806718 930561904646 773095792244 932421692268 656650143359 813778030101 237501016708 939277964672 983007682338 993556190040 163589310415 909733996782 712133197909 988337869947 879113711145 931775441825 728637172147 892772679945 227011773127 600497395358 451350688112 483253943113 295100103844 715799975846 729654573977 950794798201 535833326631 760267460155 131005510234 801331217874 667556963542 735078986027 5520145793 799944505743 963056513995 973081976305 189291886970 803788540649 270144109397 657487561083 350466967940 824425497913 931291523288 933462465349 521646447500 719590773137 729244883087 900409585268 582626220419 814924960664 380704586846 632669863355 116772222385 306670157754 524297500129 748744604488 595514767196 829290571870 210547851750 951512013918 174246956684 461354585688 857727207245 896441221974 690234437978 932265944600 11500835683 678505243075 137389307609 530582979210 497786942594 777806698120 721566687755 917815282765 170516483817 748511627058 19639094533 255636324271 400450646691 605698980624 741619702230 847364261119 953993796188 971305982977 151632716963 903699268085 575029220511 645928766242 570068468124 885481460440 629499066873 661583388748 236622048561 686237368790 571358143244 761616003908 722118810813 810317083534 12918096961 740930464741 804929183787 886312050261 873971238255 926921833319 131728795173 814586658784 792394292321 906600514183 472399661143 700546412634 455524961069 828458533990 193484984239 411876276572 7935921208 997317332323 266492973580 577408672806 896575026677 975094913512 751115792878 867051264634 684768066424 700493993756 656232685373 663287709421 715413331827 775918439857 27490454085 826821435204 319427597848 636914313757 179077569561 310870255499 159376905718 507758821543 378742206543 916094319720 170813257434 297353256806 663801398307 929960791481 376288700118 689521587319 776390721943 999849262308 697891764585 832119398384 563653298394 589544148965 981649335803 989424020030 438948342752 528586207397 524257480302 651434358076 370091949387 629855327519 790669655171 985465747370 879200698843 988732697898 55423467949 699095728068 472397726813 983547578055 592447568646 765143818534 784034306714 911829507754 448320534452 705283896949 593717253357 838490530364 393410405538 923531816334 942431085862 967761484766 873429275648 899147274128 682390749377 824922786248 404015424699 876834039022 439588007492 972280135258 212171601951 989584679587 725484211521 977304795630 813660617270 933094333969 864847576765 895254031852 568847274297 812054569801 1920659361 934363688710 273083057812 845870375422 867572944975 892488722565 602178923642 848627500094 31109013590 313324005396 318078850531 781532410453 154379484693 780751459001 599042978162 912926649845 565496680516 694613654242 580806663026 910326111825 593041555874 879998044192 678634147683 809490745959 841145304189 960606406304 162403786045 281344353100 115293649827 302631326469 471423170880 537116576070 71300589679 804157081987 341577631084 921413414644 707522248737 751304096327 16953202709 304985511837 497840070381 601602055253 86902884046 624131801242 804439108672 958979467271 669021622108 878470960069 279189681311 791831790969 978603170320 994388163655 718370642688 933256395281 822698607369 951997517204 897288863193 917365494700 80792283429 989940418739 346347827643 734662902768 788985216067 928504193061 162408154184 875769665581 752423796986 867272540071 638055773286 895046586834 427759141768 447718296980 712674351044 774101808427 357059937535 754775522112 878475316547 895216005745 840963239727 995071813499 75926879833 153846099698 651089299314 727610072592 290505788025 901278347034 252747823562 683699669218 369724998215 384622934614 304585108386 509133361222 840381965926 964082489788 906783012004 982354946146 837232875632 844423729866 597373850979 728093083947 618580578685 749123575439 73000953390 743791220117 485259802633 750451987499 458771876221 860562759496 315091839854 734958503306 453289938900 780639469193 552348220640 604741744051 161392693201 414594199949 481473899669 604141360731 925853279607 982784701623 218422890995 664372372764 135990884055 409202653953 849350022810 861606184157 836287973399 841013956128 706464299072 894867091534 199803926240 486158331188 74131703954 286078230678 255912597839 584165439247 474506339071 969428876303 359875778795 423463596181 705979410783 932989882360 52542979029 687445450063 652901510423 679674710108 979411123527 987762082936 843181720339 878936893229 885514991268 991800528459 459811976493 598735563337 930471808346 939408637837 958549981935 969524567846 224614798852 268984400427 605486870891 738304846851 311103495913 634265641472 621583630123 708901926047 96939674149 646102868621 924571185566 963608352948 130019290154 548243896971 656862002356 662768365731 40198771418 294740773266 317557179055 450716606112 765188081238 911026444644 298407144812 963571854629 640556321757 773736648601 165048811702 832497436035 641225326061 842154358367 174139145911 271808343726 4034533438 250815741354 488813439343 905857039607 699846087209 988664105441 140291094350 629830889386 47839543671 729718233014 987476722538 989245798386 798965240544 927007127652 493652457013 773086326240 4255285125 18796199669 425898692253 721107853172 776552851846 897424971195 136638036656 880891301221 881964719377 952387495750 532943764207 916411277709 343392509211 721893093961 678105605824 871143994701 781650436629 859798630246 123451349048 963646073013 691640705705 985181993470 731485653902 828480590729 362118656302 720351993856 833632244291 861570495962 506925574114 985378774654 188658696449 441078840727 532722024573 884299367092 181739241629 664316006132 26114005732 951944506271 440749636118 924546002591 279880775510 603829065301 876420187779 877870729823 883936841156 966531703157 241126261407 672303071842 324748959181 734487073877 854932871518 944865811622 853431635129 875623846968 883590222379 990558572276 890942356955 959768313616 12564852189 254404484782 446882326088 483614393009 580130236134 757856387029 995317874846 997843424765 150164313711 406956566770 395641612896 680047532045 850266267386 952842312034 175608281517 246742461383 580476780124 612072011310 116744410945 393498668171 594676061191 671464626070 628049651248 877338377968 656616702590 690420764245 543963766081 915958071058 373876391111 511737018446 913475090843 972851845718 111485192342 812614798257 437814038415 910629858248 762592416330 781819635300 926818344823 995946784927 269580955595 582072233726 572974272674 817265717792 956174079340 978151973489 538331411704 819670107872 650235403448 743896579286 604491935268 840087331257 568488733324 580053016320 343457774780 428097982857 879720653948 996946619691 749710118945 839387171619 262182549991 860046852518 239836212943 945606435122 996803641218 999290100348 789113939725 803350797600 106457892802 338354444816 807978517848 900711270480 890836714608 939949316616 604969463644 732257462974 4718831053 990516869784 259812436760 432419105344 821169068335 821770104820 861188911137 862360233641 347144459927 734292620033 861954823493 995028454517 381375572906 534989230762 33804742539 168934854781 271535733325 594965177425 850001619010 940911059954 229039597171 476269137763 754002129236 794923148258 618534916091 724920551585 863445243538 913128546395 140704875126 905706953063 914380239635 964774652752 629399570863 985003438844 471632727927 809794745363 3201743465 188077602964 702507272968 928918879058 830636221910 871923948113 907453062304 929004603769 281757140023 356009869904 682294163209 913689866626 979940541990 989578618030 372103393507 650101604496 349510279511 513274977845 78509307267 960308321546 648747878685 972790528592 559034308859 811122699509 207255780658 705870481085 742511617319 922829748324 52158516876 740014298270 19333330722 370571781101 773566775535 980003135904 804650849537 995581693218 153333200483 590993073055 83055243841 439279442414 981869800383 998573481241 524282907611 721110191265 298079001684 304498881152 620129183021 838336785433 52443749608 874086113448 686555999436 695534335910 647252624200 682552320416 479756379286 596383443091 718795861261 758266215035 111148211472 309608005784 825632497204 981080622786 822439447027 865795622259 978808721700 988316185258 98421832311 317840178972 472000205787 706827809968 717845885154 777273395998 273818796619 952427501895 875971164619 953213547730 332872196715 998954471614 50346250166 906774228215 56047852058 792481564956 56560685749 279300929637 120356174218 223460218671 289351080315 744646033991 836401291783 975020127626 125704728945 625069207927 354230686783 900560491796 408040169166 876699981057 969017396421 999986422095 6399888302 811534967139 150029413518 699912898240 402193470708 667338451667 691408137975 766159585247 37081220204 282975528958 108628020784 236399000395 708500896576 990124806431 425097738846 714349726383 554002911485 880952125826 503654332831 582787168348 593765746226 961839537871 797058942020 860717453805 632816272996 714442775893 762585487261 802017631559 601252248460 900954819896 161660462561 749468058038 294029285327 828484847378 380835984416 666847342991 27447886872 914064765216 245894003822 283765406966 206798481172 287974385871 209489282148 264796494687 634530861184 802203251052 703861327251 857507705838 81848152211 828195588674 108649058447 488702193544 56980583501 316385307328 786295678163 986837841368 722104263238 901508021853 607890702942 782509034523 980673059351 996451035657 469519863395 679122778513 843741224344 899386701156 241343168507 887685029685 64259278581 671893774700 514166430446 978754183389 852752011100 944613261930 258254442759 365995220490 101367734521 462855300215 22897812946 244349788186 148423036609 977717110151 35262644227 340323157805 602432454288 681247963415 834424706227 944820112053 38087614484 761657138939 280476883324 385273918833 580176429238 832839693961 321066918768 899654970494 737763147425 889257524537 131314083014 935630925957 25505264276 194411396418 825397245675 836239689026 87457761463 300843806468 58842179567 319206908722 701289836686 888300335715 744993595776 822910640561 598107493483 868159256823 721959922508 993385015411 195811109852 736007857929 246287368895 898028970662 802624107901 833549701900 179791548640 719913129016 881609376533 987395066220 666875397072 860307293846 340005840202 819789091207 205529452989 892295700313 549805397931 971243635467 481958017733 980969031264 307405200407 581125616936 266000755358 525931181008 976625857494 995906030621 425011492469 554291678017 254225737115 642472590650 350480213520 535586435571 445913098569 483695589289 532793188194 834869882602 764773118555 910281732023 188718957852 253717555091 82485205945 260687112752 784351358894 990064913011 255345833073 337620276632 179559839439 202701695772 198619136260 419097803747 590602040239 945940847713 740097351262 886622649693 443328488125 984391173674 751228978426 990617034041 57530970210 234696792161 367131624510 449893976001 314137170278 703337687668 706257638730 967334990701 99323426492 854430567688 229765967090 621077195881 185455920459 196182029359 251651184198 648090834867 187674570077 478889928702 295274711596 828933780167 814211332910 979029001535 33784734712 938463298934 412961045371 822652809453 956057631453 956246826048 498253595722 892419871965 70824679046 391340561000 512854816100 866820932359 991040024758 993328522840 432479465471 849477320540 798342192397 936842827268 815322814112 981093946197 730424271303 992368293098 49254806283 668309630386 978456112707 989606046747 320842391981 655623681050 451827795422 833431540751 740148609958 978070124361 409949608624 534648373769 165329950474 712194940218 321039882229 950629555102 698798138079 864573845513 5885234597 914003986874 546621907159 746046318568 427465773579 584872988428 964604154314 976179357686 557639596501 851294473692 59848976811 904347075869 721673896153 957155671870 101835935727 723159038345 962284753749 999657726223 285177800238 647083054159 943982075380 960766529002 53893237092 361975647794 722455274928 775455119625 81863452661 286882308553 987234317048 990681871765 970265545918 984378262328 313304466220 623493392349 21155134528 62945472881 31192847986 314798120481 192470629801 304054936899 636728853728 910927252418 812030139215 907872447410 367775745692 689983053398 127715877445 944216621699 441034162660 482815896264 755503047385 861943686422 19263105342 71546530750 127483132328 934565648386 944760962090 985694915566 447448496420 784901484180 391587378659 880283016123 408285585570 614293638690 408066894480 760476127429 539669060100 822714214499 622212870631 676678019700 994302014375 994435568527 319756873192 882131487685 548530803595 862159919579 816811144789 842126488418 110987065040 866412386934 36499248462 993202652767 87666699047 337471312272 793399594043 997221868095 820140259647 942211462955 50934927477 609263450455 290022783598 840699536604 964498256933 984248383754 786359799485 854079296667 330219687646 379918650938 788347212523 899883526320 944301008683 975818568237 492342574778 690371957573 960638346939 978353492915 562156914090 664239499039 804214490031 853568601047 769730976327 884427016791 996626436675 998506157926 646169464098 753443525226 129844366379 975525398094 758529164331 873229830345 649512514813 864748325113 417719632997 656497835156 821899037133 832680962062 623237974825 927364917800 277954984722 885126225816 221218909946 778163333415 637816790807 645676946050 921278557919 932832403869 223258921592 731118069929 834691508045 978603852315 710845555484 934122006497 580349313278 927546684134 484267305960 597591770502 240401550668 373329277683 244702261454 801350259774 5834133393 35680725095 61574484628 244508387440 40645693483 731440715833 76666099436 719365807586 831068614924 847733233900 22470961907 595635066003 787517980986 901018073449 108531475325 136578891100 528483900297 849883038642 164965949047 554652830077 163109566614 233645683794 16302271557 452200015131 1264220520 14798652256 79707532684 155914177577 780786302562 834944184445 712382525663 800339265071 258702221190 652985910501 242681125957 281094508050 21731105603 302756771451 518353775989 612618780257 121440214495 193097910948 925529067514 949424772583 764597023225 934321837587 634775303252 935677485914 114679283231 803722803269 576652190031 620103061765 470999961237 863856654495 786915038169 999121669916 257468643836 747353376356 117880222024 757121957149 905629694724 983195127701 725693739171 939458240728 634723633725 770198480606 781802720245 973034367786 4201080408 316035783494 234631223505 618130692337 996633252888 999952191972 196886749179 716940408896 579629360155 879376540323 982403522850 984991571744 567268674386 952228569320 831132233773 960324775354 192467405881 273443449435 10308084565 561602152031 140828409123 994724066947 941520441110 993674336742 852587549871 864071969943 349990929180 421046893486 294441684192 894168937144 927453088461 958347585555 98541383399 933560004811 897523056965 915531770128 887577754810 914707027651 335822489163 885025420148 416498576600 590565277305 954122881842 987013545017 508194343344 873602719283 125273992491 317883973099 724188929661 772681811798 362180353897 989808072230 656717193249 938159749407 794773527463 867237418580 712155309329 915118700199 124159080697 737497100559 908300532294 956805154551 213973028824 642498078417 946870928317 971549846027 149208016664 699825006283 990613861979 992453321014 949821817223 975860289666 915531967430 952551334488 204122586317 956605943357 236603560856 902982011353 273042871943 556825782827 279760938146 956665064882 340130707020 658482839560 609055838657 741374082225 601799428973 904677854935 193605645452 884291198874 194730469665 580440713821 764946181006 896528949836 833031878845 884807315175 588656523842 786042972742 604203715970 754594048968 454262283920 713619771550 641366161651 682646249723 456468468752 606586248610 167455234093 970468644442 658163315925 723011237642 962652947826 983865378414 985782000720 987154631862 91932281523 190832646985 985443648491 995624529615 237900198081 703449729526 312998092528 336481976817 76842316004 318727794110 13252053702 909255680014 27952109566 637828523265 355495500241 407436945810 688155061643 964612259622 529746762004 782565837362 244175025267 561213932299 72581481995 128882072446 429072623665 864542725704 969670073267 970035785175 397933407195 719779498794 61993447476 974150853182 898161516193 939724387901 948180744434 970529236766 18299286999 142437136532 159953252435 459820727988 392553491641 422660926983 947495142918 995334330206 159119085971 550886684868 383733613479 663925753953 842851684688 968578983461 264622164386 660920228839 919991124264 972701175921 470547299092 813449080578 13848250949 813616641567 807118761829 992644831750 44071268800 505432753476 688256193107 993736932088 488753534328 739355998316 94038882317 392994215565 836967563699 953480795262 883335216132 999511874251 805858143237 862980871174 487513132773 979478526549 330266556524 490444526986 514463189072 544220028556 623614686187 833851799667 665319846410 955107343625 113713812415 590962508975 322501319814 408019541426 810853942996 973409989905 531462055074 738226420030 898140705889 996243236702 857898965892 928078912489 566411515399 610702951714 734230515010 978432740834 405265914877 679173948705 977556844403 985578141540 485160754323 508147798600 619969165477 835101114450 326732135994 658181673150 753013152192 873762086548 652609328066 754339995431 528395049342 759208178410 852995664037 865867783688 571800320597 724509954438 728367821026 948003698443 991517401040 997461658943 694843537969 821149391213 224160296413 687774452668 548126509906 607067906847 570410970374 572197420080 363184509339 764187039570 580216633637 621098401659 354177758134 538753827912 697858843220 928794018624 290889596481 452049973434 986510154191 988027380013 64176293017 806205657595 355561391217 993494333174 237005172950 939862327105 266154104769 640123460682 860475951811 942615626891 897490542611 975831991382 973346648463 974281846475 997913582514 999149719666 48853801083 293243356838 410942030020 747296967394 81264274041 667839769654 742553022733 843313880773 820469290988 944459996040 906854004912 969774129163 392774719455 775322091958 201061766476 449941218233 293938096095 533884091563 250730396609 275113931920 153634694812 307395066398 732511052318 976696973918 801764419994 905359181081 837897571862 998115213785 799123166981 931737859086 240028653395 397891268166 977732010193 990772304819 554406862579 702502227692 753029780830 864422212876 124132769288 708836120415 140818679349 797437201715 816555142855 905156191603 779545625698 924256146090 435043616200 510664498547 775290833087 895420489667 821438422636 883251853930 902667674858 920834499630 584416434097 835544432324 303491224208 472031063581 839590830837 940690975314 506359442803 932890048300 448972351110 926545088807 73498313614 635453517101 579394286895 658109954624 957443824943 984248375555 16853760807 996798573723 496747676827 716306144909 446199558648 736840073486 340593258324 829504264625 863703535566 941954389394 782980661029 885521774425 968372803678 972925321615 180443265358 551033151630 948970957351 969925740241 760477165046 974834569571 853163997684 918070648460 840390115259 965060473885 665742374956 693774207888 955423008565 976033199123 423382920954 931636525822 624491732257 973186133746 867469227750 932774154728 291163610762 736340544172 291479315287 462639001926 914799225397 925370906639 43892022533 90825604063 24362372892 551698916578 955808350458 997933776867 688657138596 893269225257 1320741785 10966404462 171868657903 412515765984 167697678573 494392550752 600531959297 836785038000 822598000988 827851336577 307054941491 401976642299 379746525642 938012841454 703730206284 813725873231 290078718939 492663653899 86652409453 841251515945 238447617693 859470408539 867587510649 917489625874 724339362163 991784763429 801798494303 897130591295 549043967475 976066191127 46885200138 261243002795 15600656801 873644053450 903711179600 975343048520 434707040698 488884012210 282297343328 432520589438 75303899619 632113530212 756608778270 811088071108 461020270914 608456532110 563584540192 723919660096 564682108634 883699574303 742534856393 950808847069 311035040803 357167646589 944244243076 977082318696 73785772477 919359279214 386661019025 513816489127 159797509888 644928378285 877907385757 955823585579 280428763888 537449820337 210028681817 320434302508 662386157635 997197128642 607366470560 955793351958 649693720225 800317650083 977920078093 989527395840 846136975764 952486118582 175524255166 233226147518 966689149856 977609753899 505878869913 621976352011 42834434413 476463066992 58403529988 297225569963 761104356630 859618057110 573346652207 680016237565 173439752285 959781759866 792431638282 844539302136 171019297344 839471614203 465595717324 526724692263 445460342591 582288324586 182017989447 459156048940 938032995388 955282975011 63101397564 424713734514 223453276931 581126204124 764843180272 895627979431 762093081673 908422395780 864172749869 984980785550 214167271608 436653620628 742750111609 889089565646 816409645322 951181179146 685990254037 833520218963 880975972721 914336788593 793162826805 874749082967 280822463412 620838944154 659813329007 830183148155 563188834488 849168913540 924832461215 934509645385 496414394163 840951586159 536195688732 669942105817 85411831198 974254419958 927157399382 984184505925 685607918909 979895361104 312613891931 359319430506 809762290590 926818388075 41458704995 229821447861 955508919399 957423770527 732829171726 805704023046 171667422378 259205141149 516614582053 725090426159 220070861341 591354145343 549166598111 615591247622 551155978464 552108318639 646093760536 913479757099 105106755866 647609625383 694953760362 923050897806 643351768658 870246499175 507094637663 969282848114 576605022713 963939967775 336303379431 533894934862 429050509912 951325365942 543184867324 716157736694 561894730678 643323687350 403616583676 944886423757 357307231562 771204225158 744887641890 820892868399 265848637655 362580889681 92183351593 103793424061 977182583871 980400890628 882843595204 996147639633 65206017688 934119357453 548884627750 907278250364 407863441575 882519199852 16392193945 871566401638 132838378037 338026480886 308999997335 739065359900 7911021918 51292783061 461760388831 603043100563 691887389331 902896223964 359603424236 625422096594 249282574081 747100523146 910117629893 962979960934 185161520885 776320757327 499284750772 630798253092 158672572418 969683505887 813418890973 910485456040 607689267227 610376165304 164946488779 887674677533 222522051274 970323408647 87923763 615308799151 61947423749 850612491287 492620455259 916502698303 400009686510 674565784261 476416607105 922791672117 625391056004 973815249409 476206228765 619222342877 204230064341 647971019550 987324556154 993106533665 802343052491 974190089966 21257150856 357398576058 32371694592 739565231519 600399291125 993421077843 729064493114 915398478991 877855601586 902652333605 868113844663 932473020261 786032201673 814717778370 572249853031 650923526982 133131623769 701927948734 148426570854 655170238040 394519146146 573644649534 779688850937 962864016979 229596543745 875909012702 545213569238 963610156249 771471396269 839557700911 64364987313 493166386574 737342157975 929869315765 708170322952 810860167945 258998373750 912214676558 997062438508 997742658642 368053278966 673479703213 275860570711 494554668775 146910471907 570711676042 629035797959 812161408633 760351921754 942957532625 900592023971 940553059443 208257574767 231696759151 327008521600 495011279653 219206580253 435482542747 710294160433 877824872076 893223897975 962366309895 321902204762 457205861516 700923795633 800228174444 80436118360 577727151112 983715607176 997807548349 16895366163 896593249145 881193905992 980363487699 443843328908 627362408229 194723843280 758214278606 709518680786 804539288776 60390210256 996927885095 96110298172 138805940521 430883740919 780036612604 931546690209 956349006392 756036901361 996647314063 558799992830 984766793282 985375846271 987879964678 890719403278 935434036087 550136552832 646674130271 187756278145 971351639125 986058696709 996256873368 143913840690 693967345015 336223516126 978721618801 635932647734 735489140030 654770632890 923278060069 132389856425 516310053070 132968581466 952224585133 278596301973 747016143708 284123520118 588061460437 394043875916 483249906071 718748896408 972835995780 160886860042 985554889736 71045469044 272649466510 750467037760 911448725814 970724054286 994799635026 645583602032 850929642576 548998429240 844201328395 316804743268 953115825060 483878873662 499431625146 261503254630 311376445290 277276844742 616747544558 227606737507 585257514344 172278024854 833094915057 655575602583 922731887369 247400321548 742614674298 630957129295 937453364565 690223746536 722209032047 561781443295 753909712830 783115944836 943098410652 350528228098 732683065028 619634020729 807747061002 85855469387 335747695399 121338210322 534618645372 817887637056 819681207369 174562199320 836250884504 427307667505 524336455439 95919186678 159508723420 350330552594 976006714232 150135950438 844529030989 995108140451 995123812517 977940904686 981667534769 486874606637 707314437770 754429579416 907625350039 769794541990 858782089758 392879733187 476553865803 624156685227 804637685882 939721625905 950253502138 769995664732 828866163691 974280238272 989662612898 54170839045 510312871687 474522782668 839484742443 401373170962 624839829087 611294044259 733595755938 356448133887 847861736719 78441316799 224336775366 249788825827 272873314707 995188285252 997375575156 304038514208 406928633464 550950749808 730844834642 415662423525 624645766617 76248751687 507139395590 392337568817 943156035557 921922137997 962319952059 789597758896 973074801972 976264308535 987131719187 170849934710 176609712216 721361912150 732556717969 901402258416 947922452271 303093505102 830403340837 854938550623 869196829279 607937883772 892396222486 345477910196 886805279729 194528107568 805672771448 733858611779 795947610986 297262237997 982751668557 599330994742 657522837461 433977125518 640317244123 784590161008 832841351043 765255921189 994480564679 688324748014 972923205380 118615863179 600438628897 658858234693 995174675523 465170822178 730072538260 429794565998 594850039901 234339450029 426538591832 823782303273 952295826831 747104665093 980753190402 196104126215 239249107161 335720447682 511933067522 911500729826 995971336177 749737344410 842726976378 839180918202 879891126854 827745101234 998318620452 759110116002 965703685277 55908493647 675923963771 363588263750 641587339267 277313224520 949637845651 725298966621 989138854912 415431598903 614532995748 577673588718 725474495529 539243464033 844403617964 877759555204 918771621375 407780934241 859731738068 253243948660 378362845502 982942638788 989367426641 58410470991 975553793816 679584218903 722505043622 157113827174 744259771311 830487167005 927248803432 579734995526 862564962998 2308584882 74401204779 442575771152 909469523401 312372415576 461681514358 767308757245 902651148508 869701559684 990515492916 813902298159 886664716667 345963115281 476809442076 447823861358 473250823304 198515196486 248297863994 404678373936 522809209366 356547086330 459726764812 303199688299 947831992279 667205188004 771476619813 921198828976 957292907051 726502577677 744686021609 110990486784 898078221692 526385259489 714942557583 849188897492 994277712955 564437672376 625722803250 895719651876 909162077513 750103340159 865259433298 466903040056 501343303361 556919778951 727294249017 510266437816 598929363072 672736505622 763113790868 819842214146 938868596764 117479306909 583716812126 126443401260 655600694205 702464300954 895168196277 262042939237 448798124075 3709324884 520968559324 287798263022 767132971435 390790673450 640213185453 630363060132 886533300000 825677673512 915461152222 176768083494 530296494956 207104885659 279191993840 463400228862 794407806962 222831128254 312689227217 428740109269 862658986372 504574345183 554341554912 309199490980 786592156244 286493585436 321270344678 801093099121 839090205903 726439423504 947828291845 790375355578 944461888099 648085016329 979948760398 570545874648 650107327196 528054122403 636625759518 935698228627 989282355766 204639977491 300057675931 316881802493 921366454836 11761933004 830822399224 585326935161 774567009784 641131321328 882378967314 815668201274 850892887025 817981001359 989399479776 681675974146 888697172325 271611661574 784301108172 472263292551 754458094963 198074419112 461012599214 920161531911 985646125084 521307831288 623578074710 706295629948 754231058329 552080786119 932080362619 27314050705 109230482392 551474563842 992758309656 354215689316 428100628106 986573404247 999465781195 480716816104 668658318809 260999425822 430791288491 958933620860 991105612585 146827889476 856413914680 95244994355 902184330328 96475365536 455586014691 89291397548 851664015949 563662394607 574190765091 724606133190 917576010312 746271954958 752063165061 718829200403 772105484666 166244071394 791073663691 972347865275 979566940334 930827375809 983104632411 375221662426 989425970720 661922457959 928732019518 795459013332 986016070329 474162788973 958621194501 53973051791 992570342776 80182785308 917282164571 750617649083 851747437510 39492880867 723945775950 929996732999 977499797574 123448652024 493555015154 145674064088 571167565911 786048132553 822384388855 13397768024 986598357375 623441137429 927487472360 111361807882 200604747290 173891854524 745288466700 522248869111 656393876809 609178204661 632182594016 838310745809 939760128412 798188317269 816729563554 620960527807 825367627911 231819475174 616879995054 584316541270 974109800733 293705085099 330558851797 29448035603 268122408566 928187833071 962591738925 945204380767 951899113074 564614531440 707726928392 494092688379 833612415909 925708026236 986419222648 69390227936 765406508276 444290036609 766486107280 561989521886 713652355047 467183954523 640439420010 36913875960 706778623703 329078832221 625424576421 455209755388 529489896215 873957042134 971525129117 253571597763 924012217137 302535194718 427485725240 418909472848 592999815492 777464703198 931470046857 471899557915 916785895801 248661468037 603873437860 544987946602 905211846069 296587586219 540925987331 902620776882 963933720536 598188165024 837393404460 976606383536 988268057183 642325927465 823241102164 491321157544 665994628960 147333370584 633743465102 315306178409 471564003982 538640893693 870118066388 2660749651 833839548728 761326969756 906030818831 578979433017 927597637932 596104884596 823387262799 571271592013 588428184671 221286430032 548849045515 182483645998 307194445707 359928458556 747614389038 754470799374 965205736399 440018454280 490491458357 526333221491 941708970067 613601042033 902845677761 97551911495 408095419996 649951438901 666668864234 496487905871 826913142359 573744666504 584798813515 498210774617 737263949856 928365160114 954123625391 147210887597 791937072967 324027815296 984405642467 904857830733 946360513343 775231845407 789675845994 24767594951 488618045861 781932154350 868529956645 554639410158 810830392345 702085286241 798107192346 441558948749 615630351225 69469018125 610789831016 241637181141 835972260257 61344969825 249252388819 738960892298 978081086431 543158671085 642356223135 854502647120 897608787839 664544528493 949187975342 655978001735 719022313576 840938270444 852088073413 98857061951 562289152926 368275369304 446934114868 25571299150 622781345028 746883152514 853752261473 755563737780 828792804468 138618983585 916099522629 343077710180 737210084427 18170115735 727475809168 834878657564 919818557407 942710920174 958694071052 760991382498 829668896607 565298849598 914512090277 210116080128 386985456339 32286158828 681472637221 804045389248 902167168431 18451026859 651107729200 4300938595 455236830396 562180925125 889964232130 689585146806 940963827110 234230718404 437233057793 10543503361 640625168153 33661303247 812623887256 327855618611 654975202223 903386236464 907267072616 817841823676 855417870583 339487569287 650340623268 978652001865 984287594463 449461334717 772297275059 345623193581 991400888839 395188439073 646686919291 586118765438 936080880764 306937009895 496069884771 176795912571 184947358414 387594357743 752915030112 599015085704 884748592980 325719177077 471970841572 383965733820 555286221503 630421864596 893712486605 239662552438 665092023348 302413348300 601038648033 375545548708 452016716817 923903266186 941667281780 388978295914 453074320069 189474241467 360859451237 166365240793 370925345363 133726531572 425705247871 731736822051 796858374029 715764364908 997800690938 627294982954 845152335071 492136730220 992065857037 777621444392 955433319804 122190642868 383142735843 891735074755 908920362632 235028786375 553467595868 414188495401 659806894362 278159392070 538897246305 532405970136 938406922453 659780667490 931189525398 90621500365 860901131306 676424365236 796007398120 116307735413 571001256477 578614721024 597704973269 29432610063 217661945686 512352837238 623952995146 682038887751 882227659340 629459234941 661149387065 895548780037 937344441829 373319965194 590381843961 689234639567 882994873713 138884751805 405303358537 191530309741 849433654758 997288814342 998415538571 469513387441 773056480272 31973027103 870041724170 125721259028 593497627467 671757562588 934317909878 144782949501 199344572649 251373766448 489219208991 153345261719 841255552067 503836836534 740750126445 324763901645 934232262359 20173384951 57903477147 360253882381 368032663416 25465053846 843989630178 118606517592 878148144165 728436204576 762494481948 742206938986 830593910501 805739958435 992417742769 92392590648 762151797960 224265948668 751139689006 126693862900 658745843996 33646053161 361727115101 185566494652 193001953530 727190662572 809413271826 173418619029 542421530311 454057407149 956651848240 827189248929 961770806720 723346627623 971440527981 205369908158 287899941469 251710188512 769709406957 532481429637 961568394011 141642491261 271372419490 181514479022 448590811256 196026115476 699715157981 775973405112 888264356964 395382934513 950221998232 522373991473 579975542403 770085764400 928076066589 192154120513 570326934266 83768628935 565700593166 616248611848 972001354054 899769893896 979469642904 610257163097 789456949804 643415683979 928969089379 989809669269 999737629126 817006240121 975338649212 187411414000 815294965876 360854782201 756086076248 521342584361 744223424334 799275062140 965023613550 908314532471 926831119546 573830438276 872046584149 4489264067 530664271668 141436769027 392620851788 781846790723 938012960015 646875528722 942927880504 376166715225 985814515754 546938603084 746517407161 766859638797 803694268536 238922642288 955429571463 375746037588 802688195322 913363956661 945161646786 549152999173 640111406914 959297287187 969035061029 281177568047 655713452461 327465280171 741862199565 665930786934 911205449053 861794017554 972279638625 142857734515 413985268993 365568517287 468779043035 872901157202 978409224493 680120363168 749697088849 214388030107 679703050081 336651460637 424073928389 573973926262 932932308951 974925584334 993500774020 685240455284 935223733849 232726460742 883016226796 630004291816 693267630201 55316212266 543346132480 159315242685 262179979498 503931822243 615581491422 145045417339 672234080868 990121100709 993622620027 217876926527 567253844395 69550871238 593170691117 162266404341 933155525790 714019497090 762693961699 164605114366 427209093912 517587207303 942086501850 937843289738 943153730681 28923665252 778037242477 98989000347 404117646980 963805254236 984524970265 95669229855 804395506117 622252973864 976392453532 751192733817 891574603744 249653782608 307332119937 952384283759 996258549382 806223289324 890339373360 414903746776 805515157800 903770619457 904978790817 2319481399 769773751903 995988286345 999680584521 466537599086 679512166920 743525830227 998446810355 769837190741 977401766900 154003483377 186985988229 932154047932 941498673025 294589462907 545467898292 261452335745 309202844211 470077482264 915370843368 106619704621 707598521964 727849894123 764362707540 980153165934 984642794495 984161880698 990745232144 153943537873 227387773548 762444573662 986850038555 916569484286 979863607568 817254001915 879102022056 365275420463 776371244453 50542670206 359272882963 903020701410 988451244702 526701045614 682673193669 130995054108 286289253764 386777341098 598967124011 943272406242 992439236771 33579504696 248251421591 556718619332 782433290466 766422296412 999999870252 652320583900 829460808777 232316955172 439556523432 537078105823 537411188324 287442249690 473404961396 884293075981 905220961109 132089864628 698609284037 347811905295 930724220851 89552930471 261393158286 95616773505 201340281602 418680185787 760677165185 16108609529 360869300164 748278292039 790337018011 710965594076 961663451146 811511641793 974968176977 258005399440 957095918466 70727763008 645365609586 607515782727 675564798706 796184275731 886278743565 906676756653 910982359008 143091970740 402363760466 217288316131 852365588051 968008671314 978161684082 288392442619 941130537848 861308087024 933841541985 739168262142 947878630542 996029183526 997381483633 524676028702 654823457235 838605633475 906060658442 436610216779 947025733999 910475888933 962975416800 891933773374 986068761712 642427320861 854121325434 289556031175 629580399981 340271289377 868577454013 170997240077 643279615847 310261143168 398385662211 64708510307 802732851413 792382932211 937249329039 171731391355 634315151759 74542358689 875051213647 662004668537 746689435846 997761853169 999183719214 43812270497 702749595741 932799144006 959835358788 330412108872 359204526866 953596548906 971282361429 514586986493 951038225389 487729068251 981002682363 865022453545 999295428644 473249295678 515008410426 858987550427 958563579548 627472515424 820732707002 971319309750 988505182009 259143563995 751288454460 527844725710 628396358880 859882586292 911685330670 328977458941 404088952270 212272298091 265096427852 388354633842 844702012643 852083799541 893155466492 175814956031 720078317988 849198382716 964387686822 605254713902 665104296189 229765338094 684167594401 581358329275 886491661368 822902208130 928415233359 827956510750 832301637973 747545303694 922369237283 779203898701 863758721386 145530204992 213866208297 357128560008 891286102444 565322178740 909716879465 849908323397 902538063261 592359816927 601560932725 426810811913 520045574009 650821032560 777670297134 81053227112 824890438540 803747566395 823442536176 664825992703 681150332923 458161384167 944731436965 946010292741 985273063842 996305137797 997389963561 932625815484 957869556163 849594867715 907829516739 796758376363 965029470682 588337457873 664215827666 871755189603 879554567393 278330658320 310404352396 842612503691 973750778321 962432459920 994005200332 849503989110 923640201438 585532613042 972480601196 642440436726 897080399766 86449817210 888267975436 927692849231 977273804253 639719355840 740395455259 279168830661 431543093378 681130366851 711769198335 957085133879 988366455505 184269992457 391119748339 49165735830 635708677465 76280449136 892957658835 804058086171 997128473913 164783239610 722098520169 589279866178 690541238138 789511366798 951896806931 835251340329 844812511577 455415684604 692449647570 149890156556 956597695197 642005224112 939134074808 959518814268 971256751266 966278631795 987154122611 60515239320 214402715006 646667485071 833411735595 134068153968 609100220078 841522170886 968553423091 781310452096 869164137700 446775116308 514210888520 697895702854 891910248238 529875788895 623576892734 910938493929 945890457746 609459397822 861359718318 725936097702 743861233517 800399144856 809941979483 560053912134 764397825971 433679792474 824388842419 127149203150 582408162186 126376179261 301595975344 553994756723 959542743236 65834132638 264611036590 981266057033 994514429576 451320596428 722889508391 804549642350 961736670802 371297920905 741059767422 207864805488 696246886730 242468612587 405917392937 413450742155 897611706634 459583430228 786323840204 774192062425 887336475119 40415957636 266564542971 317408119182 708664398789 522882189747 713520094638 827303171816 858562084687 492039629935 627642487635 287377464757 633492417739 483998027835 536976487555 188241587147 493330773490 372447496962 433423194598 342814961544 667474369008 571149332358 847967405478 976433964241 982047923666 394773663968 562458907924 250153403177 919894527139 94237774404 951654860185 309698952673 977025515648 105827300051 791594274479 70388828942 933012839260 539935350900 728922479478 826312200275 900114112785 874092037164 975437532094 299911084738 788908508363 834326935575 890138743853 315856825824 988120076698 505632162789 999834851443 388385403202 508638484523 333894730359 674598288117 243039152704 990239380213 802982251854 912515909748 627489373181 908691365534 977005508853 981907601804 573617952019 730436449314 147400066520 798025270358 253677233721 957352194241 744656373026 885548718584 405767963943 485147268448 749904677092 764143852158 666987900677 723593658920 148190916546 308276763681 114205947845 275138520756 426033087264 756438207588 982802263081 983770409545 615506313533 783832132295 462076381477 811572608137 845625106827 997876457734 348439722404 959094824128 712629082730 949382031588 340019220315 926099251456 440096546318 698528976733 575255119861 996280164116 294142207661 407437185284 362048720644 528320215341 583840353080 904122478053 596974235276 882224788545 76092299864 189633218567 501070116472 931366878556 134737502792 211229935453 622074989788 965531479078 601652606304 975122012924 128440686170 770542338765 933276203046 935912246964 11076779195 514620984178 364914365177 960102675859 288628209645 907933983229 801844119628 908506494234 598560291449 645973443372 841902682524 913667749854 924770406413 987294549344 421294581738 590319875153 98491339851 760780414009 96708707849 210478781480 344235971168 824305060867 648289466676 697019552063 376631626114 612652734217 247645202047 571882260553 464709539624 800501848368 207963853590 559137496857 955046996588 961692736133 391564250648 943265470839 393190071727 795097658810 354492927106 937650090658 181112398925 819124248005 288550790759 373395261238 77746823478 140861452777 353314640674 598791064309 906906159398 926712158828 615093136041 645874814585 691904404220 995034034969 944048397980 987161852103 198399447456 230620203972 995121643179 995609606206 159591684428 838220548259 762872332265 765218021814 257910200782 997303600137 68350255390 85490602006 561553749967 684796965371 68116786539 905534815054 202921801743 912489811253 232751595751 264361658831 56771504121 591482073766 600576531170 698020738131 416765053528 808990991461 11973765109 225536933414 527601038460 708425252665 681177037477 745229423976 701780956320 771500997272 168185795256 202366266636 58652771987 197198809316 193499373355 737858052931 245859672972 421909015142 882287714380 928610808310 61998176759 518243587038 77371745356 994114325809 276557517945 523359824364 228230439618 979704297315 190022903588 766342662555 780067531761 936949452078 229457421389 775078750573 568303632499 936414338216 763719316893 987573144525 479177407926 949714763445 379671887714 716377295754 242834473689 439478410031 633041444507 872088878155 576568116645 933772174588 682138239620 972803459058 789490013747 999862218394 997114625849 998209171814 621041770633 879612951025 53765609135 278322653083 169254660070 362576314467 576928320001 996540804186 489397017071 574670236861 790149475152 874314307268 324262111919 967462552313 965239697695 983790192097 823325673380 897254917238 100094607077 597063664256 320556382554 835943626520 562234564408 949598256641 36227045614 303227340554 21393039506 247999258491 555997857635 699073329288 773718292199 834202409224 133453920954 807214776806 939704929912 983997379196 693830637846 938812955966 227161633924 815644032929 8982466650 522966442739 296325693539 440131272585 954070133522 998320653768 259192696396 712724821692 304995476671 632238696849 410013725582 670982142190 665560700095 893520395027 836362894127 948672188386 267708532523 957882678924 421469221141 793396401694 212640743918 940299560395 181379933302 349526164692 707801935212 887374106153 584763083313 627510329818 706576632702 737347840615 203529439757 936085102107 546733681520 891860402193 636702352780 916532743152 345850308 696271748526 966317415697 968839909052 95253249132 642096287100 345982896856 901028948028 916186227248 920416478800 220357046703 982521835786 913354286621 955258618851 516270710272 545970843176 731195325687 954569326273 876195511063 957397316869 355815247646 904196592570 777677167206 925840953594 117351091120 764384635599 892297659159 892568460167 389687593565 917416939451 719910823320 848656635850 878215187647 916706082091 113326208572 137661163087 586693858353 746892934497 186113558967 700996266702 644729466089 904771419637 266562204643 312841641266 118654399982 133974002261 329818863760 886331699869 827951579218 889943242958 395120005992 964933531949 192409114145 474535738041 944282812111 984751535588 613622058657 764738451330 919017892358 936356842788 393122162335 710962865277 215204566608 504700047535 662937549242 737230654123 329301958531 363022360473 420236785418 720926398931 753082398664 850340960655 432389343050 764017873872 238489336843 774783261961 821487020771 841985204960 601627562965 611737009845 521095769253 891855832093 863756492529 985915964168 738524923876 769471783585 108051941077 733766610592 601603644141 805547646186 885618205755 928350991696 65046947144 402696782851 973766703724 995531027136 401376448675 785048269546 476160412346 739605045338 702158472555 703619107255 91322338399 399401098142 369678393253 684490319462 301219192602 744547534176 754363962201 803499398435 975164744675 991048183416 303379803574 529901446378 807996526695 863895442111 463503397404 476979677172 247504809709 304697999409 12456307385 75809022493 126255826096 401985912575 330978119736 523601763914 432061411539 575804157127 504217913198 926551323967 238148197767 489234735899 240566953420 425051331563 747125969116 943211594140 236089514649 663670799967 108356717512 599326162444 371685409032 693333005346 234016931062 506743283779 811992502843 821578993847 885769352574 997397524543 130807851616 750238340205 296765099038 424176038818 327741527447 852670389310 318589809085 430094261921 50897557546 311196436347 230529148571 438886276044 387732794379 632082126216 333393116840 695786833090 467153778921 663667342312 274709565695 960081993366 634554319004 809780554472 329164584475 737558881439 730544012763 880517907450 704997609179 856118116175 307904173331 983911753317 184042218147 790565570214 80394361113 649581761294 735140526945 973691091252 20970803795 260661126087 969358404391 982691289244 139942168548 372975831293 290284442994 399045171637 141767185749 876777216667 571236730774 775767324748 428678157325 700890821782 184680048974 608628607933 59451823702 392815598330 333677176133 810844909585 23225423900 627783137157 176735520750 397027315964 51340740372 362790547967 408116806291 470871790505 611531858076 863050015530 3994298384 907848625158 321558141072 924503326421 786299579021 958414856243 911973531478 947748791113 575166235789 824513810201 24910519134 370067072078 224133694269 533484028063 183834607222 535372824568 512627425718 621644734070 835187720258 856343492652 441306213016 442204115379 791829537113 879064252091 291254363230 524649825935 655435276586 896924651497 396353072098 676978652686 520879666641 584526239873 471998314092 861995739832 547506282884 643920885540 750535666059 808463160574 229442091631 504678799395 137469820735 145753453240 57718878956 76967826041 739520711752 986669964601 892729401076 962583011812 525555856016 647299008480 848593546451 860084645074 549565157187 827537280989 457251377477 707419050918 677018899765 910767808428 181085036659 554529464337 82080279513 454059257817 959349804457 969668061619 208933949197 373305919789 849772660606 950025063596 945025648933 956351326293 208198192091 585122195475 229755313851 558904227740 591277698201 776164118969 257342427442 955291379353 169638352790 783504630385 161806459044 673253992588 902001239243 919072290132 25333996414 651559459570 505205060796 634386117715 590915667144 675735128307 766418811631 849113906058 592746708543 812241125086 457481726224 546244305416 688293640169 752708230837 811151419978 951933729453 680398038588 970510710805 362408221262 472714801667 575045980922 586471504406 899570336404 939043116297 832710178419 852935308219 439981312795 983500762965 897000296067 931057828259 221926638110 562831323646 612354936954 946817211009 903153473064 940348026709 193070378617 683219972128 268756968762 967122264585 22762963145 900390084632 955664545796 968477220760 743875217499 875168484666 345340266460 376534542276 138326371844 363624977404 756380335128 774452144811 859081911384 910320138811 453647979234 539948822937 529598623324 885852759231 888850195871 985155831474 448678628265 480541618871 269458939906 616996588959 196986197808 718919070621 982409133950 988154636764 411625027021 540135790822 918603615295 996825138834 851340716047 857632496338 174056796167 209722364755 577422870530 629051706184 216397180320 431815108915 972375906671 998790650632 678182667969 710661985829 431283050107 560269024581 498774436077 511514967684 359236821790 908498433564 697892221834 796179484586 163829504445 955173047949 70995932749 916991118943 216721595822 640613415278 271306605533 944461868591 600643331583 742336415842 121452027918 899809374999 705340276483 893552581668 140199331140 716486528684 892227364009 937176525608 741107183245 987081069986 448113615515 451519535029 299778662790 439870921567 683345681957 849707852890 314345168819 963503609909 35128158393 106276896876 403282279022 565580451570 198486425235 560927291666 533421313293 633380761221 345736746487 384221299755 949465985222 998274254997 802889845416 992675120212 800792984021 947669630321 323022521979 979821161470 388963182946 653854849595 17177442303 531523687780 278672988507 783800862050 770169403435 998464920554 955624795078 996083136591 985235357774 990099100027 896313065825 936688484727 340701847109 499819540454 618464189991 687256866971 213393959139 299809567363 319536171188 935627900582 656661290304 722636539239 95698601515 314569475200 191909229922 331698237010 519328804879 814930674290 798910181029 959440721512 654669618639 678868030656 509065789279 656096959487 283532120449 943623565668 118263717671 389027818707 813516415632 929388955299 312375479504 617505023236 455311037075 824997723492 222635701375 587956539443 318986683512 715475441848 424404152657 886540309361 758107361741 918393253821 499723047966 926231046376 260204992025 803209090834 143947709916 512344054971 478891839049 624096090211 259507897546 987833090202 692396722780 761846355601 334085511117 947848273646 228361555358 917475208328 359432936666 492028905987 12085715322 223437903954 208866989626 825601102999 742552468003 755542384106 461255019004 857439354453 77738509124 103945358184 802054268846 977356482963 222864170480 265130860998 211946080926 928899962099 926189376765 960788510187 509669609881 626993819905 134256666901 786040105392 880115813293 910317609821 220583373237 410036673789 126008217266 617736864888 78247330020 444423263560 952264832773 975383092318 806745640190 885490218606 118165628280 267079603733 113491696943 653256986742 226837151524 875367814925 388384021205 752927998511 902496461433 941059177517 522066314337 737682568869 816048298610 879045508665 288906451400 714480468799 522301387400 702872039778 841755501314 886621095651 71739348487 634900262748 416194991661 633678483075 937627690548 962086483834 715064879280 767592624490 481172059747 906925322862 93370799860 577316903052 294502715754 390933663079 601181686751 957812095287 986436621447 988816684831 536116298114 944231216135 274352108543 679205295976 774816993699 918816902272 431403279659 992799409261 82890555473 478945664472 191446797635 894480902366 401982777894 525879512658 860396903495 903303913529 729077008890 944382634257 110789668096 719116107975 289079239318 893549618182 902265260917 967550258174 628277444670 814228370378 694720622731 987149446346 827706304531 842688183319 320054620896 497544855990 561666668793 942709119090 798382870137 867565454518 110203375135 390653514125 7560474640 830672313506 513514814333 884184509678 476670259791 820877869265 308518776149 576820412269 671667097702 862008804921 393384267700 527670514303 58319030991 503694322858 199179319496 848369774346 568451305034 600033181008 856515508712 899627434680 19298238381 175666199482 719494832922 831231780784 815261633054 819561227477 2886608664 22782754075 543514396333 844651470736 695098468207 793244034334 246063024013 490007706131 147254504926 776845967713 649095533954 799262692185 53447538355 156358868007 70753465542 504700221607 456714443727 834029211169 431019825211 489551322413 58553394075 991524908961 15246397453 323199376196 830493014667 876252870519 898329089377 906580775948 62511970045 531862568293 606629202990 930706535610 948870920693 966675433650 428632427791 960773353258 284791458187 738493665538 62627794476 839290330476 110734359777 797521587091 511486147961 652273438708 479417659434 869878126785 387285830045 483372931120 731214130930 933315074683 71883410249 715461513358 41688968683 212687321329 327975365265 777843138193 752675248581 957978370500 618222257317 839947747152 613073986185 864597741847 361266467983 913306354932 222690615029 914915721655 288040901235 461524905023 161102906670 318853251883 184665990872 346980869831 691084097844 716381255323 490297904961 810653233488 515498471910 701402036950 154808534044 659604906751 979717287171 988675848851 292338886549 443373381340 989944359523 997595005708 264355379906 919620207444 424575252360 444406102463 144226405122 923431386741 717854473522 858962523736 153201821699 554731313903 57449128304 263200211760 471497961967 508605978318 415335678988 664964222387 249889106101 952638322925 654938652239 815168838531 585165747723 816220053160 368002729241 515757144096 685399003905 895309718721 394364664251 838426223470 296861309526 445032532481 170553681192 887069934407 913562121270 994861546326 497755613381 845909980533 281845434907 891034468610 555040785916 976519423936 910388267048 915731438425 307082991411 946743003197 947071286196 986747922474 675682462053 696290754085 183537185492 512701153951 799223627167 869721134019 938561862633 940165918113 477698063337 756592218693 687717854484 951854790021 139739033429 682267335721 935775470292 986400080789 843636674723 993280116533 284601151287 507114682767 687068675166 946215398787 610815502159 913750268793 304035384894 314924244927 763712128583 930068194053 618250775664 972990536720 3938566172 971628061608 562652643728 981944070739 55500378863 945542643495 295513901341 736388567171 549744541811 661196014497 133182745680 682181678922 399542371589 930745225778 390317574662 656845795079 458887738427 603085577808 579001405811 698086041563 38261149595 229440426135 188307416295 819176450362 921833306837 929091653711 2612354219 93136181380 596597453579 846296517913 190063734171 423038357184 268581226454 951178563625 765136292942 961104595232 820624485319 881058384857 454215809096 585402078213 408514922114 926308407807 254218283914 771296144009 227990080071 921683223561 187250773725 816633531950 617524082340 883934176468 600019630148 604115317294 243950795755 678277190894 521005145516 778745930587 998306050232 999416947448 889480740188 923427078457 654227754256 681960359009 349052366892 391268187335 114507839991 739181838802 594852917552 793941435166 686455207749 748589919613 758742891884 939526002501 603392440747 779518975441 324344980637 779672303379 694442871573 758846691736 972463993423 988525556046 320072649044 776634099016 800472182975 932063853775 253580857707 990146827066 197921050096 911140221163 794858046009 971720272570 270523700491 841078069566 98035701771 268498278230 29408159682 492114235079 265000547531 411201135423 776436681327 821639900153 895915189575 992176570061 857178817462 926106815929 341916218979 562451764127 435094129837 534178236014 990089343559 997974578046 237897523511 632517590876 490521228866 975643139213 226048671991 476236192817 943302269326 982028413751 565709786200 897848038144 803459884736 991886307202 978836783173 983063830539 392172991566 637167518850 762504131623 910423414962 898390634824 991758444640 383829420976 534920852053 219683466677 605702684737 928265731753 959118981229 372686025265 506017920036 973371953870 973779790782 559293431961 810173655554 645765210456 777388915238 753791519301 970336066125 876796837488 915027518371 164465020528 930606995989 996337390524 999537040497 661329085158 780405088699 907611837220 960067811513 15323118795 611004114637 637248369544 972381011177 922818985526 958059415666 450579742256 558795537768 140586272243 266133813811 156949698973 195333693500 130048170290 152647309588 629953113010 825915217549 499883124768 928128034604 147785290723 612726727880 90653750029 771036159693 263332046449 263669077847 564277353419 940616896562 340238512433 747723092870 203225701065 837004035702 825543753908 857999789698 637804360896 755456494805 165884003232 878539050389 198802239341 782635237645 245119868812 992124401614 692205690884 842857911480 463137092691 619015755637 206118350028 387529145067 6590820409 935620913941 336761161035 462390190208 876108715191 919059056147 517675374524 946459503638 865017216753 878762944001 855008979476 923879212364 849033533141 940861068577 814816065874 979397688478 574744542007 829029877875 591020727317 629574587274 663401143973 912435033317 362643947828 678441164918 764433262128 966601329715 946612304438 952803294512 253620370197 663354168307 190803654747 287979647876 871716122556 900633344833 706563500176 957236813838 854036404262 913214940167 354435501370 611648981731 281921327574 890249164459 844710110933 926658110665 846436237849 950953033852 214859091673 809937942105 640068303872 867678465062 846945092851 956872922781 335650987796 996820456395 257009574245 420892069514 845659466570 956895642110 160805136726 673320203430 661370326875 965233512194 515690558047 821935144185 141677982910 726539996934 516861114193 955093155847 577327375911 750038167832 811251479962 904531645890 996400629707 999109062674 858060969587 999819664065 44687225958 201378696927 930526099778 954903354514 210897499587 789198771805 389100593005 747659533519 348520005974 638122694554 701109964234 915566059685 293249156787 455899020257 73928171849 658210195251 684966560403 789924760986 655835975408 909508835348 637433694963 747005014950 146278644069 912917818787 449102531339 776731831024 417380912479 418539132300 807405350055 923750890010 245545388163 248622372001 668393952929 954481423433 114659601543 229415209091 304833451064 578359822305 350632421924 488730965554 579803354240 665570658377 596157839990 786819797543 47865116168 502236188318 44258865458 265502665554 405132819342 628940590706 770272064658 849686525812 217795888361 405768786256 598863812121 679635431856 338788860266 521837753190 560180321261 858044258000 894533163966 937603084058 976579458323 984869761768 800114338840 847356819926 54667429158 844742120667 116603311066 367187706421 101891993235 300436363991 367759865034 713655782937 51854823412 126178183899 458463783272 977122764028 393762287213 935153265535 106411580023 910654059933 742372122575 801375387652 616156850381 720661353414 335697949951 435558840760 50155445200 482187808926 573778646221 807469354055 467373100699 485251675752 871124611700 908202549172 574136412689 776401618711 26820783788 160384374542 596881171727 840857226668 531544305140 605927599548 537803232919 785900312140 572724580014 822300864496 112566485317 121909024988 465055800716 589268976262 494308176532 616450652114 972254288378 987387422066 787736177413 949493798958 897431576815 926004692317 734466888401 805829421156 508696065944 519717776695 332221863383 492735953134 524176527767 969483805459 552962375471 902823551215 985382623958 993572177542 748634104016 818888501189 665812415502 928785138610 741143019436 866745068813 767240236791 883195510464 770463810183 990239643272 418960984207 467195827722 878630311250 881351628655 822733673726 937745472880 896566056263 946051674590 429683976427 590008172958 199025253930 333483583686 498271896016 764268713458 945442413023 960860608385 631909880167 883284372590 850410819456 873573065881 313549309767 973828895983 601803020518 651896048459 29679479149 302437128108 344894882439 878893918503 872001691635 963128597276 240827876340 543569119042 703441269533 803290667488 422137042816 758730299711 804087269966 831122781305 195756811652 891200772264 859614374916 958526424097 577094792057 693736702272 684026196046 700326713168 916848082368 937062771484 547752476938 715330888061 123871207141 619382979488 4550615808 955738614991 235185224205 799376417731 240306217490 265111257791 306964114420 482872248479 140744398884 700292266985 174718022401 533227329491 69093163952 442553261178 868227588404 903603038320 596531061906 879316332926 360202196128 411471850779 172250264171 323784152120 766590757800 937434638283 44155918081 704072367655 647658186873 892994292997 158894054648 703115771172 784407786430 989734284948 801279366716 919598058012 520350199276 805521530444 557560864263 609235536493 143816228187 761206424258 184647069865 191340486838 250482533422 830333038390 879582639614 994524171102 615158767061 821284530746 809570693973 948957596114 324751475562 954641772661 921060231995 964366968688 673284370342 791993222661 793779807629 829921781943 201427426066 600724748376 696318014648 826803523791 270396846324 543385480913 884351491511 996917466103 228235318229 909607118235 1029188483 54205829372 205740020240 283780081642 648631300623 731747803511 931296718272 943419384284 228881898640 818690326442 232205897231 269345959741 573341943918 728198473263 96512232016 637323682649 514594437193 664505543863 938106705748 956352795642 358577064979 846484894659 235335989167 500072789868 925167987585 969838950951 258411925650 648764247859 178115902890 721977040940 697083295061 863174812113 578488452932 821534915530 955340977463 984377870884 147344361383 961184999225 794688215212 899477499624 966642318030 997603978309 508262229506 956525013877 598131961013 893412058339 95847486974 559951130422 655671375710 933221053387 570139663945 855354320969 217818585996 581216504552 458539510682 659432446520 552537535182 595799100387 704935562 162571460568 952933436031 957362040908 166917357779 408096487176 639266580715 866407243057 175046934356 266979927437 347762563187 984098456265 309859784873 799375287184 198740206366 592247677914 1381877812 103093493565 890084756744 890549025676 811514982616 913635835540 169675418153 334249672351 789707742689 801857497441 69547653642 208960744579 726740810465 980761655561 283196593166 931311565161 993666243407 995478803057 533147879342 680428490169 278198982746 350993386784 976852626091 999573306797 965882277717 984155622109 36795335847 156094681627 565499188753 763099013317 570044906204 953605265659 274840395489 676732729593 586671818688 937280274331 2264062135 635285208510 879627233595 997262466263 89871570063 249229132999 698316137387 792474718079 667372104887 794443426678 840718073838 856951454370 624706491403 751807385295 433071368440 648550734665 295109853969 723309739370 186197927102 287905937327 236195718368 568104620148 260997125838 952188356684 840227173177 878876662905 419406188098 798883164894 666709303775 786390692147 542423473720 826388262332 880860872536 925048505287 467095070635 831141853424 131815677361 154214500424 545205609842 720051998307 699726738335 874965960001 7418366769 720867182237 49244438794 842100466424 26271463817 414158926331 695312147404 751394825860 228345769975 369008283796 819094247960 885241906449 314769587806 440933265802 628724500765 756980019711 306289533340 831540624006 434417037665 909948350828 515633225174 962728127845 388365042768 598589214170 227369006099 255233700169 493835905619 676873421398 184510679593 972079830269 48581779450 254557229888 375683470401 973436739541 491468832900 771471459286 672209495102 964472750933 159419058909 896074292877 727535765655 772470904946 226429251229 655041951236 373030012464 479022095392 226533980508 853606667159 207616528311 925449158967 148209322799 927166182091 439267903244 652599669162 574491617007 707823448629 810457767580 978919460775 318733641298 697647916210 350837532004 564654054923 457321313460 547653262945 756091395833 872584749370 117411492706 153676469530 819866189594 949617147728 777736741332 885854573358 826595542222 997035202837 821714226632 831808450389 954770968090 959239227390 555027307980 565158478940 43718290901 610413757500 332698758201 838475389203 331602781530 348819109763 584689626651 710460823542 316405834334 789375671430 966732422085 992592908443 550793840158 891807668854 105588592005 644689113142 539338801206 904745337832 540883906120 664283364134 798245444852 902238225189 359243274980 398777339057 645741582250 868801897350 67642626794 511709001515 666642699406 789128649692 45590795939 672571709666 866792835793 960983086293 138291481684 933864303666 637523504612 820874084719 473513908882 489219175483 237077939081 534971557462 484097658762 926612255844 772408705589 805723981196 387819422978 452920984016 259374871421 621602056745 602921384463 997685549245 763502454786 930036650512 449472075039 974122872417 72629512068 698691980731 152513291572 314907141762 481802874896 642644380016 197488510800 772413674998 484663739410 781987598675 777518859910 793208762073 882860798286 894728003345 473930726984 737561313658 264200148617 847574492840 230841856377 770401507377 916978872690 933362948335 249756131633 579139078982 54703146700 874195303644 365740069749 558404505796 812219376603 916040684146 77933051678 914540762700 72105517319 618535540875 303080696734 632322619408 523811240540 784433522976 598298737367 717376468492 626944832483 816301822562 488784806902 966068143912 872123701734 889480232385 336499451549 464325084060 683519004695 737667088450 54194336925 265160626452 122310228227 552137687351 599479319148 965243758833 499329737802 817555559223 913261288335 949172768349 59902747950 411581335817 857743825565 993652240833 43055409330 788152139926 59990201210 266223302123 249371790715 389368367261 938022815592 964430957134 936211955691 985910120880 620031192156 811441951484 431332544523 930449461473 150898344941 997226848032 159138457989 308094449019 745663044592 790543106576 746148128306 912939617043 935083898826 999622633972 579953798221 727671013934 27682996321 821566381654 5913602066 889030187689 467886618276 676756092881 113408109798 974799211092 333045011529 748105946075 311228677874 342504302431 48498996322 402817526064 408595347407 695014574000 477340504643 633799073988 274767746944 923962994821 27686314007 842679906681 313182301541 944432232073 24251766732 526240675108 471750670452 498676500342 98497347375 583787141281 955069376188 977881961140 614902660830 961269302491 237681880931 982648667233 121699610314 416915245648 670146901367 877686962329 959373269331 962138714123 453497507938 567048196619 101519951352 176428263761 776306287574 909826566014 131855526361 516343708985 980956772640 981156437475 125559728848 757555642483 200588158392 840104923735 169316494090 314885871516 437387841398 735789724068 638070057460 725041449951 7773269377 523814800248 291290160974 444711205710 198039880964 516666550431 179238730782 429509801906 343548058856 987153237024 961895492992 984529396115 112123510428 938601609278 404514255284 723080990397 143900916851 259931249369 415060381254 931633288025 30153408082 218278240001 151066078425 198373037297 996451708115 999284622877 102342647747 469379819244 704206198422 920571900354 360798143609 769212407428 410921795293 507754188956 819309951113 844967757133 684346358201 783871458160 2245891608 435544589416 214906667413 215124202502 614954338339 947054661283 947822379127 971010955414 785643635469 923155573495 686618798381 842754835680 732723919121 934919220940 404228952782 466342156083 482186568404 951745747840 883024320011 892591357752 416636242998 933540069375 842251502150 953392112223 694114701581 810264356610 506460489387 574799930337 113328668405 719627971671 864592867180 920436739644 868078041695 979640872749 476929032981 865037195838 529049991056 954062719873 768042079075 785259442666 757129768673 814151412193 904638730224 911822091465 519334400451 672646474927 838951732444 852277426179 187809401665 943175866873 59031352958 158189814014 649227970956 847264563900 289276666698 301851498079 585242226474 692786893513 513912948007 620625359384 401077052306 843975472509 522050534598 660440232814 511844135025 881897532604 803784668318 909568312085 625716882551 681708237833 212008356002 899582412952 860581257190 988132497834 703632438924 994618522673 418571952691 493034448675 369636924445 726121191406 462418325864 673302318541 414925474436 748674029975 796030484645 960834885570 134432358768 933932560857 256038961164 433055460932 97168844807 931671974424 57930536096 625141988326 275988106564 774332133286 421428251844 856023109908 451560158941 742708857273 310386727796 757939096850 132034319815 527650840928 672814375560 813153089595 588676130635 597627319581 293275890441 827499040759 34056148617 113943747686 204402663015 715772741752 899097732282 947789146765 697228373662 701883293742 136754096800 340460341228 752228361716 968365983575 661713088894 714364571219 126522870890 473766348804 650470447526 807564939067 612624521558 638788899590 218104560432 647720086591 261705905021 404354723583 143720599088 566535855888 657159306514 802012406374 784487539817 872241336038 239770983261 277336543606 949676913164 963207780103 860142008932 876756119283 701523489396 866774273220 232790715599 309096083013 282915030636 970974664188 210539559723 229614639448 356079846413 560505835180 168303322675 203220080735 573089153164 829644737611 856043264124 895436165660 687496995659 751877972769 808011744852 815826924155 830302545376 842996691342 488268613708 596397251271 208587455839 563743107141 346445682223 464659578028 155143582751 836294176911 728164995246 782448153691 707925503728 810307538906 576512211169 578110614340 566296908264 791640676338 735873901138 795113478220 184464805085 419689428285 937184082648 984982062227 771094698367 916000732635 253267549448 922545415590 538069185757 937391753325 148684470353 927023703588 328128244385 430026842050 355575608038 790331419848 147932703417 238821713927 887248974115 971240570500 151987473022 153927192274 420946530433 798151276463 433433388293 797645137765 108153652576 294412408912 340243015779 590907692749 378532343818 820856864629 286929086795 847244441690 84360233742 850238053163 908212054699 936203760703 480024294323 480862961555 322140499724 872484078200 604161118461 821548424547 261171145327 908887891985 638026201248 915105750256 643572535137 704362035690 560388945805 687814510952 828798078336 966378891022 149963624572 719041868106 681877062193 702683925403 440835488667 889039119405 2360825039 621866440163 787522431522 983560209716 527614785500 537021458399 190155639572 712474022187 676266940961 895279042911 502674094206 549340765235 191974719633 449097263285 69591127920 752677411306 849955298225 901604174172 275302059548 766782676928 593751895508 646858074824 682864225067 827508882684 586664680834 923217178957 374820461969 945109513052 489958693250 706255163054 331983016296 513456331472 496051357107 619405137810 984811723127 989659519223 407573096118 663262692905 384405078725 478952932817 653790649870 928992368162 588180875068 802896633071 378907872092 674145734843 261995379520 829724075334 591483132285 817410336225 414013780179 643095081888 591840766571 957027825033 581916146882 621602573054 525871093723 819816648814 315002329024 376882447139 23113883484 411099446486 23663861991 447841523053 69317304466 637079091004 94595858120 183701630933 88621303025 906204371247 473008410351 694485597430 30415812386 245125036441 949832997917 973207285582 982025161174 985454672753 436053159218 952432606337 577949688403 721721785209 648012151428 966890436252 854138135328 939128659804 396402527411 459166521316 626353086304 828011711045 253719389539 632414959670 666972184390 898930670823 818759004555 819834975141 481802644663 801550265270 392239557006 713674921310 276671329049 284519559959 268691163832 824142568184 719766496798 884314071893 748684513058 808918678462 604835836166 900965606519 508593159555 648448426576 992689715763 992708809408 200314417633 684593976106 897198221308 964046962694 359365032622 816774166200 976173492432 996875759758 140930082662 565348771410 837278500085 894768748013 649282930987 785419424594 540172774661 698533371036 910470357754 986214062431 371025134526 917621444003 488183026322 895834167996 231477213789 257565804671 597172873933 898435209066 145398517082 195008246713 472587354718 836127619772 160065111560 400234301430 873342968515 877527858999 113698297230 153972283536 230515388969 813364542010 117179969164 742190679323 26383789948 662638264453 580321505119 878123401203 24545452153 783318235081 119440180652 884941811636 589400969372 794633068188 175225525262 841874016568 350513636363 743971813419 828660829658 845739337275 59928229703 553362251286 37278744666 408993380684 573112285622 671215493252 717410394639 980163768456 162088472987 314854639910 33346006648 297986020222 589552655561 625445185319 18699562363 581368878224 641078946511 688310637102 662506388086 925315853175 348267025881 818488190425 420232967090 964175560256 850838377681 985995511265 430006061929 997623388103 468847210427 876224140678 395113068645 873858472742 871467387798 908560015052 956411162934 963285110170 305201902849 943127490764 139081249853 431710314088 664601391600 675968317498 178960729407 369977374555 849645540441 897625225542 422262282127 945801225395 441500364671 693110826797 985454068997 993194058851 695030651991 748137124883 551827710431 813874338735 37599954629 478458446359 68257258505 752666193144 377062674265 803079019644 867314361250 881390323438 903143600135 983852607680 571817359075 877774203594 47502221852 234222945014 581321565158 811334135720 332425558088 803221172354 646637530487 725974750723 422744840780 764658487484 889155313406 939009463595 195594273538 803911608258 971505930418 992262725657 548598101763 646199063843 850964999891 994569790458 320986307765 746724989347 997830069127 998726492309 647079036610 726111706188 670442228664 811396921052 316077389089 608859912145 672194310896 800855916160 818373454557 865056997797 282561565946 406769436428 910713424069 924189935575 39414102829 89318043849 743555928594 897723925138 959795442153 960603923000 256488389000 383017988411 260982867333 651580728997 892998766501 973169452955 667577734971 879982579358 432049700614 635312608940 469910105931 542749548716 1368614169 158861140261 393495681734 592261207835 13003037227 613822139302 638465980234 863926866806 691371548833 939301182289 921331149674 956171960138 935505718891 995301920870 614547316937 857118559938 150980444747 299355363239 188721530691 783525304111 219640428390 804105362232 492813294672 557433301778 662301837148 833349907898 842365833680 964290134411 618909123070 800479632954 567509312228 917463407876 740031599950 786947053766 146323402106 413285404947 823506931737 837648676761 618464030688 814311663355 399555548192 761783177623 417731993575 617559710347 532333223671 778494520624 524105717357 800879630455 831842493550 840617795481 474677660867 961209679489 663417047235 798284586755 87350001715 449694905110 426329049184 717443694338 489754754738 695459380366 352935175824 459434184153 725597963844 790936708397 358302145895 533159908668 776364471562 893882413487 615582129815 950902767906 691979638196 938828198951 414381713716 930257267986 208298728763 872842306640 976036820052 990093973471 889531599794 941745970230 27052498210 62287991041 947379679254 958668947915 323367971714 394938555911 496009969470 789454132536 520109951154 966943410576 23320411875 923943821764 623887850587 859913242658 390661982981 482316969101 899278451753 905825602999 121267888417 621229646501 242745025017 877437710618 51396580915 415202937163 299897848802 579792509030 696827640197 861408193967 390538922273 999284699295 340708686919 867578827276 994099568852 994233747022 634754697766 876451692749 175961813568 265520262683 221866482643 574880862338 135502918582 472434427788 829545548635 949184160802 150685666082 260507063090 906365956266 928455030071 844805539587 858643728037 489102324338 964427464744 772280423647 870746638753 693594113385 820701253717 461143073225 638593317271 256144965542 282057148259 558999342961 818201435335 455798260952 535899180977 513885295537 819849905133 422516856190 714903069525 146574775439 797733699504 860832465044 863232060552 515828316502 980461088705 518329840280 872883373471 834412839238 995305802522 542745128972 747186184696 892550735861 968425884535 424379860752 666370633046 354565158720 484416296825 784033314367 962063419538 335039410428 630932367421 358222495338 507269275500 536204570376 828600677815 182851170295 814408020945 341852800326 641826224335 256848249816 683847827483 65800601466 544995126207 721625706386 832372652171 925707368901 998716272701 759470969852 841721935557 957060186241 975432821516 887023549295 938653344667 702245996474 999273054021 324773380051 656843159695 805343985088 830151078943 582668558939 891835381548 599799954770 682041687720 696658634385 881002800871 269900366959 873309556562 573362074014 843483355448 673776312053 855424261406 722210463282 831146718120 194621809683 743765096055 750777918136 815519328893 380695991624 685355250623 178149030543 681110317571 571767878536 868836265152 273372975592 946645059729 36954976781 87277024933 341575364784 365538740260 860812540653 903110360146 494253222688 887886375476 426641687186 698160412512 690126713725 727560612234 586405005245 864052356692 336418241931 596446920940 948146025511 960509527785 54721212142 430980974247 854306813537 942993908456 361808205968 596783316447 712230062274 889649750593 810886075009 972754023751 243886479779 662880759817 931639603093 976601910115 556803476045 883520032046 772982856578 786908721170 846409463072 946424479864 547440034688 612291946822 177531676060 942290518794 805495899389 885949364813 717299924032 997830480833 398670124197 556389499118 202856230475 519694238009 379558001353 553257052511 915480045905 946133633123 240234540760 661380739031 27258008209 530443041450 324765731114 367713391900 176067152591 574254508848 302793803819 995668080705 244076703224 603344978136 292675489529 716137996854 643539034886 645332506583 934841812456 937880597361 7901260265 335966292508 652637995237 892690663080 387019448673 935972118292 87266881858 96808496631 128371438103 472179323798 930330285709 991116853368 206991671991 761573698337 677548281050 820215145118 950293835641 982261775095 705489937405 863748611130 765943883796 782744902189 81769128897 411398490549 78643757894 291009782891 942824538105 992859099417 712393851305 788248968258 546213828622 996471126294 873450068908 924887712520 632693923381 818309376720 960046125075 982437649573 131974729657 490398205685 629854834728 732700953365 894702169552 898077913136 71645859980 721693003190 722648732926 951501226250 729424227718 929633705002 161559941607 658294048943 333782808539 715223106833 695369644793 695774931200 557123030846 811467343258 41059316719 218896283631 993372172354 996148095703 777501799838 802957279395 944490424572 994492203965 910525382411 984464764476 899782095579 997472189230 469940829553 745873077989 858889916250 988418285914 963413076491 993973715108 729383986220 946229608589 678340711884 716100433024 700390748111 949328284271 335503269451 715455684992 360331089242 769435302511 623356624253 653029550049 533983902103 715653936413 703460108083 825708887156 237575392671 747615956741 535482292932 917819811436 482457581714 843921751984 949069409588 968033809010 642745185829 685414468192 54538571233 483653947407 35573626781 566254349012 984052760306 990367682049 933556305557 999535185457 975684892297 998045644671 669084115686 969745770025 995830414138 997111579988 474734203058 691993053837 136521601259 480088332115 459307201064 608596103485 954076204198 988568531539 706704817829 792180345066 890391586933 919547826806 154507143890 599359732274 147866086507 455679583790 482040058231 842436642776 354143982836 557298911552 395289647349 785365021056 150685365706 704644584335 945237216106 960908678456 389966228364 396210427923 89708378498 399535034397 780821059004 802902701860 64714804612 706659899404 971945347247 985227984208 149922962331 555917630627 348752252056 374749728564 332382962893 367651169385 664396980679 880776011727 893643500044 947646918179 816542220028 850348267879 976160956597 980204048965 458521882028 530329007792 572776939448 591120419814 51107755962 514709781080 716051841419 907307597230 784569437165 890549535345 381012506434 485380224269 257553823477 557814640858 389842936973 536327617258 469668660914 885802925988 791819130008 950710248391 577302416355 986637440095 127587420015 226875109947 803362558510 948686197138 721583585412 847024472727 586319876540 928967300112 513674867726 865498807089 396275283631 717956306632 961528878326 967906782361 52779495540 538363654377 432427128423 942629153479 237271933265 458623279096 961316082827 963882029126 978619629496 986437843235 936782418396 990449778211 610025516113 970793377179 273617485723 548547728431 594915346509 752921299300 504744836912 682456042727 558986872927 693797324114 863971839763 928173175459 855262836052 861586117645 68243484176 824671343905 374551308359 502266310042 857296847642 894876923767 673832342331 863253587809 584503760758 831692903456 690105723544 813274184158 516611986254 672771109899 308483392637 364660365619 392295789830 982196449824 904374816253 929072615742 47520916810 154121272587 466320095987 660784935874 626897786778 657780119037 219922975745 807835516084 13269098488 667079527171 622221261941 849910237511 764020584085 846672864497 796967065693 861397133215 22621683530 98747469581 79847576005 445162710370 606224304412 824031317809 344331058565 997226352875 838605205724 871715075083 272936139734 727535155286 53943383181 381809102013 324356164845 828113001395 831895675841 895509451077 373853311254 499276641877 59897362062 792055302904 711927143163 746292572696 234715864659 982806905500 636827366416 658436646722 452126319797 613458614346 493006186480 617678376026 186670663149 537514924797 486356172160 717755465167 876123246848 987173089502 991809266934 998851475493 305944976453 368332246276 796485609395 821673474793 487701764048 987399357372 126864736442 238809764220 712758097515 725833611978 655112676234 777861173832 414077219720 965523557411 119897728726 337986246220 320374589548 517428701150 252867018729 640717682596 160760763479 754229376665 731061173002 744201116811 534296367130 549399573962 547667843597 905258745899 597945330931 841995552792 193417882941 759990037361 131271448323 397005173679 689284610432 906245729290 909487509290 981263542004 255992407601 556480300234 258557375675 880690606114 998849293985 999602949503 450436916078 659419085963 655816142559 768569331946 221163546813 818886327939 583361629994 905858404413 994473272173 997638394551 571554357716 883635254803 823244778843 839281634094 177998107227 856199667068 401103295151 641264760817 402967424616 728552157373 586504722844 884208997060 18916031294 980756782829 632176050530 832125940355 271116612251 292444268336 584921584426 779556496606 300651931187 442105319901 715349986715 825076758612 352093537142 791904351131 9832619831 79113993335 631203594924 924995337735 233974890246 600440501945 912452333587 957546204530 355340310401 502339525750 363662512381 862651027768 791115480443 823242075961 990052933332 993868814364 555910174859 697017668708 415936144643 495070636620 668903591976 979107387374 508186561735 516571527034 665303170074 837543313016 966909833461 986036957299 481076660545 753157178776 60418870560 753902825423 483638464181 701079645731 782978852026 876489393227 131199160795 826217512108 668919720387 743714580726 810695262775 985511312794 567214969531 813147821909 775622727123 878920399001 229416318397 484227633463 641726630962 817733453971 638258548208 648126184417 884305605416 934190678191 728462845787 777534130046 554223869530 594079929705 954083280150 957220261297 293840552815 938048019825 793253467218 838443971336 669416620563 752942457534 65878346122 706091413983 94104220632 909193457415 311534307171 755801517510 244902491098 378744487962 714352739273 903136423323 440779275627 506345284832 21895260412 402938559324 493910480732 898303697072 457513788315 475747413007 766915766333 932911325627 61405619844 216620325443 540501988220 596822589211 519493934830 977449727020 85310674367 206717802444 932174719560 995817689590 650192516440 760921277990 247488405012 417400430834 649507143414 872823798296 658399755726 738367365021 969359928898 969855415827 887230221 624465785506 406815213855 615983446089 651269196643 665776223583 512980216018 962223772968 625088146759 707218848241 895718728842 917422482909 545888366739 969721981498 953312052314 982127035785 644504373790 827781574994 106497060353 206777108891 926666115919 965670720504 520981619828 979392834433 42406542057 611524943554 442337857531 801015961532 161685175255 317121392552 982890557598 989811649876 640286628256 709027974763 281613190890 707054442747 371341516626 488634669052 105162891596 930891264577 151089718537 350947324223 370248858663 815597493160 756772901963 806213596803 374051333855 633243219841 861120500730 965148604518 830632324395 889319477296 606738123706 901150267130 242340885863 617749258005 280739459693 897751051065 293457326194 819423687352 90811599721 961954458328 422556720083 820509618251 258803223734 343444479263 619252294844 750467027809 495166692436 932159512584 762403478537 913263452020 452263520686 653233142120 279735826256 791440703422 495753904460 799915482840 149859202020 337813178341 110725031380 836056959433 580135395270 845319050238 228419749355 575853562670 134059561514 788413123402 484745715084 808596071385 861736511617 982568649392 89821681371 626861458261 906877322917 916472285564 51473779167 744549958371 630529845708 977651678343 767717506449 975144282196 437135311077 567587647506 254275531001 932564366875 953323783963 983611723533 580740241579 801755278766 699641685298 837629258154 802138579499 821121206670 184608829317 909192308899 617208116438 848538189051 562126190078 792227290476 730231619519 783233384255 492604632869 832784727275 142085413946 526277981121 746169406761 991432849470 667363493785 864835348162 946743891455 983089960300 455905491371 871486816467 329983371384 436256640336 402976923892 664363468651 735962691088 768192457534 413280394754 442260874806 359902362505 478115046510 656633340517 911032598289 423924222938 786357591971 718325395625 747763521659 61952546432 236045712955 795146610111 806678363286 906359964176 988330138297 153648369982 744867372647 202231800609 733110535786 555983454591 774832756686 109038242165 895174650818 586516482557 591401429788 600791831593 697446448875 73948120725 348228586821 195531043441 580178067983 838622075988 855651294258 477850139692 614122194639 467930766325 639904711350 679554867827 794684871678 272087287725 969745622380 808071523430 835777855633 79258027140 872229953084 445483862577 982591195093 104878703524 880672594755 930133258302 946824478355 512886298680 988227797429 290324416174 854875952548 715543738527 717032411998 848549275253 878219425047 127815046726 212599373726 910967224051 912917668792 227481338114 996190580016 870853795769 956545135279 810060354088 972751465533 406293515458 587066468222 971178434997 998867069332 27237814819 396275169094 906892588034 941941565136 119133731648 423746352766 546807662138 890364186869 661573076394 833785607099 351522418719 552566995129 491277955741 507686053776 259776852294 396127240960 783089718807 960650149905 212650138653 979446764578 209949766830 416066172909 704609360264 965269200479 567500795596 752259150417 25661332312 550556353228 911600781029 927411477954 656383476780 857431806317 298182453695 572426200749 996384840844 999136520314 383683061927 983424439368 417486000949 838187032673 522918301729 774981229903 614207756654 868733620374 65177923720 287505258630 917797231282 952015747361 305453623234 961610329819 206344962867 367106932814 456545362450 901610905753 458203164344 745182442032 469027016429 677690495194 44729213843 643083647644 794180024555 796537171459 510446435580 737607172373 369913583502 842092331113 239540006736 503177419935 965704878531 977134128547 524464995463 943765441694 977929139821 984402880764 390496388921 807717452805 503190285259 946002077030 777461950269 800024906628 626296502832 776612958709 295581500095 769053191665 893020991803 990025567038 356241359659 760653135517 156189995373 910179011915 674158303598 838520080594 439263188673 617946737308 230310885934 724528662104 507376787334 648741311194 63507595251 608938050380 342146751262 946944730953 323946340899 388000534875 316449460795 831074302295 469104758550 490050782979 830377389297 965538042182 570119077432 752633712995 797065043298 802832410988 904284393620 910854640837 548774984509 548910047217 202777359041 325928772311 360247026504 633155856221 647917977533 734737051974 228157879942 478232808725 833770749731 994935658520 301836576218 855537696646 539543285213 752431521035 916458866039 929149844218 671680246133 933889218488 316645701412 789312390114 965114529694 992173637668 746080700961 952880059748 353720359888 873725795206 619046347994 941984784426 472611405949 566729173319 106961960147 788604645718 562636790629 794641578172 2669967840 685744288859 863950949458 897044850000 138936380761 716816580079 372105407987 742738513539 582989032369 659483710719 177673809981 765029222494 578842033460 939569599803 523547816727 716253162985 298618811278 600946487500 763661140250 854169732599 207648333533 864460408375 729357512580 889919152007 895138374151 952424698397 102134952666 630620264849 148884536432 548674382845 156778648657 730964977596 39214972152 836339507966 515237209328 694184690750 667401614653 694450240473 744482033532 822605331495 569464291625 979282211343 777401988830 857811804722 478537437380 667112529216 919535021640 995270041684 435010533649 669617391109 3491885366 574570991262 238564558414 310518203117 247559969323 762662388820 353571803696 428034479320 766752019408 908522833466 100526729867 850747199428 679024333280 882110239950 757629052853 835924968251 34632968332 290533453986 417409143601 678873458515 148573527455 805217375545 15249610306 753637774617 229382919002 556571624567 178839411998 647597130704 562437524145 730271811716 519842227534 911666830773 507406838998 789011258861 751208197556 884771110318 909228651046 964937984482 258754237883 399481241651 887887465590 940070642853 668074439933 762672395013 952157444918 956095383600 982273910205 988247358011 235516131166 382100362222 872851717216 959714636090 628142054442 905134784259 492368579595 755070008939 635906251927 927291493564 850372910414 996265530070 638936767015 676967195509 870479427576 937077580361 652296493484 781354747143 575335408693 935383814442 170920948375 203502269308 490794948974 865787168456 859552576809 976097363797 375847244428 978698361688 873107309630 967893373200 168716208821 234986243296 657282037890 788729366105 992539008089 993946189895 333660290275 647183301954 715030688524 809645354675 448319887778 821252833227 498922423012 714924366717 27676554438 749764761472 343157076156 915453947119 640057899060 962475347366 19665797352 529132894279 796365572295 864497820832 737984171915 877307858191 223634488448 841023250106 330159591731 418977934987 644067422482 979026670305 843512951381 976092208537 927649126323 964057120118 228137654625 711322678477 613097009959 841325776970 609402523878 707847950564 393489809283 739651972593 857526128713 912700385696 701357522579 958262426545 337029337726 905670968822 797517350587 995196144159 418513312423 981034696774 791629006979 817677194861 83913315939 846642746724 266092437537 592952300745 714525661254 982805016461 888294554177 930687580886 343476816484 905971154104 427555588734 707000510922 150477188496 656604657183 500214326012 789300420229 150042834352 685330106418 335548168702 646341723383 21737117619 69969683741 506498536358 996894971567 530575155656 968965396067 965032461777 988084020101 131259290746 723398074580 342544253419 894389326324 338014980907 473067114518 339294637505 455146818676 155123429591 989280037922 933812569262 966551266128 184630165742 711813996906 79613390657 689295349658 427807497229 512775305876 179528283499 800238097035 398800885547 813059758646 63443434674 444258637696 180482551112 498715452423 3240859074 130705107639 302898555315 583678000547 485712291251 573331888714 615861700261 762531739070 336695198979 413289946689 830185448599 846337484941 245937044050 311039908905 566512801120 940563296873 134896404257 879378611426 218961992875 868623146897 405300026587 534712121031 581171408668 609758421744 27230927019 734624568178 615603309381 802959529057 838799265587 959277574863 159729476614 370655195524 765125241780 938685670730 843841676751 952516426199 18884760050 359538469452 569356374812 570262101143 837989103313 929123459025 88827799123 513773981234 11399346595 208892411049 140027479327 731307937851 516650358164 765999199891 556435069526 993233573253 669100260590 789285693595 781497746786 805985676781 319128261027 987542961437 24518885489 822759756350 52743824237 194171992178 694174541689 952243512749 989274420959 993165858445 928805950733 944429164242 692052561898 791925369795 589252420837 844108967022 132199750294 653747188273 782562277665 796951439238 210222230140 499341503581 59992353218 914237427349 204737262938 271695201410 543108786177 652063004433 5145577510 892855785838 315929781564 813595034493 897797034126 920803857439 215934280824 518357009389 2852104020 411386518829 812910322052 964140715149 196826206310 418482140213 240210413461 837026561149 630338145754 786620167278 997197446797 998111339341 874108235489 914555980512 159402455848 176033047505 751173192396 878558282321 263686787543 290742373138 813649003864 906268409093 552559584697 651862743011 787010700742 885725827770 856283067241 962683761371 416422447873 686455028253 855759485606 988229300213 496986959338 675084521933 144232540501 868530734675 944010436541 958060050085 397869028327 510176054446 21413045080 834368416555 53364954701 438376254667 290513953280 478087246779 831944122995 977440041819 943839626276 964416114308 481210291413 872363748198 76193329578 331735562094 850737629566 900983208814 447425958691 493418140416 723943176851 887894404296 936841879941 958647324485 267266034352 438556798004 13442392781 960748129293 402913088160 431504326766 608264225115 640738957870 736283992737 808715546184 303842168315 373776021707 319662617973 860464076948 80200342055 671161488842 821091710542 969700452179 467837835784 521916819336 423386969715 519574438766 428406966466 674364689206 959825472311 972651026359 557401313682 641204285559 753774943191 990933228394 317964445092 668463595073 734909500835 954611556561 488953994428 656236567663 541440950475 641431295974 596481494909 721710751546 569249041620 617364300071 26578562763 529861566939 811662369709 977479439328 712344076742 784645264680 148089298996 542307290832 640435517781 906041814428 269966753180 877076113588 616214226501 827219758056 221977692058 775038741842 784200124128 878125105266 9053624282 261867089807 756100836885 975669637786 284434797429 985475733074 66456696564 717030361931 73438415270 186682859048 28537586582 614563550887 57674092479 711635422963 480111335562 782726864890 557688666952 703043969727 994402946505 996328127729 710789547757 781390325280 666567993035 926114365289 788423532449 883162308278 38135672706 411903612730 361545514862 916449907636 558325798200 947167309464 369775197673 817408138556 444873122100 862037920317 333582029320 819311940573 282753229854 940723966885 78261404909 99023477264 546920583796 832019415530 556823419106 925467096090 360284535714 719110056522 144122336830 457998925102 263004974924 993645821972 976080808687 986572618589 331332778223 712668223638 899819146057 944385840273 547789835110 940077340452 99211998265 635791366829 147021912531 610487749501 480236460460 774733691930 955128982491 961551712861 880557806425 933424485954 571046299883 962883908273 820266566506 933141622661 337674701892 900206748704 817052168963 977378776570 329420478540 851931879099 953228423521 970685786903 375069051275 808714598098 471154275068 536641695431 686156174160 969647187442 635573033743 841658631064 908974377941 983218702254 179714543858 538714144739 448135614256 996437109525 45079299770 725742534410 227827362527 650088120342 87499798828 177138481611 118116513919 969204027236 737681782812 972330721643 173445124048 180584731926 808027906205 921330035459 468453425193 831685423327 630671477590 698099639112 192958854945 911079056728 707410183569 832210369242 445343804239 471561926957 516782453516 568818618534 906567446612 950042953719 701621611353 734392434886 659694485845 711133651953 983494426903 983815551885 365100865019 711499353163 627786199560 794961808393 987586503475 990826641294 233597173074 908874723127 522750285001 808902813488 758990051388 866364599233 939180348971 982787338877 347973857791 765549575458 480026750742 613813935678 94429930544 868072826961 515463121074 722654186651 977911167270 991761433343 3760511631 519730982867 404468454114 734645895081 852405796810 984459766402 206361236187 334806266699 61128097290 599497624998 933547210426 988817758525 230449834531 859053532949 455912884123 777154116189 179948685056 684726289893 963422251304 994432555154 47341629605 523866107146 750682474380 896665068153 471233902249 951357297193 957385189377 981402409638 569123078691 865822341004 523903131294 924839975800 249491220850 969293638179 679858070560 819296088922 986494013776 988708963411 366287161741 514459042578 971776033533 975617973232 260361798014 668196179917 716522224677 767178683179 612148476116 808350762179 888769768930 932010554566 728868661571 858455992222 739247100868 814711201903 596097213130 962417826226 268505507919 343693680139 191989414669 767936853253 549295666221 638780182773 421009554572 945405004609 758564970687 775915796215 974944768162 983254181469 903078010814 998794300591 612517048351 878125474688 126907770446 275774815394 811384575035 952099540156 87971613524 619537781560 295926071596 411758933410 727697882019 957166468751 352956809603 813913388306 762036774901 828308899988 854947534830 991706521844 417451700306 843499078082 653847838750 789452542782 531687178760 648408918876 904760093527 991688768024 294096250735 353780037174 831751096787 923118356611 544021138339 756156492321 30590865773 245677745844 598706730450 599165575722 862083577980 949955572468 86276514730 693828966686 736525918465 882166486750 604867612425 960891273103 307962896596 309627954860 189119191346 300106978383 678424765907 784421158291 176009127444 446403874698 911049573926 983656353244 76469053817 533572091942 547912799540 722479894582 540850572692 778062967986 135274597040 652290105493 213655694547 604382853220 897481388920 944250800182 36891406729 743390936421 821304753696 953881798404 289442101198 377925026670 961385665248 987819226677 656902017771 770066977577 600067647460 756868528728 409824895796 617676015706 630909809015 709752755504 697571736078 957018767982 811293442098 875948509217 320086849422 915617145426 737861998404 759747014476 66369505887 584293840662 557942302819 777028849494 628357794967 788307753054 704518268698 752552139110 925917810851 969584599507 195771656393 467039242464 953153870958 988419425613 68226226468 402415096866 895900886164 926776682106 255923312886 780177472991 728480866636 963097934943 360868551279 987912054265 310020160898 438663773620 935423760425 997104032967 295259561426 506367583881 766327196146 916857791933 274453194299 816364770674 951717075560 959274025476 987645668454 989755647760 951495497566 996339614180 939152074744 941919661916 572685498254 573086987387 384417906851 526351378456 571463238704 656303929612 296006143278 647663750979 860144921791 860344467408 522486030333 552942570387 330715441606 762239226830 371426018093 616886194442 524772266395 854052900901 43808119794 405568437252 431397479986 898180828163 323170901968 551021062583 839086025014 856165481480 483415996196 966458523186 15926449739 286831581466 891882512153 957556567584 407562983718 626973101083 435240278933 595094013325 629106012372 833424330240 133698469467 153835645117 411091902911 775517635647 574000205120 976083824968 252008893487 957409342262 37913366876 738523417323 507595009421 958170666703 307840330071 489384715369 32350180411 937992304211 837542747447 965692194599 29236217098 315925333519 963904903781 976107894313 83466579718 971685125629 666041219047 906153057955 27156807606 853163734864 645501316747 926009510121 494608885725 721570611452 988167186214 994052150902 302355685005 352630074120 773906189091 987542083347 893650076952 956777923968 127023337370 412262404433 671674948023 974024564091 132677281347 544909228893 422643671940 445650278419 96300242823 665023208684 425261901611 800924939414 494636971329 500779307693 411446708178 794682187858 835952406046 935313646988 157453822648 356081951972 952883791268 993432563038 423884664105 812361326956 941438107780 989799892703 733903251366 937239898390 299508894649 887981832939 807727478717 930313054654 544053917982 982990957625 523707975475 869979515728 626091422364 799805426740 518712035779 614685449038 912716526629 945836483258 798070827307 949865732522 939012300968 993693983466 968346628174 980975447957 871228601798 901879475264 792141205958 852798128357 16329843273 938990356370 384657275324 446232825854 271878787019 785438476808 84573117833 635670539989 564130203824 929954191113 651020387979 724815363178 370143950296 395147301295 518111929412 639411132500 899529557689 954589006669 891881946621 947668926018 507453589849 646705247719 605358000615 751068192215 973123487966 991526808202 912265716594 919029704957 246692858501 535316595117 707181982863 868039150607 213500595230 969620622157 446486619334 620661411840 783958238912 955545660855 501755811627 858889863122 769508924880 949730253501 61625907765 431544511176 860219979600 879437587494 268128017833 526399285473 934365654136 941647411094 588636654035 864478687493 979843852632 991853017366 177957215988 485405945839 790549271373 946304720073 574145164533 848820289730 938847321375 950205279161 293525191212 682617953470 966045164825 994446319433 452526476651 689721675176 850664493490 958170830173 933093084822 982485282518 317244490320 686597943044 348577004484 588143895251 817130942814 973780372944 478168869820 490347733335 21602126748 394150071347 969970071432 984470469937 92440460906 962789928526 606801383666 647847807674 512141692006 830027139085 695610248117 717565684095 791207568356 815401851802 500868184629 909348269899 399582577279 742651346415 888747692146 949539467354 517326814383 961553788726 161975037999 724914930669 503994031940 813083936409 660646216656 688429478274 11937627311 289639912274 442969744488 456390079809 762336434114 879385982838 374687096935 379233159389 885408480486 909679287061 600329189730 616658894096 585299485059 993938801692 847359221552 929615809134 564360932247 747685980245 54356432187 614934597059 502243192892 840081173738 656070396265 940712235634 746112173074 854513745247 565472514098 767115029074 379845897787 582487571602 491071003963 891516935132 798829773723 853935426990 59587064214 692344425120 898129457016 984517642620 32708023720 396007738651 745689838244 809345633780 869602009519 974609602387 45128494858 529006625624 724607065723 896439784270 714237615669 862462782007 899764291646 912649728544 730768733217 881540597454 953023883353 994282765954 577921779531 713116791095 272229688500 835113089275 977659544139 986541969957 982187455222 990051525853 987963593988 988383184306 990319432480 993631906594 53031680816 287807391736 8751078693 88707684990 423602694464 750038710394 563086364360 939122658028 877171529182 897232526703 219295007160 564732918834 293581897482 581103559534 981636131456 990990142642 277336659610 746152357709 944318321233 978399871432 162972184411 511782227625 497975587447 790750334394 342666704126 985601589604 557737281717 732819208213 644391061152 830918517874 890789725302 973871718653 245217332448 497361303660 159004233222 672957068238 155761414262 901734590685 783161999562 864777143768 841548292281 993845615705 266341990653 565334336710 663163026522 871051030793 954338679626 988117953328 619454688566 895958866498 951527064768 988198544983 26032129190 125690983107 994739575610 998118468065 65604285474 531975723477 162338096017 472446744365 259886849123 933328096887 172572629836 912892999204 804629212974 843271276736 505789475347 623693308966 921133898865 935076644211 67600473784 189981493537 613704661251 620992642536 365128198098 516669959987 231913989314 790119409115 736044891759 831856152956 56484725705 729710342595 109301389664 228398477173 175940894482 274870193254 630634746638 998132596984 244772099718 717681800916 882987029197 900310607122 991377119761 994001019512 781226334072 879414170112 358632537892 587399873648 985527877216 992785778375 483103836056 991560121443 345532789933 348498441138 350118894301 662463535869 480168712993 924866232936 644199197554 768079948655 942398181116 977675444017 87712299652 654938498099 660368117113 848668416487 381513164220 966945170293 739149188402 776155796324 807445785474 979426097828 458838574934 576800756019 540730389886 564839742439 753764809170 914127694354 766973716311 953693657053 4681586019 76370463151 192076557747 232442770309 405799855076 770004254641 703102146500 851734629058 896828164222 947347220887 687017038489 812157204140 150495715061 830965881365 189108007685 309734980091 43712056134 730453902524 417550967568 561484536080 37494810452 619359689213 614691127830 669051461340 587833014442 966560440289 540179848619 736567415728 725680763599 749589919085 357111546666 689535425878 790386103717 794630830307 214942243085 593067339696 112243285978 879497356793 805804215555 960632938762 13644395394 741976932177 288339021990 711916923395 977285365022 989297448129 259268241970 634530842221 967593600749 981462340890 943617481996 951516050807 325093172334 344798229623 262511064511 449665239096 699124973413 972920805069 708888643049 853772820665 64108982443 471759068116 429679348756 790188094820 558075011199 663024413804 114432180467 860128494437 878712174389 956953326716 674343536979 800280270190 531621717360 579254782144 304033222872 409549166342 984586442585 985095081563 411797411368 988890372632 619092517418 724510591101 471304633677 776070069314 674605173714 905599757065 255811168067 764589848600 703358524906 793391715345 18974810663 98164515374 591638725940 714471022169 955613167762 956965168875 583970681634 771030378346 705262687522 992983535821 824534414847 869666968301 121237355699 746333705914 235296668086 602451615696 24733251366 676545319159 894363884765 962040915092 14367985201 34261980019 985658107461 986829150439 515271370370 562739502804 405993397199 455478695796 750499902017 845587879130 59844711407 191403532960 564432649806 791831417495 219500615719 488457693024 317449681799 848753338693 384590846660 633323213513 884118171299 938559089494 818740954165 951402832140 644625143420 745506409994 694789496040 862128316740 591054510089 992933862302 840244168026 940581798511 406884142436 505043032404 596487837703 771155676451 151583552222 828567521576 392617702006 838811600977 780991375322 926115402983 538874841871 922936408656 989906797 542837212855 360134792764 364428900594 471580777259 523180464245 635992316454 740195617478 839328938238 883048879468 688072239564 693130691347 588900574794 848549119651 368997460052 519498708872 679129241008 800090176966 73777471194 977334697082 699197942647 867830415231 411985387529 744072299495 966961074910 971971347118 606348494390 971021826869 117706376995 370322325708 354115774945 665349815367 110475961344 453537067034 490085872035 665901384438 607712184421 853255829313 593953317765 934462748474 73616448320 586162000820 234990055211 946224739324 883500830984 977675127233 237353405249 927970017030 117248793484 819002437212 186978280824 963134149815 881461973846 922051585871 36110940567 171337565173 534209553381 798214327500 311771683979 320785810333 356741537993 627338632544 533857760884 984394133131 71297468575 546608451797 905089452512 961875446600 949453050195 976357079672 783563239553 846900350626 286692913307 394334619592 619372856043 621855318413 590345840505 804693974848 27725982417 78712095031 559886045940 704610149746 303322909154 688747243452 646368642112 946242911710 794226183515 798773395593 335321017393 715001149316 930722123709 996831148405 903534638050 987725330146 334561831544 525682446642 466420530878 635936591482 286691199957 792513140045 814543028831 841086941476 1949825919 941754965212 599790356109 673147235305 918809794492 954723705886 432761792644 838911793068 803544720292 956791636952 162201410354 334854432236 34037630768 745296584496 112470762143 468410572375 626150916562 742578429735 720310648893 921827742482 207593729586 840263902711 831498090152 931081252544 905195694040 932641313610 938505305265 969693857435 863681122338 937821136796 839491912989 949699421797 459970184266 686216769047 102633556334 984531442197 864073599625 912503678241 349304969923 753515046728 32531610184 361663355499 186645122712 769637770351 708049149812 732065362665 760120881343 831650025279 19142612750 562255745277 543478890503 646415549925 712006388645 890337337306 850813506480 900273855784 582612821180 753671951368 512058242258 694363884204 461765688288 809739912797 600196628773 950548453445 836163408808 941051354301 665053056031 851727526197 663144274296 755803409133 542550294828 606456570122 939345225742 981092318549 493299915776 515432300047 944210548011 978817221248 141458223699 526827680745 276799282538 413295490868 109816494577 737365060303 178028151464 364133646551 184363035358 822776073861 728929217494 853314342168 586693379426 607449745857 450549396683 537674533899 788865125863 869354975985 216780194759 574011457245 157261210880 399126817551 3168917563 212060907463 876241847541 966100793584 863038235455 989846375677 104668291774 502841433992 279585324729 416904085841 452232444221 461632129326 537831882890 658721862463 854637949993 964253634298 892639608438 936761388290 829318619623 830979267242 642020441088 795027187329 712399491902 839103326217 68914864169 420340518536 763997843333 784545581450 472472669272 793962608353 819742640663 883626697593 128547113583 692826335516 683906228086 746572289937 864127735972 930498446145 716875721004 843689174024 40771074301 258057094773 390272443234 400578955663 856261433137 872856841008 938097854727 989893160946 537380548485 600909354228 278606599346 839158393813 546132773722 782147681446 674147907301 847458755063 963998028967 982396456370 666469797866 723902260477 722839414351 743919173932 907292112810 956864000168 712016045008 848922683258 458748225141 663761129518 182444491456 193410392994 469327472533 999637520133 402868921207 423907390621 172477997502 556503881838 706271331273 952503777707 119950964852 891253835096 37180261000 521939894502 219080413525 953843899481 713974179668 896784919041 844376428449 955800683474 771618600565 815938609975 641487178282 799523199719 348883087950 669833285007 431214232296 752283008332 832297793516 996847231999 103181614671 736822306112 98092045039 384353774329 582809238013 893819858907 856810755107 952765892471 590377286034 764417570206 544416268684 599145034925 808343192143 886002001122 724561405449 849727000603 794252214360 833816726817 784621184855 820571505290 128154490867 595652011626 460881220771 944176060227 973261925282 982540889931 213711261505 772360298800 285594969303 822138313377 412330015599 566507217253 292699310760 703786316104 300361462937 937727993660 704808177530 936500559233 385549003489 419813337450 512670904877 781185588926 274947336468 911680151402 857857461751 982504187962 625469489011 693913664607 77462556631 943311696519 102684071922 974845163549 16857461637 621006940830 534127279612 971124182527 81819553140 611262895376 35819692939 281462010781 794141169256 906213795763 930665655193 936049859710 177092328983 368762725356 131472903279 483958059246 18304070221 315178976274 351564511406 473199184320 436567924350 526145472633 685209139727 970262475852 617885042834 842276067792 150022642136 927126841328 305095450760 745658096897 505991394058 920562174099 464004528216 789492154015 922515112915 963816925342 482875801999 966532711265 369772801968 604042044022 175473863175 759393376681 7653167167 865336201302 184894021483 767934225188 692779361152 882057433151 615018900118 864618488386 88118363909 161192179792 965571349414 973576595397 905299928025 959041982197 312472909389 329311677436 599179434227 802056051313 352495276382 537700461695 558526114224 724191597123 933270737382 985178649124 924344994750 996889537081 627100893759 923083691708 518590042063 523236859617 975654902165 993230397804 987171425026 998421069012 859068750458 940017822689 623349908674 673047945656 886046060512 974999030226 433498017568 808795895201 510457546836 551206963865 23239130306 404834813524 859900549397 948325882405 190845783084 844549536315 41655990690 502628140321 18314141689 636752021695 510093500163 553533771480 855042769677 938021941719 713891567178 847544359416 985173763046 988901830174 340870209651 526805081396 277477214209 401382092149 680639825653 946533910829 864003790449 986222927229 17033137222 885579842859 615328895762 778423969951 661882117840 684337665825 920328289105 960742995982 205378770165 687422550465 750809137443 810831663095 390649842946 568269008044 964302752499 988401262432 292300171919 537775268758 454568247259 668570794480 852509031477 881651864820 727422176335 940475493478 631397958125 924906790979 247547956458 772102112402 404751571999 683513944027 588365604445 786398081937 755019977638 808870898548 139794383995 978266265282 885221014942 983055769042 609195818205 957272924553 425984664511 441555558745 223606733091 250365956388 936590567888 979316395051 708729648243 718142436418 508454013743 852854515186 920439015775 957185743756 512588217508 888642737503 45188051583 264110314450 214383844502 754023059369 616601371758 638423763798 728964249745 819062526359 732441066818 828791449686 14975030485 815858192437 872928364395 992397236894 955057506520 985181696092 168695430031 260361994731 65046350995 282104024457 909662648514 995291667007 844132462178 885953619965 109253081018 748146711308 740604129791 941252815516 632413387620 888670848137 558718350050 912679942065 68991109964 836731096767 459687034120 877211202473 221774933732 422465554986 973493399967 988511175802 324810882667 937242122316 699024274349 808513260700 15888230225 53922849104 65984375219 686733893234 42734663248 236887743306 861473167327 923995342774 218793888535 646106475143 848221791434 960622422429 255686962862 816958526645 730671380529 911249225178 264039651453 625094754749 382627570940 886350765305 674262776269 966066908679 466841936329 998705617958 320393323157 680078415957 749491997944 962666441330 8818164635 545347272292 658754726137 804972464566 529068754201 721635741048 722297270752 956453925104 792555193062 910623067310 588655654069 678107371793 331398502312 987452381204 104405946612 402172256638 445306787806 663897466766 125479253137 189471649774 319102545083 968065612797 392936861742 765876519006 189198346694 586236417737 193613231434 211926864429 961457750713 994179020030 565129442396 864897035970 879540790334 928317719315 814710743913 819307961101 321124310331 882508099315 322773328345 992268039060 919121497058 973297113549 525004351356 564772688061 113425704712 273429203076 315945568986 945128599372 106577434109 797899592980 611848299433 860724160952 76301991761 695257788252 950923171799 963156552813 142636468276 840905785704 40006290327 750954784367 1467062319 259057123381 785144193136 874293257454 210357159343 233890405639 22300976095 359559301115 365493047754 594108576066 157799993383 572146541834 498012771731 948573931982 227998355833 492945330318 476538096333 673903048112 156767865943 298198091831 456094726652 841974888181 203119475213 646385736234 990962486235 994914387557 701026328257 943217289403 64308936045 728494780634 315776627241 739101398202 324034897544 996225708578 422987831190 669168941251 552459630662 972459213403 155627727512 901133490230 88249108601 234626620113 173455474864 359472513958 881510592768 891713385872 189290864214 690715410690 474169210 122049280497 882384570787 945593760694 754952762667 920714804283 386571072596 958086293803 809062455287 998577057165 407120724192 962036819687 586707593558 899505358250 588836163355 688858472732 670875039873 747874721338 286977019420 845671860925 733666233794 743336255713 492480401112 776079791266 80218017038 900271219535 542114306268 663274203012 903589104136 937022039823 649220446989 684578851415 782043269947 945656288043 853854072132 918604886081 314599899716 361259706051 371821527487 439853495056 627903834183 677071069425 174284334502 777386441592 160158012626 452806223201 698297879178 862000078966 72330197878 370024340291 936363671294 954011780638 610522873182 966821998673 726888310547 881690492399 738171332041 980467377387 893743272632 893752851721 465306604895 655727757099 922982242829 924199129417 646475516963 881150326562 125530043141 611941378419 139511358169 566583660951 765968095648 884836622495 496393150815 978856637060 275810147102 775965813629 862313275959 870161786262 142165922808 685753959758 620189340543 696827732243 284325453396 941140799876 995274778775 999370627880 983254154168 993608379540 82880540047 459592029616 221341410873 304848276595 828140540635 905072689905 222576641631 472764394942 841967631913 933417708685 658252863628 878042014381 335368576662 600826237043 75288792288 120062894627 327840088674 933045748696 110773549596 331057850112 197879750995 296392870324 828947566404 977903701793 427521118051 556715107237 660042331142 902109030043 5717088929 143897573399 855545010500 867944785500 62445900043 897063506875 57209007232 545413677139 299067386309 548041718990 698755803805 910232318215 119548930205 836458900437 415198180849 778596571850 987346406803 992144033302 240919887255 988552151184 404014231629 737690485317 563851386328 583079121313 858936670081 937686669851 997331751651 998262989750 289616524762 973799314699 148313577606 809475502671 561211604460 642642304344 740960511089 886517037297 678602812353 682175586692 357049767891 792976879296 829890559359 984481735044 321762826033 362255758562 884659024740 987684954425 727661146077 732200180276 511093745012 997141291695 546911036664 968878013711 472320694002 722557875262 890429716860 964949551013 674380274592 855932170827 483342080763 717237920943 86425085856 305518889978 928729613212 956404959445 28618214196 904733509488 796606577245 846591534330 981087716384 989012722679 92667341121 385908657478 695433567170 954572930259 187799565458 306626798881 562251258628 570018338955 809648474527 930595963854 476905139107 809686904559 496354625010 938658300535 71286001646 253136846064 938795735599 973151773840 166849595210 464853184275 107245293605 176319051389 518179040821 887213413596 777808288802 813881699910 662563473988 706565277059 633469327351 781044289950 428087456422 986549456247 965544143789 994887047132 39657333832 962332849819 607715432782 779882548097 488859674981 567940066917 932455158253 969565465478 624817090235 640471205010 857144678871 871023472706 891479042195 994817728741 196441215178 702826620271 410019684648 436559595085 190125891418 468216117149 135776717610 180960574674 86132812182 764729862182 487955378506 702170689942 38221074711 221847091044 518370886725 586054238527 307913912544 394536604377 355867002866 707516495233 287715684011 967021743244 37787448452 979896695405 956231680561 988522623502 553548573497 776599797341 306115524331 707564803577 494886995148 922358271636 99415543163 615017889933 720866996234 871307429761 69899845658 528181603582 441849002708 529076902081 512646260528 525415931419 808652884095 837912666491 641987463859 943149887779 628371579309 719505545272 768263795120 940058800675 974164706675 999332893465 91577720211 466589534135 443571787502 638321801458 397965108118 534989556714 665865506879 945903195648 747468959501 978990077068 758042755120 922867777523 654007958153 847640560448 692114606488 859271274444 871473762868 916129503833 187059918625 191473290550 835742947289 859902168894 669028057988 969316707681 817088307897 949660770190 109250432503 926956597261 358262807371 968292361562 54914476648 386923803188 893329168233 912161515723 188341082533 849383686287 790184272347 794028556954 571779468028 974054694227 899283231389 939785039710 419224604521 544414189944 829027650816 976375407981 360988899503 935091538799 561888884050 611697761468 742815276954 920133265555 508188199910 596944822549 391068436391 534371025089 207001361479 277126745485 798601195017 848425378210 342042142847 486628639472 802034767023 825149998221 634657530609 769310844427 966474260382 973064845515 295271572063 782202063164 963088642641 974181737109 557387145383 930521405716 211079665872 618128451864 615470646384 794008825467 310293280728 409473526434 971024827293 973154143408 876843521732 949314630714 482232224195 543317511190 526418827288 787262470119 673913338457 822059528830 21876804417 854730140245 319189199469 941629521999 289043111710 291268928591 484900776872 919992152019 667581074065 790640170624 192338165796 377485012726 805194251282 934849832534 102206630845 956448310649 597114574389 752624886724 323004527474 589074115799 906182620994 981584075920 76701993328 232089409445 629821312983 821601787634 831398245160 921603746662 50620365888 161705811682 118364578310 512132532159 74572215323 354064379728 676035111160 687667845589 959682495172 968441891310 279566066361 578313591208 799016455560 982176399886 265305823532 734828746321 616888351469 793052755556 667527140616 697716828379 950203811888 953923375920 373575276529 759806916337 313390786258 904978269535 275014676532 787120675208 601082262653 781379094087 837787606633 896496932153 47606160409 466434113957 985697892531 992567616447 590940079108 822976411864 306327462793 685170726791 432297709075 607369133820 312195736633 515650371590 945743499752 954032621086 417728263221 490365645879 374952254498 606227970693 446605721900 811792952183 885205391852 922404426957 256133844016 263792321643 460041512404 648628882604 467501833720 677758184878 80568075849 364735385358 781576187028 893108953984 598596775489 678040553717 985935742423 990418512562 995038286458 997151347174 655700669830 959208799024 820202541850 911086853857 317822186930 409272920423 507259590397 711643437146 169751454574 687872476836 647359181814 736836934811 285580781283 425717445833 307239133957 608985411260 227501186690 354090597504 50616089441 60113152450 362359088782 875225506281 794228582088 964756932411 324868115516 841287554479 879132569650 969110906523 415436380398 609337539233 952848526156 978025949487 398968598605 481739478489 123676836531 850040160225 106376899706 749972779674 589849885435 707066320563 512756973193 964083894780 18193710718 861035749910 620863906661 833567501087 302340840087 667337774190 626880058738 748643431391 690055172471 758415863078 227850049856 402324733833 953830393000 965855143268 206852560262 215476087783 42363830661 450613399639 335502187708 723853347860 787248519250 879779364444 334465307137 358057074419 726448606527 842283176552 716188560541 942841192177 512671085899 901139496502 971384160980 992396352703 447994978446 603459997696 350581700414 878428643034 475567912755 997954170839 967549744056 971040483674 980081127719 986244510085 124022821636 636258405166 681175157061 837720353233 684065265003 960470685827 737439572876 780836420383 476407954968 541044482269 463651780303 844747652839 753321774763 911495906771 36433822021 399429172301 392784081985 797918630462 576645490721 764458203638 37770250417 561517440277 983290025407 996770923887 16900017342 529391094198 959135323425 983670518403 47541038726 152987839792 531192465036 540916351604 154101596156 393691894227 380982669276 860752068868 138293393849 901321597504 335596867198 860111860229 408647366584 642392110834 718001014042 764764280880 522880249572 879781648569 51459670859 582163542330 200764464836 981588700924 166042665496 633230347077 815481512727 969490964448 272436944843 673215097836 563291742676 568574833241 235023073568 573081165363 360252604856 988443197994 912966918967 924752150030 100990453060 617116339869 132794878854 271559811868 658889434850 882616887404 38382504560 688246448621 334760781619 834220969569 901376052248 943012242023 399310716030 561457283384 237154150569 761405488840 716038664143 886511611290 749976856705 884279708638 21022823047 211024546963 900441340639 991451300477 185608646699 972781992838 719453427733 972703716629 682649946243 920841182159 705016322573 906150415079 687518627809 695872723772 823030218152 869251135038 447934944922 712816293945 253281040274 497530507380 236752993159 697319421571 108450919385 721276983878 189720739691 385824091783 525787859528 821972941355 594788740697 671800835642 902356341146 964921513513 926463851796 989783132065 713156358101 804399670870 765391511086 791089479034 477679386778 831712209078 637325101199 695300992058 847589001301 879327453965 1793210943 65817729638 36681484225 827321996429 308929150972 576072765897 537938837578 679353176139 562478464399 840158513825 750039428050 782952378285 537688758646 773633865665 563915026790 947325893318 767738850721 908490945854 909561489701 926024794810 716899096518 829518202405 357132677810 500685368096 364877875963 791869044644 745166523375 847550174164 605017626485 764704888003 42771675241 142539733909 681345321130 952843766917 219529551862 727931846252 8764296145 52819922438 267773742291 673607899370 347900051183 410723120401 998846262550 999872289536 536811481186 714825924676 270271950010 819405108769 714102912406 894814492722 290698187029 884954189904 607966918498 744227800176 619813808118 756340684793 142688675169 989835424777 294998987627 728066354412 585484842686 626899533735 594941526026 871227172397 986894527296 996767012205 669252223368 676444368988 91577034709 867664337770 586287379533 752687753869 943982397831 979974270128 121373200931 354001651816 36229759196 327636952768 611300765963 661121362561 43307486932 532906078989 932694649784 950365854409 420942564739 748164841863 453886315817 959848443123 496010121564 801129039975 247206192909 360022609338 894232906970 970894362206 358772663811 595887751602 962553971805 996826873781 400838121101 875738464307 967228468768 988438205553 974697024295 981356688618 467438558400 887790465435 286915506866 733360812125 187303461833 987701363168 100115025199 454323400161 374923856004 809813799385 843722840060 924786002048 476864059019 610167869251 471081936862 695486351592 799685592178 808252534055 659299332782 796185673026 335545255520 473610092537 185700320939 285991707642 471092530996 498428505565 301961057110 819933591143 302001935183 568078264777 510241825731 754905002234 30516623818 535704282449 705819638377 706231514659 679224276204 691105564269 611161666612 624807945864 235246299699 533345142490 671210630867 729470807010 236111972151 517381338006 157945288827 870048570434 711116082896 979521005918 884305945017 951196799596 716545671409 845890706110 942175302217 972604880159 756212526893 874660537019 417774168292 846437593382 509347045819 636440175238 61704523417 173526703110 828931546082 958142071894 125208642379 828185914843 59522314732 814013241266 902866701471 995506523561 431915329570 715938976545 146293304913 679524570721 965889464341 999563430352 159073073501 771215234111 76523534034 357341781403 387333918004 459518629549 944999457634 987173038331 509606776060 549200064152 588625956601 679055902400 984740506684 987640661609 710930260219 734342953758 524659862223 677128611963 491940651020 838506687173 511094019310 872209284567 560680546027 850440270895 547750112381 650368435106 654140412922 723265827748 140705221121 165766801844 698173193585 764076426121 34257653761 784313297434 995939658754 999525637132 661487655741 951069211520 944845224461 967401388623 278219792893 381927859543 681586321852 696682096644 534041736627 624997645829 763835628743 811630862570 949694642798 987688670654 526217527432 746726189195 310499417895 507515358210 8974964867 455549117180 130271047519 509696396001 528569931048 764298481123 908341309021 985219939121 380301541124 993822687159 628548040729 752439414769 721676735269 732411760275 125751932891 952949259963 639857869998 775486520137 569823481792 726998646944 176870889010 807244081299 234017798048 324960050603 153773643601 554903604250 668786901746 899223673938 332622139330 664826152545 106522735204 631814028762 131087969868 965107310696 94981688631 414376732872 858684462144 939409965799 769032661030 769149352902 557962255598 816608503748 262116414589 357061846606 791849753875 901148059533 211107307047 387589170795 416887380858 489891737256 472075357233 532273918915 456381573488 512804912139 222893944486 616386232026 76962597420 224273275018 25189294088 744390284587 727276870492 830713136056 65822571404 365514853625 237888557315 855212169242 255739859867 961318784099 338007809004 745412206809 688158346756 859547095107 637110797390 760979544031 262871402948 889003237820 314808470955 957302579770 565636907482 984902365097 583743159407 740933351074 4461340785 903579793111 599450029718 693037615285 731949865714 819578642670 952090019569 987237479877 566356683731 623075162813 514559821554 715284408908 2109871389 29884926434 166587421177 889534149111 355281396374 759599135500 753948810925 993802310407 883411054986 888886824724 58994302288 860284139794 717921199679 919541443145 761926800695 843032754771 781391930468 947936987258 393636354900 506687597054 169090018299 908791669152 412309064365 754406470126 586323207407 617830900809 821118068440 872324698383 609095566985 745403734292 982360887044 996614316571 867144794899 972568729641 355112843985 635131987131 729318109891 800964967513 121988553945 912844309567 823010611776 951759860318 293145933729 563856687867 892672729247 910484697231 587584099113 985159656911 470031289345 780788550847 883934609925 915287984460 327189509470 449731091744 401320722309 864852575453 189347265409 764061135414 452074288858 643639552134 340896576523 871556692572 804810229781 858115184534 21692020205 279222727705 837450125567 997017974529 235981145571 641388288181 194469230473 588549668933 162219652770 790813494343 357370624439 978797439924 221030901201 519341547879 251868699256 314413686279 785388222445 896626593599 545596848220 758339373172 239041520119 588811520257 234407003746 488710531372 352962044654 683877260034 567509343415 771441687642 133127821716 613776572323 17244576025 907796941501 624638338799 840329389117 479051682433 662595642824 954347469719 970830850650 699239368386 724255781764 889185264461 914575807787 760393884062 824407325132 528657167513 896234221292 617611442919 786417845294 791006049311 873849743456 154095711108 621957812206 659798310067 769933694591 643429327106 711393413877 780668938429 996795974333 73325670526 150053224512 649251602184 724935367116 491732251792 853307807699 942861062812 983762908020 522351500769 586430351181 812028880042 916757262510 205475286238 442501552548 324108960658 667162365089 128583343435 614812081877 39781648043 410111851251 871678057899 949479676248 429055674985 488690263520 460816897904 758239819773 30058419686 549803808659 925033924047 997709277170 875961870547 897187943337 197181523073 942143317474 980489040118 989514757118 957139310992 996809810250 119895549881 971161123532 573754683538 864599997228 677259128365 732371392640 492937998456 924234655721 54426667953 131516977865 644923394871 800113269878 876156979039 980669241896 799012696786 969540661260 509764110979 936362668998 735315412956 939567876492 898638321543 931395971720 26554214206 41141656778 707525835729 909222141000 112173569184 236463238497 554576480069 868033261624 981448335534 984720684856 338263478542 664542546031 821548708361 843822392308 32064308789 425990728568 9053385060 121037096838 519343394598 818569394191 50739475321 421684496626 846820903711 889305079459 821365587631 937964651208 333066783682 591335795442 373889781067 734115384546 872842839465 900254294230 617618316007 978676904194 911700071253 970741124698 426743644557 637258533803 137876294936 334747296567 649912392850 913382443050 301208722488 444815315906 131970972830 764895286882 705605012847 965489815636 355720816474 736591945234 1527930100 168195557091 148213771744 637447428129 937708736365 972129039870 848811450530 869477219314 600723679244 887881382430 586622986046 909765390519 512011321973 702124551215 866343122887 903381978178 416149235149 699403401026 204517102290 480324700916 961200178972 964846984782 908174334830 944775252165 525409838424 805653178072 579267919832 941020823127 564507307747 780432700535 208647773508 452474266793 268204207841 421740041159 587374263227 817852383589 28289180848 439365204902 636339490890 847287624105 792497478433 883961026433 474676356070 951808899625 62876477985 218386829720 573198469146 865021054014 82757211103 106022796895 965842460401 987159365755 950004993057 982890537434 474768252001 531589933299 306424889747 839853583007 319485928995 833048994052 518756093205 640810085908 706824041007 883374391858 616777877023 929615742791 416521666150 954074372848 521437593999 772836166017 424092763367 463819609175 183508423926 554056585097 569606698898 878411334743 11232410399 61903885946 59039113 378536525294 302434037538 822137898756 931919078519 995257859821 739696658457 793457375879 899253680440 904976121662 373282012315 639875260714 57321165553 921205094505 920381901009 957876660142 156172721894 764738792541 533684281750 944717264272 752451075966 961982492890 634732007331 682453746560 896083684550 983877760577 592252577235 770545899150 556836079642 617775910692 431711144964 908980907007 527830612460 894955921053 603397641413 715206171201 256731837280 944299831621 199547183311 787979860279 49942904683 953879330572 134520883749 148400943243 117171815657 789459515715 893760626934 944183367630 321746780516 697726679995 397729257229 784737408315 491673735251 765255154978 939637866801 947864020772 359747449337 914545543310 167549679901 864583648721 780270964995 842944282994 208482590105 955090334111 268373337517 489535006282 849104100798 913715560811 531898729499 703207963785 456684026770 607017500691 654661309156 906801669442 978150793637 996487365933 749340232087 927307406495 354212614930 801331333523 780361880139 879542305287 401863021418 981074228442 824752858360 977555648922 13417903853 441834158206 960805858347 987959313522 834115882435 907658766143 100984533966 168329705702 51988599548 205254601882 698401433762 842446064912 10656430317 823444620940 26601775555 488494713910 321594026752 580985808168 263068209386 693824896767 709928163915 711262992923 217008832099 840144810471 138591677935 668747810866 620938741375 765220916431 256336745793 648082759763 841707686932 878983601348 373203360122 379836647916 207927016997 306933647889 299351168937 786275572637 409873516406 566506067509 941092303567 958359985721 648526452567 953487920972 534992281574 809771873633 13864510843 703349882667 719037143399 919417911800 83305373751 857383390083 297722910763 710546187498 385261717981 571445817972 688663688420 847808762640 989635758476 997712154087 624792348712 874867449641 675600915090 721966118944 520920688978 702606568988 317411926003 485596809248 156144710209 602745898654 955406186496 979781708120 828133066937 872914741799 955437371911 994591733607 230083644640 937154808836 727507306841 908755448685 826015150781 928097854435 317264170391 834560233940 841775127639 972128378743 810333890745 851750937233 217285010566 859362966289 675332639286 853088443271 393878597466 950429049489 200836641656 578577840180 815642538090 949557256904 127097765566 798126146205 673811404141 939947140292 821082158388 989737861717 988534359476 995944773220 84551194541 779042821241 68916833350 478306275417 473798135816 966208981896 991954773733 994653779177 572013576056 947235667673 474355423765 514913256149 40928105669 114356486335 684186224974 777107074950 14674128366 785706649125 916956694455 999856814163 752300978535 941461404425 750759599706 807937860412 498421774401 949708466421 821299255637 905088800957 25331866989 570818184916 199458247707 789009865600 514163981814 536924568254 553078809093 843560653993 723151922693 728655569346 461922412634 554784759586 613760532923 749336263238 783858366092 904382523324 397680141225 775228472987 800008510369 973787798721 856272198744 893024632579 832348074453 960392507760 383090778551 894180265200 643284385655 762169641480 987282956590 990261895370 252184896880 721316438225 428742154640 479222202673 579336016704 963023278096 285059996357 853457261720 62330452308 678241763135 383736254708 714833654824 920849719335 996239115284 929722973767 971262805914 652238051769 896948920684 246779784062 362617242019 649008949438 960273745543 100894513787 964828615586 451886907645 560843143620 717314425056 827633001348 760235165192 799800650874 637085517002 666347829462 189304102311 702557236009 22361142777 259502520738 734360261462 949703734546 564956559767 826600678818 827580085350 954799220309 206516459451 983681760561 630571042957 734653565363 486506873158 526790547871 298877524294 987473512622 917510662944 968000130646 49680315589 232124501442 528530735693 960740403911 909336700063 997160601711 620555998280 927197342322 786553465621 950335484384 947753259523 995079971079 601086341564 889961453338 63858230136 819317680548 541534758554 692289713092 639134783276 869422496398 917373113330 938362957444 264700002096 551863973956 248482214702 516710521125 603711387276 711742756750 890773065904 921568217632 388536756738 881881745516 351692123620 746658309254 711664943918 996333701104 705610224080 761463222514 146844040470 319565184421 228861509105 257338265129 801848698610 959498870966 356011069882 689307510993 189431117666 936919771849 256036035055 931012485305 324556234133 701069906933 508098989125 912828590226 802513877997 914293418926 959778470795 991273543513 258407688940 542548192112 740191637551 797639405513 947984571454 960126016644 351866765944 493034894982 874077220640 969048472146 499692471379 894544146424 253230127140 489938789688 904218612016 951667964152 31425117388 553230098838 981440869699 990506875677 473293781165 973080294155 679472110763 804251389948 88845634965 317137056852 942039505400 998774773948 745566911946 924979044824 345850455333 546230826697 578469580224 964291351215 397848378118 574660467802 111784029985 810994015575 212663182526 967493697221 631960368815 768694583809 637523460531 890809409009 447615307067 874262756079 842285430997 975655983290 644046378426 879008311795 46731489544 695726225244 827958949438 846313607747 316357185675 909638680569 362096911867 472148590014 973186947971 974783848010 183165385451 510808396481 152977573374 770806837544 890831275740 927969796424 651870065627 914828950297 390418065106 640230906153 766553016566 797667393253 656841002727 851369078562 815994967605 877412097839 331615730048 828166743526 301113899416 344396007854 362318570320 460935008867 647221763941 757217550104 350432806906 925783561887 322827105661 437108625659 570689227025 967331555232 218881622088 788790677396 666966427354 957314848213 863464851280 877103168023 71300879996 654888743602 615611775866 999151693338 885750898665 962167130607 500820538366 651218417788 483152880755 844957623874 748595077349 821786870605 150478693216 543022625980 741691491366 755087866153 157000871321 178471203445 378868116722 523637543537 203971534763 582594544868 678429824280 800902400853 740746101427 836213370313 4768435790 443600947662 178401140699 338993285238 382597422830 478349032526 925432980514 943049749668 820286919634 989851970962 976622391966 978575823428 47333633071 628623386580 595442253455 902341515420 4714767296 133731144410 894079911051 940221221379 359548534588 361026723638 603816911932 684000455398 816608143226 844643438554 980675303531 987689745572 848291010691 927734530153 477957065383 635278295530 953256804097 997615789971 395945664105 567111837559 742695911028 984960885664 280791073858 897102824038 135586030208 794897476015 891608560070 963428654209 211020626722 907131817605 61216639508 595723251521 279099022549 964738672718 85712941344 376387737802 782118281625 942931580765 11773962471 110784717277 569668525599 754400513930 789618006420 953416412305 600169875734 864716337170 990690558087 993788837245 139331934870 844261010411 461547260086 933979260531 97879896624 413013042989 123521131174 252313510236 748262836696 824286580331 22057690206 177690281177 415382376070 857932589441 611313441725 981244300055 326747964135 990606770499 687807041486 910013677174 149768359915 824192565982 459517377598 715066981495 277952624439 765218291108 411422209397 755904626808 219473461621 707684361840 326875295870 732001939072 761719117961 854907232780 182997269730 518554735261 377321209884 498212874501 597868952664 916821793326 571309677259 797481229157 284679581613 365661978352 746178304829 887197993985 106463126845 195159473969 42181581569 677763089002 582639517013 731016599688 656507857072 964413356079 639790800317 963535856840 238802795039 556569474114 376040588680 715854003334 723030320126 817384964227 822258208150 913904815300 231055118014 250252774796 177723959412 522577796724 689588437791 762647251471 558007824712 599479549380 246059367106 699828000319 148883145021 552064088207 920953840281 980486748163 164636048880 567069819795 285635060081 950022048937 744535945937 997594551327 446314053154 695415134390 412291749630 762700309597 976764085992 988891410602 810516511720 933124625824 583200051729 840445353927 444981617876 989096429634 339185268101 664338644575 496468198394 793660299660 781490358792 969385131870 74463166208 267809762825 853171961763 896425600442 314815625335 360640943006 421390317496 811160219564 261582637683 679174292448 924278257916 992341439993 521062151045 921312778733 933241090156 967739147871 644421479868 910617015160 152525812027 219739044043 210579384074 299812485035 895333694847 955637520306 290506117434 343286670543 248110377397 256252940527 74021008350 639613453619 185911851917 685901183510 888649032554 968698921319 681001938233 745497822417 399098601614 546640082664 298150346998 659812746780 24217982625 143713842655 472355806668 717208781152 282271166582 832798152509 296320550024 450811424447 374173701570 497253648635 192224292952 853926753853 833407394509 921689609002 650208038257 783779863107 98091145041 544573695493 998729568737 999099555297 732902863915 746993263597 406721922106 620086427248 602115954275 798984615856 733765816974 847372864846 570695456913 972542331735 293822521601 831071420554 836832494605 915495969533 96678279519 452398278394 147113472808 780308357833 826652324947 906439579077 489075089835 660265841100 809806975759 823963527189 811298840168 923902800631 376959875670 928262407241 422895657324 528285523371 361730147023 368536857357 937508453224 964995487223 928444424031 962301237289 138308041438 200927384815 987174989681 992124834020 316434959408 994747391211 115986751457 800316767587 850164859151 973093695953 48494150374 215512924418 743711924401 961474041830 714466997322 928769169100 549346403699 667873906853 623459107408 649456060928 48009654135 753776096434 922833184353 956347985172 485317778737 821282514403 32413592450 55702124747 253774811344 777899463888 145971570045 277952967747 788439156861 913108965703 142876177167 263559025209 13770870323 598669773608 873564321522 896158278285 213474378977 922464631188 469389019001 489108201106 77273345261 686538462486 898034997683 973952082017 314230174764 471724202154 116017829191 604052934850 578293338098 695985158320 216763188554 269869723031 487351973692 889016606548 366543432320 692142421520 113773627776 661070235439 270978180535 896156713485 337737200813 607494678685 557192296082 851335553892 792455589871 909436816957 30870806625 456134066976 910405316924 987735522569 425891709306 651696240120 142320091368 281627442670 983333808603 994071801474 439792278775 959052097117 414353841824 619531316060 228316080823 426761605958 875846723825 909405715869 932391170804 974979462008 47136422194 803013382028 612532726164 858868082984 269817554080 792609209023 559733990102 890551726561 513663163918 674004642478 327500668843 712572575446 923214574080 960118575879 968449131459 985935010064 707282858721 770610040896 22857842387 605735945807 946137290854 950612427297 648330179174 719069036339 805579701338 847870623722 878949232164 958187685477 734535399650 823905969881 155088397106 721870735299 35192140946 361808455501 894740142044 940076862904 562458286301 623435463665 205685488529 879734922515 273524159923 836600135276 786096015185 894694650572 941953710256 992144066548 812221866751 932361577014 793871019778 999065591649 355118181080 869146538829 729663722513 892398182745 387883249241 660174096820 107841361690 532180206770 225763441634 339437356035 519145797598 950667189933 157542351732 671691075623 755636587246 835364962693 199243192658 271683143233 374497905473 447863479839 920256699041 964334676259 73914039078 267496656734 135325082620 586473438891 758379675269 877611396513 8898215067 575602221425 439676306634 796091119911 195573483575 636224354433 81855947127 943607261712 596557322122 676243466287 916909993865 976936008816 354274418918 400267294770 617965397738 761729288236 640787348703 862927972982 171922593559 236618772146 905156643651 910573517487 782436830890 797879782580 972263295933 992552485073 558876157537 994565335822 183868007100 610260224319 808332921139 849309260364 421161922051 581655031689 579996879056 581666370804 553922648695 785753341934 281154147141 534216778520 88466779430 924057358383 216412195995 941436627684 639175169431 752168170217 707588395740 944377421355 65170513371 163452268357 900725646504 999092987838 369371190799 436978222943 704429727391 981704459415 742014025384 976886675887 185546381661 835243196648 648276653032 886356988004 579474966483 802307201631 634867007217 780853579803 637984430263 705522280226 360956709140 686119520770 457061641035 697504280424 533386702602 658572803196 72383972658 238929368923 654090718439 731209485226 470351450142 908115781916 149411728622 766386456140 447437309701 952374192011 221493328835 661389382822 732335009341 886645263265 121959782848 158439523798 746837247454 949339374522 461884653629 514138573077 663532959726 982981877442 589671614464 638172443951 512863774493 529161196530 557989469938 791381656440 114774111631 578217030094 177103529448 356502140570 191297899922 632849378769 212150466250 968904832303 369157509134 681734906599 130491223680 340762953641 269107322741 816901164196 948409977325 984051080260 255392482904 484407551098 876946190375 914381999853 441547785289 594340630459 359745693474 842026285955 191682593095 819709973483 775163371460 852284652579 967057787029 976631857388 339579975344 836623495521 604292349770 998155707577 11805575974 780329744297 215138902007 666586575749 806652835370 823867446865 852851095868 942626012058 651338056356 959103218032 212349017645 603077293807 532038788753 789338952401 550883880065 722953746190 598296506604 775411773572 238661276255 800278075616 77691211411 528827010909 598390395104 781026011009 252946138620 534588717924 558733819146 644810099166 343966037095 652884580534 683907536800 873159592690 258909934917 869961268327 751658126210 780486542746 332752104652 898968903363 590570769544 633674491832 371283919986 372060373050 700035060025 814573058316 152228884704 401719068375 996870950750 999117006913 450298200953 990162780119 688862648952 990015230661 968218725451 981779796550 287650646811 582855743192 856955516912 906357907195 799914228208 861395475079 293358095816 442906922755 863549425398 989948561517 833371067562 870152480946 59031635056 173664540996 690605555086 986768831655 234936659455 540220602635 164042200162 380303013183 866977734197 877460259304 99454025577 115194982192 817112220504 832593163197 463311466758 509251604458 55575987865 433546291603 742205160333 924724518103 449241806114 802396586443 850126832734 868163603746 26070926878 346988564646 410726412478 656679918551 611670060334 618093814946 353343082654 382949714905 622618755445 862159584988 944098023604 972585959083 529337096057 636307376008 10483238537 190157334431 997631838360 999802891647 152224475026 514696869180 497881015048 928573378784 140982670293 201476508000 606488360243 808295182451 906944778680 945479542017 276808597915 398263126867 615348039807 657697426853 309125274535 318414883908 758237918009 784070044437 384524377551 828714507692 528464952711 929628947855 27122250819 534151232964 180228290530 751654443727 451183722856 892804150969 379938788997 489010399335 620199711181 861638204688 601624889473 885416003515 450254534457 769220166112 178343345220 987706661567 740744059501 956217416685 284303458926 864304567966 912086101810 996197543889 259973022242 399631954599 235146953903 364197566557 485669092422 742888899741 94917360605 823425904363 958860854376 996995323399 870056643792 962610939140 237125353710 374514410245 948384192633 996663651772 864459479789 881732092277 240061249495 875400459553 119640132703 271396373417 873354537912 992069625794 907688328934 913529442674 284492540009 395557986044 729895020581 760627074717 634885193570 919070097466 410214739586 718666240022 105579840901 261982322388 965554334932 972991872125 85433594158 816658707592 616205637620 715324010751 781720384655 832890160895 616688549671 717795141496 202448926133 682011635016 901172685299 908651836423 224936737470 872259241596 912198938544 972463095180 76774256950 565313102513 897692645722 949242424646 12849538467 548101285336 289856795341 360112730022 76425729659 114244122955 18166932337 101960875885 261798898149 646292525283 356592731910 738555394554 506925397600 537210446781 784929185144 980588688936 44034538666 458228794403 643158946572 811055955547 175562289630 199491651809 574684208995 868000912370 986194342427 990848528457 632479581062 727233599837 423169799113 914575285903 43739228252 700333039962 856022099592 925081808249 888454672582 911672518858 949655855411 990780297303 809204839197 848054037482 586659974662 842948162234 842760155733 892983494699 737377005098 949329066807 365360501069 916147501485 330140547982 496494004172 89580816255 469912125315 36566237798 109222478211 215175789033 851491953250 239915440656 909020893578 33841828742 348468511271 349773810405 609945787215 489751743802 809023009680 740454116512 741055871136 802926606758 892527475878 698397623730 704450212196 369171342333 640311395364 37302497977 710011417347 700168307914 902557106400 964778843696 994341148552 587982930414 838932066908 382586931903 566848424394 80672749237 905019974944 712628214587 980876397407 627956253771 647980834901 862716365073 973624012526 815061647529 941723105262 316991602134 947253930304 43858663767 721417331724 439193690265 718638742314 101716203011 857768644001 566945702838 937612771030 16053031354 498238180751 118187051145 198151054638 85785641420 579627748422 612503653839 881300079956 684777460790 903473852765 259444535965 496064132603 575842808602 830570270987 460154577742 612519290894 30691803520 970523387077 971034958747 998518361558 988610882618 989751461636 356654323516 497449600936 755869003384 959926722836 566616259937 873308503798 534984441637 981522250159 321008878372 626015259500 995760854067 996134063633 185504037291 722487878836 705239883757 868241986043 240306220842 394389315203 647016719190 732968083236 688772046364 899248001091 771382631701 806026872020 53043292806 681305624658 240754958209 823652132676 210816559511 342147109116 745022010197 788671363512 616517718264 690499495856 534366831621 647700711267 445312742431 604198074546 845847282650 935057206458 739513583589 901060781350 475588714379 869224819688 22134506590 562495302835 166272854072 659833620750 354794935438 695916070357 276425817741 735288538837 6448732250 356748387935 933279833536 988852506093 550204929682 860354707601 384153553772 396259743379 769539182883 860459061997 708006412227 938250874656 365493928206 766226841261 797688196370 816565153664 76033786177 580380956164 419442640212 987898294965 312461380263 737302675986 831688376417 941145793388 397571495381 526043764147 253945479931 927045167636 63639911591 501022569277 876004815702 936121531213 715971294419 786736741626 589994792812 632022550069 523059624292 940830815508 391036390144 879506938144 904763267831 995988950298 616684900155 923462994045 685370872218 876771554543 774400412516 907061760136 812792187206 844952861268 751173008004 755839508880 213644943237 577608920532 27617342104 919366818394 538740494235 542878194172 699564063004 777568823532 205786855672 981459553140 104397270543 521279325362 977349904209 989778775490 631241857113 678231830172 547852532858 668211944854 810045465854 834965875246 178611705212 204702473037 942322690787 981941703506 463863265729 667186944605 468876887221 823164465921 313262306325 552072418394 899540061828 905467565947 818878160586 905185949203 632821017623 847576626100 796492256633 965393682442 612597060747 670384596371 500020571974 723235558938 753900449435 922312039117 202039521818 331681047557 292382029797 715511678319 419232331920 781709167699 590785092281 833193170667 921120498120 921711096792 814493647144 892424517860 842510537905 945153009514 930231786673 967640281939 860028223823 930352121509 959570712095 970243253982 478351902522 634893953948 575310786051 855495103317 5132780147 569882993491 20195088321 198739635751 990814029922 999242216316 982419267485 988269411312 692016867144 948190384488 287492504371 647247755021 198501109123 635360897292 924325790133 939173123297 475935960575 861924856166 102433642690 747487122156 632759843831 638194087888 27330737377 582458589559 189999586684 589531730553 759551621384 926032390625 37564129753 985198365793 206322617287 866382284591 885918298959 892062376348 476781313876 731832164937 547402069040 963874357765 953656721292 978789857102 528426120621 679984424771 413808055837 473323174160 683572867297 760594326913 970043370626 981521040948 131041383030 996193789240 516081310485 567763926846 603768156743 911021958263 708925452573 856238934291 826984365281 941802806123 617240990488 819175065809 327917769414 887125295563 467062670961 586691612852 558949617979 846702732752 175959784930 795908713520 366615764717 484028333967 757925603497 957195938446 240483992041 515882542479 881874844946 971826485216 375104318809 773794297434 470243743991 839764647173 76932071459 685696048071 395696257824 848101162245 869858640758 881771655814 607066254545 658046926233 88513395043 531637283788 818960985185 947323981903 924891368547 925929182279 867117515904 945048446997 919820052547 979679065792 348770358054 856701397851 131987794308 961009352380 476132935905 956189453521 601022126813 812437689534 616548623060 880566617767 799239521092 831172858559 349890105757 557772610365 664324758159 996529805945 654381713718 749770885178 154996831297 676986194887 349878905910 901330409424 859579444135 964070488239 217293379654 326116867833 228156128656 831014981940 111378792277 343438624899 428944063680 453564881421 710800473812 982323410433 890208719522 972101652228 845484574333 882228517550 651677779992 969770027175 679988796647 756248104628 981057191692 981897930032 554322793699 713091618844 931850905533 980754337210 634273392560 902460122914 603705647612 754659903359 710368329103 849897371654 989523379795 996049994622 1075549556 913970517077 117459396228 518988679827 521751138296 763663814062 256976543136 901825598615 765914473340 867560499059 919944503987 988352236000 256606880880 397491018394 269203868166 854346308229 707250767295 747531649375 969712710072 986164252160 37836874723 378557046691 815800051826 928893377508 68348289604 247779418547 592614514032 805781440904 41908316847 652558582720 16152261477 50587835415 548105402186 555911510951 297669984256 448130223213 205680843372 767874971385 427350270448 663007395634 739472307431 924843681125 457958184799 951695125301 7088058189 575574243249 672430778106 699961540695 135725614347 685090150392 51916429922 974035013582 532963038137 824614330204 959261915729 973862445384 71538858524 542352501194 658547017077 660406827718 857449455452 860073476666 426532631204 522065534748 719559458181 780937055674 844631166097 900404089272 907753020271 958629258097 752474070759 909245819387 197906021883 518760678195 981959811579 989515193650 416715275261 490722300140 119585186463 260672944441 533605757118 979025623898 155604736784 218571847788 19846464848 703248027320 531622668641 617472819173 831367604009 906635898187 319964556210 626945412222 473708633374 614130266822 925167519419 970552288867 799572444946 823572512506 36090508771 490106059314 922722768071 996482886004 864049196789 994286186972 562987142002 786846364139 289585236419 376673839061 578941230343 759093028245 945658582584 950918830701 116802968904 475377315407 684028762409 997678581991 254307829589 279073382012 752096180769 990360614268 54215333541 738708098892 268277711719 378197372497 693164256543 840943065855 776565278242 824539105447 520091694713 925304030200 152762842131 987441494447 153269294840 947676829220 446609316629 751304377968 126099397866 400692488167 588940247222 609038416382 945985030689 961360620386 276994139493 581328604633 95894173076 751092192765 454211658211 845442016956 782013884291 987739227993 379988258273 641444079455 983849095234 999925173590 557925968732 817238234787 998920892306 999261847129 411935164415 635782745616 532350369464 618442596491 868581057936 960456989835 128677005861 844903267525 48153451396 553075434312 618743940727 762376833795 45515493635 832473313838 804209301994 941336305477 513605067877 658928941374 396954488879 662781730846 25770956697 252337391516 397903088788 602186059628 15834493084 511853303586 833276877360 968233764250 294745165431 980306829788 702040240056 849207654139 639199090961 718477943989 809436098051 995678214931 261642626976 520633395208 373068203070 983554623767 338918483772 886513479492 693198049593 822596288415 288238263855 684870782963 660250895642 997924125021 700433059849 907562445780 4772616218 467938791596 629353741659 830747716883 689825162414 830788588004 591807178175 873158582895 19717911481 499616994153 148720850913 620756894855 539913331630 607151144749 408122419099 429128527555 398712701121 947435479319 737882480839 831002394362 854949174342 907756003493 363326804878 742489477733 794374505158 926956920662 776173845262 921151223216 201276732682 751116891178 682409635462 774837848857 269187999079 579912798572 789575602625 892397616715 821537001560 856183282965 22371501982 258420355850 838627239340 986593494387 496558964778 687158249333 311415733890 450555900214 939163980911 992729270928 231576429659 454438120484 53030278160 873489797515 17794721138 936508553174 867584144457 870449773090 696746314021 783919085491 82729665932 977958897909 674849798442 675889305936 320620483748 414967915035 51773020418 194878822964 634602609423 781580080581 755408724753 789682735060 907765505248 957436172970 830714890591 983479069194 908355301641 965737202082 660368604249 662249741552 863240446483 922357805217 500311995715 954969833141 629939815693 934775071793 4447985340 738662611041 393090969438 817279540329 50797445781 494609885760 937186463708 945811659901 332744212631 396090707944 253657745317 430894109040 23260641636 489439062357 858251584067 954016082996 929712006516 952707047666 260805209032 273564225765 479961780400 592395119289 78148762114 602896605918 716934004029 875347131771 411085649374 801126129317 678776532005 934201809935 446555583575 900228834614 107561384276 337066991419 886603249175 916557434663 756962560600 999769962410 274790693587 542397879551 160382821687 963779999311 311964188653 645363978544 940784998603 967097491926 778662744267 861258555482 300714751435 727720563775 281979770385 820467587547 858386094923 914179139162 134674344610 988510251804 753512176390 758694861569 490477120176 849948019258 498547908371 645964451760 327356780713 520690837164 723880388816 889461050734 40422266464 540949172719 580514551315 966299095944 665847326954 969837308128 833237843985 888499370369 601809875589 834940987712 92949273210 855629938525 271451532184 301315347593 616577384524 677730939997 297874011605 394186981523 396150216837 800727577830 46506556465 429477882010 229974598220 310556629902 599716202414 628641877028 752297451750 990042652747 278574909460 581028625210 224983347779 410673368125 546199318022 780324697265 524770077207 634105432664 238522330994 528374466406 767450250348 900441306782 72769239501 447037852057 485788124412 856026409207 382271658355 942052830074 680279054724 708304261304 403768833220 890314228570 366758107706 992519807803 911951677753 993350981907 288283701925 590627127150 347306778089 985694812593 21095446231 631090809594 573828134110 991895873300 267483326474 560251205148 763813486418 899699192898 197540738815 207978738369 542278666012 571251094466 448418162140 480566626411 815788698573 910597353298 748580343736 947604839435 340282509932 693470356911 28123740735 170140961902 284669576029 309329703326 652827535521 827472266511 524567268932 551958795966 519142352275 701871046173 349875015783 421508978277 308779771987 776521878983 728734068708 955626530657 40869109631 245344705056 10258053975 88423387562 624858361699 937604330708 286904205904 817362537673 917641381177 988082032327 992023551229 992079548652 641577073447 839899310861 884932252439 939293927136 301855478864 899690451800 534679848699 544927087517 661161583987 759898318002 798585269946 905832747065 657240805583 947501978095 281870378129 442618881335 419439972642 994868981799 481277936225 891840915889 452522539507 629219129154 35607302472 757338832669 987320737325 999635931382 942392168239 990273305013 672745842247 923220855688 914950522394 977199360876 121086256244 951518857448 740249414993 819747490058 992197572781 995713104093 634610530572 747698983842 415590201269 978250805438 893676788478 970681110732 509299903781 972733427770 400956968412 807893119991 119583867392 953843403700 682722732967 829075384536 429370784617 530066269329 57196632778 805755643587 277541124444 538878037037 259656771276 784989863213 659921930942 681565861445 894841104953 938209783350 595128238812 998109024003 155838418419 428179105772 433342191219 704930438357 212348968700 717542446375 683520927702 959869758949 524313771941 532295032717 40886697012 568475327644 570738583609 794358143986 113921583488 316384112992 162643727090 215544008508 484592803753 671444073975 597907794030 624309594055 796000731058 977500082402 592101093028 677376024250 238355220362 931993404908 68351702918 468888099074 593440469377 919372205502 233503435842 967359195330 707826633280 956504561191 259839639053 919859236114 302166431359 349838484141 410389103761 721061012012 818071795483 888960165794 157923073291 778566741781 529343412470 762092159937 606124489464 813076283557 986573540489 992141385232 581352932777 833038966792 409935395884 808707707536 301956614813 791111717453 386940980583 744311123308 585295334629 770062234610 291861299799 441623450125 988066333743 999870166027 108434630668 333164472222 463029298056 790098680648 745692354749 853739994673 92804936328 153840896504 715649903223 799295401258 303185915492 794422982999 574975481717 973674447329 992758809927 999841314274 73791411779 401818785047 501696936854 843672659274 568077142554 751823858653 132352474673 607059331704 163131822003 536658612032 206009180062 638257897071 943958891521 965534732481 26694948205 251782102114 934852253407 941363832663 246957210687 254263696571 756640698522 785559444071 997485732082 999880919156 517161790951 665044375349 263370337511 987301277024 602670181584 796288353295 924115817177 985324784481 778611104853 829375759745 738363407486 880619260511 532157962179 671183933279 344908706638 626053404400 604728466418 764062501782 149055371541 376390857129 414475125923 740903136865 585637491834 702660469095 899464471156 986311028404 315921368269 325212975909 693796241506 719598039206 792110301604 813334952629 516693035732 922219263841 434799828679 961239607625 758493646992 829878538468 586396705330 846793310167 893086992626 931987105225 102705239307 665093879999 798943877785 903789568020 631879701587 956247346968 566144835321 606850676997 209241685012 729632230849 126098450169 249237382889 464954079853 603579857638 168927984417 363522337008 602929663461 847491444068 649563774067 777532126020 856175268368 885369346634 208671195543 598306792839 306574754479 721874709945 502790121543 839751473041 402108528554 808937720752 629614944428 882086014642 178550625907 587821405864 125198644105 753212553370 415773612556 763906355502 9892667946 164871947840 544614202274 713103961476 533195327544 603863243791 44106790942 153741687104 216578430640 989696209635 939016651302 991944800228 610221950092 706475706276 129763265020 976476781784 265796825812 763687976201 174052256596 714141513012 524802516250 751790024574 279544944210 340597964560 893030381055 943412071631 972202607515 991808839282 481907181222 946472907949 375431334526 844860333097 714753794679 739383463136 818678720220 890307829463 659769093330 799992085619 638289281143 775762740364 755538327447 837141351005 372878932045 880199540237 347424397662 898891737388 25077967596 906113458167 116394462911 973727461777 92639294258 844529581584 293239430897 913739119666 810320112556 825018808687 326506690464 994047952060 132030836892 771186239180 683071454182 854442491165 500879652265 911705919970 583396379860 734905592651 186453585278 519319258249 274219310610 594778742315 488963141929 572226323374 328720118543 715512123681 25753087728 362731618484 3412393105 497976722416 793473615151 865229846511 781244462709 840856777523 382632550997 699749796364 45246133340 452194451400 734448507621 766587262755 318025943170 880895451222 177760566486 454895416035 160262788020 648403057999 579554847217 998526498180 844061568577 912494710517 448244020622 753557468028 317493978148 893216120965 394326757568 905774775158 698217259560 915765069707 999722877502 999971584165 976209544167 981168312688 175042934560 658867947852 545233109298 996675155307 881311534509 884230275142 525677449727 595451342986 332944112826 883743077849 132693757835 721835846719 139082993038 762841235590 322740473390 789906465304 983368629601 985889234392 306569714566 436932838409 106884752279 213659645385 750986446654 890658802613 277598948560 702772671057 26497461073 502607043107 487706713597 933484282222 975860865695 978440774918 819538543660 989021762788 534399054044 935721054778 217152878936 895909866675 913817517449 933110168787 250549401164 668380369311 992480395873 995541531761 107121251397 711061366887 590975448840 878828331326 552838656371 847075974608 347521385021 563975497208 963375986952 985652775922 729243195088 844704486037 332525506372 565911316444 45986224497 972774754370 821792270160 899239678934 433315414670 536155464868 451764064910 482475424593 26580738800 701862345419 125755258480 940828613828 909191081288 981639234644 181960630780 188823078490 397581969130 726352608397 683909268860 974603094720 765432504599 846741455902 418396420601 955275652953 496248384153 559293456749 469461018981 983212906407 469370058751 472641607332 781056158320 987970905430 602099642463 895462227558 433611628996 925762117321 558660561720 612702371091 562208295767 647882327747 477176443971 624718143142 296170309944 329451672781 504907303878 947288551868 567014739230 945708954684 635738315443 802676845996 296350911879 453153256774 699938078560 956187508254 34456128259 857703490856 965452798730 973811502552 173712500603 936867133466 459185840909 586450756229 287273425243 307950727703 794141814662 978153265385 524700172700 607457562386 561686086860 649138043270 650344057363 804077921341 65246189205 248278048302 879680534075 916265939493 271003104666 940597053074 671638962284 951312388279 400571311494 516373857333 840223797060 983762000275 815110056565 821007104448 693804042632 891490420218 448469726610 911299198719 864573527517 956864021945 521819559897 727381414076 556989105011 974464498164 381296459725 530997815277 946355219440 953197829978 179754124673 657793441164 120435704168 781485754018 748622108964 918744473658 343699064698 613436126003 119351518279 346826755250 237770674837 711070839344 709181028342 846527032948 72558162322 574197369739 589657773577 629619829094 770222008018 863382669904 629735627056 717576276527 802480076218 863229663799 222411886159 668103890872 905681785237 975904628632 65528321154 468020158701 149360538598 859843905082 953034584002 992823749894 87540151520 460365831896 670112616920 698577175575 44592542104 847013314565 710355351693 741948198665 225011921548 755475032683 464974892576 583394089746 766243513674 782746664977 882558037926 946679872809 66954820245 575129612486 599999387524 875580224138 278861115937 722521148322 112965250279 851523189182 258467503658 959985573928 839528310520 964958910755 683272727174 950256394337 580213066097 871735057389 888670249155 930498425861 862028538932 921026907035 590555849519 929998537894 912453597880 960413345629 62277079414 200483775052 618602169009 884900109898 745153562343 982778743371 87732523902 710788715598 169258227468 220833475565 697180064207 811624068196 912793037047 958581767818 605922550405 680561630749 630447651821 752350744832 127486240971 248997581567 610912087235 860359996661 729720680200 777865212346 4763762186 361669873846 341340503696 892988263465 988714334683 990893949598 697456757329 921652145512 365142452977 592764726511 33098560094 823294674465 961629536739 967443800513 495986740788 944276067658 161304268232 715568421113 883276849084 950066605286 201091737029 596643554194 853208904618 873230828123 967820502685 980734640836 659821219230 807624575649 160799562323 805486946397 359505319708 569281802900 858303881825 976690708893 558565065121 726694987110 414409319795 470538453176 203627994867 459272269685 990744708496 992781741781 19472986519 755334461240 591050059726 888582632244 812303847643 882297098149 86838027915 563021260618 232129194204 742652649790 898917827391 919675866899 835466419925 978826350307 565521943558 759558217960 160449810287 419955490514 436437098073 640926572589 948912640280 968164883209 344183157473 946990668721 288025277419 293768898879 284878987102 631704454124 329259067412 725929205251 877491315008 878694274222 644605374569 952635210435 841082293914 844835617681 815006872405 984499102025 720283054232 909209399567 98358405653 462717863517 494666528673 772265210287 676830505135 959855213109 204226049793 259083738156 109406336864 800137340986 213097419435 560541299497 383629926929 444491850345 963089332123 993233074295 269290160836 785318033103 613475634267 933044307905 58784082872 782545837481 304238206754 357476846233 774968228692 885141392289 237566636811 318021804353 35247962173 895419290296 409706450244 732756053116 263037063104 328322354031 641657534764 879407578444 430186312181 938720084077 209663919277 369910178677 100512998141 176663247669 122958104844 427469019838 908465980430 975818139267 690251879775 960428804341 379892689185 642430873206 666855655321 736696577945 946889762403 971083441046 87195159963 956656379235 706181150296 793180482125 17523109015 56444124712 82746954273 174953610514 517670304011 726703674924 34462076190 196913410330 625334451552 769740841748 212241147167 260742897011 616792541349 756654412522 578613275554 941088570784 775334252005 955524124371 936029432427 978715816545 699745830926 975660324453 168092980830 781311317889 153610335844 897935042092 48816731949 638637485979 292932648016 606157491824 546164316037 582104313378 409561311182 453124397538 31041411697 684166751650 205113082108 739029252560 227732814686 926649225240 232410368098 685694817003 176767272645 748874720417 344467038940 820150331080 182287308812 639168856886 584400130772 682159076188 922587226523 927686018118 269576003625 802494632646 687167247291 745201613803 530229421777 601031360108 810770666456 916012273562 699283074937 833210992926 809222699492 824428791660 616022068564 638162656686 344143608101 479707229005 454528305227 882418475755 464766843677 565138873910 799405515730 922397919164 967588339718 986325408940 355519304582 829504697886 318331951956 664361633562 593752780111 657907186957 750451678288 885628865239 57385866369 95388964637 758321375010 958009288973 708172050712 811758191759 557742053235 965425383039 61522981305 467199102918 762036179216 900846086294 852461464644 907193856047 523015991532 932565796033 317680914158 353603270791 950014406588 959610849434 376748627454 648578095964 219571906325 668345212931 99727841844 587425785836 146041885123 777497727180 650375889069 975805597774 408415163238 725640467034 723018457596 850582500614 663063373339 920379251842 260030701458 771946376105 32218888575 674469506708 475214471963 842925857846 952301408545 972252667624 617762356247 735411694224 376898276367 481133277584 282017127512 336640059803 583554675658 584560081490 863847115147 885123748489 684236791558 730567332308 94258860936 115571831782 41510060427 44479868430 208333996499 307087225292 477249211783 903449686008 985179683064 988361684782 838781732543 999574093343 518448614011 852414683483 111126897218 758595418293 959723737560 989186261737 97942778841 382855822084 425811501928 571899871323 951860360406 989514624250 471894751990 688565727871 528028101048 837388449801 70721708940 354495086278 12130594876 537822625706 660412597442 873781920606 696621598330 708629216227 62999113807 720277388696 921277505354 939828818162 516907532733 723670120237 541060429091 672098513162 162142580930 170480117621 158405222102 422713312109 695367378873 791115601533 950651835565 982125637190 230833893587 721801378219 720440302379 923967126642 215418088497 414505642428 964616592426 972139981341 256312641587 663028827523 867644086427 882156834977 187261209904 566733928299 875851165659 901633872019 800900118774 985082832601 294221725635 966689626904 441414916240 655287022383 176897022743 194570765559 993937084156 998926480519 148029192405 229592592103 375250867352 414692362402 8113214899 627479830173 238209168977 326311881243 652886771963 988120445655 298017772118 692974756090 860261754232 906613165906 410361599244 656449220452 554319269280 904451706878 878640707611 999736643452 489361445823 881646881988 994846126487 998465203029 210947697881 832038999689 137648207322 216566215333 663987686069 924624142273 740331756992 882472490665 336603027370 659752338266 194895154645 261816442043 273335183518 981329176671 365286493886 453134478090 995232090070 997163673631 944323251585 990957364674 72498169518 584401822528 949993083231 964982456854 934751850029 953740953769 188210223390 760151763626 673164044569 728694346726 341647757719 608360304206 672501748215 799897088586 964767635309 992715007862 965946865837 976080324386 393914336175 423034590793 207341793335 275785446064 407739351107 542842057031 523567150018 911873821968 376989031310 721226266928 782387296534 878752312851 417526718184 696967454044 135599548586 495682726391 788929992820 840519631972 522318317306 664587663399 391500595364 477766957255 726240583820 996939700292 258218036753 329997505247 38254709501 531103544967 573400475204 703148857262 725118889849 929402868034 914918832861 937583756234 518937699099 550902918520 514490848698 710488877169 892332969411 893245785873 382922666111 397626519271 665429791216 718534309007 691759697123 888292084498 869174428425 950121324884 611270707441 614863029303 981585542971 982578977160 347282718904 452591410090 360633979898 711874573231 312766931801 406233902865 182452920162 292982775649 613866848026 806080490313 616220706734 822092604438 877350265032 934259064546 161498896559 431265330594 969872613512 981299284572 573535295599 905919175312 553961555766 797271250831 864324486232 913473648980 306499983207 451949725481 680414263038 961240734352 100972376591 488442438472 728934010987 834306963077 395037032638 432790885062 740486755534 763125727434 326462998341 465331241515 639081437069 681341148206 126284852922 187039502883 221352534715 661694799974 580825370071 630964344425 995812864718 999083207800 745376229220 857517781986 944345782128 946587800113 731938689958 892574740745 201295748374 956821468976 514859725471 922618060946 867601340292 963485620098 325946966824 886476206225 134462794135 591580480639 55797471292 848573127254 967654395815 997077146123 50928701862 769747418333 662776326165 710238156750 632266526872 992545759190 864710814421 972810863395 479743648520 616046850845 146488260283 158459223091 279003140437 298107726496 388958546356 577424500817 125869643481 995504200891 608935313585 694194503520 814923906710 830550531895 181630297081 770631800215 717699654678 806319532875 488556882860 661046135760 129577172876 756136960892 636568717749 749067282160 133568772258 756868565213 355820624553 746856628668 100104519187 896724604922 780619233931 917024037629 342894048551 603968052759 308031181569 542565030376 483651213870 691773686442 538227039602 906813783153 823433651463 935954141718 218405696010 898815292292 52655404910 490333663264 268600604517 380232277648 504896365289 569747724339 571982202681 954615284056 369478729878 931245275608 567064849602 988248529161 822378037001 898582428545 731000797995 988174717212 131757806905 714228700434 956785423698 974143129943 8323406338 861077472955 834368192182 948870948351 747071506928 939052552462 917234544815 995519767669 274507423613 291590685263 472489039823 975911488441 721117924474 768942036490 416199086700 690246313450 445494653413 456609701494 830926794637 979942804216 731532101349 956021826929 336858179677 359098711118 214616064182 789423106591 315749017449 970137555113 722769333353 834421655638 452333607456 768713806092 669982995784 711903859087 404262210174 975072421303 393692415067 930142589224 359618236231 551254830209 997119009254 998917935284 104401965247 127670095273 444164634329 567986109709 199280194730 638954462962 328292055866 752188062220 527723767226 841633234797 868434193664 940064012405 919933200009 932988798460 930740543111 976562210938 818446140379 908864617498 90626058163 312769599849 396201776740 720607011468 976373024717 980178023939 653759572077 784661074258 923589083600 932572897460 389477756416 754029157275 603158003201 712421898467 869561328843 900642972421 649106407854 722379488244 126644780818 156639946483 918685084739 970943454737 575846478975 768710136644 543400680044 725984379112 575962502111 719909173692 56728682592 840956411549 475275253827 518958388749 282781502756 401261696688 706567983187 769291247911 170195325283 482863129226 719321302955 871193786370 406887415511 993102912026 756904578335 809970770737 882586308886 932770380867 903757031281 977679142263 608416845353 855262089271 745990564424 793281085883 70251142177 138651092040 653472476778 867475506752 139949530878 386019642296 929821088646 954102263474 804450870101 962406816986 710275559402 825971883826 157583962564 649651878749 432742857439 450598832282 304389520081 592576231164 951334846165 970666617745 231821003553 461731126548 624750417900 961969717432 38603347739 499340449536 327020561966 348904268806 157162935979 335744730081 782461050163 846365651734 302530532400 584085658100 615389738484 805018564222 529002256479 615011618686 755705774873 863321808875 272824374669 896148225366 896097820724 921342192036 754564721811 836837931052 245344155253 779005812623 635252714470 811193464676 871579214914 932754807539 204874307301 317033917374 130501995449 526713073911 729362099812 994036366868 542182419290 645673423405 785486201892 848382948504 499608870132 911755273238 628231479950 802336685488 664572780022 852190920512 271727662491 747384734031 76533367504 873270357190 595229007682 628975983199 575758362570 711461723921 491032242864 878429465493 962041558405 978282618599 401433828885 966241212408 687867985466 951465771109 903617124526 933346239158 441378062170 847143339599 890882942552 893605651550 605930654957 838353208898 792178368597 820098222049 630549110190 801007173446 755224445112 874123728370 380542090694 770528423768 486592619685 560510528870 50667860064 117072850903 77380379421 905052181295 911863568996 952868543786 428431558228 689149772408 775947299697 885368987854 894931433538 950142429471 742721125910 937263748844 152835745627 927754777584 215401448393 544353942984 742232450325 889803550682 933874937379 945032997941 784932042743 980875867853 896578167600 975474729910 523173171208 758382935903 796158625910 865139773258 66402053620 163300895356 702453041850 774828940503 738377282806 995096852336 791644035644 936139342173 140737285232 471224267592 185877552773 293725327605 114388829723 617502309015 453919856078 606373928171 470409780016 821992215831 618445498204 714500530294 568647775010 750510474196 209559860872 316978284949 684538758197 799006884271 603034966463 637071547822 921792720043 966775209994 394572357913 668372572010 772431699708 989473687627 660513877600 983120356069 759519891259 795583940948 746139382832 807527483095 622505070161 736900952578 404600168121 844436490494 927249620365 979875335481 481826598026 705289468258 413416578269 510107538087 731109919560 858793061531 234179885057 939348543852 762933829151 783983011439 665933509242 757997244036 608246994345 849173779649 818443598284 858831073581 926291009436 994963884912 257118896606 266041100504 553528731637 829512026158 519647011343 942515142448 545950546161 599221980963 230077830677 841924950527 974381420775 987518534773 882498989271 956533477463 593500366741 818862963571 965988058813 996612638537 611670611642 725175373940 693891889860 839851664010 549797321386 948037848382 532882961892 843413794469 368512168447 604915923630 951064689849 986647580782 267688609273 381305491314 517169892910 625963031872 18118093899 873501413314 83893952198 85476647805 596349262651 973635287239 204340753121 210873867572 906302375565 906479987513 457499150204 810264480764 254102606354 713677700695 634822478798 937612902952 658056948534 866363412408 563840995091 593311638300 521151030393 796425604084 232537289059 868905837644 971756110143 990026778238 220711177047 383267480904 129651980156 424867151217 272980968730 517867691147 40360807201 609237887902 366859185157 789815045183 617827451556 651634029747 55797038069 544452871452 271175213039 578825508216 389712689756 955261057666 178360285028 399626542790 375928913458 990716646592 410366663193 822507484972 113919212801 278611790686 586351171623 919434792030 470771802838 863187880148 238071366356 695818864820 358615416129 492501861176 239423333518 316331817352 950040836962 957481162321 505028394374 603222373913 489726562587 694386512024 967394793973 977275620947 684286788592 971706387416 53617957512 602139236233 168936675377 279982874724 959322591158 973726194860 787001748091 802843187804 106926191089 725301295975 790647925882 992546108192 880240604053 989426703505 937005375668 967987958452 686400970555 960964397640 324784096675 407730248388 31515025469 416240325835 857448406595 904574683699 828601096671 935212989127 173863509228 997877592708 935415554146 950172369843 879137982127 984023927587 600354449866 792996726795 617504669364 970596266557 947972464979 964960905292 736365557382 866322181001 631931331199 905795130002 895794447407 910504184011 847195037338 900095943643 666621198301 841139498401 560840646335 716923134154 468785071361 495325036971 60729406930 245597293802 652963886978 922193620924 339104777048 909843868267 297072579083 652291659167 677476997908 890334205491 157526911131 310915677054 52642361134 85329657690 300719874505 313067344004 927032950706 958967711097 576753861761 898807605597 816630234799 982260880879 794194182367 840124486512 954482466016 965032791373 42448928603 480814232576 162526207847 820966290674 601100829488 833169533724 869633297267 999524293387 541215740444 894681879388 370380210872 664340103265 881293544449 927202672887 282765286192 505517168735 978970381512 983479527171 134852936140 791524510641 841262104355 937633959765 298752661900 683768911013 656107653809 820628155083 369340203305 891184000681 937317343746 955167855605 451081046218 483924934457 592171473577 594600751623 643513920246 747977936753 105880915917 906307935362 631966724186 761295430677 531375686244 943739081565 767822145227 944534189740 337436253820 803475185590 356038086420 527278054857 623548295163 699588683081 963402789227 996470811107 456572816365 543282211036 714253741797 956660986026 225527910577 719528815091 887268201917 896343622378 792993124761 978413537566 397572320479 759110818078 133624752277 762725492757 777413119783 807614603035 211064936739 605735799451 590280684902 731626646578 7465495101 258407208930 949162369119 950873984187 974448959456 980564418380 555606585952 779027521969 662125124483 818030161502 980103976596 990848674541 209763730265 977263223026 695314227805 844872296583 511159074821 519462571713 948968107898 980010729010 413852747667 734481280301 619568971262 781350628983 358832927911 693024527544 50421666574 528670433883 890896552288 964356269403 752739662557 793719896442 971611639166 991322571532 303126053887 957551446144 217024007412 577015347268 824905310795 895801985536 149793499184 656257299263 304540383848 986197985167 662469964853 965844322512 716872719155 974997450075 864946583980 951811766639 256663904628 613766977011 110134531872 564124306428 567475055023 962076218672 792336887574 971340342770 241161312117 586361367920 813176801489 846230753605 100908374667 765272663935 763128287569 899483260537 510053714303 892531788855 779829138104 833841746196 675866291291 790069996850 314409405627 567045825761 201816579417 262151420778 123046084566 724768432572 77934942669 702788204797 420405499593 443703874219 866716462468 896303547959 336243419509 663440041401 285687232794 941948617253 348178779944 874031168516 655440128676 903417860593 361544620557 830940848625 658656179818 678134146437 26697661124 824923852006 153342546377 550565448333 54554800583 623710198944 492934915227 806081633502 235342097566 904114741240 448981964785 828033462649 764210671888 985345882213 637404456603 893931060920 453047170993 476600732697 928170980992 994303256345 609825566654 679080539759 507128059061 618819532326 382490938754 818539393063 33476557603 505031469953 881381625984 901853178913 627633067591 822976276701 888557759703 997619449275 865910029794 923666911333 472850824591 737948295218 289097887363 482210638863 250441990042 523372292793 657858543965 847273440078 965683721670 972693392664 923948666497 940652533778 288944195314 426428585184 614448062051 983310697899 13504651610 260466650639 158284467490 951733847436 815561140662 959306018957 18256198592 135792921976 917078028308 942465833272 896921926020 954821083000 805912942827 902518801297 427703716602 454682650452 637118337822 987267180171 523759548026 834871150137 762558308518 765729569549 229898939541 421792569862 73829886615 597806486898 471384340736 709112739810 848977737284 868721205276 803860853403 881159800743 207499193154 861003221364 92057130909 987666908867 993564295351 993853517589 255653857624 383392436064 472890160304 721678727389 150708935673 315523896606 790301256186 811711321959 368845869312 655232052584 222602855587 591379619654 665361185171 876391150639 659378141684 681251434145 737120385314 845008778978 493712535601 623235467617 931450569452 972431173392 742199572794 750332373804 189424057676 771701043012 942382025519 970593026222 748123090062 930615348409 99742418311 698673018470 274663390033 696446525793 740579934425 963163901742 654536253106 918253881271 291126247259 665971241155 29436184911 551011312745 153697575597 656589755756 931079877157 951640055025 846842150614 888825334288 164708011318 652088379886 154098677797 869775216309 675917449919 786788778214 719991339949 865717048203 388974217055 704909172572 953970973778 985306063189 319955853162 330807947519 493995929550 785035518002 357001268413 526433037190 490062190127 976428598562 716707775226 749744807303 501732979727 848432273940 378841739740 742930343362 711033267485 996913816489 625060480764 821748494569 622309343841 908977637669 563679283423 695614144055 651590943507 733509488512 193669354093 680056010237 769790586030 786701024139 99962515752 916392124199 710813496930 850054170075 477907618655 888609603917 233270146947 360474322473 60925293540 676869531134 122553353701 357413119186 971357098695 992316799947 797685268934 954730204384 885643876793 911851075609 987063653028 989729998815 72525638639 359611899999 689814925902 814064098663 133340500563 300057677438 750103332214 784799219110 256081541345 454645957669 944985339560 953417121307 871353216699 929553025754 363747178923 810732659163 510022766736 702785575046 59251761959 157512411614 896645302244 950029783017 242823314148 982687405834 242744735377 290127567218 596826268476 606812010778 434084749290 541489443343 462685633637 917940614997 524831244197 930609496023 762969115273 898526997982 763049790927 919337034173 764739372769 881133397295 176331429033 367425107108 224716508745 909946004753 609653460995 764028825498 297700327599 759969345140 657031593776 695967480112 503893779561 919086752837 568660500858 820194351465 726046830923 801976561239 429103236996 957639643314 351782310060 776988092738 951597763433 992843932078 143945155324 173501734432 179302945558 473374694270 794452193364 873195924696 301408621417 500187071442 415610705734 717293668268 635548703572 907082073133 418776011541 781820089366 47735780657 927914941906 765005268546 916745799826 628519342658 981518825881 48753192781 509838675834 693499804475 832121159359 777593991485 890319163015 869930908049 899030109178 848807769389 860246194636 421838891216 969029197022 123985939900 698874978355 131928394320 377800422130 832864902125 974290690511 709661714237 720232596143 706080575241 732986093369 989671195665 995769488868 625305514707 933515112551 795764750493 928325722122 90762088043 148696389921 280399101928 718736513736 194992575330 390652892198 453849323084 884591765006 965138590964 997210520724 73927817482 841768710129 231267880273 918046610626 555572598803 978102551541 772735329889 892253015989 752473764305 977344624040 72857665456 900478705405 103147898143 158572663639 886088238897 929235035599 421831388804 623717414168 190562905332 290559079831 575274714445 628315397488 346164104897 884596513471 477854672332 552807995059 847567446648 888740466876 321842709234 501249333603 275474968869 688074667625 330521290126 465180832375 21588317941 517370875889 949447702520 956078441643 289139915610 785849822687 400678430037 955935901813 266835775965 536063330042 278759058691 852363896184 525678440022 954404443013 640029209197 775438361371 548466910440 838115552088 719138533055 782647343169 456270243225 522256000907 215591694211 699065261659 948596013563 961105141054 482100999485 853233415155 145416496182 783595088952 631303695660 912391320609 443151723005 670777384454 802546646913 874593005521 546421169224 640521824261 231697941882 317266885972 195074965632 208235505937 368062483984 672896686887 479790968000 800229874342 857680299060 947214623699 801995873276 841850433251 80426992898 201285327970 820200502376 851698567161 931054430392 982170800409 747016523248 768695432074 905367819320 921460469077 72261827678 778713177795 211030820779 642313650759 233459627460 277239839378 625208624822 680786262810 505639953785 717091258979 80241343174 412213950419 854782710646 957432600527 400392039338 430366186524 40384256892 658573906351 240541956952 871133355768 388592201140 520173872227 465118513309 602622362634 270369486962 620249203593 995205185763 996878436353 769708987800 872754698752 794923365088 933921568455 231491152079 986417145726 545356866307 956567031297 113047519511 794237999830 569660516214 804754594548 514377637418 838986463479 672570248213 720832094991 385951827763 905187288884 862727737779 956926918958 445536066432 534871346245 944558794523 959738043381 42351562112 546493256254 180205086660 248340762457 108106360188 180199716581 839804070374 910760749123 515440468191 693140820791 988129353645 988863598376 507195263825 550277125961 86939500306 495742198841 800853462569 811364164930 458439864346 807817342691 720659510525 791303811387 630512125245 756340089690 675869215915 798629268036 141082606089 833118838718 838317264199 932926264294 855740433308 955495092224 162219209713 372737135634 651942585936 747828370326 602102557086 922317533880 782349228180 877885998145 984995442108 993967738240 718704976049 813057259016 987861624421 996020571889 129233101180 560223638984 661528349674 665090698885 362621491257 751069296847 122950916997 446388294443 948543933846 956325564146 775000096667 777304596937 56339080817 252794294379 576694460652 889194383053 91536811140 425490241776 23319095220 350244569425 750397278657 868357596142 403927872623 457897969635 581752242964 886547376831 269261305908 813711029732 584603030198 795236492194 450513863778 886530123054 218510329655 509588961587 474094115617 590094203914 617766219145 840034060169 835105830070 835121654844 849676033355 900176050282 532465961280 725606099781 487884512848 521896213521 178314705968 600417329824 256434414722 990078520797 619785484075 665995028056 99606809257 214224467629 507205179578 536683256668 645729441789 729916361669 727845305410 942004478077 966785527797 971918256043 861276745038 865029314695 157476439539 525612722359 483372091252 581697683622 739018252575 762000191790 379751973534 787615028540 341536878880 635877517488 594903687684 900425178181 115561882048 534954440677 25703170842 300183312427 24319673230 435698841909 724351120974 876091079026 270791906983 938923513095 939003570284 943158997304 754775085237 778692251363 181538264464 560172195562 678753262111 756471603004 379271726401 787256084590 686224379436 770938933521 253383830579 464514768166 571068253077 982530652991 276014534699 837694107515 697913698386 930697375170 709678478160 761905986227 917286406247 990847121556 222992319276 959631061966 410189250419 552206522547 788123237896 987651338639 560341990873 721497519699 125911755201 199818891296 627124785740 789981646794 556828203665 940232763012 413928553220 780120549645 414981112760 791855039588 227158256796 985612044527 749664072514 888438931825 744832861442 956166338220 636172946796 896460979787 296518546834 548577540232 483635161790 688476542007 806168097808 837708325250 716687106066 985605533753 458560276388 951261002661 933307911122 946034403516 292480602748 993496699540 255799755004 633198880922 260374200439 370944898923 338385468244 570348385953 329225760538 478071006946 8210344895 332808907342 463632204636 967279363845 925968294325 939534559014 203875194055 551761329544 705849886823 814208673374 261164483277 698319225611 619936296641 701318711234 956445821635 959009784002 644775194219 719588716106 474941434421 768982376583 212458506616 708644882838 901276322160 968899556593 786341903281 851922542560 592341720527 911225094561 627004000115 805229477569 23730585310 65689277696 384942237675 969930660251 981557859663 996928188806 942401146677 972621531836 365548896769 537558112243 817434288576 892309765259 468326729799 768657254288 302713328910 476608799343 424032754128 710760675078 419121937483 844883759784 183250796127 734040513525 575688880003 975955899638 536511496640 566296736035 553335790756 866763440512 812585520097 946134452485 684782870510 747668830965 630278168470 707115728410 56347385362 110401801263 1325028595 831199569958 813601564104 913235131507 515743145483 903680276550 219991158359 977516847840 378039012952 484335522342 247004032794 348881951367 462538730842 610792832300 789595012326 833470037622 370498125277 755345103135 673713136921 798632965549 694911116279 714839423991 531426141180 581214181590 532298239532 639507299967 718168355870 744386256808 334972847436 419439276690 367665320304 633850123643 351949488910 614841445644 411449076417 736919769596 113349928842 157275625757 949607477876 984314660375 181557022374 721736580828 607139723097 855523593725 385346419233 447746476109 745621636826 903168746908 631755721335 760672352858 753913183168 861933032083 372279000970 876882625281 812932060858 836479378679 826082904296 937409746225 759020802703 846734184712 635373820876 779767790236 665036511080 792994789168 879120310413 951682135985 892981495592 955369748228 843137556362 847194547894 441499997805 484351756019 75771613365 713761382107 71623007752 311558998030 932414897522 941612285780 794824086157 979741767604 377746584026 930521878340 344279810824 736752144391 609353099779 944205547996 407998234526 520981361869 467618262447 872653302612 322866855016 672466388870 502170810918 587241279787 914848815355 988683043818 290253987222 985964753104 876445859310 950277477094 497701750047 853661045172 876707577403 929044934737 720583010700 795681496887 962966093235 994157446241 305440132359 483758239072 120753010667 479514154094 744124719106 865862750158 749797966960 973800426314 40039383925 485054739490 488121201996 981288331309 428701699455 942760702475 695817029569 990488211620 456649388981 872437373064 646025150531 658997667993 449596697032 953703994587 794885830566 932438132886 827985851939 982130709800 828671007595 976829390932 623502631134 804244516372 306753482960 943951543745 5999941242 922954227477 946721611424 980687931670 501243523845 736687454756 701591728054 867261367060 378062198409 661611453146 236853006194 499837422510 37955281448 393220995153 432400687571 659916714380 513959719023 709686532851 589522572544 809000664070 931443203 951506214944 148535116468 295338350361 675426527607 982071720348 859306784074 932059717573 670777709578 677815701172 880286959719 941722837945 127826608262 798863629768 401798439745 755673215607 226083401452 442031154062 789922197841 808887570981 55786546629 127097218052 108595660008 286011725845 761467183176 999035165745 944946324603 961786764396 650115312855 931725836332 688745810330 704000485934 180223844314 335926015116 217780108866 650549881316 797137752132 928478954079 411849179761 793529575574 744300756974 860766495097 166302726781 884180743845 165025887772 259211561485 643356842762 782407076937 995165567508 999094684116 416923080775 817110876730 549173699439 796616856254 823792479464 873007126056 832212295338 876152936920 198516192031 950637101005 990271203950 998739911121 171098212466 726316441908 982936651401 999310632001 512784640337 534326016101 512843639360 971304576626 533376870553 638615720432 246508703458 421093484778 141478041231 547828024012 288890976174 716857661071 385903501779 821202623565 646878241299 671937883649 276361079028 883437041842 792912927719 818227127214 309674870610 931255682389 214801382628 509617915131 523529771491 897709953526 245381454315 535634243584 280898032721 687937523373 481361301120 692298301042 703002861412 727799442118 282656462328 803711353620 250384939898 252943706360 61434255625 731328138841 979136371629 985889416267 651004391773 860355842675 505611357428 780886008456 356891214463 417218776665 243175687465 834213195696 691452783921 884768409580 406659269510 846561634743 115471118133 630600939384 601039549343 792443639642 570752407324 872473311982 795120094268 864358105164 312946863025 537558017231 17513504009 739948669607 402058914760 659828486584 293758527806 370382824350 651244437804 982797103520 924973893103 961659360708 589948085580 694359902919 666099532877 987116864644 985435333374 989015530082 115617027653 938813446125 596729066382 723882232414 392283244090 588241604034 170060107663 476124910147 475512165767 566112082129 234094640407 423877414246 647802268950 885270648192 246655209608 905227940272 143805359209 824117622216 796014934582 961822455835 994852928732 999781047625 632087401139 859053045961 991344849780 996380905551 320986677396 373702513812 25476489030 661063358602 360824538133 834003857946 488790430654 800902818698 257492255068 816817265060 15629892911 785260532436 606886324271 936667539500 671153600546 742582729676 563007452971 953520444813 717728474369 951098116502 362223870674 446382680611 666733516081 778089710385 908621628098 967369981160 145125855816 510593167492 790820950214 879823838680 375010262336 571591733682 447893640594 672723706429 278332509545 702530604243 101931477306 639792803903 235931993712 479153124825 511336989005 949467700300 917712723698 924391117333 111175009652 950372160324 226779072947 848847450176 396968174121 442201322328 385752877856 532580460787 231313530271 622955464680 508181657817 995571616707 560525848660 879467974424 880575122748 972545421321 163841515906 212692828853 82682105032 526396406124 84014213360 512248765846 537162712290 619787502444 813676604332 945729180006 464711281127 552864101284 819529577550 853229461202 485490227089 549956659794 956307401745 962035687998 274156498181 725871344893 948644265101 953143889017 234284313649 854324840655 11999687109 953487608581 678175329652 823963030654 92425581750 376608920765 641961391781 946917042007 932221590086 944195764919 453921747158 693243548991 942036796927 944401437325 31324881883 43027414291 760076833180 998102483737 784834687557 931346420580 136270635190 242273110696 861072613491 968470721234 401704922878 835510345207 747952905992 967385437694 884059588278 934587730905 320032809129 948845095837 172821705642 251519693978 891631392598 967855960626 758041721539 808906562216 366636429407 409323572876 654263385161 935954939969 318348369268 444783929171 802237635943 993155667586 480448736731 796836304332 724498609073 956800586845 172070879885 918750040875 994646977478 998788301958 29573750397 78758696712 742451538477 868304737229 680915313602 920283249084 108496641170 567654463048 412819790494 426279648864 523578466092 810146497797 328197455744 917098653608 988268978874 989087564590 766376163934 983387451745 728373536352 959399476291 830870217984 905219768694 226061144171 874307429417 568011594248 761951675350 6975463751 852739598921 902395425532 995499804595 111196455692 223512534322 679625213180 978708336604 406361872607 604888700511 184637097052 460061226608 509132780683 762954559121 482787875784 587567313405 1328892854 699070367920 607154834935 692998500485 631300831609 884332434069 122417704979 590330592577 571048980560 797295462623 105250020491 472655692837 762439735396 794616762785 749084109870 927703411004 735333303724 994944817193 927340384279 969554683491 188940521008 991167500024 862258721057 910702930220 103169413330 940589802750 876067862373 919776341668 727633016741 882921206709 928296601328 948074065067 506029977566 882381682783 396542248334 612951998082 467995150161 672371452347 841724060812 977931133520 133637388285 875400940630 776303141546 900830705081 191831259612 945841451857 705335302273 801374102817 457450169157 528347073045 122809263702 157967714580 690240413488 829253843658 623180562258 714855933248 791828245372 847883494784 88319174238 754911730836 383167829575 879830181243 847221429122 980907726621 1983121992 225630115841 371505958936 426035516848 523491302822 655166976552 915755399783 987214413994 833248378354 837683381303 276189192641 722105084052 426349051479 549993737658 945079177055 945824246709 49227507174 549189506708 815833819870 869496188018 356527391010 601241888131 588098546748 853842241089 921321908771 972572445170 259325506620 537821181127 691510195444 880887051935 223583150605 728737608752 887853251407 890807977456 192249281307 566751757362 819086397001 902863734434 593334537902 791303343910 442727322043 463129458033 890793780026 905607595878 795548481456 925895619723 663232040248 663642042815 441257318900 542978392258 372328057231 745198609987 442921708939 465977772099 248108500614 702794955791 114298634535 946834008885 144510800784 953622193696 968560531594 977547740081 209481443435 333768987096 140945650490 416868137386 688919192078 983422995384 779591884898 997589076110 234657081479 865966085729 195322000558 856535274153 61556874359 469056320452 154515777618 288808436899 152639599611 412228481619 264783653622 499210966351 287617381955 582461269937 257416902122 594001715497 312782873799 839094000734 828927384997 967387019885 495568767524 881062088280 966974474778 974555227927 823888671584 862872288696 598322326766 657311336613 590763111482 846709852589 774251046763 839516878303 292470870992 399201936497 747504058834 809906509677 171839146189 649799618509 291332880650 895837820831 354901136019 580949199298 348281282176 907590223616 905363642721 922056908357 441472358891 684457102940 602819883139 635125943727 741771042842 832237217996 923803432816 941536387382 486133064090 968720710942 669872637020 799983592764 868844748280 965831548619 912579081695 986976088684 169960016854 240386188017 514052080509 679096011744 352562946536 590985250676 976694352740 986994125451 452454658738 562830942419 277510370926 744287158383 559999849656 598490072959 673975329777 895936533194 280589584382 382016154463 85353194362 934975412653 218466278854 401402055708 77043625072 115204219042 112396472383 689036691280 729915294986 844673691637 121982309780 636083017298 406769880716 785394954566 208259350624 625010374095 515751638782 653650637663 327997557223 716262513360 772273423999 852112785618 899651678785 911079257485 665340698320 893270032759 431297409250 435794411183 464842620593 956484361687 642359199424 750054466501 69667366856 277481123386 30117146068 754142583067 362234793094 971857688311 663028016847 872168432384 309746281589 704961088824 33136058408 367526048076 2842908315 427989460129 262768980011 444594608977 802999239732 811037572604 104013511927 365051384156 854347012764 866811050085 774337846521 866487731679 633969756817 842759873043 138387359254 349767472704 61764586006 74259665740 269754523206 441834043662 127523719120 743308963544 450941371486 563541238814 476304984226 593514491867 134763817765 660562412335 556610305128 828555076319 530270684381 722834456999 221078900754 736681995821 793588844156 836036212437 606501808708 819442605647 923196615939 938870258082 79722955938 447805807154 65340831910 349617662337 698319251355 918248956543 469163318726 653856385992 279329146676 691051674724 203626209394 329911545209 931278612333 945285453815 495852463190 941327092989 166783611704 328674446744 103014335568 313481261877 166235095039 975665565982 350642497526 686596054541 58032340805 287795845315 298807336839 476031086577 994304739195 995991614183 324328783763 648162687582 408163369332 870787935869 179733860940 807118986373 818476089397 829742620736 823940621059 900787450447 349912075185 584524071201 751376018055 837999964014 398480735338 792218480061 512331118163 561377921339 317940146704 739070625416 736057105257 793920405523 963689323939 998786204787 176899890090 703583533999 804883340526 929204221644 433215707511 575294211544 533085415854 677677331507 81413428632 109902404663 512103628028 522202713117 350056038356 920385127482 341723576607 457271042182 888050444514 942290734223 755297909939 777015975672 172694248882 309604464109 243063490020 718652682512 644202889472 656942059491 174570434137 466373870520 753814720089 794950794102 610137903336 870022480464 993535406108 996973845580 51615873240 164886703863 948364471028 955914633985 502610272478 820684260680 905030310802 961286409375 140911175694 432367884542 875128046153 913438858070 811891586797 962776691026 648210372289 760806718251 308400160077 416516129928 425499243426 674746877830 751573628945 758103583844 888115463438 934172025882 632742025697 705921664098 276699738662 502708790412 412933368847 789432495895 482212154590 747898545561 835918490401 873792050201 939611718596 983661814506 972296279767 972868307973 489631113437 506153098067 853107778501 854822308225 8419777633 816941563196 74153927578 814621001791 540865310506 922547415686 588526006655 752833367314 414662591512 763030031929 46134059748 589454855066 812410010215 840337069325 235488249765 386548733915 554645612302 607524632923 305673155384 906929388366 826830178645 847396324772 476840473988 695621337440 500371162316 932645272490 835334877324 921493849172 603183446039 950082574002 500048306703 591573481705 780348312938 922946212370 477592162613 730389655666 288420679802 332040168600 119803997095 287745605151 842393713518 864859876592 149217949716 546122067895 65112097308 778077308081 654822396720 999138255255 556590477035 707100951404 949899761036 985487297719 689802859483 698304746352 9246948489 597859207277 793883288372 896482704285 361903476519 875482090939 809443264382 961657926062 541318320355 660235173995 169343858714 343947553925 667131875064 923168793783 560888716940 653832985800 148374820800 671032754333 364561735375 918604931778 739651831841 875495655656 798986742818 905881179370 426186947297 763003431085 973613978685 993004835986 359082695087 509216454129 494540474886 579937425539 715213773814 779198205155 414757205556 925934880827 722840552786 813748274512 292657866212 354877533884 764738823417 850583075971 491393348825 897016973125 500492596301 883934854749 241848527503 677522955940 831161222358 957342099504 141016281490 950624011262 245951181679 635624461169 888226333 937373837805 37635789084 914445782588 101527612420 837507404501 370647277218 779190397656 729729607095 782878332731 946559751986 995077700223 109015140502 119329265106 929556730158 980181125186 197852275039 511570945381 298792132140 440185544713 488402110637 812142043439 353479812317 655425605795 746772516099 824607881009 249527579051 418503925666 314788548516 978157317370 557319700397 872851186722 492913965812 631149150786 676376305885 755028614993 945473809305 966506986683 271910354596 924128678714 686449053962 774761871495 380500420517 916197753610 872618592903 997296169941 855118730947 955518620719 361375089765 472659165757 344548274932 889669501903 546910305670 933750181338 11585127545 758105870122 806807641074 949558651592 614255932556 644352348555 861066353930 965104412702 650920044990 767783173250 436959175622 969226299947 158019469049 165765194576 458822323891 483518943421 464647023855 791866350726 286656473249 456719946447 587168520740 815184132466 240795311761 716752017110 942948981609 944923510977 788142565185 940050638488 493407334996 710728904663 689283363707 980866639253 495566802536 974147733325 774680697623 836579519668 566246163498 882752217506 205730446444 257222095586 871911470686 960125706067 468698820177 906745309286 452492568838 925419744645 804854442401 844631528771 100891219003 689157932805 4523924359 485697419357 185103027735 839775994099 69009528087 518433403283 409673462261 882938054147 562061985727 946862674506 217029385362 980962412815 179422209571 348014028976 95007433330 877321179452 891539921809 894644734193 421582828950 436934432222 923729235540 994259060016 163495156335 375573924579 891412687205 938259930388 370249612088 927943660688 36010464634 900250947453 95092516468 355642575776 401523134727 679897825893 590177277370 595795619046 469059593785 698882560897 296794989569 641931949530 715274489118 825963910774 81859720286 949824205515 211417922353 436491519825 297460369239 447179021616 565825506851 761219085718 552500397436 786711613027 190667641509 457967888807 266909568018 835025338852 983865384466 999702150138 676128545028 683957769868 504703248627 812367358123 403687105375 930540202890 988299215638 991179236185 168297261051 883397820461 697340473486 708354286966 261680509381 557486669533 234513156057 541605328628 902678788649 913422247401 519544316471 866630136321 249276810763 774921638589 841010800175 999979669145 120504622839 698045255505 923301789430 969803987209 303792462718 488938691456 307768060230 538545895699 409186919091 874204844903 172334239435 905259427316 75393116057 434703976465 520447478453 659402651820 669790408054 671672242292 652771371237 667385755108 198156808612 808966408563 259003948896 304056615897 401943774034 584523559307 517338471313 821523643909 797962493539 873471775034 459790335434 832523369716 52113341561 836596097738 207517011463 332798628690 565117718022 633188189483 912901867394 917721815470 164420500307 458311618693 921418140707 995262464197 824991696910 998785058273 902655936479 981396498897 120788799222 545679902745 86547636683 263961619624 555408059463 765789058069 537337659331 851467924648 976726595850 989575339030 254386350527 865569544555 429308581543 979574120929 671051803000 820605125306 708992870567 931787537238 245226892938 972362307378 385011255204 585522768563 321254197696 554109128971 424774956480 825004086390 551047981171 790635699408 440825581756 467327391786 821489874367 934276558874 982160732095 982388042602 646663789711 822173863668 191570934687 372658090865 111729722357 198842954656 165845112935 699649633606 483211408840 959531302553 959646079976 991647877337 323247304162 790212403295 38956622357 239187018065 411278617955 967420703660 363947709792 788533631306 454234677859 877411417021 545720574681 750597112329 85668436841 978136569772 772447126941 777273112024 115043328419 389576520176 319669740158 338260516007 924264460482 947168764519 719634825165 788039991874 961028952215 983359737741 967628542686 973756167332 873068074658 935273775319 485088082264 923448290214 20229507680 751882705980 636332783191 979781882144 397704127810 824499806798 662355833413 738031597294 744667319625 793753688557 534270502511 748776299999 715928458270 980698125911 629077194671 931496794557 853326155275 961318317060 527529113867 626326877013 605971080385 679927762580 964100420052 994023821950 341022178189 653248612500 80436758051 723944994118 779003429372 987999030972 96226999572 701345662528 102591641377 174337391831 346681232011 365444631450 127146584830 962210817831 529586043521 812142487330 138403138939 158104630514 727016603448 939683593511 717122471916 866586178833 818472280298 940544036893 238937456834 998395601809 167076007230 802127787162 800904667592 977535200167 696538559025 801113131568 997208601122 999173392677 465123186647 466518423568 118996676252 363424852516 511579393315 988996918627 930609830389 985780378694 774680012319 828544608346 836976436653 869992557894 272857381299 609651611137 220962127084 979886876806 588770463069 850493871349 687536061606 749990419351 775324612503 776252701089 371040824778 634742563371 297135336296 687176605584 705034693190 869087714417 438059053767 833909771947 450824034605 579472220972 57177812341 550483189624 176944643380 729280160628 719396485068 732768565665 220938852364 727422047949 184899278111 372448692284 712650122111 992969545926 812221151919 927039563046 335133248658 759348352947 48806789965 932991550813 808637448488 846734163936 627968193983 696948520583 52168139858 181563681020 942475067689 991247517625 641421821825 982380076102 143120628827 376633258736 561047616910 876037744802 371618869000 797009970045 937696839174 954441300916 63709505706 635364458090 454987789249 568225994974 144060947537 981154001831 797882316479 832401474157 660063567506 717507706899 137071818899 546030152843 28619561176 755965161281 362173496602 645728427794 407923505284 600145225504 601646961281 799774628987 223458260293 927072518736 676233953606 737286895691 139648533284 470703906493 260153312983 446373383482 329305961882 820682812916 864544416946 949372647774 886063833077 964528175918 269568567370 321307579872 349404253032 492577132941 796121210960 940327042627 727375619148 823358342079 512819314665 740100658114 697506555824 933889911139 190430753692 411249507812 826049919734 889443260805 594676722355 661923641072 341863032039 421444887892 471634007675 848861191958 992875246007 995887793505 163751464155 483226825972 762902155803 777607946256 410083097174 887604367631 850515940901 862865861805 843660886236 957753492219 221231257313 345839201194 233849311814 418828544361 984431658498 997725430275 140998547394 442114450602 109169821572 255850825425 554732643827 697933102374 60534979579 83590833579 878472249282 926808126220 933183626705 935904457796 266934506098 469132247206 597899582966 770296907692 556967329448 560603510025 743234070996 975693124961 292075894814 771335086325 456919913356 533077299291 150209805473 938525074494 33133857526 681797643273 19484637576 401772617133 855841220496 899467670816 712108158748 899827231607 427529552409 747174679023 170217284221 516554994063 98642517196 959461527187 338939742080 939531570407 227053112543 636952486632 55613945355 833862767964 485550543536 618036157096 904490754265 960346087626 897878733677 997870894511 737640799926 835807275327 440793521360 448550742720 650514524321 856017473002 418845002531 520199340776 792098005510 938139183925 226926169451 638987991168 621262819370 846040659699 962256408281 969075082244 187280819658 308875047811 90206194394 799739755385 514875325649 757964407774 412715862940 516089977850 434682152095 897537839625 401459932487 476169528051 284099347615 926809812822 808459011527 884375857162 593387388161 757201440042 621612549742 713364164038 69517474509 899187460788 591883362119 691806419732 196798822632 418634553755 963367002179 969099012225 775119512104 843109653390 254681654521 697084406861 713869292930 934189763697 429446591283 547074251751 502330580722 659474502815 420144174310 698804671846 53219947980 252226272298 284636245515 369239250859 623152688264 864289882440 23101144588 80870416781 754263531914 761763349207 912490645467 937849920478 313377649914 695828374968 681605386517 967785877017 61493638820 731098972207 960037756952 993160734027 749996556682 913519912867 309393103932 368935173552 264625615187 386796372999 615546650483 975211743080 149635093723 205816490591 246264216962 562639613680 949166067762 996202844322 831903375609 939053413040 105238338077 390489208371 461833365330 853972536896 122382961854 526932017280 685951709569 970726515633 249175508133 679621805349 533375774857 570352700026 586192037673 913953506480 959790285214 965140557337 897544503393 981438511863 854364979293 866005839719 812981943371 954661168498 869496989305 902552484167 702812433564 797722132927 193696282819 536395580774 235126654779 999961667849 624259513818 780252220317 648448404287 878520015804 44340684471 804430352149 972905762139 981742062472 8172637429 289607133864 453815159442 991837626324 969046054458 992832916662 694530955203 760781077364 639888024221 919307743143 431051346905 809062784333 891363615262 964499463312 954526672066 957080654058 750802753170 806001412786 317180350957 783847357907 953265015175 960141606525 723838776392 837381090407 422332413276 917223145834 913001867915 936287361793 835794240447 953223466357 43681418041 160889022196 759948714420 941302388776 782580997547 860067428254 923702143747 938968962965 686594861399 944409343262 561307996121 859883932738 306600505968 615931491709 311321992655 521502604777 381153607199 730816748204 559887086934 906922371518 470591349619 530510870298 785642998410 927298074600 489036397182 840478743230 251753549799 880587685280 938790775985 948218775394 565040689512 816448309072 121169933304 467609001602 172346135032 494642188042 548398332287 880818063826 294685270909 823516128760 599492069559 809918603780 848041662180 914899592347 657948505821 675526186516 534550254280 971625616580 334466328908 463557476511 880647874406 965362961133 887042883471 934264741855 228604126790 401686661288 145901593642 157815944278 774452850500 956131762730 951070719823 986755332870 714817814375 938290417627 240948800572 459107292951 987460263345 992448079993 830990733802 920981793895 305386754276 653419067295 203399535045 564595113522 176204798179 676575639951 940498577295 952635597958 617379815582 927543607567 476235978536 562656460174 952338892381 977753661998 404683688971 691765078054 352441375725 702158869049 538129952409 658137007088 958981675840 962641871184 547338516919 602823468696 496992781262 784674216986 720932398013 803253683176 118079555497 536508834345 284874535550 377394908949 338022395516 630145242466 399367643095 462084736240 969325318491 980464949848 459754274925 782461707308 471799858582 564347438793 800083282394 965125105109 469565519368 537090336055 236624013865 519416816904 445324596979 678461620127 726592702100 984141033742 254460160543 486467971543 761866997557 946347545438 826937063973 850526711532 898458485910 961392902060 97406857658 121854860211 457816199318 868952332047 281602517801 861720121329 388462094623 467764675672 869673838864 965683456542 170342995778 281335249031 82810740723 830516424934 178519713469 770548739401 221619282628 663656523437 301553739678 659984294428 796520356752 912564045709 602824021939 617957641882 967317333240 968274264734 610361785981 756886977857 934691569145 961477743381 824269346116 876809552929 231228295865 788283266367 2995676703 584909516891 175456407597 768469738692 114067886926 375798425996 546221848350 766810836251 880991970353 952311882843 731686137301 769264372258 102003383616 346566222177 528332114183 831003584604 104796436749 787018864321 773267482629 792079803818 114533821398 747125491794 727241730386 907065865309 966968592146 994369224536 512212952100 767910585333 457694861760 504900350491 926774081678 995063009139 112875139131 243961822653 761205752756 948434303520 413788955316 517486947216 493270754471 908305111604 933783216780 986305245055 920566920592 932678361722 890654714515 967801063694 971027109589 974581756285 909968568082 999998417827 378222171879 993373692776 3660533808 90726886884 439318247306 563240487398 689466439782 832593243691 40695996212 724784155752 457990621874 621367898012 397287709026 863414346874 404637101092 729661111103 670534546413 842504721913 59110218997 72443794096 183892070116 279163948333 868696033717 897993895760 897559081160 914802723002 811198226852 826383023044 930785633743 989979598958 988122164844 989002950503 418392276592 455173707992 635084328584 794178949386 448697839380 564495415934 419120128518 862298963023 883838790119 904905658651 256645053639 728320084962 149552390884 281643972803 92582520929 463749913327 138514299371 519653228944 680026862752 772391919905 334050642831 465927225092 457902118255 978979218087 992364839844 995128162289 3672013106 430072927523 704516967796 837021469414 409201999086 847858051672 736080736174 937260701099 672220385146 840432429467 215796808465 553882291830 537588397139 916761261144 939996062227 996187556411 762554940999 839384990605 84315486719 247676681825 108869672836 821882687857 868775265148 953543268352 98577924000 277670511842 614791507619 688541045558 822118461912 846343937983 555269214075 872375791076 989498611012 991388727740 193635288142 523016601685 927842202181 956885134862 872124026862 902796052655 711112527608 732416018601 596936025164 826559300898 972230949404 994329864454 136046377897 638620923359 808707106136 842303655140 532039735995 704835107096 368409867462 780932353657 130723179383 291337468808 977230763004 982041459687 755768996434 935525834435 185436908729 303825542381 26331937902 172008448704 621321921610 755137025680 306198681673 585000966126 748418009086 759978895643 190431657791 209560195558 615255341046 743424423676 617928711841 687471182652 418150625268 467757511589 44405516079 610234297899 855711981821 950231312403 580283023599 740098675601 34317412942 185068737363 536160694885 733841268066 649670624412 736149232108 364849768268 981713996518 550408966850 554581688760 885070538218 913594684443 738603933345 930069942867 311299164261 512603924134 706504088155 765462524729 54307444810 133596894355 982514656123 984298400720 599996730276 717116417191 283091385621 985030101446 341519292644 732946734165 350687504593 506060090026 298104657220 316975202768 919118535471 929541992020 14050106168 108465152431 830482554150 985447552540 488784385608 606705756423 713002120642 823803148860 152656308850 548833081416 276552028820 535770518086 309228966467 325091734033 91128957935 232388426843 414477778056 712942862594 281812305704 583133578199 580951354904 672420727209 228647565162 930971903802 720312795080 733961908006 933429229905 950673732137 651282256968 736786791694 661432992418 748991209005 879009626123 961960057142 581905634239 634658314942 116908966987 510219060666 642525928126 749092747605 649349600114 764194445565 1323574230 797280884441 377940687950 760072190230 276100619624 545861092220 851978897996 884997036062 945895229434 958478754452 965340458069 991941250921 74907393900 410429003277 710501740986 857883103307 341704375853 358121045350 513016697290 926829121436 958041258562 983107201556 626857739775 897583386089 321816980058 524154550670 166088408658 367857794857 872961757727 978886337995 262763856080 769472654048 836304553007 881701234593 960496575721 991274285337 263815253001 659643729680 396715577814 614588964527 155336683145 760486210211 543532061600 978903318080 179516298153 380009506075 536949683070 804959162736 222274840437 590015640534 388793571085 738695299578 691642603369 999086784039 768836240088 897220250956 700061427184 916701542092 214582903819 492194379789 744089297221 837521978955 702580097704 958632599816 935948755200 993588946995 575370874088 648047095008 417461934905 441358114802 350109943325 944715272828 63719266301 523475995090 365902768425 821662659868 631423766674 836879325993 947642615693 985920685497 362716300426 498992707966 895786181155 980987156990 580710594688 673313975153 400832578829 571451167376 364812489023 728310541970 449238605706 923914673511 596646656386 802476472312 369522339699 899743849740 447829135163 980183814878 656824580362 997436361257 629140880543 867582454450 882798572458 994525566538 127505527243 302614261286 546962833307 626987773827 714315460625 896518039433 362613731381 833570528925 686677012670 696796916347 918004308903 989269363886 468981520276 690582427549 654427693593 979104960770 186258781168 307500710579 50420720755 971760339211 295754262261 540510720755 761474088834 874922173201 764227885331 851467070454 834326180657 974637113773 332280995898 525651703756 493296541551 521267102698 81019760477 334010810597 991485561784 997203967354 494294797769 500471238537 839442939940 856517889453 949921944574 974992539529 13477631575 370876464261 169452210382 851193512927 84022259077 764936479402 75743680471 226451266527 452813990441 564838133688 98882087991 300806053695 935992013944 998610348547 182173659021 678796957436 138085278910 154911864954 7695640980 573974256182 71397748901 489122782732 33380377595 660012600579 419806603195 548277239852 197148119550 240835199924 886291797535 926349126470 193812738590 370901960168 297375356000 337003286377 496641050739 887890139534 855554863633 925224118360 537663684451 737770566474 462920708503 865199524634 881049070775 967269659625 399083193071 964199980083 986892164950 987334345140 839257398214 846237218836 771988535706 838929347159 77728231346 530769001136 887804229675 989746598770 347601903494 453269800816 298030292629 553744116037 941656878307 944931711640 617633275206 837224298062 655890739944 725147435494 517061904700 892803529024 164613510727 462953738608 416100573321 420539009199 653599734339 790903384823 943062352313 990740912738 73445610695 163450652474 288950430609 374604959669 374798404761 997198890751 500839295815 973825430545 382319154253 903207928135 703014705257 813675223054 111920773154 988109257595 899561083113 909952169535 547634945167 931388794964 724257050496 905315202693 286879278009 432229188658 485374318330 631557552261 990102446390 990825364740 376001164487 550409472552 408455353808 805470710814 518575889016 884131836724 413884788718 894488519298 111928895676 761628472558 605861225606 744129950317 387639239915 689499504627 343171119465 473236915191 845777029807 889956391751 913978345230 976177703984 356611553915 885440446671 158847677096 503453927929 618650357223 976382462769 464786409036 695208441929 887040633841 933561260873 931518535788 960512525520 205659231184 955581871173 392397605208 426540078430 633718081490 988501160496 244560257098 760159268136 531974330976 600134796453 334813706887 560834871843 654583672289 658275022214 875995602589 937255348904 363191405139 392825110908 966249044831 997632095113 519679803166 600255523256 434624885740 967559341035 583738514574 949212013741 443254847800 649706471583 558572707626 588719668435 889626083930 981901808783 41070494829 401052196960 903229132777 912742320833 189733223817 459031765439 857199018501 928725072420 359173048676 700685572771 817760461777 972062698535 232686912190 262341002809 549440431713 973761385003 903332601742 950669742752 871236872024 923434621748 175276199719 842912617716 697614095176 832783755630 468838845151 675683295462 410550441787 823457373926 167385462398 288711512523 380973484923 499879071089 651754501070 667378984645 732216065035 921378252144 244798963222 894412661414 840263791650 867705548523 494063841159 540219416555 715759089268 866056629113 65410082318 784010806663 712903861938 812934879203 678741525065 855226401571 972612251815 999605076553 813441837039 815404447721 417721740606 828105191423 409715582791 634605939575 19019188253 664098197052 601597638781 815198026216 786690036214 825864217472 217797199859 547043301150 931168328806 954896719425 796323851835 998800461318 545287114109 914106182490 148279512154 683867512440 370007811268 930758672813 552790253114 929517089172 284650785062 456124958201 645013008358 742568535972 395814320860 631960769666 295715161879 548455003105 42523959058 492872450328 184820535243 420787503291 427746957980 786786328988 741806351202 956395259267 428692865321 900209481711 189801976831 788596533414 89820520634 557881569417 911966056186 927417089408 479010602926 990273582345 74002457762 367384671462 484982920927 558969798912 203501676703 425711159266 521056434097 994970227019 277358670274 366126233524 893934483668 904783319367 965173553121 990434175210 10842580879 398337831691 693359804722 786564046595 401318028196 909482060166 161184691563 245597737586 555130456811 965610417863 291049019 845877638315 91921252226 295751722672 978231521180 990546103026 432700845605 822495103460 872203579508 874298172604 97696609596 245409891552 783524138263 947802907237 636564801527 950489946585 484496410372 527534310950 916091382552 934907401931 902842480540 949404857271 823326613764 834766197002 563787386052 665320064055 800290724382 802532318297 517208753966 589086364954 639654722086 718048000785 683779470620 795428724438 223564044096 394291885107 147196432532 727036344479 559992719334 809540420251 6047688127 832093899048 277703036567 601697235262 876799193918 912735655045 235324092565 473351102815 23513128028 877089252384 51080815853 92067914266 624676942312 762141392622 810344638277 887654212514 372591505552 913568890590 538971421810 629033470782 124623555929 742679701592 258836007790 352244871463 315282611542 810367212846 509213659926 516020079443 877728877286 901294330579 254836745983 951816220801 271249473142 449535700131 404330182853 962195957034 320437977959 871265525317 673841232005 752758083177 866886046929 940554436249 870984597802 957569453172 4254974464 186356769885 785786021111 910547914812 486253170737 599819802028 338013339541 968526238691 589311759584 763601764054 981622766640 982251042528 146798694944 631879257609 576990863493 586795803375 517636896014 716661893803 126592535767 357482236429 154243170102 755274112250 141758751606 880758961787 443071770057 691190339769 799012838532 944362535631 74504676928 94076182730 559029221061 738944832004 244584374872 780204757517 430291020881 459386123792 575868587120 878393975014 899282941311 997479188692 595705584265 993433461317 167112441901 524507570238 421753874081 945574188750 992322346231 992642818282 986164905001 993321813280 348399512134 519400778081 219152602205 462814567025 156632638176 838538624788 589449533656 773031289271 926260921421 961338705204 736450075848 994353958769 135627070453 336440998867 990497822708 991706414784 633559890877 960609066714 335232770015 643302060871 805297616246 846101533569 806065981008 990994431782 161638282867 428287091552 820932459940 878614914143 673739843762 702220963553 279913167855 480362813100 398984031821 752390170456 25971984222 675599559011 272770950183 553642265309 231630388683 989451423160 714288904003 766864008988 342183900651 717630312994 574675055298 630308200893 984146547774 990635838247 541948403097 929530357221 152908389099 573066491576 465167628012 505590408816 837615968229 912032147727 294893254859 751635254727 515620579914 859654567756 146931852826 243642144194 15089201903 173175691309 456782008644 607882150511 216978987157 259144423672 333842667 90973281125 281779995557 931428997761 568984942865 756178325597 495719304256 809910716231 914775447876 968161979762 98675452148 992272271807 647376830248 729416614791 794184345561 872789354110 11288588921 254748127723 803457526602 836354874306 388073404839 624392813124 523294558977 740547502369 741015287320 747094933469 217524352837 959293246719 959910118549 995070266875 82886295773 611480004306 989617236683 999429560575 465482561198 580427140143 960767092440 966852810604 322252915173 853905612061 302757819299 538765052620 983053811694 984745130819 29182324704 508518560746 34768443098 412151512552 110563953657 555908646772 197156280591 537159568786 21655090164 459828125603 23772416142 404584435825 448865688445 817872915480 471445463963 707059355328 260059999487 339337570847 471840383126 656719765036 816118880927 907551087481 403698470370 639603474680 278460812892 306099146266 380060174141 469029752439 195289194596 639634288939 74179250317 889142315033 471394801800 747269645893 505600839586 739508639797 4671390199 529978831495 388988941850 440805385990 670106707145 876974872473 946353425669 998906590478 891188205332 917382547116 30123572838 944348448574 299884663623 361411395054 65015517186 168052734686 371933015314 793388386704 960985918642 998572358065 605526762596 982608977928 472332762603 800226852102 630469613202 859900190501 68882500685 564755860538 968020716003 983825401486 470075394227 915082456312 640208318822 897985423296 50269804272 323314896191 123361224498 501112318579 326540552673 396584028793 498698551964 684207171731 65555036163 678967730081 83861234525 884945338161 567251017999 679547085957 878359312264 995142300805 287896133459 573476326889 332372614149 464977638488 665050642366 959008639278 162051182156 839533011264 922599954502 974833607059 596401266321 837782341337 526754117379 667037518328 344627256283 346646864953 204082068749 930145532643 206787800320 926890165323 327821898377 599374070211 350989484401 739602300402 168350332795 773504714426 954562924807 974971447957 579876494215 826058035129 746163761729 896787852505 737299343167 886012043788 384330159660 447092563658 284966341974 300075506488 30152060880 833924845378 849523132676 910123303041 864711073873 910428780594 167699105431 557495676420 192387133415 481816951067 528478307105 802925248434 318540461620 475714524287 275390964942 887813821697 849043057644 852806614108 703418024944 708979859686 700888455005 787091274027 284191822975 430159854859 78948572101 275340928442 111999137544 758654604323 145435536850 504861729240 582672607156 911721423746 440341424504 907712437199 487939874891 619193986255 384054638200 631161790573 299385333346 485386583064 819011251433 876822377942 823842699502 870322560247 548268076407 891075527205 8565787777 831147569568 527788707874 856596063205 297541430334 446263381666 1569821582 380075906133 456775215698 500870028223 685519548289 823855492285 799640104503 846045801668 572021645950 862166873837 889230207723 894940851600 880602156615 982880724843 18025138770 280281093938 83711298563 699912404049 777060904873 826366116851 693600427283 984116710485 13511020890 820082148314 114677757074 820227072875 385427814708 583291105580 827079898293 964152967914 972617602999 976896364696 869551184577 873464841618 369147228460 984175164894 797081868253 995945607847 26044293965 958067806594 294556961070 545698403212 186089298100 415954255338 238239996670 613081921725 546228582848 667694771230 708777571315 843545831846 28863193374 554905106744 717992661934 973237390675 399709985088 664912969513 394181864469 650437615256 854952399480 983357637584 620011080012 751803634021 933565903233 983427906340 670661963856 907422118081 470950498215 650401678200 125831792659 353622483176 761664287233 762877416200 106668479172 255709193882 892052604205 990614105178 715417666503 857076814898 15785578657 214986579324 474122623264 506995647309 442106287920 712519866067 177461891187 904015826427 325790167282 592370919588 877607012427 984603330315 325267737126 861557101283 980183392098 980831016460 804206007913 940155473505 191543666498 228706935036 961016719838 984137836861 534333941501 573818354100 474580352846 989932559579 138800170155 804415398910 310492930710 605168781091 462884491777 948226392126 660675395000 808217528962 563658392034 663674997384 505536959662 725002843918 224904387953 899473091241 14869767650 445508335346 517291227853 929381949038 202600013684 380200131559 355628932910 390831255674 570197518165 704969652746 573623795153 945885866649 902661759421 976724157777 721377215201 926267214723 454792657080 856892390205 295612151915 466163745799 148577668088 938762466765 217993510740 389510320216 857438156968 876231896375 551332097029 569765361985 952241721557 987724129529 882583772904 964329608750 675879679097 692438384103 28392029332 413676601572 151010735082 713969540044 435970205700 963502063132 930917099333 966259615999 867200177634 873628738200 761445809103 847599021258 219990710717 636172683289 974314667229 984873247944 20011122765 654724962002 330665006758 644281802407 134526651274 631617915974 504316701579 623465871314 316486061803 459041369459 27297057320 860151449983 262362395843 967228476724 996659601088 999680322133 272830758117 981527264135 643457094973 862361075453 229224808172 960814046936 794931234008 797531299849 796920611660 900622488867 989249846337 994123975001 517057972810 672074797343 798576489932 854765188990 347207119422 692181317334 694992567294 717646250539 521919819952 773987988453 172324046818 867824879182 173776117140 806886177298 956951038582 999774876067 867965334256 983246297102 369745121684 982677550053 56514004327 818925999091 356490106118 625312115627 662073775341 976616824254 973332688002 974835960315 687597439203 803605385325 132269677124 937968889230 553557000938 831737261460 455019367585 639983202120 815902044392 952790940456 650289665100 906205370193 332731561704 722430481626 909433217762 934137710478 316796189192 934111064614 122667233343 445649564168 790934552369 856654011951 506652591289 591395395247 977499397996 997084142404 817557377536 884500050329 500326248005 853194500240 336186234610 440994881147 539853505978 819237433433 234767088170 736662488737 761032846211 805297289864 422659206747 566672048285 180137880531 527718601119 815125460205 920211486000 674421892036 831969647370 328124756596 762667816169 539955520470 839842935476 521212137138 759643107009 641938351402 829530068079 836577616213 863139122040 878006442937 996226044810 209414560470 807449860688 366667057851 425519089241 693837738350 939593318062 310348973250 806489601531 72469832068 678056584468 451525990516 541133655375 478272664116 847273955757 60673675912 403819030096 287770312969 943399543600 871872060308 899940916877 768774171054 880829276067 563605745414 819704469595 291414659935 378956349080 547634034054 560133497353 205116673250 367654717064 592003687512 734021057243 135906343050 223694870047 38598168439 235107551500 742161151252 791982751120 571659853308 771602861814 810151948442 847917974759 959038874686 963682422863 316022650799 878357700081 253724150803 282251719419 177110038902 640979609546 744516070432 785295306281 902245022960 944246864750 928017673691 931933993810 816632232605 865636575213 975915582886 989156379757 495146541652 727482698573 719842141754 906589794373 791117644791 825286943359 873357768409 950069891982 352022961120 431361297893 368918779857 615000852946 175798928675 713352947281 297883788337 852890186237 995985663447 998133818210 249066070984 727452185529 927648073240 956053129685 917373674813 948283217696 526974899616 607381948726 210237944842 672871213504 996055569884 996160054556 407122487630 464570825727 459249025612 793114444607 748693754133 776029916323 972721271637 978161610071 226260835213 888078297341 752289281229 805432876189 188079648478 924299475247 489988840469 597676622874 899123309736 945546740236 633851553159 653035580165 550287066591 827172612436 425032708834 944770580176 862768842543 914164286132 513509256631 719606349272 635592390436 738115660511 490876385134 506537359411 497038388484 877059143519 136815032129 381944024192 97538736903 214140226645 904748096750 928182771464 676554585387 959815533878 694323419398 897293409358 925825828286 943602888420 295919596777 685310990731 414501842559 472227065114 989654982766 995481658617 623473698086 846368398878 51475294794 832973243769 889184254695 919891237641 77615586977 770094322153 572339124936 845081136520 394398717331 610685209943 411343835242 639524626185 814110709809 874886783074 32156007424 741442944861 695473206083 696665802009 168013768762 688781127632 605169671806 669116078316 535994567431 940570580519 58888940587 221496778056 43139574943 696303115100 431400028818 634511538324 53070814200 519046311383 280301781653 909160971193 204981220440 723465652176 485288680012 915397000517 583307642043 830657995682 260546549644 534390726259 664783778516 868503241511 629980777857 891497432800 534285579605 960697018474 347738905717 607568959778 303138833077 437559937488 293982694857 729354578099 443543268345 857901369398 352963997317 414553823635 353192117941 677756642316 661007468791 722986819074 63849482708 143332203158 586597751594 997742484270 76427387687 290216887292 281571898520 623656323519 537908481057 945259789101 886518937765 952823076237 279296886957 870832145268 513383438539 853771984317 285563022187 997127504765 644792998036 749699239317 663194666198 879863118140 933040234596 960574261641 704449996883 820503807536 689592257922 879924552295 903487942664 938165425292 682138464995 918424075070 358828849596 402659039655 124121696478 673834906172 523916189986 856598401034 3177893647 487124804776 341848549688 959675835089 596598359584 714184182900 691728054500 705003289132 247634565858 927834822573 45820100506 104114749810 737190704922 978281195973 355596384401 971663972619 538552394139 601947885410 906224789992 953078856341 797643812791 799392872363 847883429361 943726794813 84361224688 570624292775 626719702 769411127356 766517525521 909091056141 974020503821 991630114415 950991923123 962990478967 182607799733 697493950497 1059742151 785725393422 264565946183 719483907852 937742719959 939407003514 521962193357 663162926017 757861112668 839943932869 38159872315 647805133979 375027576174 458141996899 993596991997 998037187646 203791046221 339335898445 446130083409 864588017586 429263986915 472138770925 664785820875 685653981000 17042702996 448530449975 699056245570 709092733219 296598317588 736754781474 391270159186 927078959987 554344596390 662340303285 265082329106 713617836535 741923644958 965259822046 850744137069 870819472031 962507212933 993833864869 995013254969 998534636436 844897281344 944443001808 432751147663 867818115996 504008308192 687083710388 774423559360 881946537859 283477012556 567912303702 31825922174 759884068029 511378895645 655316009365 248928518525 412644007158 511265450549 637545741172 761967264269 873948879377 693498584248 905185360228 840609087966 919383209367 102132100112 812531304429 846377631421 954376149179 268917740599 535733802035 504875604624 915497314929 466315073188 682325375248 854588420787 865585329046 625742819913 758274005146 520869908479 592897364485 96265447860 224130901173 454922097773 583535888007 687435133750 938569137133 12491975007 946997176725 56835238281 979220529430 928452928572 989604641653 122105776362 770924266939 473464492526 727298484794 144499566243 702690671715 525118327064 541493400629 496075493406 759710375324 198811167803 398908999519 338837616956 809607966600 729928649662 767667488168 76046826113 131027636639 131087735137 535004586162 87571908295 472951016268 228362336020 816682916364 594286354011 925542891923 650973781534 771537250020 212779339277 349821035217 536980605940 837311100217 461394958399 614597681244 401206341127 714471681569 258855677972 467744472174 178659317252 215025274538 815865154380 950810122449 410017898886 683298620659 909198538447 986987152061 876580340370 981284971440 724803602666 770406400766 231145961269 628542452472 499286132380 896347084461 413740146260 688749634139 285807179714 765702165888 606917386332 917854503828 555857502279 814366418782 991716540198 996304859337 299316607117 760281991878 723660233711 885590315709 405975682647 681046726576 319477248609 578414888055 188219148973 979722361886 439478703345 447015623223 376211603045 525396963282 404488348427 727440746663 113418411557 567949518229 14148358926 263602627445 132479810404 430374716453 765063123944 989637857754 83245437617 784817743307 482052898864 550309818255 947392828807 988545290677 406296932014 839443364687 84565059811 453783532871 562118658984 893156876414 315166483422 656069880864 761081234915 890102276800 476275326605 640338823187 331857024869 941679046507 560033618874 953653549501 722712616787 828633739522 625756070538 721210946776 102672038 770349435221 614439629799 825126366597 983835148084 998859906188 340568579537 440204303315 77115888311 117744980829 748561626577 803701214575 715946955773 958491655574 975638175155 992269902638 18574545502 162792196084 768783268507 938510663611 214358746323 491056474371 878237457607 983378152975 185389135720 787716171072 801805069978 981131991586 455943764967 709183049336 9963141546 338193763337 213667205776 742062298837 640982704817 791904471571 384227926167 418706697082 322255765424 726558942716 331626857099 998487565501 508259307500 539558847085 155633697869 176050442918 611516401298 932981161604 237104243673 674693105189 214638316506 755431586272 600823287301 797496049452 876068291136 915430138989 922044866228 987244155555 361226209671 598504513780 123676755432 983157860069 976418040077 995316103031 382960781005 760303861854 570569180828 710902976595 112330293828 605067544328 310536777965 869060189002 316287554933 950645667293 295404174622 493205181973 312190276883 416270951498 480598319267 608297319393 236368638713 637270059829 18387253952 806027848306 156850411675 425154325809 446267871853 674051633554 468794816034 732552515761 166509257427 533200928455 194903940122 273450605982 541852840349 869744711717 181133994490 304462345829 134482811389 408832908763 418185229963 769589198745 362111002772 799933620577 823745137112 944744888174 449761146188 899289453426 959479258010 997282520289 547158915825 897878233521 453327399160 561269031596 123944427605 469917312468 577677118970 799353028639 667255770185 889471562760 883163646406 950839184953 703768935593 864098574028 136024043513 791801078296 306412384214 876451845203 960269653922 987988568810 502922531009 685995928321 981434336342 995360923799 827302483460 937685012199 269237453714 498348317790 852470920470 936532915182 901959643421 973383974525 477337951512 691443714651 552609420022 845806008830 769624816606 848952780742 851812658894 875238841370 668771799251 942978459434 542007773386 807546037520 568202743502 602263906240 795957436091 952256864644 346279803883 676845451475 21046124981 288456584661 879947139125 943658986736 563948883 923484947813 616770378542 683993379734 582971598990 955415359864 396767002974 720615498317 299503032320 715286474928 239533444155 325415678776 782875053435 933756800696 576447617552 747383781466 989484568972 993828586464 994180430736 995288343131 967081078755 984433850281 57553091373 640209406249 597117341765 687136542296 834014951797 916134565199 275202671885 721462584151 643812895011 979145810768 756460989933 930449558906 395358742004 819931709709 763338906281 978923712859 590507470097 896111582189 399337218745 917785364194 388359062150 774417395964 736477547467 923535628016 117723967784 378027493027 913105375174 989391938733 914848909608 966164407194 868546790242 868675329478 44777640905 185282200890 120700354948 149590991697 355133980141 852054082200 951128773704 987860083537 151225108884 360044745319 996549120047 999874584682 300193168600 629627951304 778647959052 967162597789 267094850964 993529685466 168139246666 225027528721 503678561556 753585417964 4564203700 832899133747 142282022661 437888238269 671156461991 787788672319 472362421163 808075331686 974908269210 989861751760 49343803671 304081417034 863552068283 991540847572 525235365211 575675242322 751024986069 913834855863 777050463129 959608512940 134531648190 322219412484 133979229981 799309067881 153107123934 873161352072 868018514996 885590388175 369671404530 868369627638 64463157612 185440797336 594488063900 601401205547 503626957755 621192006706 44375345522 57967925627 748202376737 847950751059 915038442476 973372189509 810426193067 901392148766 944505933879 945206507435 543901664456 556623907809 483696906455 928356078865 399427770777 567954193397 869813515708 907557877598 261963644066 352612374131 670820023226 860179218867 35810877589 744250353074 10772321615 598969313106 108380595062 468183223960 954093911113 984253608508 618429738354 830810537487 539171448052 881738230737 89533635414 374337317427 287947316089 929698044231 125598613378 540694461961 537757445688 809960547033 921243112449 941611216854 965053192471 983422872080 307346129130 337868720628 326610273834 396411328261 79278925306 131016284531 936970769437 982156212829 856377352485 945866095109 863753990881 898988360822 679941946127 752780061331 126715425884 309958923817 503566619198 519472072895 953724864226 970726914287 707878353554 924629903976 412226577542 537470702496 76765021573 998929036869 23381440511 933832213215 256496644855 628150189097 264799948017 302958092066 985704979706 994159678120 650518350687 708294373742 263432746734 267620464315 926784924839 939690493831 849115465340 882533804892 434385138671 826603644744 147590257666 153194003298 169463836409 185558796666 654489308444 944999234130 619800503107 794686157412 728149769376 953800610735 118078587039 401629602343 12242872736 386489710684 722784810455 804122488248 556696720442 613905496515 5804487991 356796513290 586597852187 967307660185 137731059263 616793557224 697226370728 778246711644 152296912690 313094621615 787545694088 810884040131 449225146001 953255022441 278454717708 406782305434 934673529684 976561981972 321089819846 521021214225 866038408252 981021277624 761444196394 780927393512 707984407547 810366564383 606593883517 914592125985 118270574739 957067291278 598668098084 863573709513 27673524166 797879183465 133143927831 376693501072 774699365949 871962083955 46225399018 611274235578 523361162711 575513700345 987639151828 995759517293 810554953848 893348570002 393083032587 551683970731 337970659174 869669850624 611290281028 898493958380 860051728563 994336386958 969091893900 993352654842 109970076628 223571797869 540782325149 842352048998 968982419133 991898802699 850071308415 926044145763 494596588584 936005697440 824186937709 872386056381 775653769070 785153101454 548475598410 582855507158 764142920185 946291619523 19458371649 877960936232 69819950538 765113049421 419191724489 493016809105 266638757337 661198565880 17314354007 275373425445 780429608153 873292148305 512717521435 917242015735 114660977899 882355799810 774575329643 821385751000 441873368064 682438756037 952541612192 968570866735 550638310721 817826392012 405070776213 640086339468 87757224129 101145603096 205786143685 800535155258 159451674538 753363220402 497011750690 906615410886 205389821495 918084317119 12702929788 937753937553 112826183578 529256573892 900270601498 906639362307 110024190611 518496259668 638544454787 824811220649 381382233490 577872123773 413204664446 541694397833 225205883260 738507378688 739713004418 996792338591 40491928573 120394980174 950045664702 983666477475 666479182901 878230328892 672008499283 829176531699 893483490334 901430745006 453101161411 805919894916 317257607881 993687825317 914476489614 925422460402 598835418384 793122236484 817612897404 832936184456 737715529032 804425351807 34007400972 967046458496 366260510003 630457739555 604773008710 964976388661 715061021346 879063456809 752990894676 967659694296 822161800787 914686730210 943856394349 984102950692 971691583382 999223400652 288577298199 734284710559 769651150446 785388523752 682683648615 917822357532 920840010160 935051575957 528390655304 813266802881 511006858342 616403294235 264617621577 500290451407 315390633184 554631622715 370689783686 513091714955 515919443064 756882552520 538972978042 648202677001 478902460996 919009733298 225324227033 945657398560 188320606038 777820246343 445085932126 539536902313 81797772866 793124146894 560333918450 848130131312 227782993471 727938351144 679155802223 685904923621 884625628700 904216515820 87182263990 856571090620 146635609872 841852629941 420992499219 896065656878 455171478887 517704299399 620830894263 640790441094 229379953339 463364823374 952159170978 956285730763 258096449141 825250287158 143238993071 388517982238 287776063022 627239844763 364979148157 419088888048 105277379332 552082970553 262552822322 592987118017 469398288330 740012586591 938936082999 951893014066 264407542538 387246698654 183089008630 271448773612 281014110962 601985635104 749095401017 824452648396 690741585263 825974546299 604695575765 958560579035 510559621023 828745387389 51846575241 182024704680 731955463180 911468307044 964181488736 972871078521 966445987261 993116720933 477971024845 580851507810 248840208855 886092946429 447460406754 457396256768 370300602973 657996606484 10672914580 500811963987 717875254781 995711793615 534182379062 565850234979 1926613637 466265670428 97233221618 927962394565 996701420793 997060811264 872396561993 992409024255 615182485772 982469168569 612061247716 782556180995 999994992841 999995143163 913153922731 945684374276 472470085794 822918500873 497293665749 772519860826 628952972990 881810352007 714644435162 785437179678 605825363647 770142665785 210670532365 935369962846 659504780582 662392257609 610027924612 876326191726 317786069277 597227036194 893797234453 928883083805 252217020013 430182543387 812491187487 880941918773 466457964640 715824961871 876236309842 886381852237 686332975231 748622327537 705180060013 715639165496 411342918277 718902874025 831289291920 842686680387 781099865689 877240747267 875966131853 894207837194 155148015920 553228863905 857337503963 880035867112 441577337351 960635037917 641433348056 646092655993 412634793825 929345067541 323730256582 719997128176 981364252807 989643484274 806530557615 844806714826 356050285930 443033040406 746134905 830968108915 957279233316 977270226065 734002228944 813615879842 923610737712 956050718928 682357858896 905615476653 740936331668 887744160528 831053595238 874089186531 864601641034 875464148694 352667070517 904745139378 41703506852 653725981009 360323021730 373330677159 788856121922 998943593422 168677582646 769756190031 553229084248 900276256440 388401444853 580095183721 939901311189 981330065904 748486787259 779244453806 860246368982 973042531965 283957848010 540745118677 622549369703 803903419603 555940571264 886410074749 6681674775 883658296429 992689835809 995934712664 135618475584 841297758450 349169261389 349802069477 532334982413 923940365573 238803356953 247005781843 766579142743 807667734554 167810920129 684155298393 570382471364 598589679273 508744073291 615089628756 405990095676 652177110374 120384480932 530401373283 880396270402 989322115220 270513668200 536255097426 332716932920 597217299453 534996140319 823247009208 532220858324 633667277637 876064707904 881441816384 325301012349 328264675654 316187534135 620042530481 817680962833 978125652696 621319381261 769355276964 343663581806 988394455053 189567630291 708932990092 180151458268 989064169921 102691795659 928641771497 363812464062 687813199208 10679324071 310390828001 498039948452 898024455854 127666823871 206860736031 86642303103 712654728026 996189624533 996193702675 135589360616 774878414615 265698721035 367022438459 635822191706 802558319186 760832526786 893043696142 246790217511 299173901794 68471290643 612702195704 415433791071 855493661531 995295464199 997361675814 85157171765 475365118282 949797970473 978038687002 602121761391 999158312191 628629051912 789600648648 740606005511 926576154308 895630534725 910682558885 729479886268 886899217328 701930012044 811786103481 787941547477 835329242244 897528084846 910522101143 417084646416 609105943289 75005935708 566741814585 885571123741 970101438233 386480557732 613821924313 325467871614 401320466110 436337314278 800078249138 996852727 822848486373 714103498287 901857408130 53286474260 926124499581 198446581855 595435075462 369605901942 762130603653 210066221840 446980594513 544356429242 974350963144 812409712956 988025714884 817214595331 858475268733 246700941563 524989814123 323350239512 531108357913 344901212420 726985232530 94603022712 677328627916 860765263855 874449395848 604454574532 845221677006 563202244261 762036748323 46883926147 136814932957 341098325710 488522455878 786931136598 938544875337 860595047499 932393474847 214576547895 447278486665 647208077817 710563513020 502903902273 733871217707 179765743836 320053471209 407690796987 770024510630 182030683775 714044690158 548843227708 606596182740 327631202471 522683552900 544696937179 778638108136 682985044587 758022014278 922941766722 932889558122 540527118736 641495303293 33223808303 640408527240 458485545516 653786322595 292069252236 455933051028 801736821862 981552102089 191584364649 813695487313 851536484991 968226281608 203690748161 688180213241 835150562796 852573170908 571488993277 984432795676 912386128514 957815031841 211293867561 660412904050 945179043889 982346060683 40225244273 88589459960 632920406916 678860215508 945348457931 975299495452 315778764379 703549302301 378265603946 746864220658 684045997770 782850370551 434491897105 582825969183 29442903333 628476627710 343835099045 520843318341 957470586739 989802642992 267383966555 580682672636 573913951515 577512130679 746062390421 860466179809 593447319196 667445709386 50493032865 414172088519 706565274579 785864385381 234523727667 919427950372 830064151299 884783391912 253888049116 581935150879 775378952853 801077177730 684236410769 732480049260 234464694098 282374942213 437253649863 613562444593 952056738699 956597803064 271066642327 788803192427 228094850725 856627976035 324740589 563678785747 838225825409 840901083680 857842335979 886514954872 918861622690 924287136513 515670395480 581586329872 611289084869 788725654877 662984855456 927116046210 735570016650 878208772907 934467069606 973458568753 180646527515 716174820205 60222278466 860971944478 567826474380 866721378866 295020471487 495611735123 832049129193 847840395451 399716113132 907349238154 263580382951 699609635827 804293567240 825237440361 389889652538 839336590932 676928295925 730660840714 964299197814 990713092142 553147955319 668145598811 702961586320 979089929042 594720525831 826612631513 279478745150 703714438842 547699425596 811294205088 668057192575 853919581289 983307079207 992649439121 255280261876 640128527067 227654093243 943752027653 529631060693 621826425248 559440955886 909289103103 996059631905 996779462239 495101706520 859069425896 41492000623 716697338933 975602836377 980478567718 73969304780 502012543973 154502785379 958724743067 744876569870 985773427013 449491041632 457992505236 555095469893 799862125886 933090774800 970564930017 428469896026 939964482149 355043564458 469314791281 372170303323 867946111897 702177885151 840966511952 452118471670 782214326125 738561722998 994369545725 164734332046 421992868182 358847455072 701127408327 789045633481 959047849496 322041663219 887395085919 610195077994 775829739055 198179896829 380983833866 494339562555 909915317865 561583936265 962729640624 423510438853 610496444966 405386375675 502059617542 610676951288 724225444559 82035547005 189390367260 363288423749 393651435881 112942347638 630423802163 436406737287 437375036514 104243679851 132119675055 23152559220 498046352312 361051524361 808678004824 224295567316 743811849373 270649088052 989443963695 147384063707 982497966391 519383685716 998150477267 699977664252 846991610350 466657783829 810481492708 915437257588 923886654537 831159522107 956069287611 170380243288 691626058788 318171167126 517474798952 152927841815 725064789188 956787066569 965354036231 887290304957 929313984835 960646737027 987394450260 248000344700 456938494557 216076643192 402632885196 205621471590 283146599948 358044305641 373179956005 922001799779 948900458646 270671786834 642039833185 895308505663 936859761321 342521338499 410243223931 426599943216 591312758965 656693537421 772328417228 62179710359 111526762261 766688152496 788788891194 197405120632 644530993078 497090439374 732604219882 734201230029 775558231700 869257392093 965038312115 309551920013 931850315693 366598184304 585907932940 865351380860 885986153770 135372042866 729978109318 370053368283 514100175272 208796263326 755436710243 216720871601 538871160590 126759091166 943341526329 643114361124 657897282492 690692669206 750254607246 322634633153 752282709868 993992871631 996312908393 454904783901 778422902993 794484015516 985764189056 200470267106 255972613860 991991220355 997248890888 473401935891 651265691816 465613666998 648193256395 989254335260 992949303557 317038669496 991001163220 42670573594 652654465457 768409933423 847005910097 815212983488 914052711891 136221274953 296512697018 985149255661 993092017806 583475147092 716600630510 588245942752 631673627282 580782843698 721884771960 692996684839 939190376789 353684377632 394103127079 415292788344 685053103088 821019501182 999206812718 126452869329 863887601555 949511078554 983845881709 321010809241 569637823114 375042372648 653597628729 315524294137 704990752035 618552034996 919475596158 728566388040 845302760077 465689573607 666995030875 860761729784 989022312406 264650251370 704303489669 261608473357 810749957578 828819717082 938547006385 55819995149 942614174381 421202054466 614622122253 355841089019 537792109387 783009151425 823487900239 176309419731 353594589339 643997521757 837960955823 222213182660 668318340878 144691026235 315626316759 547955150123 602178870586 354538237350 975478233704 749267518649 835051016259 516823361379 682443066625 223899613026 382517682506 984975492561 995405006051 212873080910 566125390531 820472701195 966894576875 670820754263 684932842841 82389709383 823252023405 452578678160 806627754231 390292850313 423867358027 193924230150 970657085423 469593488944 624612518550 24234238680 329893556299 691548397663 934385738103 899007886774 963570830623 774310765885 837140884095 155662110688 239491159041 94338049388 646041767146 437948401188 703736065524 701700146170 767054503570 453577320623 736182928558 355951970230 404845512794 137707228477 421487053779 748998103394 824386895105 258640251312 515186262908 9074621939 778814594517 806779270046 984259831835 126939527168 661710134887 689594372905 819956708424 882234952830 912629829384 87857644725 741874567219 616406937626 990368235629 370587998637 502835484428 906997239381 912524600416 466915773282 919310366659 28619052047 517093106302 421545308030 801098474285 914597109584 983740147735 666783873311 990146856923 446577669643 664287673243 332409624432 478648013812 901737318769 909418631592 887601728180 970023844944 469566968505 554933660705 532770312252 537142298311 951365420496 995633347480 774725243571 943659923749 316679267224 613068891510 394684996121 617838913820 270015397492 829282628868 192723172585 676517115044 952093834908 992007129823 960012696483 986047682790 993287099273 993378730094 761940567835 768128275709 504436994337 663589851670 939371204312 966114677577 78545327827 740557868178 93293247412 904009574947 135562752395 732753583794 360038854968 468855557696 317140373073 923982039386 362716699618 528898365665 285125203683 771583416780 309607642241 848936402749 926081084438 962136941537 382212469277 597862881044 56002675179 72621396069 185878702295 441651778636 193190055165 859611224120 875564574122 951514296349 415971699484 953418075015 974090554233 985642392995 798991174835 919558596167 48368813161 140540146083 256079670102 421616289043 36366350904 272822063204 580692296981 902067399493 489298674721 952805052687 457275464085 493469004814 42258445137 544685261747 126833519319 529074485337 961871161910 986713489526 94886246843 279046617364 538018167045 751871120803 977505382090 988892715576 17231005206 668391199247 910134928914 972928115201 342116997173 455909556627 269089440971 623182322379 202117538712 923622181392 342276940035 960782571707 774769364724 828841631983 24881641182 778747482925 279946996324 904167026581 202576447660 870019829067 757248670842 891721921767 642350030944 912842597865 538262656513 889316013923 442335408050 531035145558 552391245995 740533515478 466196884816 826414223654 37625998037 346136120823 508879627078 525271653113 762527488918 767220545591 389364798954 475677663420 15485669948 566747138165 44439050748 972796662332 175856782090 824613603471 880307662703 915858734745 410746313251 559485186119 362873115731 578394429909 121943072675 842600934418 694441525760 905777076913 261573593543 648430107279 840934605737 917081548020 108208617980 646339994311 188152767804 904922128355 284305952175 611648999505 308263801885 617262039959 994913591266 996676761699 596574287380 746074948711 850851881615 934593462303 700773896037 793720815671 755705111475 897552821771 271937201333 961711298376 344559605480 949926051819 330723192892 342182055738 961564582381 966231992933 718038417443 974393804194 830429115916 851989538997 923329752808 936741456812 454279805321 964049147482 627302972316 970983051153 335980809579 475889558250 674412659254 979162374761 347451022249 697551871642 660369628986 906314483685 883406981093 889162036984 144610598943 194731143052 764743769639 793004066468 374874451432 435399494794 271546421970 281068307083 331783686038 799540600467 633404548449 932688025374 715221954472 982121058905 485663041304 584362742141 172385535945 348930619225 884056444469 964580275863 869863655642 894614571598 189518007010 564189152894 671724988468 987047130013 413143886134 486488889344 804231730565 821224166358 286170989858 794125994229 985926302401 999186806617 786611135868 972497565724 953898666432 968508382899 663867234269 891443421196 452755915973 976873238732 514428192647 736656052534 704561957353 754764060589 508202159711 637742840821 820818611496 972944850909 573352112475 932342484375 304462455893 597734494311 470096851773 571714398737 185006160216 777765356517 115734454873 375261036118 310938011760 606947083053 859406504399 878502327599 54271820458 358524824681 646611863169 796043085564 359408304901 662072637388 887672098034 901711227399 324586982952 352013244880 264302092561 494775702705 991983962062 994708833240 894612336853 969464995966 719172553332 785967634091 390134871449 740463237501 141599014584 713900465944 575644564918 870033896161 152736201325 879787247308 33863634629 917402505170 656278081769 822584571378 265942857598 765139791506 982688645691 996602796301 868186398081 969975608256 907309367098 919030808223 350454886441 533306685309 571345748957 620539763540 731217909248 936993299213 798855819192 973291449119 417666321780 543236219511 418467498995 889718787621 569415648249 885075708147 594683169190 838008129461 312284773046 699782605045 837474352298 845615601295 841890105008 998780674267 102708067233 147448569474 367304767223 821199538536 301247532185 302031502138 472164263590 649541035301 616277260816 739574362348 197884566019 252284116430 661140682153 947070888808 161365818417 760077639184 990521240863 999145473318 571101437129 641224426185 172416605601 716062465117 859534590869 928302646085 220418643141 559597256710 622773021579 932743211445 401489956219 982437541957 322756417571 943559009768 348413276456 858337959827 60849420594 156634310568 648120578930 665323582290 430544834192 995963877265 410574840962 699946673464 3344658260 647254702682 128988855070 201759017770 813794920975 992663186541 393259969462 758258131808 560622991480 978769631211 328441732465 432677330700 266102033811 650499340228 234900158466 842568284534 646833813561 877930412931 12653910563 936088118473 702854940790 795404767626 522307100507 781430591745 117332916716 775818435347 208448840174 843940262517 398578978202 617636444951 130497725082 403060731046 940896546678 957855913672 147082489219 284824735660 765680938221 883580533483 796938527939 863075063940 761433637325 953300435662 980274951674 999630978119 917755084512 967971037472 758378842145 800325092870 775142108885 782822751660 476515336333 692625336589 807168547333 991210288904 511891902076 549887478609 79108234202 275066153256 967696734978 980781472634 26257218548 556576446322 114376635414 970529096652 597524718723 870509628338 20340426861 274010535065 693527843836 943235650661 139161307561 251486746308 888488897112 920802687288 413393826858 609872094247 636385168406 904370844660 80346606488 575140776961 940423658409 955256642352 390377106460 678062440036 656715147390 930096696994 284392675661 693390462799 856769933965 927421737764 556178514785 996602360384 873727862227 966449967125 554702348786 651218456713 973106044452 986860783744 489424991054 689439170331 390263302127 477989324669 601191357631 986869452123 325539953898 776143480138 390327227779 898811896731 792807598008 800638176090 661813458509 845134002664 956496970759 960274901080 299448050263 875475365918 467607807455 862047970983 177861534962 924726503992 174632260326 984944346737 20993122675 397180626313 611843904064 735046593941 809555302681 855165144749 447933826605 521338746823 922965863427 970063039270 731718909031 876726177102 777298192806 926852271482 438348690563 676505601112 27629354012 511294418324 401372156286 588911784738 807936146601 869519942650 516599722245 557681712774 898559159722 915206606063 69378240061 103162931609 725726857932 754891349310 14545218654 336035076048 437669679790 810804585675 722429135763 862017991471 989527983716 997346869158 517059559578 635264048905 955616637707 959769102181 402359540101 515897897323 244414813124 278876759880 301806376008 978167978412 970079936384 991869700544 32053439688 380260168756 232922783847 298126118054 392834330979 952253353245 417203599648 696719995195 403473418936 686902969875 727772623915 954033616641 895490252804 908212528762 464523552300 946143444156 684207053883 701993190289 919979267039 947249862101 580865815013 736285504492 955908583142 977711464145 824906521448 936928755094 312039301011 697991664890 257495843286 793540276603 674807698640 903972823616 445371106750 633998137643 53829456733 719628373561 677645015737 986816374136 339597686478 924141435789 140796975039 655366728627 629386471803 725178446432 178692335880 667771402508 106330437817 916214927982 988433230204 994621730393 158999579196 826989314403 976915326690 988627532558 647693447517 706153670539 436894292181 777838001989 957008074630 976906043923 705861465769 982702983200 652915900386 733533409786 433166938215 619478361796 25034074124 985158582839 890753285802 959508231279 479027396792 805306270100 725835852401 835479746084 320297314020 449705453088 374320174756 774034602780 437777425226 678626461838 517191315068 644659439834 939306132601 949454258294 506205611085 892487967620 500849795881 876631463333 757831567437 849440031890 817671489046 884024265843 677888928655 760111962454 926309412713 969655094947 175983984774 867376126902 333360167043 436555434078 837676600873 973274442827 573436515307 871607472546 964553368968 992940382890 385167164984 946083615774 47706250715 804097594226 606644847313 981952394660 247719116857 592926007611 38510458611 802012033302 780106038088 840208252479 884316554682 993097884463 859307255225 950902757000 385760387056 653449947331 722988840943 739182876765 943093471815 968612455863 834313188145 954727307078 14565868121 469965100947 896732400843 931229034361 309563412985 447416519210 572835156835 724847957015 981652287115 993885062683 992172164752 994474304406 869422969654 989785615193 700220938197 854517529598 738057016775 952577748044 997008460351 999720498674 564638806664 728158166098 304619897198 376773772846 921982814646 961764373128 985574153502 994031269021 929773551583 958894194945 678950838849 832951060098 734445151322 759284742632 714623926253 870681182175 907453922445 954712392173 273322933510 900536298043 973946619378 993838592219 925637000021 972464059780 370739111515 411925576656 897687025024 972133685303 112307904725 478466922971 235181923490 953950213810 970901614409 985408225737 517439789681 944562606389 769177969478 819885827713 573769452331 686132873209 960694351706 985459275821 308327493188 860675185443 145805562986 525304978586 198702789014 946310942992 163693365549 403820898220 25375809127 920286335164 864724453704 913501247487 479062504149 491827896446 434477885898 769056931936 538105985228 881204208443 825556435310 867315108375 144615865910 963004842077 682865859941 827140644647 16503419755 946769463706 720829268874 848826519287 255952108129 942889206632 683518691902 841391778220 564839846281 680910799898 163838019582 322384659420 294543849169 712244639355 245955772328 733588120026 347468072374 643792954009 901160787068 962457554965 96677550782 556559052107 330685350085 761618545283 532871380642 637071494290 36891249178 434999123605 26660222739 801250626375 976194804333 999070476269 966687381559 981837175367 330259442067 538364789863 710428431143 919229382191 124379708037 180157555448 923765931936 974646345848 470969379883 963253659011 346051715154 505106856675 574109797109 764129367675 531189043709 769511195609 753084086916 831042424308 969953087790 995219571991 38152055164 144185758627 485384380510 513238135781 839124962064 983624471239 458614659597 641922524542 459210650066 750040979652 153592200041 546948523985 38330827085 118254838648 349218196036 916837834550 89120092550 522243036647 281742305539 684166643398 42408867523 315766715863 512166650659 856698829752 74678609777 726752546318 705665933017 799645863458 322200549238 490018143557 75769908405 128600195466 595153781868 763204671327 18917523998 901574803708 442708436735 472034885986 748101953338 875364837898 940751423155 992579236633 563668431495 980572433001 357648216005 784592022277 220154583222 334981948753 7467111750 973204848455 542481979210 704910642193 145449131265 417775310991 594640443750 723745145428 208030817464 834577230484 385758281156 679881934452 109182148287 677982656530 790377622822 893554613659 861377700258 869337110271 972828151430 987916029005 326885707140 712089902173 610127035293 765437161482 446752900965 501817100331 677902984797 993704830348 928082811683 938850617766 762059567068 906221271117 43674083213 147992539726 777561765905 841890509349 694931027245 943696483926 109588311536 321316643794 994328614897 999388034855 232563550529 427556465225 869265677518 983500402982 645885431572 707993643666 276310682029 471569443140 377353297766 843649367624 813778855954 944589696004 61870107634 745247023776 880707655163 908173554310 933768378574 963911037360 598468567947 613424735926 103125324280 258156475760 413628756141 686392210231 121606021191 821849406453 736732850925 771552065053 20029874365 104857235230 468556497036 656112170702 179270860424 373052472735 238384984847 293497320487 876559174836 905088127924 398243371858 474587598935 77604463689 541014331733 839163278552 853858001395 558353614559 621112465340 967339384434 990699726967 566090287532 700456976725 801067605635 959260578000 709918774097 905667071723 952330854117 966664242350 410850762252 653561313039 229112071129 600666365414 479998656369 720031727126 806948187392 902196596707 466100968579 995573495373 50586696981 519764197282 417240010017 750955074844 235439981389 934478938511 772018238526 997066094208 764528764058 851257027381 12630960795 274933146651 470373650536 747638431440 246220126889 597324979303 960234006457 967076443306 284578299093 740756433079 447036445634 848737591992 719956741128 819327628145 787918516068 907340060261 761280905340 835556733358 664659767029 819482191697 877502381869 910205491985 999646111122 999702233257 212968231583 226804485267 214062359272 733962554539 11915161643 421632041569 14373815319 583827817452 98497579456 717111909982 168547093067 296706958364 124407905396 959112284191 348824803300 706868863259 362962831009 574382459305 903599282405 922168869999 802715615248 862468663637 805080942988 918019994690 691843153819 708724099356 187655350667 207652354750 399523879554 899525950517 383948023247 460778628443 882734566119 908364125115 136895107405 561974429080 831701601560 928163078490 991657899979 993667848673 130211158539 387135137295 158438502462 953581221740 828639155017 925663357608 72814827195 913579498758 926306357897 953099372794 45222111178 595313226567 163244292676 809262739006 693610405907 826376379928 320559073983 348228586286 112244330130 832212252816 281666106928 613789253841 247618641558 744176462076 97192404205 188931455423 901438237682 964982002609 323417702243 890900654785 216884695644 465679323289 724971355251 963975875535 26763279452 978674083370 467789128479 843604057752 9962142270 843257290352 186695401565 508542358810 890289138210 979435915362 438232500549 975895933772 43781172786 174512416378 490810746308 971749520072 422835831826 654342558616 288442306608 382003382910 760928547831 834703303581 82439271538 370105500948 781392000302 958197000742 401410882008 983044724583 380252830511 440443731007 809702205302 980826300193 176971858003 420674736340 462534488151 556184603983 872137294506 905851961233 203172504333 812901745242 499863056848 973587283347 620521648557 646815066502 625347734146 840877636701 421574937984 857466876193 530088042476 717169845427 259096540724 816557354666 277521406066 550380345026 124152712567 537683376844 830190693077 893926183923 473639881025 635933439224 907310510944 936376028978 866288482272 911980579469 183916359757 412724852768 205974516075 719001906455 748659790328 860005321486 474038821905 877465796262 950965916339 985716528671 611864901918 939691290687 981329804316 990482346161 905430122260 972403426765 955524124314 979280963689 995446441851 996252751433 617008445988 911861209376 217505841660 587291341118 674519748001 983751907417 93166690071 837648588787 159713152581 307235541707 542832667964 900432849425 955372357621 986822546973 296174192080 680889635978 211860792514 390325106743 241803909263 982839161063 88659501869 380946099239 809232765798 967048885232 194600908736 561259934543 594175621552 785110867464 90832341714 796096913116 951905008868 952197480899 443624664385 896033041143 253919540433 797718411688 645184146143 853310392491 455336054795 907706923546 337292059619 799248611470 397708298062 884138742334 264698290690 489242279439 12459163996 319302345263 10343659744 281796087558 335715538043 897737008234 812637939971 893232643317 157355479322 940613382188 125598672166 857660544605 287903761513 453034584047 936178484232 940375989525 160872340872 872799524699 54748292900 971794654137 281571507253 450912106873 742331417525 814180079298 263269390669 951005651149 574097684963 711709602855 191696389899 456435218391 448862227118 754618032338 519451950470 539377141712 532051205847 725750996945 967712140927 986189197594 184307338786 425808183752 837395653736 847415185955 248348325663 299752046182 948265310424 978190968973 833594236706 922852955423 735804437925 900752458589 869511511593 966496897950 697405907652 877177241101 11375625189 858344198642 721416754195 783856011009 907696842010 931873107327 353536255809 699134282780 109329397538 584110856312 200707315521 945132478368 370381981905 635277246692 84849796440 168780179923 216659610812 607341537875 583748139523 592026799689 74388437629 325445048920 990925337646 993807785943 832420037927 895908239120 782736473233 886385541944 703751517330 774964714335 956781239657 967271508713 672112879518 859034911069 846882224399 862370736439 606574828941 752364496795 557539374039 964553625145 683374352262 737238387146 17394405592 873394065627 136723640925 317506870267 227776381642 365175099473 793352069678 857698692269 247620509250 967668824622 387336678912 951913245284 280772450550 856305178772 44033805035 349001877198 364096225299 848596663498 599851796632 824818925885 419498367140 757687307693 742003696291 911528637611 981455331298 991114844428 29751293862 670425870758 90410357886 799364945310 380233028861 672671706749 709708574921 725976141211 734370032204 937374386021 183557907439 911950036244 447570231051 518176265664 841729850169 904922528547 386967714899 896403676362 89332761333 967727915838 73488995053 93006971751 677099491461 741152784276 205868206747 824462642587 80544444731 942567447775 7945972871 813126823491 916798810967 924597732336 233590164887 364703962948 443898331972 759190048605 514194994380 932249783006 910984064787 923501538873 649572864043 806868241184 712009470490 877561053772 403228498191 507875005389 992961285746 997661384393 895217678254 925162256790 654021299956 657810229264 850652884086 935379194277 75922855310 300016145541 186634069549 245526050981 506141956418 821011007076 929085182335 929409077997 875295000610 913746696732 423365431347 860720369425 874182575959 970287221169 349217784457 664887793009 599421907460 815834617906 244569624710 722558091488 100298403555 393289619142 625468315819 639533856582 895861941795 948384150956 820207647398 909499249901 274268719913 333360827312 305355287418 766570861727 132378842720 232077641948 393824378704 968314150032 915189613202 917048802276 588965480210 944967073915 929612819760 980333126714 427831732897 887026325303 293555105188 783960529207 942252880156 997066140102 55201316668 984056707535 72381745195 706733892892 864446722931 933249138668 412511170879 421897959699 522926294768 551902169265 745829094565 868609991057 642383208245 759060605297 223010022525 790212206180 622844238186 682869519761 70217369180 430266657026 869106399645 964841010420 857018203954 918497742908 742280565388 995049681246 955346935731 986538637987 183591231485 544626718848 296947664715 299404586363 24427649120 697978036653 184954883328 941251186978 171759995294 398692204809 802718548131 803146884292 840072965311 926028840141 181678664431 623407352477 146597503344 440714006806 857064727898 936441600917 132464948500 398447334573 895762074801 901646715585 727093199823 841013830075 446859714374 560814908947 409781761964 678628071086 483181126754 585080990055 395015910796 880991408328 234169405660 832155636542 103587876460 275345442610 726744380217 997036787121 552461108494 809950992209 399917281141 996771666728 647387046118 867732396002 409946799168 874815736946 428872875325 497023759518 898598391038 961645350361 425786869198 623114390729 521529110579 856091184846 31000204822 756224922767 646678541326 725473026082 188530344137 696655915369 229676266387 365774326797 48909530658 563724997382 946266983168 969595685314 693868283464 931511547905 281122292048 458933869633 784590858112 939264861605 731687676196 781090410696 327025114632 815240079088 567284744986 734828756217 922809725462 938773480648 18905182102 609487153948 125768565456 850011407149 900092644881 935503314082 835739133047 968652052855 372345493173 807288606514 588820233648 881953827028 946877194271 950041191627 441681231626 874914253845 614891826333 961998858304 388550419715 673658531963 451574319541 607706607100 297274628695 787615689298 802205086608 820919633836 804260009311 946809213931 95807561322 823665923453 678416666302 728447026327 646065370962 676442881059 396265403815 430404023984 539056096 110581013322 869594276567 965834893119 131590635378 476161898154 583796191142 970401962469 247217390410 932389750074 94372621842 942991689481 988227577902 999629512397 656225950662 936601990350 85718238324 259196526842 528982519374 996204073636 537643710096 763329626529 214565188021 542485018060 267427356451 566363146162 807617696507 979765229300 484819174249 674247726034 224567178599 445846882143 974549607662 999086855708 863660970617 967655303348 604454995215 688389286682 867382228270 905074237616 727689573262 892108338869 732142757594 804813280261 895510725064 967134968285 447127355219 660196996660 633302012288 830613865022 690571076090 984244083040 154645455466 936553998955 466314992072 607339659284 595079129352 829684562257 553779548092 813225827499 130405310555 225455146712 486801372269 495048165803 238531113817 770874678667 136487769532 530120922405 417963896624 453442608309 491572301850 983260711614 441926541902 953150934165 753217828072 800524505408 920932246914 954969811122 612646194669 923721457329 206659469817 981162873111 589849622379 803298229612 653939599541 965856017470 35383501382 813832883066 780727463014 912344437671 287959299268 966811646440 751271228916 786597439471 602000579429 940935164620 113029872316 389667813274 214142738563 555515490492 15628542296 417612482630 736771075530 760179702544 708410385819 878203627910 390003965769 730999917545 303685749940 326394702972 622815642606 995632831851 165420491418 860076791696 172402197782 779378799578 963221642381 972082407510 70205147519 320962053179 205365010882 849091035675 211049181446 917234678063 761438182458 811968582883 847832186585 902752124265 797085193003 824286795035 443072910501 517817843345 143506927892 844745417749 428635832813 570205804293 324516864259 957470152480 119126001216 853532800541 371086246814 450214673217 410667200854 899519012309 437507286682 572075289222 427230020281 909556186203 949000409460 981374729349 799191552258 978584244576 666116956020 950433548108 984917127482 993134662974 384494520798 652567719015 885260149341 981665169343 830801924230 957908446952 826139157100 987167100773 50312793922 316413264683 961585429518 974998625482 713956508183 742236788664 69734930309 178176022524 90170495231 371121989099 332736162266 987446597228 538403574473 993211894572 719401653396 937894033110 986470822844 988420103031 515328977072 859227539449 284569241656 591550968973 572965620036 624071828111 60394422872 565282274861 690498660182 711034814938 370303237958 639594286796 676201905282 750119254835 886187411044 994135674668 180589909801 428639878772 882626645946 894951310275 265417997180 909923870109 15681299250 899702949599 898028343757 958292720375 118460709434 935469843307 210783472993 754632411798 330828901659 625662379856 185141026618 203051781923 869449040771 897767570233 340626475629 399393482858 691400088318 761445768647 799038327728 911316089642 106464732208 615671067646 901019143324 908117111541 782252403946 851833350127 519965880676 600202050221 216928078618 772194233024 154453959697 851034466456 80154275842 498749300949 922677882005 965029811815 116599990494 419510278758 457242585908 614311428410 986585621947 987315364308 552574453000 898095990063 884403969650 935449449290 697299862307 957158557738 256672676730 531757597546 398207923076 604939665690 620593747935 841610301736 116832267916 216140425907 704038285104 843575588624 571459389628 642356703365 223354863906 309999868766 457926735367 965968056928 774547720980 984736569580 298241766733 754605031898 689623308029 807564590435 848546185887 997152105102 282126349767 432394056273 242918941782 944619806108 627241241091 931130873576 666661455473 982177985121 62130966873 755737160300 838870397217 873454664628 619639183723 836738905345 813436850524 930484675570 834215420087 859245164747 375270281924 532805496896 514904089399 517489290519 400423969636 633562143079 954325191271 990015666156 333333800036 393373290973 812225319991 920880275943 940060449853 968019207128 290729421621 589136845848 395393569638 666009284726 514823382554 801987935467 366201351553 504852444529 856956947123 905081525523 404240446749 876527444929 870622851935 941210171220 188483758228 695372625596 13176695131 849622170100 572883327145 903072793531 541678802260 792060434194 542828544545 842453296095 930187874008 940061696728 450062589905 615970892326 826074818221 906509523158 193901040055 766068398987 723543467672 999954834122 818795753862 915681449503 461915988406 790091000812 423802011596 796216217699 71715979036 514761438593 347105416139 417738551925 514766316394 587469676575 803145772240 808739386627 889399327829 946288490261 842542052843 970110767352 628976063679 723552150115 960228640546 994609293004 440551285872 694435258804 229678920162 413131280235 423576732567 452164840308 167912419884 738396183985 881259472112 944878978696 41740882403 461104818173 526205572637 689638724293 71935625557 774754842550 914875972029 999698285421 451898273338 648140826538 329407712828 497902507335 607689398738 730277966466 160803435023 997079759454 892234613946 932520419597 200714261183 905592604790 985134986961 987673839221 520336351589 581639357452 181451304301 192737121381 292757187270 409929004559 848899055137 973114684337 639605847039 830614239370 575895068824 758884984034 366266979726 566080125224 245864855256 508990434459 852905254825 960592359948 412810971402 966521981381 287125940354 295918913236 775368756097 930139812557 299867012130 685174470478 55791486277 588337067662 403732920719 810886957944 862930717107 910324035229 6625019091 332550130178 672732690982 880720406872 907651970992 976121747336 491180950688 883481938430 994225549094 998014410816 403994620380 478918968477 376363187472 385107820161 157963740720 215861048997 232287012599 917091905136 815107701921 985193531000 784940592924 948986787180 664919563804 834155112360 772296270769 932314129656 728754500153 780083148414 967629178965 996164314517 313176427238 653230778833 313124545484 516293441821 475899117494 534596957013 177835624637 221783031179 155355343826 772935235286 16021316820 525300665120 965049432725 999907928452 899481080219 975374597362 117616896694 765340925064 512917551788 714579566056 617052082506 622549884906 511917552582 590701275622 644620352103 961999244056 239012547685 403735512888 835652580008 857511650710 248294771631 556014772716 566586534503 804738592124 294463113197 946787041797 82212480695 697553294941 268227229401 557491257890 84214674127 544767709093 74334887657 918987475549 963213466214 971828189342 430379278671 464294903092 186832413044 336316124218 358777348139 940341450667 940020822528 946282478470 918866932936 988522564377 648525415334 840465464705 650391288364 894612138259 653392921329 959997576705 891736451028 921333600435 567091328859 645831869184 793460425413 936147021645 879938773703 900886177236 54369230263 630360606742 801928482094 915929833698 138857966697 763706198878 100281677121 771896748398 825042645211 935816754891 671519505059 864778142666 853749334167 893473068917 444789604673 951743121562 700241017305 781377497372 579768865837 997023501531 221411639765 836138743789 789969529412 894360554266 584974642110 773828547670 395893895725 940534827905 638084532937 990815807228 159386586750 690960870994 51080479466 485342022372 107097764460 475998936564 196576818202 920040514933 32496899211 757193607332 75914058137 134025511013 74839937860 710292033372 521703223344 523598604617 931433585982 951563131748 756051593757 761214457189 325621967768 752592783942 436586718917 795171082826 696664992830 778120288999 606536393240 804258203108 318966282478 944779300232 436568989079 708878263606 139847121665 738100551222 245453085034 429342911712 674761360478 681427979958 686188948407 944174760423 619468329317 912114758448 219739407767 648820956224 286360959572 937683811355 366914480103 440697891380 415821064326 514467908251 40404015845 283615111483 483520845331 802224711380 117741175256 942809878039 465038891281 724134436000 913863152953 971457372743 251404514181 635952246647 615579441312 914381303763 205403641406 800041444437 160226535507 650674977310 368769887098 759112184931 797731842383 838149015002 341185478259 705591498561 223369889659 660423038180 297420001112 435372678013 235263036792 944278974427 178956761694 866451635731 116050301842 974424815285 165363245316 447020334765 254391197797 381432810907 615654188808 973926862623 483314087999 937306910061 867427491184 994213144286 74850205954 917383711605 250487774008 381483797444 280904534043 569750780224 741621814438 967385312135 172767566173 839658863193 263388272306 966758693276 847885906189 849180905767 381177232908 395364462918 244618826763 477015146088 508969588110 661835194301 188083550485 468748880094 851789828680 975474044568 917583454224 955556957731 853007081733 969512868654 533949573644 552362668501 241069549733 695099039585 66942234256 811799237947 176954525841 846646796331 559689021476 790441889326 326461548270 789826070810 820618384760 983760563659 451282818357 879621624834 63669487686 142042327116 812654312701 888067081852 828397329371 835852749800 306819209172 600444188348 115336235815 149227444367 697173633697 737045534453 118604410413 866838781346 103950495307 403689948765 612379837250 847146580019 823649882815 924252221311 527990422884 957488371374 406135304150 906391969421 677743281465 759161468146 22257266599 240957574241 843346594482 913084793046 627119228557 908720291831 152824010246 750995011063 337517924074 348296829221 677143455152 948778503704 561186993519 790831128776 305342396118 837812500807 373048742802 975753445064 31359624167 567655633450 170350621360 561217628876 509969977201 886758740800 586107735218 878732166447 170141644742 625755590832 809253125923 916592757175 750903908674 952033884477 19822167683 911189310599 727769003939 849869381530 67089891457 817690413656 667466802494 787240163192 218621154317 685231165335 689750766960 894120424572 779516630100 992147966992 541617264304 742486609347 398775385052 467933792049 266323011957 916796577478 249048535389 333199615928 638379871361 795816274403 82509382997 930278172950 522828888808 708572101369 746964953012 848344117254 746975922951 861524875594 287755011596 759024058250 880670189384 963058072063 559310384836 847742684487 35502039907 171097757550 102058895890 670633315185 66052247120 731166506141 641005091545 949149428605 274772328764 815199689502 982738443218 988830703344 396400550607 769835827610 979862785695 985210650737 821566679898 980879454937 404864220764 875610451637 231235199293 368314286607 811198638511 908421498608 357316959326 902070583826 484112437468 625990878751 518553948132 998797653779 844096719510 913971315285 100705158151 587453410164 926830835970 957715778766 839379013508 842960028890 82861517226 711343283106 553159905114 890155536064 439221942253 607577690000 922055304851 977057351758 142436274782 483789712391 291179609109 403397987778 529753017486 638347450481 305731345246 480536550263 361399902558 485130427388 130893997441 957938679767 231602335306 676955655345 773817277027 991004972249 654692694267 750468625686 801332888158 984182535359 510197920233 828233159757 460701091553 930920224058 707034787107 834370839289 302902186346 678248135981 335129586725 684247848765 56177541219 232904864638 808718274015 824095251345 295515198220 630824618972 829882466805 940166311594 597583447627 669064319911 769039316639 787240067730 708098710493 874360701080 26424010807 186009321980 202139069549 277372616183 623430847153 954299294266 210376586143 279056934288 393767598661 579461073014 916418991260 936697111315 945861054086 965644989094 170315951349 307372920126 145800823721 157683358500 476822076584 804077122837 153460495361 565218439359 936752450661 962752815402 791027722149 928148392621 638190467196 921728047988 966947907535 987786444204 846226691660 950790556825 790794665800 981692373979 466337076381 635696660205 989891917824 998037728920 808580159313 826861676626 125164675476 433681846457 675115466545 842428485450 305825975634 343862591883 405821361608 689317900571 549122010067 862554983194 470609456322 862894526872 25852187690 144361029544 812773997218 833080247758 171118821027 489260106077 474106302211 858565048937 786861764429 824745414180 720985091987 733763600789 561577120865 661263622337 625030380918 826554358773 807553012411 995117895651 951016973030 957029870331 7723560386 797606512353 342814667387 946767521407 994577366247 999064082080 189684981834 934650717165 288480898600 897203212726 135642410063 823924991470 631098814310 984920382459 471087152120 840032083335 738371213492 746378890947 641279794110 756352970995 678739206254 814732636661 104169920813 805191756274 761927498622 877943466055 389290125851 582282702938 375637443767 810119439747 858871990204 918171096939 582143183265 855535953904 319958147528 498410897765 284379959471 941102425268 638884372945 789983344421 595498606141 872329271431 758264467980 843995498895 20848323108 712879202609 682285105240 871463245156 334156367212 518777193563 292389085815 305559509784 577835794480 701976854462 984515363765 994600264856 47284014158 504223936979 265569001837 866611253149 694576838409 999223428693 289824824867 928451635457 189075890256 782672806183 341730278708 508789755643 302245712951 572377033724 610556352421 704054382210 311554389306 425718859094 523781764212 806893058761 816619303439 920435574216 656903494375 918205694348 292819239581 469511927819 72583346751 447018799904 826793790173 993918647076 94992736756 463937887498 814154867388 826390086518 121241410129 569011698031 944727157558 987231030674 382975727975 393002410926 55425346515 538277764627 601314717206 988033130922 471411576153 873058960588 479406240701 897096103293 871166388097 976149202859 472653890946 627916887681 665774106688 679778147210 384274137862 670412815361 416664718477 564374239265 115649968167 719801256258 844564473508 844805619841 706293097391 898819493303 276518099700 667602654376 395365651443 530986732022 202833840297 983297829236 221293515149 809285903491 451899951669 983136151159 719154613477 976814167223 440202297174 726515043154 454228602250 652779443809 306668072589 825681487444 42131801958 158142085769 448783333575 899455377402 636639076925 834052750351 548935701 364372909339 424893201240 539093797767 544544796708 885969899598 429263472717 617784597698 133411649721 664822676553 165202000425 893739566426 488808547208 858879409208 776299631556 913548172314 957153016071 974252313086 71267414054 150181958980 182239704477 723215267292 633798022300 858556294189 891188188799 892638394608 927274643678 932448380654 339221315687 724517100170 50342351223 700661519328 467059168634 584331278506 484491114675 585224630491 488584157400 720371283918 191491400530 503676905801 383417645094 907613213974 64846013882 124284060421 101604660327 384040053358 828297287314 830577000660 470042934750 706145785700 391855465853 783392603300 407235802565 777626864597 635137361894 963576010521 412706183192 755664622870 5111060438 506601778962 19565422996 153843674391 670800612644 918748438252 254862550367 493344904876 11544675547 216126506867 218091623953 279507095356 8017303349 671824938286 874432344010 877598618550 487035209117 638277049199 827269882582 852799830233 235750248051 430641958678 762620403438 786041077365 201998935737 333128330640 493906033797 684713338266 656350262208 685059478095 850185110735 948745284126 957935141860 987607433400 944085472997 988569600978 849747348227 952484876572 428306371389 537993106171 467296944581 802594403289 456820222835 670420790107 272474540812 964537500023 948714551564 965080742521 40848174824 369606947966 59499559511 390422626168 82216161606 639496249990 902891393714 965570868959 337439984306 870856043746 356426344531 615837374915 345583601774 932889858857 700345778714 821527044175 746479599404 989312824440 518894869503 805677486876 406324345502 794589939446 469366766728 852331010820 994513134611 999929220673 128340770406 253605797590 665534796041 769118342185 205300506226 451339655459 613457057718 700607133143 313511889926 806608947337 315042983320 330672331867 507553838116 896543764566 864214155224 886095317979 249635497088 994997208122 450187696915 488338311661 978268411225 992462790591 378501765436 674827247588 29870481094 537573400419 96905551859 994243568564 421265323589 647197905429 992334894023 995396874794 384954397016 663353008312 147204556050 959084359762 566179789396 967441537216 5080028027 440224918790 661503580817 882877512635 381584571526 879439461450 177921019236 312395856985 539904478474 642879522874 791152742212 997977502042 362458452521 571982728793 258146491437 526671812936 416496276110 799115950782 738898339692 776226780552 525313697826 991561062247 285286434475 571408145003 468533586690 513518483905 327324049870 591972735765 427743253243 951703460056 523400069967 640374094547 892879091368 934310627470 647477925597 918989959179 98131001796 837208907390 137942228021 275976448791 705548218012 940979025559 382665465001 764264513953 939413641092 981311856560 541852497407 730680291162 788888363909 812488368477 722838396983 769894598356 206437884306 321302702599 554641307330 737095665964 982556431229 993895394384 420711390329 824760282462 374099141701 616889887731 505607870894 885736321198 658285443444 793949730125 892650532352 992138162449 183656796140 492952796974 478386251120 911935808347 48855150333 218927424015 860753606226 981736469686 550003356351 803673861436 710288810411 712242109552 138039767993 482470917680 37298203687 291515761527 190237405128 998664150898 141527735089 654833239800 938204835321 987201066180 317482276535 891755264729 753938346613 912612217396 364746219592 512754196048 431549777882 702671008932 752489230221 871583924386 18188622979 546675537219 258510624737 880593772193 31250063518 520554443145 763739786068 996326323268 856970513085 872031089184 226421152153 595319372695 267695501613 998921979111 81952075298 375927045083 335776770981 687565989495 706277218225 912640140385 791078670946 829682207706 534595799942 565429873798 621446631789 712124416790 401785351723 668291861302 308761338548 397102367629 92665649798 322714739996 328989763122 766638404491 229166383843 344681460083 248609984217 599858412137 440589933876 984811365800 272086638193 545250086773 743252499755 793287389050 235180886663 959541751597 994717782390 997753898385 159048595578 592112691774 766086619631 812479889097 846829075110 953053342184 726459035971 906710218633 29652542317 983622025592 374857557821 468349303207 947529559338 974831990822 614866045719 858732153594 191969972862 476684758912 525368406453 625271163193 547361595835 715138008611 286316214420 899934848079 93106303164 785346155503 77205764935 960503986175 811822577732 946701431168 861885637367 981996479512 321490474490 524374923959 280579400366 794115520994 923055831292 974086112906 177714950224 544955243705 854164244408 928501869968 754051305955 778850685780 803208275512 934562945109 121845405126 328477341311 349839995717 640766467702 97310573450 443728398402 285465387292 417999740723 926991525465 998019029537 590420819534 672685882883 540459464142 971806624737 289188089424 525816604687 580877080858 909281623930 480843961023 645467070465 599940364400 692676909938 123268862588 960739091170 738873857363 764578056676 184546721460 993441026605 788282728331 956230527251 914817463478 980149543722 368594550754 412085460528 872046775760 885851904704 469332930034 798595430661 379314660381 942986120227 812883839789 835781398395 838265818594 946616395286 524939745153 899636481424 772453023339 999499506627 481040283344 628757284687 105038996101 437421595100 647976235827 785528802690 252009247533 342981614836 611359301008 817360374219 454714775187 958295963308 253330750433 636638487865 738291257569 956232271505 434075309709 622011355841 250960754916 985867562916 654398553868 898789063084 904574573567 908017009759 840081424926 997647302535 693155283961 919884368677 17518006606 148993230142 224416163316 654971497424 706900009708 830894336555 685952131126 771316796234 331359633727 924667907893 939219523837 960080734485 888028032257 976180971089 685971917171 879748297275 122265071430 490447085346 849904898609 903960815260 374531079483 375512847357 222423254755 823336205872 403806467136 582787478600 558629657278 921324022454 235403500960 947261570353 768550046036 975587760927 379860118066 455750603811 840227593429 955945073072 251102229360 334961755132 647753189961 687299934413 302390888356 964582734556 991024869917 997738582924 742010343410 983645472121 364576479957 804025563981 298234961069 443571850310 185541335271 302635494554 637610353761 742599911176 806320617871 822278859807 179732847478 844249786014 987170972851 998123488739 337639567856 837170321412 636631466206 743816966277 37329192794 113260694480 854103941965 981150903607 408874633855 627665162447 285785213241 721760736559 790226855955 799472321315 921379081470 958987755781 229644880952 815273450349 366511256993 539183493813 3149822670 903075195616 160222039848 755333543369 837689375109 931585189759 971435406485 971518579946 785436943979 973082063675 274206713046 691239734749 602875115132 810996411045 781698787110 924161992460 813913760321 912977792200 513085564235 530793838082 269249102476 715331682957 715594386351 923658560822 227943576134 829725640044 476588124182 731827334498 528689816136 672048472856 533663541517 921682200589 287011081067 365674127549 995159530925 998615797969 272693874672 924716112597 576723227204 877484849761 61814919850 362766914331 111561304143 969305853164 349988924912 560794476161 503492537815 835663983081 239687216894 612289751033 859766245554 943400788049 588937940997 779942034058 873303649801 982440554676 68431238074 422248889788 472918361142 523383423481 180370471330 423665034597 75157511488 768959332031 848383782097 898726493167 289767371352 446273752510 62844691087 121758241470 242987706610 968446995525 851898774414 944022562117 145268150423 371077457223 870893440406 876734182727 225084222390 398273690140 341075294590 503508413678 91269076058 701908409202 834589632544 837363285204 328988856587 860360142378 403305659525 520055607375 620163412877 829646019344 487601218578 887375253728 30371239602 675778428864 559093640078 688105922016 720227278218 940358376965 145663769275 573815401251 550059269216 800315716533 328137704092 483486438942 228776742757 637837786784 69269361041 679260065335 186239332549 656954543761 650045825366 779020298601 396745539328 728136894857 262508822358 721120997454 834709584220 910553007939 248130351203 441388309338 453355213493 974965884797 459706114797 492654833725 304222493832 788381862701 632721382261 869257656111 379538176585 430675203463 515643551900 633826055465 276342820502 843594569264 429570299098 856892176528 126467337976 690558947717 868753534186 958984690212 463112554204 983799266729 865436986946 922669117997 871585728765 988785928294 452188676616 512252064405 34778296583 705090577308 989150954025 991794730876 445235796803 949418326858 836957121356 893247579861 100222524228 912775639476 267230494400 768742101273 856093302567 896393337812 280377418119 816361161145 775459127477 840928743974 474694159252 945999271043 845463908764 985969673509 270290986747 977808400776 402530009895 667061037442 316986869423 336341858000 463680298442 611539038118 715746802904 974018647446 231680904057 620407164406 15646358133 934823309099 336489819646 359576353197 455348396787 502299059172 152479333099 196893892752 815373259554 982761411841 327212733511 814896500016 687687283007 990245481476 898453235258 963571490404 24016714903 639988184505 757409588635 984589361013 786941399286 919439531414 659279211520 668081381232 292446479787 312870257776 502490073549 642879306868 871326626678 971634008699 209397246104 841111463042 475784703856 746369112390 30597488301 51393920690 591379514031 815801070994 624448972635 723520087927 491945927242 762492262239 396536554855 719227052490 857313501780 932271561718 264569123513 945936707585 397323948522 487738725447 555394222692 558853060381 565495884235 938945463678 412468603919 769117055361 826704168885 960117397972 538339884393 648502131521 692593338257 815330943385 241314745161 787540001043 684630893810 817956108111 378177392361 813920090071 42852888973 209359851379 178678493992 950294988850 567697390661 916307489743 447821525012 658660161265 582038483775 759479742350 624194158476 731576664178 148850610265 605625054339 376850900687 634120378497 487352488979 591279875100 761873281761 989161444708 558166639931 819922009425 467024926173 656386603145 117864242474 372159166087 791132252205 949849107093 949501369547 999969518229 470536452313 776515223179 397531650663 409373065378 250472861331 492166147274 711944291735 750766945845 956081473255 997802846106 57426563963 694702424540 414505255473 802521454424 583849301219 963690876921 697602988755 957924177992 475086719121 750233923589 826947477557 921626498736 715476900744 849267400942 51544463325 796252513525 537809232715 753274699392 596833161988 881080894556 134329742213 531296039413 222873179777 302495561267 41404796838 93185879726 209852426703 977025133985 353716872521 902660989911 513344378472 857987803918 628534707583 960094538890 254893332038 709665341065 925307260450 939235369709 622920760257 642594291912 151558014108 961208145911 583111533606 747806959551 514536349652 540848952279 644780956987 776158453189 323957623882 746339270829 912336991025 928040585237 524966698540 991322519287 643662731047 887050704472 531226246889 882486754721 766081291541 870034126647 371161083567 665156703732 360340281260 915222592453 990440063266 997437451771 446124660863 772348363861 37964699883 984356713765 51872596420 905507030018 895503907420 965911661536 372541261197 545310493550 496205421401 535934722155 164563202266 578398345144 662634155930 828962833046 860432976959 932267632513 75532067075 91325020466 527896767901 901755607551 835621895156 927643191606 535600483973 561202477718 841051219131 925232680573 752214683592 797240119663 421110437828 690235691613 635674967422 954999905282 337584978681 803151316360 166844075532 657863717437 145126412232 452969436766 925067867531 931856641916 172419195985 344301362818 850619559658 960330256173 156900021821 756442913766 79561851779 345349101886 233105028131 961706344225 545775511024 672358814556 722260832965 854190179853 240106493295 243613540763 819940230516 919772297526 470690054283 948192149509 800079586312 988299400416 331915073936 711489564638 169682592249 502733486237 661860372709 764484177862 503022633570 944157764886 268452593970 875825174941 564169747647 703766972536 412332495244 839670389496 224190190395 736800970743 349936775381 456900868370 987536858473 991891276894 228387163837 777127033118 828379530178 856033719751 566166218381 644309630741 798190729717 833291325102 329845912627 831708222316 51311461212 69905328678 842608651791 965934612262 582011864475 810784057586 695445319627 795526089846 552979144806 908997577653 229359604437 958917038669 276017117973 898207821949 163137103606 814555368581 295502245620 644357618128 123336664864 699513903963 916397078257 990123038003 877503397337 942503446507 221050573729 955672136137 328041216290 943426429783 762226645443 927213156980 942875648999 975965762035 3758631773 764262821890 115151111972 662901171245 531939535288 847996719179 892368928624 935083225751 958405087134 975981306329 556065771971 742586157043 97084587122 630102228057 91331488040 847101680986 561528218370 945080216700 4322828617 670709906412 27436298225 371193429795 670826805085 718043561532 444176191380 693430732656 286048351625 624916932919 958191799125 990976809530 491289039517 664242015905 439120621167 812226428655 459910538214 916044463203 741259953772 747593116823 975025041384 999815578396 462572468425 843254718153 695716216316 905394131575 890178519345 990820826753 563130164438 750795073645 157591810904 988742901262 462378009297 965853562531 949732892150 987701476018 73252283895 898207500913 317112640611 663824589144 814474633467 963233838316 24804551949 677714193713 883713129742 983702829028 228031746796 367990853411 758364903553 765639724774 149497305655 673536611470 201105570878 677463325103 78135578873 476096680128 365039901305 470481097085 824834509051 866585284234 294062584897 970727300769 586384435482 809849210486 92839787657 476179661775 94030828681 990509767335 292950469747 945775977768 658839720908 697805733921 362094883965 761213642976 445139737845 955662109753 495258162262 972056536199 666016192437 812949853802 380544808936 808339372009 419158693119 965128422982 918314564086 960981776625 447282120999 983864341860 405679982244 573779811881 186279351790 493659226832 680233953384 721164206994 614230490171 624967683071 639496816156 890050517530 528067132717 827472278795 491916311051 957799515962 649637984138 821897830551 676180974553 751022214627 511010446723 533813482114 376308493474 648221181003 369012409637 841038114923 512356900819 831215249974 952586057681 959686203938 927354878149 956738559719 166268481605 936781204078 666038686638 863476068377 381363039389 782014156513 664284908707 870452353057 43349764836 643966996030 207922422659 462550265401 574721332928 677129916718 546727320283 642654712724 843365063407 962588464824 424272488557 909395611786 337769998833 935999082543 997291920767 998255723168 704135471074 908659929048 375979362872 575193152073 27457924755 568541143602 718815677619 898994941876 652019056084 687767837932 902132850982 913988704391 496492029986 643220948740 409784699578 554302330592 190253587668 514442903563 75162472899 183717261164 387699936643 780927710813 944293572775 980761328293 956493232995 964076908478 240430611356 287832882215 673026225407 722230349835 105484384699 846287687499 571024507003 959961459116 686809424294 751358133344 271880598609 695081144810 127086605663 785517577428 101199630094 367767526869 149045853691 607949527359 342474353343 457002090721 59047542460 216237049546 26431266544 797597724164 707790068661 972653313845 756395101166 921964185758 41427263134 912841336933 801312246739 828786313630 346575062552 375626509591 596048087688 737468381829 375480770843 740146979768 251395450486 926646269086 54651301678 438002330737 114684103269 362517744489 979085698353 984558297227 203222105132 632292202386 393162665242 693553500451 68532185898 308823041197 651920277768 961314455148 453425308747 625179571816 768607817557 871311408604 450652055685 947629176104 836300138506 849335144318 223261388731 511939226781 253106667753 437368413004 681022562951 744908815433 115763637325 447904094602 442844825561 557077963001 495253946807 903811167161 264744869899 929532768723 977412426050 992338995089 50000664535 964106683902 199889772920 246015558480 366319886916 807291237306 434273195923 996951330528 727333562367 734967596708 785028769156 869637141026 147001569152 813867962106 966141343488 999914211389 689812252733 954066746446 136469078939 452436934536 193364275267 744431018765 192856845312 501746595163 926069421197 960718515660 106108984841 255192366693 968519130902 992263029663 168900631133 837397578418 244904076756 253196397916 759967722085 836896830399 344904544442 515336457910 299470448550 930701087233 817251053929 847245920235 180169049063 306372588912 256121286344 707811000190 255109501090 450656347466 348205293116 910631876850 235540346105 767818186323 177566932360 801283895016 461863607332 739773325811 84744917861 422767317823 667295463584 948884747110 122409909617 582049884839 705686890622 969585402596 704998749322 782355310436 113881468447 264799867434 599483233927 975422225603 740112720478 764402875835 65513443960 652478934220 390515648825 419847376094 88648806468 844841731837 733397365471 930522714558 681119176564 702478030460 384287013851 485613340387 690116929975 821594635786 268456557861 712933973557 10156447407 980960407438 305711645400 858564294925 884188368144 949393809129 713736449160 745529682622 743074109964 973739730501 671108317214 797701970205 650476221749 990964136181 474011245836 929748976393 375323213742 739557636065 836730473483 867674449732 296540862396 787175135369 444402049025 874640564848 336568569257 883538912203 495402208896 711028079673 579929593761 852709697367 846182472128 983478303864 702264957308 820024989722 882501101226 902453268293 863394156918 991637099198 328256024392 887539457620 320367600929 640789527238 584859538258 706436373939 765823831084 846498483319 116370271382 974488646329 244182541750 488064289047 242439713549 588078861325 171513454437 913847535303 76329004825 372404618932 474508501742 779856923251 781095713977 805328929480 340041036491 487647996704 605488201581 936824981174 944062989762 998404254947 498499876449 575803879390 778430910788 914169986402 119302131404 709340338005 970077294132 987997212875 390620873379 927469131795 155462824477 640227770418 597286588174 678344343036 197053003406 736198468904 610555590657 892658323688 776548936148 954892908244 568014364920 775457930825 798872913249 854404857420 946921490393 976989672092 641187394664 709163434554 23495764628 33448011723 742019323955 859060148763 714616190441 955135807682 176548001591 914252654770 494032576085 665738820091 505128605096 847097935482 656645895497 912364328150 442739790105 754990160028 230856747075 815918222805 766114521061 851047409030 384203332141 670587468684 156574936564 915153922066 200272461836 787089751133 611734277256 741367786521 298495405248 522747759600 532699107237 799180101754 991309249644 998436916693 933275036997 955827639164 691924226603 695010634953 26671225079 519648177252 209799522100 287915551094 675274615045 863012089620 801278507180 855566098054 405991187116 471359471886 313003035206 444318838309 767881912935 877502149024 843405649252 922428201672 13777778307 375727785869 684842195940 696616122976 663237956343 705606587620 160996042793 306258812951 935674216258 966608556073 928182083864 955158189023 89148686179 602297793312 953947269747 954234200577 296548132751 508444015320 410568144107 674537033422 636874222095 890328333982 315103739376 636635477740 202913761883 391887522729 626252609551 969190476838 246070507988 523221149484 801032814226 920756647725 232991278892 433984250532 614454952897 848597193746 44533514797 74231087169 85078531212 703372492368 333516480272 928797596488 132823653487 737447814792 958058747328 960750244958 710042394417 889989373134 416940179345 934270878446 138893549744 700963165804 324995501735 381270925291 821104710309 946254790035 628487886753 916447724222 978410758006 991615276808 535054219611 569443875678 917897494283 937701002629 275959042780 855816880999 768721476081 897565849657 569697854929 640170169799 936255601008 995169348095 465871370621 554715557328 257308878966 663410699091 742106184166 774926901454 591668782498 981987590616 52953558539 359232573657 433016928516 541503394846 129602319528 274115156271 176921382348 297776897906 350418233000 662898835689 728560760801 814975972954 594660453334 866248910999 202859965459 647770612613 682114272983 977860093308 566133715199 833086683506 75544723834 352762777550 593683809034 822742736488 764599478130 858679717944 577872784536 834313476524 325754327486 360922987406 946489297785 989468731113 475936286343 750418599536 167786923531 624730573773 453602710373 785529013355 565972888754 971700592705 557420324986 902291690360 953886143781 975204730147 824556463852 844409701807 560540339203 782880665166 584483841255 836927827903 238387878570 494672386798 352410620480 809349316889 404224140451 452837900928 46753865295 932665097018 243110756372 536311299208 359631157858 977786754960 180410839736 420281219687 216796315398 814216499110 75247881035 512913398265 404389316966 917607389543 933401956974 980974358956 47781338559 944799706890 72562070258 722814270162 860599733319 990273844965 911109563350 942312288396 119325903180 747600551804 763210584209 826519757727 300633350655 449023664302 584997433207 986953665456 438434130085 578622379895 900500450562 916065379390 25520375992 296911012305 41851107586 190030808016 879786475616 941573567635 268089222313 649983040745 90006181906 741729410514 918963610009 971454273613 367928161092 922540884599 293517925586 358372256737 323342756392 432989055902 504636799219 793670029076 303585613109 750366556398 236336736830 724485405616 635033457381 791683808503 517836726994 995074742909 721844433815 873868160855 536347389783 560092431704 748572382385 895494883188 218732579985 998850286106 760559526896 922106682990 386293547965 764664382872 870692077460 886605396290 932689961420 970406651217 320554284655 855783737222 232129495210 913533933388 541551348635 754721250676 418500576832 989205566444 865964790853 933327261536 375519232183 608511779041 32090637920 580606393603 371474940017 543663460787 521581410303 756320171897 668937177281 952555053890 716874477087 725478305852 709650877753 752830326992 164390136223 584102692484 120339115180 305930048682 276035826122 288914028582 925825340646 949580620695 175949624454 282686322101 868363630927 982906151771 794229292608 930161936035 426834025084 625608335817 763038173833 890411382734 661119553762 950618278006 919775683642 983565705749 898820600303 967269698987 939729581037 939904705112 74935347235 655417637466 994634297004 998329162844 899625977765 916649810121 514598680348 550687220694 386951460588 550524755071 387136470275 433458169205 77883076971 124563247134 565106636397 993667912413 330236469758 625052579504 364016094779 832319802404 773482459399 885446177176 898563618089 956117666822 342655863555 583447556154 929326589024 962540892492 910844678057 996533533332 986017329546 988355605444 147300005573 242428978051 280847591505 563147216220 794175787527 938111908163 979145765638 999360935346 669685303034 879495603645 329219779306 721253365258 910849046370 918822135942 897195161924 951985202504 593791565995 662745145844 244853756976 848546582021 611286688668 739862798113 385650947453 847782164959 586359845221 697311592095 451852326207 672857364769 517906053763 940307360403 704583214515 988076441622 552117346262 907162196488 256222288705 332037194678 153902435713 227941630448 536023372401 572637690531 377988680735 887296761010 981686149940 990287484775 87861352703 219504477293 790229568093 915613643250 938063391729 982446048570 265377510847 627378090390 410107784376 495434426199 179903853436 293169565091 668172042732 682254142798 240906195818 999404327266 219147440430 743728266889 302544505187 512667931664 906921807411 955057725821 880229223549 999851970807 229727294800 661658808423 668219992658 675912671000 443639603177 908955409552 865566419763 953130132990 602815249809 882883991819 772802780328 775245693871 475355655114 694851647872 347931129440 422309384156 163068898002 944928483458 583397596738 655694184738 498916991655 851380101364 169065391484 590603666778 224837737938 842818911250 419378948269 506060062344 749079246023 915990640109 461955318103 673790805218 244558476721 722753595045 773183096138 941374862039 88413121603 345570455498 532843488172 804670459999 242577845444 683259142373 260108809106 460192204945 396267813448 963253428247 395291264403 715698608904 16879253676 762041121501 10609174329 184141930903 261500110581 399410740842 889958815927 892061208276 135665678562 553333722730 565992254826 809898486107 350252902417 723221708056 156732009664 440018778190 590610691988 737887192922 267177243737 423880994533 681918612690 747997548917 100315060148 863102254449 742414256725 789045338404 69878274167 132312782024 162827801076 925545143053 557004487297 568016905400 201580926823 308229239309 339655230868 791039036725 447512189594 619221235385 191935822706 772439179943 723778460093 895836701755 939717874795 995055425419 651632353702 978048736185 946628684409 959893311529 592968711636 872745080394 518265203679 817668457847 427614925714 506693212358 988951439488 995356749044 54936571036 517340861920 839486565355 861783645329 114026363450 403167818546 337908473164 426032832915 473234472757 679033823712 398671706053 559719831529 364952719492 783660220322 172798402733 995062416371 891014927631 958725430388 500599592356 783553996689 117072941265 260980313203 632744581850 835638933630 261410776386 551194853996 888503843157 992091922166 568453216189 772609282221 607901324023 887190363109 637955260814 943544183201 318126921232 443488203624 716867307430 884274386094 103842959973 553982536891 648011170172 651133968376 488661683562 715174173994 983691052751 992393257339 560884278352 935964266248 798104784943 896402832054 523294891086 892023976137 839211744729 929281081059 661434949737 859971719810 374283800939 798858642451 967148504363 996259661564 892124273683 995167742661 24427639117 367706376772 82748709029 603277924504 530781335803 715934916703 831937650006 966036307816 949266507748 974420799996 317836224215 360252486009 712935017159 902207977354 519694719733 913539607517 735490005437 943732146973 377904041233 962680943872 21128174305 806473662012 709491396556 871626987924 132825769159 444980058379 696027260680 965992487986 925154831640 927765101380 926891895617 987159362816 855067997223 966208796757 279345412127 696610426863 464606491658 501921604504 8578732962 398293287408 998539784025 998871321543 898895135871 978364195711 166919503999 368091298704 539175600447 664984445576 546522154601 763089190798 271523988708 702653276672 451605695516 818364441979 529107916104 806007881593 739808215832 993477852397 531033902315 815598013694 820966723395 978903009560 286516053249 516150338468 385017144606 430572711257 974843644255 988887468610 400249838791 537461465506 225453625873 512639115324 617631640202 977817646980 339247615025 811180933480 104526325317 278106305020 752510469178 919825090421 562671553996 730384683032 407843563068 887133456406 772141003316 782774632163 658035110712 949196795020 21013431780 916461733387 668686851529 776831863735 229541508066 471531916088 270149705245 549088110810 967599044641 977905868648 866233314585 890744572764 393578866807 642009602542 140741494689 867665285029 603546610883 988733167634 431784343634 532020492684 901013323302 922370766850 167315167342 483886188932 417267464795 640113663297 473606916414 921183552454 511323863025 604592860828 936639104426 976759018863 711850430822 839066942805 104586769203 138828160959 251680874459 955249158197 84228915950 107276141472 852135369916 975493651147 281152469559 901889682056 593942598879 922375693844 212809119462 840956190012 523507994487 861751940769 578384750797 904014821144 573739424745 833865199178 973782789671 975921263710 161536149856 548600450213 786403631562 885133293545 279455966809 533841599766 154781351475 341619249828 505467491379 644988037461 430103125251 934498973705 588162133246 746276514325 744284511936 838063853164 470811252140 632677319047 749640239391 866317762732 177808196540 207557560779 694225400000 869710918197 902489838732 949429388443 492998431321 847658746279 76237111759 988913760200 529200839792 648872550200 276454097822 504859188449 599108603694 909332739441 71381795560 296345800272 719402719168 971391546673 656759305824 803013447017 40544928100 407481642774 901329780344 943974296421 613739633967 681632167420 239451126571 657826378512 881674583679 966038990536 811810972180 824857803288 494006035965 580390455002 596335984101 911710279408 447144888908 476233620346 121622122873 473783816840 625201993709 896992872393 232526356915 655523022607 455627005727 579577192087 587094870932 819804845188 122877848932 248943907530 537863546413 571869034260 550973830963 627902844038 650852569761 939342069171 36203220543 638233468792 215663010121 854038916152 118843064764 877234521866 866845358876 871339204903 82897341 663235388142 480915504391 663587296202 867699712874 915812062002 204391897882 819516752593 725173084309 971223622237 38509948154 621051476666 814552800357 818895571166 983996355817 984978157329 667968888596 906503243842 259907489797 411855291447 911413259794 974288829724 741938608463 931501515556 909710845968 937630402547 698277766615 906530404991 861926887916 900280001118 939618668558 994570939216 573142401153 702485670674 656593170481 863816186292 225339548083 497602578485 302553235706 925004202144 79005954568 103036324856 421142535317 868458625698 400894627665 830111120559 884129906235 973378100479 969045360926 991401850777 907844285794 953264244245 646350972532 650296658445 700277773155 769623134861 987634387253 989926677716 88978570493 734314950355 864514077446 918080534419 305559953481 533849015233 904205007919 960838936945 721601447377 824000386629 667511346028 754001968059 780715670090 783291514029 244270149280 255264007283 128380567490 572721510315 632829761728 812997771637 816654988946 974010862156 597164200649 644141089381 605798327526 854455874445 619193277040 864892697433 35235575172 873007416876 698280818477 862320365400 309045637837 670492779452 397929828185 730446001937 184188602520 375887527457 988290661132 999445416518 693813429598 855235024367 246900451072 697528592022 848807319219 918559671625 702624788578 957194080451 333864941678 924757645669 16569341075 166377570570 781001691135 996235896213 811430130951 936901736232 878920721552 881922160560 733897317990 886307076420 323460709509 602394625043 681726871643 755185516814 712648941861 862983809750 982107209720 992686370705 517957223500 622188288194 82926044559 205786453908 698991914639 954878833694 157231007319 208633700544 649899682044 768041397014 413380456653 835715280673 102678302914 313571142040 874955775616 987973336002 703004023914 876175520354 425649057389 426013330772 620231553982 753038248114 240863504297 974216934503 527075428737 614846777038 481501502451 483516613313 822266742036 928549639839 123121312365 542419982413 820414602399 890444918491 497642226765 825983705246 886349615810 954063758925 793475144108 940280398845 153661722637 358258977296 321987555462 615982244373 361232107122 446046483866 860033744113 973928607191 894839737915 948899655015 220482525335 364176678816 439264665075 730811289283 265782962263 523359339436 345821242578 491272259669 310822613565 973832641785 534393617322 745584289451 599067196092 942088593713 166119367326 646922803895 283866303130 935079246724 980965213888 985898609596 421503243714 450609653107 431391233541 543081312992 188899084522 917383192542 913618089152 933639765352 443751702042 658719120392 599955357045 805597632505 819616210334 823356071564 418425510419 990209747913 38282681766 692596343630 809648708730 889623260726 428263058627 679170983326 457915543472 792777978539 460421905763 750208700960 473603976405 504005641392 292188885210 612265912713 870241396966 994140010575 962870688023 964400207410 757413790538 778556038038 69099708298 345264425364 968684605744 992254230033 279632639167 292716909322 310245801494 806290364686 499313999002 794095329389 466541965514 492948441949 168587979737 642374792893 592052699081 710794104523 37985170566 274572208606 741974043668 977198267331 392483115634 817510091104 167972279357 546645787961 198277748138 773533809911 205149260518 600253276374 307759726362 663506921645 527662325256 676884174650 565200880327 566574569033 263690139005 384505938516 20035224445 629355860560 692625646965 855594459794 173171534414 498829238983 358821294320 774689411141 323741376772 490534230960 632869568286 746008349979 888025300577 898419641640 893942505076 903175586631 101833760900 609034992051 399559837285 974245972241 203120818427 488521130614 618846140752 993266016257 997317383880 997533441354 872973090223 935570518343 57339301677 641948945444 286945411484 430853790778 373327084277 702300003442 542426656354 807338819859 412206430478 966326015010 872992276551 899993850411 138255137252 257808352925 148850570727 560833006244 376247007317 811451486168 421287252638 580893503924 408399651433 782529520416 665828929175 814448739698 132324938890 509121168486 742702548282 887646995171 961700418605 997740845421 878651802308 891965112294 707915213794 734015108306 764576968948 987456915206 24163566515 517437280333 761601280147 964057583201 595971305842 600593554161 531039570039 718338646340 378300181585 941476850610 573638122051 871067387943 60535552875 156085153404 21399538415 968196151101 715023182589 744570004020 356004142720 693152366276 406488147537 726098802108 162088251770 485475326133 602674980515 761273043718 747059801710 788947545274 6934930309 262364630226 578532455529 959564432546 838415803510 913117504561 91602866974 918796960313 349009181253 528931170705 531293259108 666456775830 817563703020 820666661224 257979391947 366042836927 582099806341 584703374108 429059433507 455172038075 528122210886 538805787442 479413610379 812636437817 495828627579 659958482727 73186726409 869125984989 862538006483 939768172945 849914859052 894994103169 187554908334 328034112893 442264870462 564864522494 967532466597 986675316357 633124865107 892850967957 319485745352 608785778727 996955000265 998990422082 290148567687 978446274352 786147071423 806053708362 624139342932 868568909573 752137525498 976875807345 43520554300 647965822293 166640512432 559338644827 679122821322 993361591324 716584329500 845500086194 403197371503 887318840696 563631563061 810977779164 59137079742 121035679539 690055243371 798035282318 713756065762 904752902059 912158745627 956994955306 866431018535 923819850833 693144733392 832817856899 495450841694 605623345008 517883025192 828461316611 716734808489 807375936165 991657476415 999282525241 715191980504 758997138216 116981805401 787544740374 867236035188 871884754969 504530353599 632038944563 198240764948 633936825678 246322060915 952759250669 360318853666 370507089797 863971583286 970770874867 861709909397 920549368865 128534299921 266350208716 775583459393 844744827063 330999101775 886864765664 884883899412 992677522204 535770791966 735510557109 217084613537 798125622890 749721996710 892475312979 427899795464 729728411874 811916935211 929869727447 435917936602 574787415336 827027069596 847373357178 480680720645 826148153813 990797939179 991146849592 471622289985 580010067761 13052139832 620091887407 320905776823 549202944386 967592185489 971018317747 780514063938 929165336998 542214672399 710549405735 710531749297 860859756905 438949434761 481140631447 395424583825 655442360968 363000452825 368264626262 242304975108 730165706226 13111980291 718633207809 431204921912 862790715810 367233457538 644708889594 570433414879 721978487413 461957444558 936513072497 753837546559 839688257409 708217658941 740050076955 501349946462 510057660257 413628288225 867341900966 92473551402 434360441178 987769159954 988310153639 783376903053 954956712029 326909618646 641716355780 960119293902 971984847011 484232909940 589820101327 520828809876 656292399788 789968359238 982723608400 939580917437 976097233514 164852663683 759875546079 735279143221 979183725031 547966234092 788848876031 454292816671 788327924895 278769282695 294905185125 209744986968 238886442250 279657656734 632127021787 790540239927 965495163479 470018068001 802857278087 889468341752 983055740391 12690266067 597612211626 611319875411 992439449000 922172491902 970698918168 476113860260 652424685208 305491254279 442608673674 206606769847 570014333165 182078186537 547920462558 735789825763 862749187208 657921727658 843227647068 382689200153 422229158704 384918689963 999013692515 69757708456 114400104167 292140454575 979887057674 271297953938 945293458730 804232386973 850692953207 585075734171 805241666534 492931265135 552284057567 393737947599 768233746747 886312965470 910277960828 318127289079 548672420850 983407768611 992924287225 834112039715 980036571240 923417854527 949469940549 586262795468 870613844207 826899900728 892064248183 640230386684 886444096364 437204801105 521459109494 473388412455 793486407425 811912638018 939628411833 491838254038 905799323180 50416583363 290454807601 897718684212 900916830479 138836881954 413066531351 184930163672 468559404539 800662034633 950904484629 265825217162 835203255921 311475823831 546480592594 2094768860 863660916891 325044562402 784852986124 911361561935 933175499221 718230833993 844282958547 76409522145 263933718286 265899980439 441204998212 466227947555 900489442073 931643568008 980959789016 704600171564 721766829423 751759571058 922877920054 551819785012 575689687989 670484346674 814117498866 841295314829 915392213163 310014641280 976658190593 486755704986 573725141576 957888643914 967899107658 723144967981 785226283412 306284622641 992006365450 272047116109 706373256354 350930996772 863630032852 911040449760 980601760089 938019099860 986349484391 103580676712 597867403676 820786675787 990024331181 282375745076 803089733897 294040616453 712743810845 860100204108 967634439961 398038263656 606449131375 429395667958 761582832018 702321852124 798790570185 376665885618 718816900540 121865140222 627428006940 659171859060 721809193652 612059557495 614770621093 851891394399 984537689808 791438181590 940327925888 171900471897 962041180014 847247007088 937699644611 544881762152 731339754415 168278592622 612975983749 971872722602 998059818554 648563132339 997767152013 653664750690 691411587233 3347402124 688326842242 250033762454 960501775400 643439602763 956378465143 432649806927 630452938725 194394225232 537169983538 879993661519 934165367794 962811233721 964239276632 826905747043 913098579528 23516759640 775227618227 709414879519 858757426890 912181546420 972498182602 22372963016 934889624805 22396315473 616183755370 831651187535 895446654077 207820317888 949382859853 940989900067 995263211681 19635863895 63366449922 469390086937 678806080482 197920118334 862702356315 785943706170 872047010045 635453690126 689047656290 400980394468 692566865458 137084935684 699036216048 827712139580 938986143940 340235611989 667007457659 162889245402 193858754498 452159884556 767636582355 917156862475 932222316918 295393948235 984441900444 605758586064 712820224040 648311658080 734772834271 377683991553 885937448761 214767356383 804293486977 672240590997 781821940381 439955461337 733390887487 727998596922 918017644773 911382377017 945985796279 803559461558 810771055294 83822711568 741667648673 604660403590 858464519990 81476070918 194064706888 853812359261 990886933738 537867859105 539137138149 635531088115 942223917206 885263155119 981102862946 142728546411 527417625199 867978674935 984958262677 795270925471 872433379231 732653127149 871457716344 249537871079 920277277476 809097789208 860463264267 651286480639 830988079576 873784261080 965313857031 902433017904 919808262239 904269501612 994079512324 318746602194 620469558009 57063771587 903444054387 463887291561 641095689933 118951993057 777645772481 251270756274 906355968977 557126902202 668592562576 712865683522 787289547111 994017838305 995847150533 924841568450 963169319669 161505846055 427365813381 130418485500 467256237266 975453003557 984412061003 718237457429 903156821866 240278285290 961249308823 151460644777 399924471785 480132459169 985875344556 841509003089 965980660837 271865973117 369064989679 560393426979 683606204463 190978961935 648879359495 424312864404 820378022074 682411127709 990339760273 139704561942 513927346038 454044760951 550834745183 640894796922 844061697560 808358478795 912804570703 997237263990 997912901858 62751427094 83898178369 604983865635 825533673921 540469671012 776507039950 832256514049 909005230660 636315814961 837124330801 815806278078 983775385231 821107325998 947802004380 829127838049 840339369798 197070005877 248480581956 840824331501 841549887061 307755943195 544894189527 252156930876 402223544112 118821834927 263557958355 944046859601 965435909335 714898004661 760205766808 554343578815 960457240277 972385295637 973379761498 47714942648 781590811197 574698363699 587645094086 31136567407 43253455849 352069407449 986177196380 467271187459 484484121885 92283986194 631051750897 446198985297 907214129477 609098676911 757711311978 437302087226 690393834322 812338071856 827351643902 620182493883 691945749322 167985422994 897454732499 722751440834 933318098189 194988361380 519404003624 206477443944 491422414711 19847844890 754293925339 223250274329 399659344697 20328968350 101340377066 829007276512 877013459322 724636993454 742953740246 157735977144 247543953028 933432494997 945876619459 726927270580 964064555645 523099080026 941311646227 914756927427 983845410894 239675768337 345157973942 289753715765 597698321725 618276135384 910003019433 983468399662 988543022191 415188549309 664931076287 234598008451 376185094949 73744371662 248864307213 428190703134 949792080597 57480518970 593139688740 896984666834 897249268735 866643719057 985627137651 724458756590 793539777996 502321754750 749538731330 439087882086 802743896742 226263579318 905312442169 903752436446 982058717086 682668686209 905554121305 492205488958 772299599266 526433540334 589491593712 519685524608 561379162943 532768673948 930997553334 833489232631 910591198959 779924109034 986628298876 256823540578 270682456115 516928215124 811792521673 393704758247 556585232357 883801088917 936158481617 780026381044 883754084399 313425234367 982109409925 62243077678 359189113442 762803514867 864460494237 454910675365 756688487341 863587289421 891686814863 505696948858 726770843975 393953483944 916734635107 368704285781 490349671001 88388923437 774204331709 870322220441 987704911900 656827726149 986884563322 432070514403 554777226018 644022619735 703237176250 312059239656 484670583663 538394658046 665012494071 410399506813 755673574297 569838551573 753239205517 167108524122 349967865335 880203379549 963989363633 818247653791 824094572184 260289334898 462436032637 492402598361 684993929170 381063465111 580462900230 26664577843 331714143809 751794770101 971269895249 432456425166 543289187634 458638993705 926656999382 447626563875 510226119874 486101968946 664669134560 119152260487 150129943822 905552600048 978258958499 72452372848 314471389161 970322822780 990989573819 838617867720 885698802711 489512749161 722435845172 837519618742 942954241366 960647411904 966386929576 696027960927 962233779032 837445896062 987402951006 93291363413 820049734842 256354506202 783095046871 908939280812 922394842943 217157366367 640557791295 375267719933 623865148183 228172213438 316255098052 709291094262 898027142751 368914582968 776326361425 350147512618 837778558533 344598296940 480180241923 609193807690 877152253261 192834357584 667167186509 765270570791 959640139948 591399915653 847460571469 146718537688 580035734927 186804889727 702009215171 807824669298 852783064154 154972788235 445575026354 527100623331 705008739140 621631891599 933225460793 115048215363 386680498107 503302132561 621537652369 218355603470 723212543518 679212194297 934633587398 974239165643 989186672252 138902903555 617804406074 353006575494 923543393297 817079603208 923920888632 365559730369 440911538564 280946401066 478977421071 522739668169 805942025613 308182603938 341818932343 283466946542 357665660763 605605077367 731778469518 953050244672 962883687526 735410466824 947809826097 325698555725 710069979383 352766721948 474667473166 594015570593 799851255960 955242157816 967814139475 878507419991 953860456186 611916896333 971325983002 313120072478 450690061418 388866794620 433087340504 126593814544 903257634736 49881138176 337631189689 101882963695 856135952103 62292367679 449708940004 773612970566 865278553145 891814585278 929915919522 927463392146 939458723627 144604155904 681914296465 671186683259 799108486093 489466132796 943031338123 320773846367 497777089968 109975403374 178026624221 730498974044 962241166691 380301190559 731793014833 353404642168 939086897722 956441956320 969035347908 736980679645 751948672175 959739742499 962381273283 194003111504 226270697364 16834245222 69369528385 17855534299 747893181994 997676486633 998934675822 361968851730 541845942391 767924304333 777983932854 862998798183 893040878236 45083476622 912815269637 879656473363 885496115986 386716222175 688001318170 375002713496 572937621433 672570713724 780864659593 215117767374 368196417298 824575203389 834766173573 475799397890 562725029880 917579320001 991126130704 61274555075 449690413001 995193389901 997246219442 274729482653 508193996808 157639126042 639989743672 247844620661 719375161052 677000404801 923253773450 867200767569 968679290584 687274213970 822382370286 338695438583 550753236248 737627181131 994639280366 219124005127 977934060355 703663939819 917409447236 451414616357 890030761906 810609256443 997300411236 382999119015 950948453846 970503206462 972529771244 33808307293 950170746168 23987842324 542784407848 638217376758 901713751776 949258983566 963852451885 742752514179 943970062042 420586485517 530593721298 533110324328 549101827156 977779878794 982697946195 982813730213 995345868162 691253013575 707920555884 763766328582 873634431054 684586927234 864846246516 513698550557 815741585265 783742837107 898775429053 763121856130 909641067567 359714241940 504491172281 950899944851 966138770502 527098594641 752959638656 798607847625 920407176360 640433016756 835893677247 32269477357 507035289215 599089738282 801133373343 588497305609 932199019008 861419930307 889728091550 6474656522 454879654300 248546139036 965634016501 74597025110 243640605733 577045846001 774555111398 69248188156 118737388602 363001821167 445291474368 455449649727 553597791596 326146688935 909084055702 235179208876 868481945275 194050852109 434464117311 422591306994 437581137903 435386635773 469259466944 901215511874 991845284105 322752196253 863081185851 265388981398 628004309635 451325363507 712356047595 112682366208 881350804890 19260002212 990316089348 356243780938 976136040538 254876317532 611392968981 843948136312 940184586318 707140025540 713614510419 135176448838 959183833070 913155781996 992306543785 60467179036 500928913770 536489136720 808514877736 233432365763 675123126890 877957087547 945441189246 190968730251 205554547349 944125510824 966030828273 926485032825 958351310997 521721132297 603931468790 785791784538 967757948113 178922699869 784556041880 409286882864 779296221246 896504601316 920115293220 119654536996 480008320503 706418013340 838116977754 652938343234 969392337138 529064799744 690402067433 624625955946 861402067657 571031960679 659569813778 864778228762 925673599259 882750746158 885158401282 525961785467 743874695267 558812633031 785880239149 234891285145 395214527790 752189058463 794552969691 706260232195 874124302697 30270629089 848085164168 731021534815 933203028549 279327292883 590838491824 781815897673 953064796158 629271282414 972048656751 260046906028 842082922761 810007317415 978615765017 150016268457 401842819525 185070549890 607269868158 363237462770 916673769206 713038369688 740151389131 885256407780 923242835342 205171337536 651419860101 284021022761 659289519060 810764645956 820840794922 970348738079 997482821716 277301799214 956575455989 118794859199 922677182102 858580508160 891359115326 413786669284 974423938872 825299874445 976467426551 285015424247 431444995586 199586948967 920631737214 188912383169 243932179791 946212950613 994442712917 807913270939 989146258523 554881484527 792190057763 997256810837 999105180691 169976872728 500195482792 218404857983 220884104234 209598200877 526389262735 679357713214 995901260192 702582023969 932307809007 50866393986 751957852454 668880286421 671485837000 425399802883 853069708879 517140067097 554187263451 353033013360 603257900081 337678838606 460169128357 579638493279 599958044094 976901524963 992443445285 859271210265 956797075528 732737423521 932052411708 342562033107 394312064205 989882418235 992727422378 127123235847 844531355743 346014123777 493946089425 205288848442 290349664514 814910701493 843032187963 703616291396 998393443474 514410102662 891114580384 238766372959 303020615933 102453049035 253638711357 481695406411 632020236366 719153033262 882942451500 756952688129 940687918246 802955461890 972917954637 754869417505 947254553598 461807373752 969510608370 206632977370 581147740748 367678058416 387239107789 717760530664 934289747338 127569828982 873512971036 158949771780 910807594719 164289722184 258798814577 858074716873 960741593969 994412424237 998105290358 959582762692 993939382948 455221988137 727379485973 651468951037 986711994261 576908186889 923864047085 789109325185 880032968991 313773363244 459059692527 336772494346 899030923419 898920485170 920990461536 492615107403 677556534386 825364779013 991203571647 513414883426 719586513343 124612260894 566789015792 82956542711 581482554179 805203085070 946143295370 340827942539 739119653271 13381482469 289896690386 537972036913 648357250203 871526093202 989236192010 481783835745 942803385388 133947305050 525046142693 777336953551 833837493429 45261379443 853070933077 499125892641 646574446803 28718494973 470330553933 776862506041 877137604834 891246753823 895068338014 658501141207 910415616375 557546544000 917473426862 658300253068 870309876802 193475825444 279759704621 24866814057 848151823949 48961256859 369540028007 189158718170 362552258851 508661276264 557428067938 831983195811 909208757929 674528693553 736628757759 169905141557 602155177075 374928027335 811625809044 867388426653 930808139629 624516305041 852378016578 518330140655 877299665379 710317134797 713784457364 324956219568 994633105849 786152415608 998368752483 425738722613 619208796731 299117617863 770972071489 685957359428 919485439167 564536652016 569348437413 441399811712 664624700720 567192012183 716125402193 129185604706 678682750558 480460660430 874764663709 734120575359 826416643414 188046702612 732314311103 724548876384 733725392326 167788759932 503549267441 164477673458 555564468439 588270179931 621491172487 555549975889 762211018889 604831291358 899878025823 998168680762 999516208765 764460204221 826873195889 537317970223 794336719756 311819214572 601489356828 529788433425 855125979808 471005053223 787289370433 959463450007 978215283253 387446363034 612081153717 882898836591 917954226584 415208505237 753338184613 802056633736 910118450740 554183862437 770243642277 361577130390 847648606467 240503657436 873455614788 572562797746 934181733293 563625133956 752433148802 337121374053 686639928158 24080994000 530926474552 715357765356 902057565302 995123652364 996869296042 516531553743 688795580213 634250936915 905146595187 831000190202 909944938815 710816785642 987790487225 294543240851 735049138602 234182044047 317162330658 81013548761 219159985916 787074906923 991923837430 143115478889 238542551693 432598786918 581279437535 94163074261 311906530560 130159263975 590191027700 988948335944 991987987758 317727491245 482060820596 758381465756 857606933221 519255517834 522737577800 385411453020 717594088971 750137814421 914764134732 269822035003 856914291660 124672186070 878204254407 749073136206 878724130055 433411328676 874919383828 170756212844 537610495412 600876093514 753692101765 407156013480 469488009085 378587637294 636277022377 978089507271 984453948237 955324051778 986656658707 951961488788 963576435703 141828506788 968432508050 139524159328 732097408576 229835545349 744104309507 532598665101 534676122291 26772050014 559410415165 411251223248 516445781257 886890641241 926671261211 956414096163 989020206845 763443166559 863568071876 356127727317 849600954994 134594590354 349066074941 240744580645 998104565313 586622609724 596914275690 421166952711 811911474305 81352870851 182837771255 594329984846 636190418044 806105651159 970451030141 827560307058 829190327199 490839177582 933104187018 508870232522 965193068337 356137358860 577803977837 620794524237 692346105566 436726710073 585765244048 688511263746 850790957350 573865197079 788150398290 390650908181 979265590724 266145474837 655635534957 203597445692 624519459047 788002182112 910936698097 125266319319 485971637710 217465366976 524921539896 497126938646 611888121193 463371183280 627989856916 534410044382 812961606771 789317442896 793791928453 947150790622 951003801472 884614558073 889185990875 803427061589 935318651001 120519758535 265576458845 54881507431 710455132551 26652484355 592814597236 290984703603 575642071513 108074219871 170953384713 602971535425 795072580782 875092621972 990698748245 589788258632 644206845911 613829755822 890626363372 130323383954 236915814396 453502049446 562690575217 656920208102 956815036241 954990460065 960248847920 411784997159 800150974104 871613758557 921259713140 935781155702 965475964519 839982758597 894355878010 194238460381 807206980939 748016101486 961645801578 369804700491 698858353272 593336951588 596851140597 490055217909 850272142271 451680659733 824447612538 702086750135 917075086682 578605490022 939077150042 898844398837 921919842808 154632117907 904269682192 738852517341 950058837943 431696174635 549928138369 21614749754 917338735148 790202229847 828964801157 527924796283 828874450603 309698739216 803351210451 526342788375 959217313148 554184590163 562329189707 451486529858 748194934978 22287211042 886463236875 626231734810 916826418560 524228208371 532055922088 281082413443 287505661724 473306850275 702574675127 761388222733 783407873897 899564983385 943897538327 583224779628 986950141172 245981019563 430185301433 99737796771 495250838447 510060753797 757229293331 265648901277 711530860743 381039461703 805591323286 326572046987 459104496698 986540721689 995177620639 191685778950 797119335244 303494413302 599640880597 279404069447 443081066339 100599151698 615713290022 572940033705 884798887806 803037115924 928200869880 968394467581 980623269837 346584732365 376655698227 173581544622 922474951394 528992622869 645381608388 913776898739 918012485573 217803693630 816707091509 492043259356 589854142105 828039205022 896780596492 162119646159 563374790215 467507758580 626890712696 842802132048 925972954407 997438065748 999127026416 618271449130 907576306639 233187234444 771257255625 379779725502 764603541025 957857695320 975972056485 544051278435 900890339211 695348123519 730085929156 982918140797 996036220719 340619387507 494065501528 235286856698 671082039475 292460787598 482253795085 262588772578 573913727399 420934862803 949453967123 603359470509 963027661575 688563769870 775966855720 298332084129 463096916372 142792230319 639098331645 669281234698 757788999095 886394668841 907719569013 288665143760 495507000656 619730741808 709804041135 534413603246 574559819137 922701581043 938936167149 295832742336 592803150519 193389134095 523916435963 482111107382 790214255103 169818540836 487538540004 944671649021 989217441709 103367646004 459033024091 180472397998 282252252693 192623832817 236548093936 498474195399 683663408532 379218754989 382725765875 492505941619 924868272118 960261035778 991879413782 36023145323 340953629501 157740805765 486812477546 222314250092 731597853189 667710146665 923700385666 896219736869 949534439352 134064296662 777857182378 721592724165 751255982786 776887694280 928682706755 158089048845 918613630682 37755556021 616865341505 305657136497 937439823568 700635702703 830756242722 679987806643 950407132776 131393608891 645884875520 533779967218 666506781597 552254661127 992740501373 979731057335 996685370685 667517299755 878263900141 128177114441 511535118948 241187704456 379691550228 453209566996 598968791409 763907559214 882125824590 816197613181 906564831037 248858359865 353627284999 14478359846 705144125413 482843534430 623116576564 866382467688 903835108725 391177544328 575516180864 948001090343 992305824056 312504656450 817852843528 312935914323 893860122632 778307054170 821209379318 695753197380 936684371907 193618488961 288455415594 500041813422 529422671002 999634364431 999793100941 658967072025 837025244268 400309529102 639432366392 634702735332 796628131325 862868310141 877976529461 339344052807 613983647691 941697920940 996394766091 988306386642 998392503431 553920531997 610191767108 439720764036 567861197810 667487191457 707721281747 201361390237 949246678578 365933845402 606550524975 729844918251 842046921660 652537207375 750792928352 389794745670 988711527696 319223294324 865130568269 83491006694 644692578563 967235609863 996034274883 994223972346 998257766671 296006962991 835242371289 613145402478 754808880549 140771715546 828634964762 874293692010 943243301336 275367745193 664366480629 266447875204 376433231052 59317686086 218152205571 314272844467 658823458223 856297587089 990744376294 603731018182 906984632012 765827702799 872827983306 955331014716 979583348372 342780448050 539915459405 129333928907 486525961504 407500729528 463235743984 242101070162 836473954824 206128651087 439031396522 8367403949 529357552284 964535162628 968944276252 460047649868 605490018248 690811077405 880293385977 311235790409 735188258393 457580105142 761228102019 625735833472 669676272119 240597013555 338799041062 699920756611 888154712107 428299456817 977457924004 573420004521 684732474792 271514850264 995193366475 929009839653 996398094846 162781622545 739661356760 853430817267 928996451665 911672118189 951293705474 731796126701 810365153971 212897106280 971991790531 571151065456 582376298825 104545663299 970704822948 688201049532 815754163765 200276862116 873010110674 775483979672 920220569091 701441491027 756405144489 198738896921 779761185951 747662866280 818909652291 545508213573 656806603919 600544802244 866301779954 764421584034 979033456976 104116936026 458593134303 53632106232 900295279162 493284964067 503848425063 680561685732 975111532070 974364500951 987962527874 369072519618 441852038741 434600498195 558831481469 258819162180 464612721892 231940747984 270203496137 682849835965 877742895426 513059266598 620300434421 578688375798 779135749252 468541692581 779302290151 628504283615 982571802660 738963596049 867377179597 574135154702 591374294596 388866415518 955524090433 60972444122 599457343388 504258838876 592482783883 252571249528 794673714469 916223377923 932645700295 598282086189 724261779628 498653143910 714805975953 143857891296 398769011600 955417582090 970716708873 439813548071 825656929298 849022638921 934447820933 7361223916 958299478861 986779434176 987488902603 146730321697 617451317016 665217500760 816360741691 974051512129 993462662368 70452233986 714240124770 641555355100 739307194218 648599851008 765655847928 750911889099 851499054397 445529744313 886165812383 959210614918 994805792244 159885702532 442825060280 629765883725 862143629033 228626674097 736539705320 760321431751 825161360949 665888048701 853007658193 3068067254 115377000449 718274498998 892144669318 210167003196 551002750066 165462376935 274506953403 956605716547 989750379538 365810755326 914992179657 603802671485 965006316546 930948876678 950632257077 341343664707 554430077283 408473479129 731062651264 294775951763 875349911313 158779683346 270176050646 894394090614 941455528511 895423508197 982158805068 372549359664 395244181997 87629777409 623457333729 310731107649 581592216622 372092044060 400539431021 279642035365 436010277800 239913135626 438520649054 121703444802 374788203422 440455783642 718817093994 968981226099 996812620932 866111902723 956462207457 705175526721 915905727583 197687451599 689626856522 389792864786 490585313841 231269076486 244551855102 949449258371 995299974827 598538170098 900794517907 302327370639 471204330074 684337385395 871701744543 871042787112 951361058508 136025146705 735976611501 343454942646 613014559255 843063846829 940889187433 17721250525 308753258061 132196495934 976509580197 553972034873 568894703677 980049167990 984503420216 956307643677 973645489877 889400739195 994151520848 519252434783 565848800589 505382986817 822346932016 752687118116 840464811617 521210857565 753277512259 778959565810 833973286062 380265645636 866669836927 97907257305 315974049914 936582885651 941214592204 266621600612 576447065069 109333103818 313743540431 500404559693 529244584065 727817051706 975648215634 879798445136 978172968210 296389067865 649793109056 777147967324 939270053624 655357528916 967503059224 353667515791 718109775306 25988132741 779552728502 628089130031 744090567885 335214411629 502620517857 349513589205 426658743457 810869929020 967247885647 466166453788 981347603319 474998283004 737488216770 349766770858 836023617497 597596136331 999398630937 872062314500 944563963024 182862773742 681571654715 845596154635 977629413825 711222816685 858191653161 421460076712 515608936360 109864190630 283572806100 323231908661 949553933978 953585178432 989008753535 944773245357 980189338330 35257660460 760037805942 8292134960 964152316067 64008968963 268729426782 819083078429 988120843713 42932333168 126560330101 231659793482 640437295399 59755970414 999107298607 83784539076 727158146224 207432717583 507083355480 547052571804 876838854256 49333559171 994096992586 13803303561 19912225228 183529398987 349666261957 222840810356 278982037050 447880302074 878918293237 493508540646 957102906333 478843154420 623919476735 946282195974 951647848216 607119065369 859302756251 569977828989 927740479060 612896459171 936932315990 586296933221 684156430630 881181811362 982276619381 151925509924 537770794737 843710781939 988969889181 492671816527 760668441814 268409053053 905504622524 323802632568 694946660221 166654342924 468019513778 765839761808 969890381325 98915836579 187363555159 520934002251 670847458042 447092032831 913875287839 730299205744 885692268876 342233727730 413599847430 924449727082 995487772738 877994123043 911522886594 5556971252 818349986054 770186524808 945341398108 404288093326 542747821169 701918499218 987163870495 668731907451 909262371480 979859402088 980568684697 163097745586 389583602856 701444601347 758739130209 339819191578 447568492083 954805869213 965529499844 497523973344 568392468659 739889990482 789442815482 330842560508 819881282760 858557706386 888013718504 20507819226 702781134848 848813023826 927649464841 204645835230 333606574292 536885311668 914715785247 37563877947 115133958402 100811749956 464064907751 745752075802 948550225635 58385739749 170404400536 732688903364 743671762948 206416617929 831708457379 601596649962 753635601752 15418664731 539972436935 393749437251 687095710204 460912009910 762630188537 344905994522 936162524663 288770800066 858601771992 5356110503 438875326984 6614755592 473305251091 354739924425 374402338403 259253567 292387189632 136998815977 581361423491 229429812973 966620076318 675307373813 736660438930 222619283957 584554117207 491012706558 623203307377 696855743326 735236408027 339137021088 395608863601 265437974714 614104456684 974143860893 981250104671 643567540015 701285251827 145984143205 278267895183 609496325406 968056232566 97445370474 863904972896 983530569677 984079556326 126985888116 912421602029 270544364385 846270938515 413040759299 875566011939 308438865816 834913702182 261144294796 658359624334 64515978710 172038228488 320439839832 768822601079 706834544899 937913131308 519510542825 780598097759 940615806240 996833059350 712050674713 732305631664 617743296262 670472236153 732054172592 955335874720 881978447763 921819368977 39524128756 633330446851 975055994602 990160720865 704077177480 748358449563 972721935993 988764446784 5039332275 293237769794 797404736377 927992386743 858603570676 999484093733 747414321167 812322839195 236892601368 307634580565 357384109986 998279632842 837177783769 904859914025 516155852079 532746498196 359389228898 940913835382 621831740345 977888804200 62306477901 104659018161 662853380678 760395732125 583986592525 737224156672 878383901012 878780260406 965249502709 995094341775 15397553785 336476523404 207260100770 756497170214 260703311829 311741864202 646998692866 892218079054 677504803190 936138564550 582969735761 584001233994 766561519338 957367049081 648610053889 649720518131 86485412545 718510926768 661712376342 743836638643 172985970674 239051255555 753461420177 787469637925 115577845142 121273346558 241275783594 848735577005 85685553321 205406273761 980895185443 995649447001 239091532537 810452321858 46557119996 765967121472 992289209693 993990182427 140261147270 515331056511 845142114606 949115520649 280122791487 553593154035 594269172438 951452115886 514313373188 799344861396 436532799643 545906566623 199571265816 916842169013 845549949900 873839584980 111315835575 296217570230 147806906960 714067885699 790716351794 896482513863 125069132966 786386439993 875983041611 916669381553 772561215358 955178825227 486866764674 736963289270 627425753051 954944220709 97300354757 946197294903 600697297708 901776503252 20839573635 935142188813 519284173912 759776311540 482156574332 811885784447 280434213547 401730081581 773492373403 807372328356 949841261882 996851989364 333163918240 483951196003 843726030364 917748474701 977599910800 988454562918 810155997581 881878636492 955770384664 961752042640 13134373089 125369842780 735823900288 953229410359 92065804950 311900944096 293425033523 343416552211 786201881086 923442101210 257829146040 713885246151 19651682872 974287842674 86036088430 517608672086 329270880733 996021478137 594620361264 726608807434 326665649174 879062952989 542339462601 578222767550 179799857512 559582443244 64074736042 437966086855 742586826744 812957794439 66470670953 700688037078 71422214935 993563573112 391412715623 785008910551 782576208139 865553170580 734430405718 862892365843 996436776025 996516368323 9387319208 361125571366 929572937219 972686439013 92595122026 652109780171 702779058493 846853059069 601688872127 910516912818 951351301684 968969292690 887913136016 967057614475 528674047630 554383412128 270669298396 853211392152 369271873576 732026787846 894155181855 923661335251 990035345624 998587642087 392262684886 656033242060 619861847069 887014698256 194980323400 297373589288 994795366018 995821344610 181101573417 856444294496 34642711373 704627955913 870177286474 968108327440 336235540934 825912900414 357516952327 757829245178 497516414416 855758799298 967078668133 984345171786 649785990155 727520432565 602922052129 884550507167 891163590462 976579082527 472047692608 963911765261 185458655317 221625237940 246030167915 678089120710 16548155740 242908828327 645061643267 706226691166 161286659795 507298571581 694000294610 936223710703 279568923076 477214863968 687840244312 688738788161 460150390082 763635766568 606011591292 934320080518 489762861465 885223769074 553437376312 937793892202 819287381692 949032597842 132989051867 776064453413 616708629346 951663141161 666387276360 976886265648 486662158409 850180481238 908880614433 947323601598 659165525492 956499043869 894163240899 964046427726 132681628529 781503819772 150579631766 942107175457 194545854690 762887050171 545931405766 891505166712 708652684103 748656152638 46362228223 603839982457 338893288981 867179118599 363902672401 891940127694 362117384572 502031100754 934927082202 982273831216 821600399499 921392419212 853143799499 933233513617 36400170444 156710525985 35985089022 547756055927 744344488469 835347716146 460227177715 861011898681 182359658500 407781027607 464863912295 594188007436 812456215041 861148317535 526806711273 869278500426 415593234766 474716802694 53610140440 818083435325 623999922924 720854232550 425410651074 683137313120 531475356896 854439135052 933675366458 970223379379 408334561703 527267227699 116360852320 681198724488 544257812065 783613520791 673638120775 675946085256 619082958274 956921724940 273018042969 831838889476 654813138349 748808857057 301886938153 606978230332 474974666072 745573139552 741634971486 920259157855 10962881149 659505853191 270358673141 656950834370 673437610638 904989126343 948824719128 953989601057 922111144334 975996589044 861087247663 934216910055 382668137449 882265123188 948874909095 953876801290 799865953950 826008701496 580920892000 809366586296 643215737275 648138236297 694043161113 787759012487 25806380381 424262929604 998030000106 999239423489 259412798039 812943588433 380773998482 619391227852 9030520467 774620481908 915535096813 978230139879 886738391288 953714803830 786541896485 853541168375 237484307819 715897124614 217292200143 915213005244 236614769381 355883228583 877233955021 942676730323 416262020998 699302703606 778571381496 809328415379 836575621414 986693903390 384718907152 506102674792 199073173528 392010228083 797864221785 966477947845 670250664656 843594591738 454212895604 735985100305 611739214527 806072480715 838822858599 868432875355 945394276268 951847402698 361558659575 528830416772 932104803862 939128773667 543939388479 630840300995 403866517123 515681745140 364208048452 873412043477 36495962397 799988579618 821081085824 944007262427 569995715196 915336096580 99013355372 275180024110 970907289122 997925014986 848326016740 972483260535 271514801809 726273482697 826993565086 903670954128 638002088241 968809604360 561669616799 583411111118 838613047687 961637707993 40733833372 743493539769 706184774376 717458652614 52318272253 850660750579 145889524349 782123337779 533440357492 774201698370 653901166173 739886064531 371607441239 882840219064 594429268934 930264817117 667440700662 741404367418 661186631889 831279473306 835125974270 917301777674 112476251291 183423643485 430483507146 904784738395 873978143742 916862752164 688672340420 970940193531 113447460935 995876775917 287559017029 696199674952 459334799932 528193035814 499482582594 726584242407 806151821134 861724036620 885552765497 992518278659 883111907612 969573586337 870970953180 969954865883 676511331847 719817864251 76117686943 365994083264 995677230672 996935174422 593275236076 751770621545 280062117466 589276944438 149886749492 974872403398 28843430026 438455573172 975970806364 985474615108 706709956392 766086626633 973749192085 991319216117 345214012635 599130988480 913047535215 984769226635 41064403 712307260545 392898356010 623825569511 977709671333 998885121116 668399489889 775301241678 692427320194 768588140885 85424772044 870496855902 287351851832 528845032212 220591902452 389378603420 41407276617 103062139969 221998409712 329057066483 395135911284 939585069662 459901344288 558100085465 921797301903 947474741620 128059616507 692200093970 520785859486 888801428422 740625705733 771947444561 492584486627 592819264310 82051968970 860208655192 662731008263 745079029998 607218808247 685500547016 794096118808 997943411109 621360955553 702941701677 72543906048 503957524697 228259005522 928113443423 339975829912 895925741197 263283011219 584212822772 197151244666 948054826269 982554423283 994020592129 576762888099 889481188911 656503055030 990672385660 726944984108 848753071384 626278096912 676320495866 45469423645 180244339530 378599637414 457651060131 343904615043 799075673731 376782898007 508064211633 495327999683 528296876663 413656580446 440456983597 245152052385 443472831510 18132468651 230698553165 13867185810 975728304035 300513474801 690243057212 267284210184 569105901059 757049525735 936150283380 403952919590 906843763295 543543155986 896065697547 630253618482 785793296193 156380843317 610302322930 901701092704 986189647825 934825659896 963193461755 37252769982 475074297328 916843649056 985067683111 658929171066 662852229671 985802242237 999858741370 372334665556 844909456153 472076441822 775296539710 995069726047 996387666497 257102442928 914739080672 522148584462 840835431914 132770246790 804969830700 806425822107 989785547324 992269876944 998871547715 369895842428 453529129268 906857994857 908759267050 168566956169 418421687638 919539097086 929640534903 140043539055 354250959194 751790094700 981493567974 631685405931 888975833576 227480304964 797196444451 96954824367 308319868559 817299404373 865497610681 182762850860 660675165270 604313526362 794367634965 426761538850 509440753604 407846069594 606204725809 506213427399 988948628677 889301786194 966630211619 186131503162 824941005162 773433663963 848540832162 830143544643 923611744558 15013897915 763215620923 904690742885 987856559240 472830239340 680517156065 101799782454 537781917329 424507799963 703288002853 962268317499 962427438686 498356694040 698278287065 830431460305 969012474795 878241829911 933355377266 499064293995 591572419609 667372176877 893897694307 276336829503 713414278296 486786704977 953060365284 764317544270 839779361025 148410912065 579870461918 818294878791 998016269161 426575604884 511529702814 933980222061 954359026116 144939771194 163852347869 247348069883 689960872667 778936487163 924479247451 172907919464 522514276580 45691035945 979882161337 540724925521 653160142264 813017884278 936250467263 604807092436 647539153743 346065865031 634080246606 539281973541 829284554342 321786951203 856595068143 740925285721 750368745668 248429144284 735526899918 264838728375 777305060013 966797470417 969990144382 249990729971 796587008912 919065433295 923654456750 191927034181 339922771021 91066470699 281298202630 322013319342 375042544111 929137352524 979828181052 538060537673 800406373295 973217580605 975461197920 912125506369 971639770784 235002159916 431263683142 304382447786 957114875642 450316255466 840127923609 494491719435 716489249570 857527192204 878395990243 169627977510 553014014315 644392578770 955536862984 80497855700 854648970734 318486099935 958287686489 306523924327 792454800500 338243790057 399351777121 113766959932 664176992959 777391346362 987666146305 933706027453 953769356756 616191802040 924632504557 350813978933 607132465587 724686310757 835157355798 985381515501 988538646504 122776030887 164567271208 275196231292 658931413103 300569882511 691139772728 135049163051 410672344722 187156926553 742166707183 562517695643 766842327230 332789684233 807625378061 301238892029 695652944344 298477566546 478864887024 295432761371 935149922778 507429256875 617067110283 656261177223 820843088345 288740598672 306117862294 388130560472 747430590587 888321614523 964257226204 382296687681 474868400046 211659893486 324842652639 156584832447 356649935274 425228759335 775887850880 177923154639 309315020115 482261915514 629991885574 489939966377 971871884095 189659137261 821739977333 375600803291 940958289155 822948872718 997910325922 554154896368 763481747847 598985001859 793582149868 109904153365 612597284999 459542969148 461405778402 175713200332 705965513829 430569225000 838355953064 883426714182 985780225753 722761916158 789136077439 892853051853 931753159249 100167923032 206571499477 371345020918 835660618312 439135514623 589986744944 523350957251 720989808837 452678762004 601690458001 377310045941 684151595328 570952221913 709029936121 372285785369 939653553828 308064524306 448760767085 254973997672 298318816321 908636710089 924373619630 559664322374 796423030689 518968441882 642312412157 544732584761 859997955951 493897917158 911879619990 121145809661 843975862665 131232139998 861997274335 357640744645 650084297589 742020332240 912457455865 399092049016 516445440519 418898641754 864155348607 325393179111 605786416484 308327145683 861584364332 288442428088 673362627004 486839309548 682815380905 810081374022 897713847337 755293078341 948548237538 23142036363 852078058120 954312951954 992199454712 368378683524 546710594919 244352772309 455983887584 536217584413 872743371313 466620224561 647241336494 92429501966 277917880617 552618248835 830520335310 609798477013 764874427363 771179622827 851478929200 789283215025 821790523398 509893703468 607507393359 480883000136 848544389164 804852238902 846287266726 518033874112 688086338014 477703213563 972530286062 829602566394 840455826000 894722512809 923359507803 390156369199 963871583588 71437987077 453205156750 337000247283 913077692091 933599174274 980411260446 389856612989 514322631178 405983569085 882149389946 845411666574 968573863080 120520813584 495727464504 390767616648 604299156539 73909997349 559977216376 643618968211 646387005844 971133657178 971267696535 615453239674 650992964055 94329801227 729152014147 615509989366 702150814329 828229560467 950828481620 673535474940 807003937554 119220517156 941340918510 769078824932 957536840613 866607054158 974203945554 897783281095 954289993333 303866941923 624804923029 526344609144 564602789168 194600739590 762567018638 347922134302 399770524160 142886544120 931130113583 299885085270 564597362817 969440587067 972942128737 974129787776 981673891667 985015474413 990493914482 417481862452 601208035386 51995118544 860214662188 518334351919 762938751926 789158033534 996777104744 514926695971 641691169235 904279099536 960149255708 101881395124 856303196883 709231815105 772261609023 717957660155 766779344729 719965428971 972507551237 936321406722 959396325210 524592256153 873089526613 769766388331 920239122027 773209679219 996876214513 183877482620 672209134639 118484317676 119479709166 758509236151 923461236542 634889390584 646761704845 394925566277 672960865964 589631371346 855483175204 733370096959 736114795895 340965112109 938153929819 503337091314 844542438920 859683095626 974484304799 853728123146 890269253777 246490701984 814183655235 805317736695 973136875263 731643612789 932847013377 103840007466 106422610149 232423375512 993586806028 890555492705 956728483748 621332530729 917257274286 8224115558 116253827094 361901404891 890388372174 956544904217 961034023018 999735041549 999900117139 579020314724 872352676715 161881275384 267690273149 618389957471 626574436744 879045244929 991168929474 251157495649 858714287071 107705902000 943074372594 627684162897 938006218028 687861514377 992756537495 612693272795 878296631403 348809356301 991343668382 501510895012 542350112158 219793497785 750281656024 713257695950 730204492700 134165855601 604175012597 829184797400 958346978669 649896907658 824204653312 841065649173 886327731381 18362718459 25019039533 280197614120 812161067877 788576470738 902710295347 389548263869 881556174468 984404483613 995583605898 156024192988 732211209666 517274452603 927837915758 265822312903 964928224058 36409172693 541513852678 331704580004 366439536557 308717177919 436935419629 192570031628 983006643078 592867342162 879344283030 679871191896 906100122277 898575656368 929705214513 932568794876 970812007827 22889756843 426214371790 375536528493 417773309700 971806295028 999066811855 708513423597 872379824213 768310261714 824747852051 356447008428 489825749900 558298441528 720802925378 976134804881 981419289951 602241522146 824220121061 78710501705 434200553259 361690987358 393532348587 858342323440 887859000142 601165519796 740734377192 808559056519 854480003058 779170316046 813111984173 316913550095 739267265727 71332074302 184820065855 866451229623 988821601119 392314212672 927303364678 862018542928 907605054050 975424405240 990483696941 240300386330 488576561889 935049344906 936985937442 237445749701 928793889029 780197295971 822161665405 739755898889 968252223761 27806494679 577980231672 901711929422 979778455758 582917635142 849780283150 236738336757 318964818140 542750904873 571671371112 474991513699 758758960234 620781136369 727935843076 773180195192 926029791999 406932716455 468376587042 201070753877 704810156655 919854220801 963647345480 81506692366 232750165755 487529783932 700613254885 642169151124 912170082777 318298740684 442851313680 61995757885 370413834451 33410591033 825058143402 421434944794 896688967943 297935575150 654419825259 687939467398 965168739117 246215448807 818442810813 212827314744 271668538760 65664821382 461244583193 602681897357 901235052488 170596230285 698304481795 87949418829 293776501832 630595949050 752897454113 9867984439 590631756478 32269268243 521303945128 789751966368 927775252224 388633460156 495227016665 436671153504 750433235212 198669938684 352532298413 865387017219 876626764207 606484815276 682510296661 770259971123 832930469748 647126766068 904350586227 813747248077 990277054537 883716445525 890804935998 275109408451 500375274702 438302205209 525575322668 481597538868 527116856160 153055562721 466952975149 362089634449 507805512578 591659994479 691011941108 329661221748 746748462587 471112475641 857647556165 921988541248 998277532404 434984679107 448416589506 80149010510 608692858957 383097119737 826030996571 81272250897 609869368342 53115326154 730294741418 946206866962 966315663140 714863441651 913004885812 391515142209 585449817027 508846427650 639450915072 186196846111 875447081138 972698831725 976356876489 728035672979 902974126811 370215780044 798827542912 406226018903 647774631042 235998768764 339885886959 491120741714 790236423634 384684268740 526494977564 90962196855 859683347513 645370981998 988313253701 121343239682 485287842329 894239151996 957776017779 685940176093 792022417120 460212636901 707943225808 445616570331 716380071217 511419341879 757415513131 673490765123 927998835348 78728963694 687358894034 856680775614 901871043820 859445278790 903998245809 438448453810 778787022002 107975978381 235109978293 440854189291 770756169601 712242952347 886312740099 634959347872 754537217576 832493206985 861754682560 496236688536 977803353801 769604607158 975882032125 393256004276 917047502599 991532608049 996713028772 971847495056 994187021195 491740613146 821737803344 341433796656 983308647295 434451057880 893797434379 120646334954 237559881968 846622468380 958637293494 869416426440 922888128318 630539873846 724943249402 461350082710 512447963875 354730040724 414618288140 524951110339 905836015712 575957694706 702945714767 544906567586 689741701946 756701707979 865574745683 152941616205 731208100302 60558517022 945395369650 225525270278 367169785871 864339308915 872118967596 710296403818 857329754635 876541846959 972034959847 652660042620 739326727700 385431751964 774045204837 299993676541 610420780086 31146256300 793626956655 967954821651 997474356075 406830767540 738975775603 208962197993 769635933570 484597251656 570970272102 497528923445 711242302145 569215912789 597982789956 678205838223 845660843199 459896652200 551745502320 496881020535 651362108085 83126932548 713380125569 284299684645 328821983969 626092997779 935371131267 198986641859 500203960355 727649647954 773071405779 696389192206 964584043336 39340523284 796297301582 855059950555 918619952469 990130989862 993144775126 607628555947 690636243674 540523914724 811249722264 901529934025 916336524731 211567851717 233885880430 816884589 128477807187 466949822940 551599432202 966599767978 978256455477 169616190077 199065321546 103042318236 939887194793 241595200563 327511233390 128613715953 235944169275 780127391709 799088982822 105778221184 447049098074 792794156900 982536147353 171004587436 597357045984 618686648010 993969326876 74803096407 195567240246 539731123901 932537174189 183383191089 841196537944 573713816302 587164692327 674773835497 931675369163 454826980267 659406830529 180752100866 797188061053 511610926549 822242573115 875620428829 970040898394 708907321923 868223945146 326966993105 654228041410 750036979810 948207268793 377170741029 612157377613 461550639535 565598244272 52631945004 444501043072 83904464436 467876721981 803549557951 895564181528 121891640306 394664517055 850494643448 999800929497 757068647943 813601796904 577427573483 953490029289 466772773011 743319809095 417834975557 585814787687 809724212828 906586586408 864286212633 929227707606 958169379621 967915684301 721885773041 960619605425 878401507921 885677590593 589192738890 699439381647 944747205067 963063843887 213095904367 668835798095 266995917419 890776156989 892337562092 962590373601 189455663092 452037949816 41275694413 692438452214 687648915178 743225949284 317892259243 972850730577 756587428108 764802161569 806442319135 870099371153 815122755000 902872583409 96222699553 941978141269 212776633286 311907619117 289062801897 350543654339 685729104193 897003026696 829193824611 953425580516 956383197732 987746269122 425989291255 619696571060 676880529609 745085829069 204529221599 289683298076 520773870977 977496031368 685875095911 764375387133 680346298043 779097634000 614246068464 930869535579 596531697513 763455437399 366971240602 498303235781 707579124519 840735920774 819658848136 862138855552 939496316338 967381100690 27240508931 170761435691 719395645052 844649159502 228662197845 476424970022 828714941110 979601705865 75068843979 295534714031 424242906567 611808316573 372327151498 676901558669 38673102697 707477904781 654363280250 853606310346 330621670559 784957927133 367589438294 433844784051 612567449522 790609596638 893533862583 957716997770 433091604600 668954826633 256527326472 359700865700 91180654325 229213998202 874218737430 942063751486 733521823205 780083702900 612605473189 852972256845 899361842782 984608258464 312306175887 802648594672 395464442828 826118369203 214883600959 263598482424 738503459382 761117545407 39514923061 705419164066 929315923580 983592163677 83177167855 169391584589 898602595010 982385299261 940690493875 985728717425 951090330387 967229326001 298017586448 535718499977 762951711896 825085415485 856484919341 918919004653 135690224276 334727096116 915195307551 943926743942 814063063349 887028635077 923598345000 967424651911 935385041430 936306730293 185941284581 294506847869 517234259990 673822727969 509909836783 668495902509 515407464395 863350008364 468011269024 483363567635 4746820540 794412751102 405658865381 568711963184 32078885641 499462513022 556377703145 845776859321 552319450808 749213332997 14486385500 956714277379 822162202008 993702573934 47249381099 922044823339 666966554678 753199523116 288566266735 962667290717 981088334229 998456292279 335521561301 930283367491 165112640511 729405758954 214439663997 913155152896 535781744872 778290532225 18916606611 986145259946 382702981097 876229191216 55381604284 683570831276 909670074087 922994898246 234399312380 692835123107 611904602444 878903744764 146982737263 482807751573 61041573741 359284345401 845965377512 941490676901 651860042716 962174342086 923804332661 952552345163 654539104026 746203178332 413629531348 517966846673 453370292954 585470818667 928292741235 984302645404 719153164468 805450704983 220365698874 724643056148 765603696861 944509642479 227151066256 929004185600 111790820055 558386121155 103822510435 155626486057 350968257669 993751704304 326569827296 466360148611 519168479275 688225902657 69438529645 593548450908 734235249885 755713627034 324387570846 856624298212 633243250140 799128310807 763911982498 780931988806 472962328946 918580472511 496568726560 941091478328 871052750984 956467891843 379467810565 628972488023 445797056815 595306335108 381518798331 860235484623 175263934112 657706676730 566231916900 714328558733 8529555324 571314802574 11402120961 89788139949 532376802110 951113223937 282877683921 756918060141 301598596031 997433430760 187854554786 906158911793 769660900242 899121190279 24104714197 290435341336 517479513563 619065705501 494375953667 729440119009 56134596540 370246953282 541044290301 980368965306 578122188694 950993583485 234304150329 759735385870 455626997465 742626448115 161846157276 240066580800 107515968962 873232748147 421921778347 623583805101 991900294496 998425055130 481118083138 504806797180 530171324561 767618343888 490670398114 663185553175 281423628826 977088813179 127064909189 138904285764 457688083204 555129205330 302600991968 854239655480 598682993215 816640193653 557244058354 734938605489 37265503763 100925993036 284784697799 609926924018 626532699100 702624985182 966305825405 967291149730 41947321858 569605788982 569755519423 675989536054 223374836574 868293071268 691211430241 901845857598 205273960679 701637440548 828367693364 972593972542 905054959059 978626687067 439873499737 950626166266 158197400221 683984708994 413690868818 575005994735 306491740446 483993978560 520208881167 838670359654 778590260444 925834311708 647978731301 839276224355 169966852896 682850997139 974969221803 982572725568 314042657049 845909468366 191728784199 472963106961 753151331954 921509425037 898742472785 933554664330 392015444913 718907143960 338575575581 525764254716 590537257467 743734033344 859915643158 995672743973 670572638811 711266766902 510214508259 732481964221 144114710530 971852105015 328782984510 860601354330 339648702593 599239261930 562249005399 895409620153 173805496805 432818064539 879265335105 987222569671 607434846962 777721971134 567778528654 763957824227 823695556247 931294845034 63152125263 774842166963 525205484990 920081191685 179141339621 603233782294 449230024453 879308945294 344413202495 850699820439 401728049452 579454768284 41038811858 258175727997 871889660117 978692209421 290752046058 404342334768 303708912507 899486491809 716753006011 880344322902 74971612642 878749208639 107576259984 841867816430 866799490742 884002463232 633025508916 683472485314 304932433851 842144881458 875788182609 982493381555 249520239733 562871514461 46549060006 719310573829 527729903756 562189180224 384428941947 426971103940 234134562353 640642500492 907414346310 922766819421 630023361629 709648766190 633920468894 853839970451 999864631260 999914868494 109569697357 775071531203 462904596328 863432011575 156024232505 277163434168 772291096480 845663433726 564971038103 889865533272 847766556009 865464500317 451087148599 733121366836 369180372512 572220274547 96432353982 978687320820 442368413365 937804477929 104492964594 375875893676 139936616000 468272535571 16747888989 661306602994 254056415672 454596501389 204434154547 328758436583 230427873672 276497044207 373946016821 751082852017 693672348686 745024960132 65813519783 503307434050 958292306804 989069112926 498789888765 744924245354 902476993535 975883766641 718764092794 940984636070 76603888699 858343019493 183119519355 789031507900 731738758939 791600533686 800439187402 989874205349 121033163174 896662719142 7161066993 344744024963 912520879382 927025609773 527931494608 616460481925 662491435888 841540340990 624882762026 942657695931 997464477183 998039740732 426421895019 596850779469 972715550144 992949412905 406645170616 960108638185 288988591894 707192248062 169825648307 629386687174 799663795363 848212944249 251175999408 927939394538 916867025990 931616646108 370331117914 704131748310 256621306649 450251672326 570150842627 688112237514 380441556273 996890262301 397715813061 590532260433 923148531965 955324795257 453809245838 778045411518 245582716926 534401809159 620515341269 896855209972 895211919718 921654224784 223472104996 594431889407 722856822203 841177851289 68913843875 866959445093 793288801888 888196076412 320634147700 707864079006 86530397012 201527720498 846766855801 983032502430 503612448381 882135077613 609041521528 982987650894 918191511886 951236522574 260021289111 764114864646 713404665823 973601983820 926264837403 988211345714 248697411496 851752038913 626569209373 690818995276 446949020493 782025421758 7712119603 355518898135 401787202316 591988110838 556023466129 850695712258 170507737658 896661210308 707283829722 952916418943 950311076823 951686964080 905173279553 939427719470 827030651820 899687025263 935910313246 937475290921 741758366547 824258745848 132228113093 992145960767 807758745038 840763592700 522117879995 662404113520 779772938503 881655099160 757741547500 762422216505 195410321227 408006178832 667075957755 976677724175 371587888894 399022413815 749991468727 865121904521 30309618324 214054846104 592821926758 792162811543 370719490322 752892168392 968307998810 968741687908 125566744763 699197048502 807170680448 896177234807 862358169999 930691862098 469433810529 748211938784 520257164479 932345064560 511278363863 653042426725 454988509439 456394122714 432346290971 439644825555 901463244145 971258512524 901109375022 998565082931 363562141604 386012504267 959649744771 964410938742 347308571632 407160724222 978476586055 982103209401 863178228535 927608193418 142803390952 165440673669 215026408476 435599529570 462202702277 466701243493 39609887527 924148037856 56990163692 348499250117 350796794449 989448309140 778067317908 808468477042 283843570182 854437515652 889475552451 930553081494 109382158239 896011846429 174805214175 567019279575 216155890339 253062845288 734437062469 826525622969 753471247742 879792792844 537396576143 989999870084 454713700189 869628382157 430823155581 984596417406 975699351393 981504545441 413352045777 621547350682 966660544266 983676060323 670252582750 839711977528 410491037497 803025767714 744086603519 973560351710 822782387528 946262156010 764893738705 780059420517 488784342270 973741038149 803134803357 964496284844 457499773768 465158792996 637257466725 751755901902 282505740868 937084343291 907393093533 959028289167 570353848476 595105338442 520254131707 700342958657 395726059181 562573009121 952496934074 990719816439 764068796293 798161420393 961545753444 968509705123 175726066949 259379717356 162770388150 976495298394 880176948107 892761263852 601339956577 762406085141 300472507277 816715173091 217653313433 746883945554 718521110101 901396763388 725516531251 928388103625 110065488066 982492336468 265802049654 939233269563 265982982533 640827983834 388952908612 639509125791 114012003945 254505840316 869803403042 982350764832 959918995625 996651519346 486987002114 828865376839 251821080441 347392922508 463874404386 642634994362 660037835258 750264632563 67307919673 116293359020 896762398939 901302466641 744620523309 932019744179 117903253553 170379465897 849073645871 932277727608 187118695253 353814855006 190535334605 812254756541 137513797596 398755929772 225871309917 346614368652 532888847948 935487676745 671527154844 720232202896 148708875177 529343552943 661043981807 786366025267 574307575719 690364621832 853687163039 881742354669 320951877663 964994377891 402103019847 679331776422 635498009794 765688001935 179876748138 562555292075 576800389222 914517997781 466842163064 733742196198 500780409679 967619155344 125405537555 518818005239 877311608775 956427924953 317038628735 528173668027 460500766153 557741009088 476856086935 934391121221 367851830195 965823954264 614189964067 877976945511 87212865785 661562452805 909587487174 971043262521 818377425409 975047732420 697013889769 917148340692 717345166575 791860646575 783738782971 890678730872 433493245083 801681859690 99702991339 206373397007 897077775963 979274400005 372538943967 915366343662 736633360496 965444616972 857642730239 951236580217 477252231334 735953901642 318747806860 667335369276 773285798570 978884647301 348129263710 779043656921 870990913760 957938110354 831650822871 981847269084 964041359119 982136697788 908012273897 975420688825 510748552320 795275977084 588412483658 935319178758 252032981812 858690210007 926039086821 995767050286 470296015060 539006352497 471505355135 541405172495 331326915230 649354809246 593333672660 677039966778 238643225392 979354207481 901971654979 974380651757 145429005485 799823032764 143092204506 664016662953 233282188714 525718142484 123598835950 510802550263 648349648950 954751470694 120295380557 308012214227 165352101809 817230207083 38803882834 863222980236 365371195584 580681805994 629520992933 666535265169 465103674899 929616381200 552371900228 852407978048 164922534043 228233339496 122560017347 528549006167 366159179927 448936846551 76256231487 955149658850 189871883924 444550979240 568961078048 958033519204 756361339359 811916974106 997334257786 999364611867 57497642613 895811826617 690473598188 881543191138 392447075483 698432515096 106884467497 984944095171 828194479356 847974737958 258720872704 524899929121 819141069069 821778358963 948599494592 988058123272 605261739371 624934989711 758706992951 817526692325 838250930535 965804542765 809041601639 821697814712 720535739843 995064258847 261122874451 445640272091 211882737397 334215041393 296459677405 687928023740 57518858780 289568250141 301387328137 525201109940 592370692790 812785262260 3212046737 32126253796 777992373226 998418009973 726680243034 861986880462 297541449010 926164742616 627679985688 975752577685 499488259647 514411850753 579906276350 772335669825 713226443932 820868750050 407785989400 449693001992 376246571457 737260516172 962667000795 978413333481 699070333394 717200675145 555125684711 814909932682 270118854949 939249101595 329351848483 551430335753 199494966727 672183455876 996758219127 999724353262 316239394699 385405257832 135003400885 772585521914 455148345748 670106189959 314614470781 774868355137 287357931314 397114555240 118447085581 749421188144 14923056003 577119481041 857753700728 999449127881 920928796639 960477239170 394578498879 782324215297 110075367203 907449166793 403731174676 645350790927 928987486231 971643559255 17167720777 681712808958 486056624086 997772148708 6494879229 477816404791 502617695472 930950011475 987279483598 987465379152 472524659582 961785900016 445894432849 771086641906 872158384522 965815071050 313481479473 476065835736 720327115440 962289924431 922222863633 959367352566 693300449470 772029041036 398466463755 946041996223 919046480979 944518593481 335008003876 586128365408 518363670395 561913127395 248419186992 939203866357 100332680348 518974422541 192798400636 318343418393 263586990675 935690116604 479929146366 685015530915 298686640089 611678715880 450805845258 833673344634 965441157018 983068954366 328197744213 745449064981 812734450772 918376462779 87011354849 216322859067 34705010366 471463374882 335198120583 633698113393 175574854403 329272723610 973598480505 990790607810 174648088851 194078092367 762315811451 903736157286 572879945747 915304594775 788963387289 895424464476 775691325600 815234548580 265861259932 944400257288 281693214824 795990380380 80528555380 857293546629 336533917846 613287902330 3010213086 779364787643 668669167823 728003540751 185479909832 965053727873 418337369778 606831408457 193518921577 271527316384 613469021148 929367003361 864043071994 922675370813 104474566174 876196128993 958622136151 981729874286 962402084448 968577205214 847513656335 974977851305 414519494248 594548245596 113066242358 785899308863 737739984156 994368811333 687484794351 768062909875 676484479710 961312941471 255703727673 387949678900 479644831810 661640996923 832651184922 988470177548 117822028845 804717212572 473595440683 548556499728 961851639562 982395894588 349886545387 925602240232 388888934667 803720263030 331175420753 452275577069 385011385278 581327253623 385688051993 920074126519 90854628324 181165417405 645547986320 842773835133 778761960407 994722106537 207477234910 337412633815 713346506086 903096871458 292806165979 912306254766 247514478034 770828673116 759907366578 962572673894 245387591208 451603328595 308487026539 965437194804 710733467104 796166606831 877583857234 999896955763 899033231506 962570271872 348226239061 524452607403 621813756076 734279139257 676461234628 943235262504 645417191085 964082233551 51293601615 505879048099 501526510622 654194898504 391694335691 902763916147 192399373672 912264118909 992257186550 995905953686 330240364326 708208653954 326971549226 885958338552 749392982070 903741375781 855665370108 865274423931 107249569594 465209130299 8192080108 239764354998 368208499893 703462699937 962080423318 987512140501 34413791153 440840063393 26603201582 848179017415 483074459208 726837778367 823201980067 923513226298 130316378229 311969944980 391687556794 589124682867 307906097449 403220453121 846149750768 919338163784 964068036530 973581270038 240816133888 290338752050 303385363156 464452362805 939886194021 983900216236 899713374866 947543044292 582082196797 655686189814 181306765407 273655799936 944957861557 981214741152 931908261945 959161454043 509944392593 804121262261 923304894711 980976998115 570288367616 697154948997 583721307147 786707631821 229756591731 567378510909 111653992075 531498575708 901675184425 925075504460 506556531155 811938171441 509474219014 930406765802 444032065325 875703257295 972729181323 998280940343 154188149633 648196994228 334179309381 380999116626 92876378060 487216964939 184251845542 882263508548 899292495696 932153998182 190413265993 929977997835 583667823217 900395589470 593171772939 606770737969 441365237030 547667923451 170536718778 384064818402 487028651761 931467046703 615352467146 983562940301 940354959079 968690335070 436199143716 485847923509 462642408012 769003579446 28588841219 329245203046 72656617055 248351612827 267720109696 925958942514 382942915409 567925775800 837911315630 967063269708 352338648659 933321694021 891281807478 932113605232 952062809311 982778402785 821673560715 829708523643 849946955641 873494555643 643637949267 950260967416 384362067468 664541025484 835664744731 919698918507 121045638869 853945658010 527383329665 812512212572 766767067966 854115082392 749517380176 767921966375 744755710350 829094136106 456030266943 709560034834 554160589845 752888579335 531957951832 602037038271 634110232707 874992133818 368068453665 564326296801 217363118414 929621377341 918429633723 982479477174 717649306766 805158356116 457870022892 854246850659 32465713262 655498307915 337906046342 768326629155 913447186589 963918922671 45414497156 83166933794 444278135032 810809227644 332717551825 665175273106 117052445907 330488333775 97373637288 674887430645 173806674783 850696172975 317736816470 567308746380 383397012550 827298542815 675862340143 702818969057 429740004746 904160448474 102933028880 827347020919 12937902546 664430612678 675739680926 776492672569 614362338821 878940239839 330807090473 741635820013 318444832790 886750396908 139429256768 308405948833 635143383200 815571719316 682800488857 825206362280 439931581780 898183104125 527931942353 677984745639 876477337613 949705264378 50064521130 452898610399 107470954305 836178875316 154801949307 967632084543 352638837174 904508472169 425176488970 636220096788 719661943903 964747521217 771793672963 892300906131 573276682360 615530268792 210476255309 879459207873 816655254855 915270109907 949885554564 978109418100 615796224996 818079739617 335613188643 581785577367 615597676729 856904125294 581695853174 773301438119 892983690993 902936860563 629600812802 928542020429 353796490887 517231426934 177641932058 978644134265 119562869173 513437572265 170134329724 644256938105 138385993167 561903946183 277647872034 644277458772 499053429933 612104416495 424052230195 760955691146 434831417691 560478913145 734920939635 912701944833 317791970471 616695154302 875792167661 880809032498 356647014498 952547401804 725203218345 770525734610 603119266354 970663134358 826896002411 828571632688 320242629321 847785470564 68166395819 916493375802 803777669709 935704488512 811094955200 998811581207 887989602250 974882463221 576431040767 630898515134 749808463993 756570530074 926251446056 948302889075 81370953588 233264928775 945832196554 974403572181 941392804972 978150056506 801354991036 882718348874 837053845619 859984486687 570488629814 572865973900 5784012773 886011647731 217542973169 539390547475 205015584557 561652620861 703617096480 740735841542 20465515717 925236320405 922494542255 958101944970 967752967725 976378956967 369091294788 688506038962 13634881196 840936701113 268412368437 334646831000 565098420831 996600320505 260874141328 754687079009 665846660845 989039629327 379770186030 697209945871 680603841041 954902235477 134869208318 347050840115 96614821316 315804609666 990433197777 995268128588 8611431561 310276137279 454848215057 722672679786 703857148560 716698131165 914239938751 983613993051 438247460964 985739779976 914302628071 942966068780 778089080745 980996453087 810915892311 995808700603 909767684988 911002367586 137375464257 284797117176 574620555733 589257669573 127968419753 898158771600 602785533144 995981390103 61504216530 624934126450 538231697650 938080639405 483993546900 663633604401 424887698623 731821799438 115628993811 797264723134 20893330075 445592196068 392183240759 811436468221 398857185696 906312404887 60454805003 631204678053 565607125306 783435773095 310051232574 331749088458 317185373777 429072394700 21640787196 272322347605 970845144716 990472906394 324221504728 634045220788 619651850455 955906417332 964917420448 989318642634 146553283595 221648893168 59034088608 863918714328 287719645312 924453731753 689251312667 905806434810 181788891887 371048344863 22104923999 966228611272 628624164097 813925748622 785385784 90947861230 180358227614 812099754488 537205117519 892450151119 428273905051 982712489098 912279566488 944041318101 520750481064 777110939421 369034855144 412057546304 141305236463 655386008593 233487891935 912344565480 87785164089 642429113516 359704339260 428403013516 173959765935 665829194486 619595203286 966568577298 146068328508 163519868694 70711729468 477013049757 25720151475 986360831359 222229683870 963964199778 184719233579 684588091084 377661804704 900482335771 215189395182 233854509829 711781057509 840979880376 256762793522 257719022550 677992240087 999582405330 889774415414 993976476244 98078539214 519860404890 440311655032 795761950193 712509342308 923533611473 489706180127 843966234430 455549620818 855592312111 697188763345 986840585988 32882442018 535330784743 290566267161 671727141119 464031118544 664944516724 52960014676 299890201493 500363856246 514032212588 495424452410 937737479213 133483711945 845053010056 699824924065 988716131599 426712439917 851473892933 847853103181 944073831148 450864083253 495828714407 324690033839 567934853506 950290595778 974205352190 18398156104 421744287087 949858587758 956136797682 313967137129 862012613437 156762039737 837435538335 952893599930 956148142534 223486160611 541210994056 762231287539 788525374297 226241806270 455644734807 180224893093 836076692575 615325375329 888397151906 607611477906 829945838173 362290561887 579189231754 714711666466 908837568913 696910497030 709746510975 595804096307 774309712159 674468532894 906597786808 864192001573 927765962017 839788010493 965922147910 195387225102 820561856207 537498658236 660772330498 243642263505 506010083776 929338482709 990055354785 75597451527 213666441190 195202249208 286092434024 338603197660 713922232340 52469247930 212024483151 827629608869 926856791061 266683981960 523209079741 147916388154 943070112596 350915528529 587667576972 250176736584 976018535409 816581984839 945586372661 692188553533 807601607051 482251943998 616174731942 319019371152 473893068278 247663379174 535695139939 370269077770 597199620844 612569484752 797523914867 453690405848 818056338005 471462260769 638072979795 388546604611 832297550143 515306513636 571425018181 849163465683 947121664132 620099381112 842335406293 143952211802 958608324196 646823838417 792270239898 462474520772 686223601540 44435389766 665895247972 227048461972 240198429715 408022435156 592243966342 208408636309 301672085380 187184510255 907531851274 142006101588 963972401052 587755629353 939982730098 607102619398 770005154998 797411231836 969736431050 32831808869 692971844370 349199479281 351200396575 915868323978 936785249302 515863398712 930760604688 574930782445 799779438604 680979795200 780147041904 920789267974 958173695195 357113173717 923040654089 564006101590 777751299712 42917657368 906407917756 320585021832 481147524578 81705858938 802112063042 125195259836 806289907049 26749099924 54968799230 140091918067 421016042662 586688279222 634786303200 127407517921 229930979249 314686017452 569171927913 591943335253 666446517062 907516254563 930062767365 797117477565 815167290168 190408125518 884324282785 137855200351 870259246122 982903407502 985038479917 67697382215 929328119128 326647217124 790062115405 28577015707 469492468226 133445448547 682742863918 49350093245 256845220443 417934863585 701418327819 788906073192 838727628920 534298818834 546777806722 668026453904 941650142260 612849723869 699565475816 584245223467 862923656815 595912769942 733790618240 350158593713 669190070840 27748198374 788237396699 967130723670 977616141231 460223014102 512033679542 199357115984 933818029948 550342863008 846913298878 203775418230 544404929322 383260423645 623934717771 86582213357 389089321103 37103919774 805174779599 405499244565 884744942993 960616866872 968425623281 12284160586 116190938401 825394108198 845690598346 776413021100 883799159915 712727868501 931317333367 547915625243 716205139774 154449173987 494138110979 737753025979 932339153380 80452740713 584676784679 891522404507 979987453969 988700423620 991088241105 977624148147 988301888140 635852997331 752958490862 693233566963 986677883723 371512695145 763733658205 774164619291 782426721554 549382054900 813547495752 195970861392 419678596593 443442900876 491833881804 21727730708 976080890262 909448181766 982432545645 435145469605 877086079778 125697163226 528671886138 401951384533 459584064467 154207864733 634331843685 642614182329 912933360793 136347895880 148021539599 587586680027 843015499893 952403329136 999541061721 441382680370 727742960615 644547746629 704833411578 447109098269 501368873143 648300812558 685356865888 282015245960 289170788709 341039540640 832692471676 679408210387 732151455476 31274272743 805713982842 254428864504 753212550120 560108011933 588920905001 136365033734 915292852763 305938894719 326147202103 729408645982 937867860171 436434348642 933589368922 588927272133 870072272576 229586477778 588562081695 558982195365 575193268383 97494359343 805318665813 797615655742 908984856141 447651370959 509539424697 447694231226 887500677957 220175701322 641208423164 35172942759 76864485768 38510105044 81874317499 976006893320 996013288238 685233024506 687532985678 869388529031 917727116755 19924133686 975603694444 890579319236 975250601011 972431774324 974184902856 193590255212 209988545346 487261158814 656852759478 575249460420 822036288998 970292739840 995655513249 395630437050 759379543704 914577230397 992936732247 783137496365 835685262812 249740946 100148908556 505766369529 572534047969 655134019611 730894179222 581147685445 746418023040 822972854636 977117984228 823853419849 852380929618 788492631341 824685099877 842575210542 844870575898 328816791126 523333718082 729121506960 777566992074 284035082136 935926912976 163776530238 375768829562 621488224954 951309509522 501936810387 672938134264 54988178591 305767396356 759287797593 992509613950 634927722806 924566871891 725122566648 964316126938 889678406826 908425928718 334816377759 344190070602 432577438231 443248471314 324352590693 786259897812 156079224907 255934909595 432909559756 528014229562 810041309909 878919768791 861481359588 877141685644 471261182465 715627270068 998158827188 998947583131 157534873814 312406657577 14376685645 336222517837 694028080516 786734357066 44368655979 579302313461 791577180775 809386256217 484175285344 745251824888 96818765528 316194702689 542657895155 573919300552 377766214466 476405462031 893113565384 989465439746 698254622425 760791976392 17178866385 54186280144 209669639446 870108077550 783757174212 900722125442 179387205798 962111681831 591822042160 950785383842 45189887178 472817534526 108730813636 424780639318 628660783018 842503965683 42902488991 782290761757 325617069575 884385019100 259483377110 269822968819 740080667846 832248790678 638280476852 709748763246 950256622689 973278048030 334457185926 976898893400 675149722884 976423057314 40583333113 48095943571 51239574324 618223019569 627032785787 694867269280 706892689456 886793691093 385265933887 535816904094 351368343104 629279881410 549801314392 822636786964 721072894291 750254942999 87593343298 491267388947 345317191943 734803846297 404826865474 965780267413 976686362366 983355549270 46512702501 301571516449 96741938964 248664765269 198309711515 883623528136 76543612981 228633814408 284646897452 918325522948 988906033937 995213053531 793302754390 857817679693 135758958303 589967362574 665885121082 934125258851 385146122234 551774968865 826236536393 856024000859 889454468459 970711169176 542742014923 618280378396 427343850008 727927025385 567442493451 981936271751 47395018883 306400569073 104891773146 681862044680 589924861807 808025798137 491362800154 873622459849 127760866556 283697209929 793630305644 836628236829 925676194159 976853174461 353599625383 838898514362 530509810405 757688952186 822512464926 934683338792 24780670388 331161115575 100396495950 716897139430 748772223083 833521741647 684557249745 725716358197 884831180721 902105166860 387428357346 824249210968 962282145580 972066127218 5233680997 672358906552 935095244684 982614216239 356737204029 462004542599 742346279653 993057183049 803562447640 888852782802 815792106408 835606316240 26995568420 745302612285 77011570689 788006969338 131725887871 767396226149 511401187876 786133559121 942043652368 984590886851 223196039611 292854884600 548150599328 870632776479 920222055684 948967952317 928131182956 995864491894 679991488773 834612609490 680473793072 843793587589 944160225695 996680950145 860625788108 998391023410 758144661603 964472356997 170956373166 753727686450 126174273979 480041448706 309094337257 756568232740 731084326156 936419348674 706759699306 790125386037 140832703916 595006979128 712799477551 932690196473 792573073688 978136759298 372964802541 617152590541 53897553164 754635129594 633479106479 695072197427 736209810870 873275254031 710687319219 816015720652 69646464206 428735995165 869814996980 933985300419 769341239993 982271910341 533858398337 581021135994 499828549858 810319691261 720507297942 885305810266 588220244967 658027313515 104541648124 991054191766 143816772184 540790554756 572472059606 714517643200 161928453617 315404735434 623274015653 863460647557 401743744578 806215865081 357470881688 747655358657 704483094951 784635152820 714968686819 934328003532 873249164283 986463958014 182078245987 519109426408 311948322056 514240536738 763328482870 972807399674 515845857917 558188840278 240734897237 504426952436 190157843902 481852872183 246382119587 892381803771 180354078879 193950779962 605036993868 611048823334 512855510016 882334836104 325105221475 638647281983 888044711032 992465218546 419741227213 606282761873 415024270061 816847385523 930471079444 934513202407 333026595280 640030229167 15344239636 736782714169 571758764650 621549360815 277405646699 394293777964 852696402048 872370015312 866067064172 923240415844 417675025141 878625686300 483220179760 719447929905 142857688817 239839630865 378631970620 627763584858 743504967809 853399357599 42695033407 667772688457 147072651593 536348435238 709381581987 733976522804 776759584514 823550878699 614948099763 651537684442 660222764250 925212692434 187480185035 351015564819 140874918265 601562402253 204968194427 859619863066 58026875154 342866981978 318117971211 974941425803 29773080134 923158385540 523827272732 808193545263 353846826119 992153622678 477002523076 983203319218 852647965482 982061822232 724373621790 788210878163 196282777690 910340903185 747951458879 908202277008 139200720525 317696149594 320916139069 984419427971 584356070579 740468916605 335862486919 671148324336 247242342981 705210350005 535669387542 963484371961 119569351632 883647889545 365364110291 964815881764 166157623540 270577317161 237794125137 318217781854 863863690260 869295138793 977840914823 990393482336 599310033016 824628506403 814867839919 861266437427 261618740917 999198860251 804424965775 953829972307 673600574919 989627188084 53342765152 559104528644 154585660130 462553042572 663994919650 775118358507 888691042491 944272161846 937575326539 949134034878 177162424911 365117149628 67420011598 301483189807 226191615616 355568149642 92108445176 959486345853 235576525447 474386468701 506387937576 888012395302 20954125479 521313536647 294156837807 680429587530 908659279457 909855239381 125603108438 258456004929 642933527008 926945855479 181786010528 957769506804 25709176063 868145232808 562705377003 730055531249 932916311922 997892245318 904557767616 971987571185 421585795114 538987385102 497645493403 783599194045 187431114820 920746602731 731503971968 796129231331 704766218655 810173200467 614907964914 794184712719 98957070653 232714760843 979701601672 999564941177 442882458423 467764028541 819897243357 851119104368 970683692751 975124530103 885805039947 951288029158 78430587141 707468971138 508445133647 776111287458 235787869583 539117849685 431515780480 566498021111 111072636006 930774728956 712075317118 998216526671 135331751197 386224200797 2984465654 279144200872 522787865763 529925907865 452570419510 818628507455 843505728366 861488639089 871538171008 979334394600 679923173872 885811354106 171616128333 652807529874 933845624396 962929326102 951149648025 960937885856 39442178298 657829072927 728795708526 793892023374 331972637720 988904142084 825851305361 939774701505 999315964907 999668171792 120158757943 997808455687 738797070518 810154105763 288623089699 541429098171 815455520619 837808332462 70753320786 723870925370 833297895207 848767587820 972422838340 998735038332 813894565341 844636159640 161461703270 478628703110 983817437825 999829927026 166001149989 320258697219 620058203381 870842199166 281690394467 547007397568 956470147445 960180544021 947084495855 956718149009 480090529922 752802055483 303038064370 793278805017 478488093943 954696405162 261118513948 354086923443 839890368724 929457058481 910655952154 966879468073 769313661045 853029815325 948573244289 954652172956 650564644555 692787196662 59848338231 578328312163 484505772262 858158446426 399901111385 723598123215 64764829802 470481266586 673148417797 872745452079 311444011443 652832315418 999517518235 999548034707 37632031386 93521094802 398398732578 745194356892 668800710035 973488491077 323223616191 843167446734 584152153912 974510752345 386328322731 998407001586 677578613919 862483916837 475981379460 678099517856 270312604692 621563542100 749272515298 863945476340 133501773392 311250131480 785619206771 862014397984 605228571289 851597775032 195372847708 538212134650 249314904785 352152446091 45551834600 323640390595 140758178617 167439414706 894298980772 960103390262 126677606408 650826461836 694749658073 768841066081 48293414783 896265687467 437727462238 609662681864 512240054069 942428960122 929696199548 930139710405 937806349724 987904011444 561715213504 960673216589 36957384288 565075014736 447735044758 504314162630 107145804832 187511431416 364298444264 532822876305 580597013564 611036530789 41338394206 709333323973 53449907779 660131123290 15827001117 934936179122 101376463112 182210977993 560023481375 987827657664 38975924624 385056783687 620020468495 881208879514 493692780043 504392267741 531623324704 636460290211 158942873854 934066139226 931828107274 968171036975 860514397221 892038311279 694648724707 718647674068 887065978951 905907219453 25724718737 536282584256 9334882491 531043185909 562875558901 922228611891 132360837284 856139356023 389226839330 514595772239 647535028851 729109982349 761495345420 883361188269 931258535890 952821930013 396171415178 562057038074 23876134451 594269505581 731977546382 914351240390 354971390304 470461137807 79401090123 610950340871 152588523667 604177212661 651334714043 777334994661 526310205548 675556293332 529868370061 889711372432 644102735591 817784421173 374476268383 894187532215 282900708272 798074986426 888764567200 924695916794 152221151425 252738681797 453269257581 905984403956 292208174584 853371095353 511336485832 531357015482 749009893483 981201372041 635016089417 864061901022 168540294676 313402057810 926414903674 961344258941 530258319609 834376045642 706500854775 861267858901 932325122796 961308027536 842187774421 956539528481 930169122505 943671077238 571553255614 785132562665 44939146684 189463128609 799535106115 934969983788 270425643031 373859579047 797590272021 841257593844 580665722625 695970886594 474856916181 924859542791 515167296701 576522102029 414507098687 871232093703 570160065278 792227676963 552245864285 896223173298 1290784424 688155077421 394249242332 884853779792 511429676942 853222231126 593752479674 744773748735 665290278800 666002689439 737305419614 782308445092 5092031286 332966622104 515514516574 926030684938 194801431074 280797929022 167032036900 450918194188 972619257305 995843571603 511205384847 716956940409 275970295991 801686049895 872968763711 962631794622 994394404492 996786056061 318124975655 912617680183 283949044043 963667018288 205287453016 308441080187 697334336824 715703555571 369480170439 752986702141 905898154275 985764776790 853192923578 884934691126 793982297236 927140431403 74995536632 185636034375 350893860648 991515511973 250309938659 998022714599 790750523992 856268503890 219727619150 954733665225 46059901560 437362603764 386341459026 830406291865 327386118163 364992687316 812230181397 948257983792 344855019340 940009550830 555036855115 866820310246 573452841396 690799410181 152956291989 355641704027 653191626468 817305073765 333314556754 878227907868 131544034414 924605486108 779805529424 823984622793 558624830051 914537250563 900033132868 984364922144 319127950290 604471080540 579078068457 805524195083 554319458484 871450754296 744418054802 932671605752 728382639361 957520103922 459109450458 559247441670 95558123431 330917818879 758088246616 963429028862 630970234675 762289185108 270503888333 413267821473 899168117901 943970748999 135382530640 312477570062 69109672965 177785857373 174874447797 330832905943 435738365989 944279371250 424083075883 696513753177 752111186556 786812812700 482773498032 976417312187 359232777553 904038123281 715144754502 962985838482 838753722152 887690253359 445241391861 894568968066 124782468575 930051427196 46914187716 60911760297 115606256248 921250148905 568126650264 623021205130 545385944717 694161476214 922965857986 988315445610 184851375475 479499321455 308040730379 696641146457 789755116263 992505528371 294879528925 814144719425 775872812767 846724667699 207250606945 336649159151 122517871728 637089902926 240470852165 465234156070 191156807029 253799437767 536547863576 988928838261 813962197976 923392406365 757770342755 958004859974 173770577026 904514260291 223310500586 413024893584 625283046393 773464549669 841214100655 968971141064 39333253177 787497839389 979554214240 980845394045 868412279571 995484967347 493266420623 899370480651 871538583070 929506845222 666515573659 918138080987 403524654311 794378096399 799412712514 923674958769 556846943409 666487220362 305962018419 474895465274 534372427383 875551032056 611713151685 836886212213 704204666269 884097944545 400005796787 503113565132 691103964438 905287357530 540136898336 889871109048 373488787764 484991870466 25185690196 237310648483 694978956686 819911436857 11687785969 980415898207 355356047185 525117610577 593167616576 778986766580 55917755174 851327579726 649613191279 652522828031 205205833751 731058627127 330171089881 582559353231 853730426505 995708841572 109832379363 555850928590 503375308019 712857756835 589885794584 978755855860 838308393871 982369637105 423666213190 431589560551 750261724367 857335590287 282966730016 294763523166 38973571306 759245663458 754426044432 864159746683 654651274306 658813371845 45898820026 863993544735 470559172136 964034404325 864159369992 870633874332 85581882485 305576100714 459956542271 514871714937 904100382835 959086788943 218527341662 911946539686 537140435528 546986190216 130572020985 792509025703 598346517780 829601989772 94122018853 106552535492 389820728197 919154603812 874847026671 912081316914 375306499177 388322212928 164689434404 991921797835 872180697817 892312128579 710439220658 788685521134 328020803419 936741153982 870012359485 903962162783 577559137289 939013723707 813384135878 982790497669 509521995049 660669517804 253393747228 455663993064 35941003585 308102903144 746042753867 983188223966 991720182555 998614586570 171300445457 932431440827 701911506387 717484658917 881244841157 965217357520 321189696606 851957651383 54120071089 975995427835 764936295499 983047933066 506246203492 613839808804 587759433675 658857053665 558464287025 596416231132 532302828885 929440746203 984768894272 988068249986 380871677278 746443707567 963225091032 974997044953 171243132211 839688928834 226194928907 513515005133 765876198990 904194133687 443464783223 450510982192 292732551418 681411650332 407834523732 601795425796 569352685137 746178220457 120887699361 843523781776 756269892132 894433344552 921942411080 930314035061 480096925594 627194633883 68341246359 587524505607 682565598888 779420011930 662033721374 923820468698 219288012285 830358515478 781100796132 869264907491 198141716181 695582741840 625988059935 657185252954 33500374073 968439645711 848441510822 878335363632 757181045957 764149044483 340286961073 758066712239 549104524755 729821369570 277896223192 278614766575 240905866333 299056762687 413598230244 576861437092 912980285365 985970787122 41106063673 360315133460 786349080164 822653549881 259765447778 354972464444 876562618016 957440149289 873287709758 902575345410 756539770933 823285303224 503606211430 955317883578 221247974887 980209631652 762875884243 808201181445 147444954520 814098577899 766276416488 801606889092 691103240588 792468166442 664305587503 880583339082 108412453601 442610450210 707546856997 773670883430 718008318293 731742807271 236964132066 509374678083 10658796967 768741534109 605239547138 744178927472 54621630475 241878676008 179097719450 464369974843 552144943201 826411665905 265934505861 595882397301 276012082558 324414459390 472640346919 573936437362 61732827174 414102638962 392815854735 902709861959 79146716858 959741004430 169952590702 524368309774 623424508709 642332693448 685828831938 725740843167 578392663516 915494852227 636662737596 720405046351 838294017216 965101543374 310167652066 668509467268 993252619646 995348925690 585270524449 617253857461 451548247720 475619621840 14934053604 420431587846 56448497062 404050686354 29872599282 354959066072 762177806994 997516323345 432545293414 547442368948 90435841550 556276263302 781771789324 807403222451 935481846756 935946420593 731508858616 733538838961 733755883953 749204023093 275104898909 295444646147 714351933983 841411231197 941122974849 944261584539 308652759906 744423072638 317510188503 944634091585 859167591949 913219609861 39302041735 810657025365 291771158470 597253401431 339207174028 971462593425 429036242805 612959203476 122671611569 793148843987 658487650064 968448678843 13897881719 477738642443 257990483260 373011534628 854497944577 948711551351 530346476305 707455447515 474325253183 697510790366 544149441834 820724433608 506574615239 847064172241 274657566604 757493766785 989821992653 997040252853 369018436105 445344292174 349744803525 374842797411 622437021102 963710826657 40574115968 558819933388 734397801887 921063825338 919336910622 992219040142 834480197261 916909388631 118620335385 863011707725 416014346063 629375197067 504613996222 693275734935 75193918992 178440068842 962031242616 984341543463 139700983107 495388010714 170309158744 411869783168 988765466441 999077016235 408319850715 930814437222 801545685369 925222607972 876831600239 905015359736 144658119096 233556352307 356589297472 450140741103 978349978798 995414665807 637712397531 941233341285 597040223675 672029702962 656706836284 672000325132 250152514044 452196777037 38958142115 748641349319 413668764130 543309313419 71679149594 621613491096 289772290447 594262726111 839937507402 965890372490 201604403435 446924315077 154289903770 483724566337 447079986215 597387050519 241641500405 362578916721 386096315681 424417092220 547402590576 965642390043 508142823218 877023629610 966971858640 990395166647 701162448850 831365130371 858976516803 963039723531 72919716470 92044155680 411878105015 452040118529 297054058358 304921635860 778496518537 802697508782 817371289414 976749327366 123389758640 764191600172 672801865999 711287738986 581570297478 932017921311 394131828585 510919023917 860453773331 863698330595 498780270453 931377123808 336384740465 856576986624 496740708206 929253269442 476559787750 816904455321 573855930756 773283011984 764056624769 833725520323 834758874881 863931090868 741028362261 980505582037 179023482796 564290876728 30505968982 911862240395 567599891607 804827792404 474390329604 760571789072 650431107650 952267251254 631938838031 966922855158 193046171210 416085113604 510036699246 696831097290 439642391000 759290282704 103468962754 558117616914 624688538542 758486576123 84619007342 757814001418 23003124773 293380916331 420276566150 595282524773 524944060300 659507056444 829496298743 990028956010 473173651509 529518549064 169175252052 452475908922 326606227212 516539795758 151603900336 493957040199 13452924468 365725827372 834866624614 877654742788 343849018676 600493307470 655806768054 908552347817 15843361971 405262449397 199544738397 574397234282 606124335086 996221355755 929642354834 933409491501 164393977646 944483258742 28084775461 257886356962 590222157866 689523437874 886062210045 958854297877 868719480489 897004037402 205606086650 945878343023 554794465909 926624471528 902733022741 952710367887 403679896236 832573298182 236226499551 561670569770 520252287951 985362002024 246569243702 752230254404 73113894559 643455614638 446041615866 955411905513 542766354250 981760922370 822527028736 843069552108 157266486734 579697472441 344873410626 560822849357 980319162998 992250563712 262795860103 835649783248 590090558274 707973311702 414187114561 563951247131 250479953126 772578332519 199031288002 752301899261 269856877244 427996386462 450527553701 737484067054 795015872029 820847468058 768617998531 993035360489 658770653327 759030143197 54350802979 456705575089 388206586080 761235805466 254621949048 805824108983 852293838807 883545534617 615732772703 987281835162 640182832507 809243483097 578018063638 962000223826 875997956050 943557746148 611004000153 803240124946 50558585323 201888744178 565870793153 793447769789 984986462011 995133116098 904427676519 976174676135 590928418430 612939792218 314189268906 668710980815 472714825774 953607894204 412378785149 546804320443 991320374880 996185712048 368749052901 627976981470 638938550299 909318598036 221581297863 705080158070 470002739910 753740558250 196976574331 844314179346 759371793093 943335142135 747794702117 883215812120 973295886887 998649147093 817012945990 976226897324 822675151839 957570059326 514819902947 531511048910 337341592328 578132533415 320020901388 385436536384 690145253710 862330447429 183981909310 854025324596 614799683289 988349746843 797944429938 830226443665 571305020488 625912184748 539160534380 605658677933 414476110243 542697712860 374356870325 744983668592 1817242453 431835688093 890488398979 997951024558 375043842032 950310118827 467586523945 781667396047 653501425126 834794917136 175979860561 527977976291 757907372658 831340395215 91003121746 897806171120 395888207217 432865572367 225862638419 365430221475 452496078770 851056099558 12432522148 26460227184 657957126612 840991841360 907384959334 929574370540 348437658946 556821343152 83325343816 270505247644 47656548782 859750677870 437471209932 577155241510 685581110390 738902670058 618958915443 625718238392 179872730048 453608071644 622887304429 925701868739 652146138646 751416794104 838810293041 878271161127 468267461614 470755542257 17878699768 172495794100 743790566894 851974662663 455018516309 564658687046 538226957169 608620879511 203441274207 670499106073 708246126040 752654358663 269137413831 948119838735 962119593289 975380405223 398761557811 912877719240 677144492774 858074933861 555185902846 672394630252 439985267717 999736794838 910589684394 938685756838 167575989558 438676567086 329566581827 852864706115 676588880580 711568658398 859929274679 915488472761 575434653340 589096852722 315576081248 739096945904 757267801714 810474654377 232632566316 805865488727 78775485876 434943415277 410834250385 612626774481 596321805476 841502874257 932541315768 944821007507 574553786956 610040112634 75568819727 793241759482 530411477498 809972291708 293925173893 492310751032 136250507250 144857491799 211906092392 872030078378 585770485588 881144802907 947696706573 979476082511 738876292116 874560826038 873356792159 900191930156 587773131314 757471216523 405261469284 956947340475 873054553273 994607974541 18435736242 867325445478 607721984061 978735811321 569008199057 601089680622 620400096356 743391379298 442143381684 543955964038 51167559207 422376180047 652936806513 979503047563 270384454725 282221764312 517643706611 966892610770 439680957191 854719989014 524222752716 818461719011 269836611310 659822995851 439505936820 568388837609 518128554587 584073177624 280340452788 491104060545 739723530516 840643012117 932020995492 975815557424 963924278908 985472645593 777933096746 887254738120 719518408982 888556191409 52024820270 220383163625 753604694567 924054325795 908185944654 917178185717 861665778926 949608397136 230433153000 383782971110 289309228868 656336239768 286823349302 483776315902 504673738596 810222358440 587695106081 867950799762 221618588318 654263512109 955761488724 970752153304 197363927635 784263061747 65540376432 719915067100 762070060132 952441034472 257012131455 572774851794 674377204475 908908007588 138239773578 656246708542 846886149875 941671056185 646651091670 927954400530 614977637248 935231212021 54667083967 497598759301 34506511884 833597794321 335305851889 794687383162 640133022812 789634078785 201136316999 347928464360 36769364199 485834190441 86555230072 170085291940 559530003779 636573036482 158304595860 437203688837 89389240003 705281707120 639148253373 807484104747 852507434190 962463350615 549079826907 777154943935 883710504882 960897346382 821539330139 903341664163 974898688063 977449113015 569448277751 650028026765 290154401095 469053961947 237178522793 540927463210 721276375024 788439171147 456112909154 460941739478 687296770670 739056946422 231364571587 590365476978 998391305507 999625714580 242582208151 438297608592 211368227274 500101502452 571962444501 886365294112 355904753890 715891966479 892266275369 930474408083 661610506557 769275937041 700461822650 881061810630 16785663050 455186508977 211215262578 887663083897 43976776587 506307924580 227073914267 651436175162 563046610758 973483669548 233929088824 735756054111 557795237362 595013184323 167559124394 875124843568 452372430786 706409510842 896068915985 902316152151 256961644369 664653823572 84031156961 312478993094 558354792722 986127563015 611863734126 925444265728 412116272365 607228988110 297855142698 831022283134 865649813897 910122513622 699417391577 917520807980 566838332301 590974002065 869823285905 983648539960 322324106021 517105255142 923964750239 925520516288 185346817815 460925572983 262464708254 854178342140 70504852941 188676199960 219049064977 971471459115 165428271818 600066817064 322321764530 816942736202 783507407900 885074039185 32501066358 309721869676 214880583442 805324089172 131488634948 959774353540 593818064654 860346966608 422148741952 680897794382 681482227230 960887720381 506831129598 814699205551 660230763547 925054166578 294470607549 945954394405 34560157742 401450837741 683217227499 865095131128 148190511107 687498031525 500445516993 513102527921 847796631099 954694559368 924585019660 986601727099 217960379628 561395171919 890719173409 927106622211 88548465989 112570805304 238453184233 768819060603 377594782170 425937503340 438109443507 584129796005 517631917419 676271026247 373622138525 677859919225 961164148179 986875013165 458395507739 601484239491 973988374755 999045369503 629648238782 856528903415 843114117430 853719004299 341628377003 586462728399 664976759790 789408649922 730882209429 852275794308 970987202692 997981782907 490081386380 599135065931 978430790657 983118447130 795499070357 817629946997 923286909422 936315847606 670661204984 831998726479 479662065211 648586439113 39348621150 211972173068 78044371967 850077373718 894542172895 926363902694 342776574514 727127457672 73019223944 567055684304 143318827575 933363966215 369472482399 821022435841 777324861845 950232853590 302228161058 396674853131 132661178672 519703817141 14415822717 122619768426 471426541863 824594447784 661565845091 968937292836 812643919552 867054708027 318042131503 488901161251 725464667411 935898371857 100978915930 941936470550 422679581926 757901249694 786086668158 817027233184 3623778888 865181489305 309296672749 891242456680 891766291042 922111688750 344837494306 820101613100 649458955383 818727888129 519169050538 622239572896 283049088250 925672347297 886660754832 989690617034 111827870262 482412418476 230910014457 941469729647 487607965043 977758973237 304710730426 635609104778 874063524036 920269887656 556266409367 765898926154 28913265307 380501313913 514372124450 749232452283 473775604524 768322735884 640489167241 935069781557 413344468170 979259710899 708306195110 783475429477 769183814771 938140404151 41763849805 411364705225 415798461265 959459730678 110997976763 411618833286 372868824177 962596937764 562444751654 969896901209 363557277596 845677285049 220985351118 597041460332 15132616097 570633792507 767959521190 916460353652 136735588710 743270836869 870083343917 874577032650 241447346792 379772439024 394345127181 738998516010 758220367855 883422318774 174725914274 320626277671 403716831558 594475551547 433205002791 583107068132 641578070045 958167382328 60617234127 532539643700 991558626046 999158493825 778147876183 968032656326 386797060846 478040374186 728934318552 979092224191 547943642949 834080673784 561400042981 881718664565 445278656122 869751484349 592993824980 774212097059 909528504932 979040050802 363209603255 921319265090 587179431395 673433954500 945050054265 971586432182 320866953204 659739916622 859619980075 915440795881 236135336168 599054231864 809144122835 984684786820 379341010051 751817796971 781194172425 822849877772 803357791556 961103207135 816840956852 960941297990 722231122013 924548599858 51120520249 684224474259 721426561750 783491509481 978783660909 995153924929 955119462644 980971450842 724337471719 887212779737 262516717554 771732523717 233847414694 538131117286 269940473065 921342804770 488967186996 514248464107 649761159392 681269607268 138689747466 973506789532 604703577512 940504640622 536028000041 855489220877 8539838909 125591766851 767207081563 962937386189 268516796999 631118375941 21525114326 210622042420 335093637140 967468640312 704218283567 733073458932 281087534719 438528951236 466417863006 801454790108 622415394896 726764561827 295236372899 827486184736 274959508138 836660317615 717517018794 964112869179 597250390547 738531282934 837792225786 874806580771 551560095228 565977097346 995913368316 999890040864 372180542194 391310848224 418611513597 660513494127 354670560195 432057446861 390074816533 549390496542 298505949550 817053007217 103295338123 226686243292 560785837823 664705896128 456844720282 743073362957 830188618377 936609777591 997661544079 999270175437 980659476459 986198748260 946327606038 964562757666 33799210704 540195001880 926173063368 951591087181 395844658577 656618330458 429063683730 828781422505 371520854454 569906674527 209173648660 347421678051 475218240839 930665744510 208790749182 501677685711 74625035571 114970407024 876621728684 929456101977 542503867378 978014115675 674559042849 771572132999 848960071319 972636679310 887013573289 905616123104 808772224987 931751342120 190602163659 787777217388 350237698157 515787018286 45796176560 648829025971 271988271536 585297987976 516801284365 997141348741 472413772472 857804861662 314186258342 708531158312 662622639201 981997994125 87131291819 387696099853 943234508370 986519998558 854930675566 869193464169 545503148804 808411289291 210705237740 519571368291 525598443705 941034915148 174523797749 605570653517 130604176154 948039918676 417813531870 932830326438 439271246886 702611302455 67935662254 610620605685 332176137804 614123428748 197535569782 840205441210 487719314701 934806671127 430013059863 869970951158 334653183286 576432012314 515552344744 870083910645 603192995794 889832617318 91633013659 529679642243 904443164382 971129203378 385909867203 628165358727 544516416134 629205807496 504121552634 572807665169 826435445951 973081039085 262991923519 729782129180 443548204746 898797944072 56070601568 754058689163 858669759373 919361896808 415038702272 986607515007 714297655755 771912612694 837804966779 894377703717 45631993283 253762635560 652244619484 945254307852 98296220421 212290296174 658988984682 701853203399 606482096562 766937331166 494449553017 573767714339 944488028789 972159148815 834838360556 875161726441 71534002378 379309688342 653333528652 869907235927 142846984035 367057774188 485681523652 581714268262 308234776531 832096192820 368863732775 829892534391 808494471398 937274771591 606953335950 772311696877 971455655500 974360557313 61881870672 326027610092 179408369756 430119499474 18471870400 346270747706 789119448807 832137627356 154595971406 762942807363 506729283193 805086945742 90855458725 335619714688 603353250774 802292491081 562446570154 919176113587 45633568293 132998421508 377329692026 661632637608 619920052064 717501101364 583208407207 622954124065 755466660447 768186927969 654292006564 884217236074 179164004827 882891906914 713123399643 731577747374 429518014718 667974235290 870503872000 883836644734 778736057162 943318104859 713769027535 921724810189 844065001401 965535590712 299944331810 474793625608 434012751590 536258828504 761670118116 876239827062 677400505641 842204632178 511734753399 554421653546 8982024664 409144221897 861004395331 928983723415 223361068731 487785921930 660921012530 988537856437 660708071890 740117982419 164263171985 639940956021 136925172548 720266856388 130603358385 949774116885 462935575505 623981155231 812142504650 952806727965 804666173295 914984443160 192875614728 895898889493 821846006422 940737924355 625628235300 668143627021 727683837902 879569830272 695800865952 834969167779 461981771344 554850403387 301805424794 544963867842 504287290258 770984249150 927505889497 934194315747 826327506004 891654997425 677472855440 878719512905 107342725120 453874257615 116114492061 641934725499 559128302822 649419965165 103274612686 502176880319 235256079858 596347599458 668117479483 725963683216 729410685566 907485974785 932604532538 939060976528 665931229261 848405372791 549973203638 948033662274 272237823558 748384119716 949888900239 999768730609 139532703696 418750158449 939546216627 951192893062 190480874622 623082031360 559114268614 743811893272 450021381402 594529326381 96736723619 923467996475 563101923613 679909345780 264152029820 460515959225 101857106226 175288332499 590641644068 839966327165 851956941131 912885439422 24265539990 795292689852 886750112025 966029588610 885996608558 971954544196 112413454080 776471503050 864858688706 915059560542 172194243313 516223664754 26067862011 399904505287 523011991634 716061185903 379422494545 706095874049 44385581370 886216752093 893634239568 959344218821 171879039144 889015039698 407240361044 597503477434 631080611637 719345740660 815349808811 891296142673 582281486288 594868793594 419151857552 671559239805 466729326277 634423417060 331077084034 818949876264 220602435918 468576321711 126508585457 771075537392 277077877555 945241997870 397763934842 500533778523 827593084401 989705094099 757753210382 884483466746 655365239913 774867707976 638438963376 831816071338 667644801946 803090334830 816823352872 963945569407 610099694894 854461728335 858603550515 937795392234 555394720265 965755061357 838780591906 889025083159 800645126947 941736139968 765138915900 990510421141 962509816598 980373731218 678272557732 739754957451 236547972862 614426550274 85400336446 574748791136 257325629563 379758601767 765733732587 876456170968 308939903248 934222998951 640232073835 963602752941 368733663282 755965868275 909551370066 942913657357 741843041551 962729534138 882317537909 926487670251 363667213395 449878468422 233688501707 492248512224 640048746154 721429112085 468233861795 904247855188 414765491350 623150637948 686760632007 991995861588 342162960585 824777540534 443632897232 841475395616 330162277360 878322603520 723705288914 988338933595 90915125166 831291146445 755139486927 995104310572 422900442598 952254209232 917567811916 990991562397 889148008549 944447914747 768369812851 872238334298 22471291781 485265814959 992140926557 997318948428 153127533826 755518303286 812866232370 892378611160 197924877801 240312626703 173579854879 704230758038 8740917098 848280772682 347969990705 955120173068 795927580300 951148024869 782179988864 815276344467 836173996137 888844458957 650554765861 888089585443 342991200022 810766853080 774718648197 833774967112 138524437905 379037818769 168906104457 883895463157 754942484962 881669099063 987920989161 988222362244 859859996839 879735701559 170440844124 504496756567 604279008111 817847327560 877030319190 988377265222 654428016429 688366467883 67323641452 377470045928 973337137584 975790549028 872824817435 895267350511 106301538367 464808144734 524941467234 541470933075 759572514609 772680909320 149521180165 330771737652 34606253806 581894323531 226905023475 941948839565 853750550360 969874043828 295146940944 865039189594 29276557620 463491499668 327260260616 973224741308 683593574039 886504346341 582566797068 625071249516 612734809557 803900161566 777932121209 816049050923 54674118433 457671690615 175718130085 694349223612 43408898594 439969865171 877026484911 899412538526 493092875095 822556948100 104333830252 270571105567 97689155260 696192128784 365039466672 666843197919 112765692758 249940235554 974694735555 992320196013 352376404815 562505600175 318297731382 384753755423 457025455298 542426656050 849014835316 932333626662 751593815568 993289966028 513416594739 903697161712 141719919586 166180096142 434808466132 719431756441 134745719587 729486830025 198103758477 378088677912 802745494666 870611483367 829745421252 897108801496 193934323397 548400264497 725833421943 729050540624 684948851073 957995937463 11690485041 433552576313 764941466737 957094676341 392047782849 465087867835 483684752873 562788422600 258950831988 867569821444 311566699035 712198585403 217401163616 352842229553 60505726308 613565325168 890180199256 994096717770 701192507332 775950240148 602345041844 969179154721 308191026624 599298586312 212848032952 738090901838 469909798625 999173883528 10282760207 43824361204 92923527280 562578966654 336388148769 357716118744 481408858724 827864824646 508729206247 837880547972 545860509718 560491218626 637080622414 722923435849 150668153784 441014163057 539694568161 857222277073 698576114187 820091455207 169578417170 511711930269 637792042658 945018026786 639188428250 705927391143 792321597842 886010088460 849439460311 929171462938 875126881787 903625122467 981046719904 986069710492 372169304202 998284442115 419207192138 556449382170 57272660869 856341330499 647063510664 963845891394 808969102245 863888848618 398304744560 566529318207 738632654476 850131185087 831492100129 847642969788 772911735781 809894857721 614745121289 923058235154 111137365271 309375060042 936347324330 940768448727 92062192757 746220977915 986750289703 999318368381 902532892595 924097693837 957042421200 976066796165 443971793509 702354816669 122367821987 718148706417 589044700714 685478789380 32024164068 563806717171 668934453017 861564558932 690164212068 794791109645 699917790046 890924791668 179913141250 733034256633 124519827662 318225244641 152123385738 569126982904 762007068791 772507261361 823686547335 878321275507 808953369458 836094250575 554436652255 586711613691 79469081573 80915740748 131788643106 515014358493 364541153907 586357205332 87903490508 676113863755 360321105677 427673471483 17853051682 956425319094 345878688176 637986929347 598836381202 954957052186 257525413659 549736288054 405224657252 784532746898 622545058140 677049519761 932501330531 960105280342 169940625837 947475873317 516816970333 672080077473 461571377423 613925964044 807355708147 836212193499 978771104859 984708268407 202942576001 582123159733 745913188880 789306661578 214400004603 218290086488 484277504105 707993075334 654739132529 879319272851 135337360390 273700361859 563455191987 978244663082 638021249760 669334720547 467038655047 780277509422 492376202917 839634892924 14564702002 594660272793 602914167720 863053880240 869821824633 910440475643 17674556170 479180493799 526712107663 781864895493 271427766442 765986713981 269078245254 635882330018 613555704941 837635917897 259145456793 559078529925 234126902314 775579645967 548592159076 929199248369 281764264130 571829903020 3992078111 978062130816 121192151507 643161656613 846940268688 985127831089 578235338697 878931537395 509848859440 769915351685 119103231668 340853159277 536528716901 738760038847 345414820051 545359897433 38148519872 173999723124 733711450720 921548270131 249145265472 937656580058 668357981935 714230985839 327350195891 522397560526 316418095440 662565846396 791216397211 918625885802 998907383083 999832681394 42781551561 110122941336 723121591902 959217429710 378200768244 485825813880 537889929582 682997104248 795633049122 829682866692 860940408256 873436402445 713269890409 864794094535 502225675257 811208920223 263101123868 605809573228 935206924424 946555844075 983893377037 996250077889 944077051311 964130588316 14486011708 89972001316 669226688473 825099189629 391962297171 540030053983 939307353171 976325143510 698560836845 731176535099 194368774794 615341611115 89462768450 262213354277 67500961917 241648645905 986684668686 991596560734 23063998607 751085373776 18723470747 62692065006 997448241542 998613691430 299634491463 676743030626 539243124813 912084333962 672491686579 686139877435 863133669933 997305680614 246433543460 411712330609 500642615172 599726420782 834667047168 944861198568 49113790407 362090276462 134206093496 830568487494 941493657660 945560168576 878608436102 931101269556 158752663295 774906548982 68661555973 501500843225 848899705004 923769999353 628060844165 812566824382 366066980991 624948052874 754091090519 917358922648 855478217538 952521772188 367941147628 817266972233 217760300359 276415605234 889417252645 919637313697 726804524536 834413550047 886813678168 988558495282 819647375699 922722198562 457870176380 506237239954 868593188926 920005210805 418659051614 452840766415 165535854913 629539018768 154267761217 843161069423 410517139801 615029778877 650165472754 945934859918 174547439222 849048128565 448741727669 803472932396 179363393302 745410261548 342214364238 876271318630 140248589026 488117270519 408003102341 836551739364 375984419257 410781338758 972907716958 974142352077 943191038662 945163615244 873758490834 941742250576 749283499906 795567582463 241241817545 852194913827 537697882678 916467680367 359028290400 558442089483 803390416456 889227962752 836818699420 954414506023 687176283999 905964135167 911584424521 977985149426 594124508975 699196563746 830383773078 920490436456 254869065606 927802063132 858830199171 948742651127 991758901429 995581477922 283840724015 792970594893 574696964000 956458687064 143810364926 256409095815 495930726601 526910396691 595576931213 698438997155 810543650126 932802473841 89533643930 925772047577 18418412535 208752241689 459558333964 824356404283 697628642813 951757109881 887509472254 895688994226 902399455032 909498241676 697195513225 972617582164 104579855982 906391487057 821386832415 851937738938 388272877830 883802948809 134611826107 697830656346 440108376027 731466426332 69633161850 983137175824 390641977776 711212518603 591142590256 868516090575 133163871382 853736111781 491538961853 693654829327 486978771670 939173207333 365845585795 394030510048 28811926484 903332928409 725535026660 967026954837 205243801667 906347696929 626864605312 963080354793 506700546686 668808592943 190420335242 615440497302 491134589884 687667700394 22077735192 573214798960 657116439354 928056326590 816315326738 822192205917 75880877072 87581823091 986068998563 995450137645 733591621883 889230052899 371553874946 857616119844 29209039530 854820007283 753523079996 836315709630 938881977177 980067464973 575222872314 874581396095 170483302121 243085621976 786144336161 856666413829 263226191644 887125086402 62502306356 886768124424 123763609235 769615402946 802058192649 986996512383 964446822425 972219325511 208101534249 412681186265 598345233644 917305170854 3570764556 800857005727 63269010973 802699158844 105798840789 419190902683 859492293514 988598063728 98252264501 283164819003 524054441257 875217329789 441136147407 776097488608 303281184804 322619070607 616291439577 711413267362 998183536362 999318385413 588505213450 641478840309 892409402254 975074674721 986302384962 999177047924 591692750400 923733904473 243684672522 577154500090 780757501529 947749740206 498764326008 573998386365 96744051132 353173381126 690155926506 955967991683 862807294359 969784282944 703144067842 866816044017 352783429365 440934294529 634794973074 759075173890 113663811212 660905689989 696271813775 822083437434 229646827402 897026381443 710271620011 921874407511 784075955842 837116438592 950670860309 981459657496 860133228808 916271564495 44997757318 401076367187 415297542518 882523650483 355291224727 578117475347 203978362913 985023639065 477509683646 657936379466 866059708399 978435685190 770793222384 989580702799 57263624521 276042743554 783020601986 924248410077 290165953373 365579712292 557028635314 769076460192 631075648211 909470751000 537014093747 584435640784 328949377092 867888543073 898671139804 967762865466 518452931733 757168606911 110708802309 461926467801 434812372751 499491258937 716962058661 892790334916 278576093294 636710856858 142025097030 872290613147 55820708954 878411696404 778644671014 816316177308 108839726835 677715119651 791740624407 911071206664 470325350836 820787385765 981552868928 982749789441 901908418871 977055178666 287176299263 903623870894 442245568529 457547538155 169967283215 486172260119 48530242420 745742633517 243615685985 664941884398 644494798869 890546422483 329351977368 428915781397 816253945078 883944071477 76392370420 716076134769 33832134765 811480425305 831864493821 908009991683 803885084775 965804719046 295470879141 770883229063 879475511618 892746489728 416869048462 509398184042 486959982488 843318847038 590576830081 765634943607 888209337468 924979489834 556410858098 991432275942 823116648583 835488043786 632423808028 967849023149 247012655612 682128819801 897022503889 928483205166 732626182121 842062556502 467796175724 937192864076 967004576729 998096309125 214001490669 233901383730 622000045025 980597970862 582166668429 599813334542 531210151469 785962306786 386727028949 792673728265 327746868056 446461524400 131617053781 370922288072 154376580307 188999428697 409313912241 519005376924 304915759297 445991374104 665480295043 854863151532 345899914502 853640582033 374289740157 896934193175 684475925156 853914342316 876551156040 878067631169 803836851943 971486217116 663417257135 874092392854 873466745258 983921981601 773559677249 858253348888 347246677310 998173339169 488976477702 818194687897 419894379822 528884346122 212140162018 275552918945 683873853312 906936619166 18665118226 937634190993 903316132017 934354007853 105670156898 980158484972 563189051519 573034106642 787444932189 980382352461 443302805243 946566690112 330175036660 566226357112 38825881938 279234665903 394032118507 513307275740 828717727677 964413021741 275687081831 923205742994 316493529240 572157326759 872104237891 999808057179 140169488161 366210107645 660199998841 747453136591 566831225435 589633070875 536630466098 849010814414 627864703153 999240164401 799342622992 924004767618 256027016657 930049794984 911019340460 941854106903 320000067010 824359268893 389112230134 617995467512 115897499871 678971857369 813848934070 972300632561 761801885293 832352635306 676591283626 946845240279 519596737716 855920963943 130088174823 868979269681 813348737066 847414851242 846849029039 941984798685 355832533475 506161499492 630698559214 937287227457 543896895524 693888083118 197708047738 604949505484 118876079024 724291501724 736561719268 910671328942 456999587136 736137058025 930942838786 954457195479 164196633081 933037691442 535955503084 924764089617 857161308239 984822001718 999898156161 999935495247 150446778627 523108766266 865820526115 902033371489 646658676845 958587534617 241639871123 830368776623 777261614817 834107344310 162663249920 405220539939 475858944402 593076818645 10501213243 966466873644 584487589664 615159651113 192395452658 604319739937 51784126240 241482033248 110239825981 396955981450 711133742016 959804677983 425839647814 790368305255 965361660633 991224303299 33504898694 345685945832 444215162217 758301719872 837070920084 907286582465 894747288768 959141959493 142009212620 293785475565 203552961077 527845309062 993640723589 996207691486 971154420055 978882694827 363671297547 998232472980 115310715628 760104833866 596086941795 858266686230 407556628389 489582538099 645559559581 678416092841 108543065135 790181820830 940811215801 980258425354 32278322518 212712590374 38901457500 874937982031 994325096929 997652970687 371659366132 504255276833 946903478139 979308238780 331756679032 349946655054 717071158763 971367857821 497508717476 889329726386 199247815872 471693276369 795381722561 887208261470 141144144828 498438969761 170406129413 895619841651 66865515715 802113847756 454813743072 919810665754 918611479413 985521411665 207545583378 734979868076 572470188168 942540055852 15132064474 790796010812 492254843471 629578173802 791086455880 990373706557 319246660684 851088987629 274952703107 419227674141 330623719080 692877733090 392381303811 867579855094 110479426802 562686208245 872228767493 908106736381 181050820649 813557786183 454291663939 667587029828 346135209294 794485740022 142808815503 413795726276 610060357529 767376029463 301489357669 831680238788 410905148010 735695156425 770115055770 839686145876 876763604453 886400177635 82443958258 93765965392 332264135882 656775755312 368365757823 544395962631 837388407608 977240085327 311965573453 661315366698 381385728067 751442840361 756264293354 913555377702 506921000679 518120832442 992699861949 996607160379 612514841393 781331293446 301901867217 616763637970 23115570071 569962096799 77750567335 553779405895 277591977376 697994137541 408342783028 516225038282 769813741029 913982905434 692665329391 694819034810 178148709942 668569050271 187562850781 957718888491 311010546110 840999723654 703222891092 807735666521 535118176344 820831966984 57337061961 686424081051 629103127250 642206064061 245614850871 849513142266 368546453407 552500554044 500830814120 745551719370 649530079515 814879645631 571758181163 900879708038 456286485329 862526776609 182947290818 571449584840 45069813988 50000009086 511292265938 993445939190 542637304478 582226310365 93009596738 290984615089 1545155629 648429841793 241131537623 460086429009 883206273666 922143528672 356503051470 732555055726 637653031571 659521497932 778166674909 903039563959 185555399309 352340010802 305165142083 528833950073 117229846229 807489691762 532930849904 810386878194 786146191689 915455960637 496031801699 713493125649 386474587711 549365937594 463554458115 866151832563 395441981227 728392013498 781245031837 895501041068 248006895367 695346287968 399948997365 787881273551 440460937445 555694322955 896562563013 940945858339 558192160070 816600369617 549391285281 707867389435 316487824644 501215643602 894016588250 981925544167 722912309308 749938803761 809555471613 810323061660 380916702017 847042104173 392402737001 425933381895 989805759499 993674395785 620771913773 716622488056 685104535959 903345194277 584629826243 939479038036 256644354695 767779190306 710297584122 947948381246 117423194730 533004336516 78715824510 877777220434 542778668043 970602031150 77462531528 916821872422 842805948103 964718676727 832059267553 852134108467 606822532669 664559480031 489888144752 541648709936 28039452321 392009962123 396199376300 514830874376 641186601699 848990961143 609501248527 768728602976 224195782125 279540055036 121501601624 419787241232 589617893150 891669097699 255996259633 494306390430 822279000513 835376821177 221849838909 536695669987 50131608213 676184892089 514058241579 915192097035 352786139106 530356914145 727241191497 801558736207 954645975527 980309459921 533017627835 685228050430 555844645192 609484699520 67631298128 171722925771 38025862522 899996551791 943128990418 949319589946 10201591041 196273904215 499605309780 541646130070 54428651712 999999717576 684256531816 971923293272 747773281600 887425977803 941480901164 952243149927 944025686989 995255675410 330493478463 756938095390 155901854831 746943365594 973402691710 978191201282 912064755491 938306997012 113027957519 207376515798 821100435561 963084019694 773221607398 806986028877 571718077026 618358681885 401962930198 909053133135 971159425474 974936442541 647318444128 854891258144 600359757392 799525429597 102081745108 951155507376 205898975390 888791087318 651040561266 965860098755 676131278359 775260938490 517760999087 547389951529 233113513869 527039854852 151830438025 306023038998 169994019753 698832964505 212678718199 974380044782 361261903761 946131683454 915874110516 960654044668 329222672546 865501287181 819041946312 895648671549 617320544394 790970567334 67266750512 402977152649 601983746673 990430796434 27410376096 730208812597 923805942021 935490331567 463229011805 812065075176 470585914799 839269744021 601319656771 865451857970 124054681364 361125144257 57021547084 640725245635 371677888951 693912093926 483612736536 616373665082 811747653322 864009614699 600131962972 952273761204 244010941 291482362696 44187088047 613991964527 17351804064 789249530299 641585271754 827405877155 876805706352 953680391221 250595425591 990348770122 493051397660 565307793034 57446921644 807055825764 45124039496 563779401629 367081396205 834662108855 74121614030 107161784419 692914188504 934622194100 303499618336 314810795675 176089452931 576429767796 413643719530 941508957630 930854622653 968144348464 755295669393 930660559333 199159848375 984251921436 949686886890 996175710165 861022505150 985343768556 648204888713 671075919362 82178409471 988955121686 388436620706 552535082313 42643337766 352489328269 985687516917 991242831519 424212368267 849889434499 187407976606 776409394787 598419183139 802905642874 738916813558 866166501057 183042453261 562974066879 580559979700 986997100855 637889200625 997557330440 85498787445 597872428122 619661170686 741521779041 286463260846 571893326754 319188396647 501465857862 552027197329 878480153207 670037245102 964949709690 650171134148 861862394389 169210537403 593278864466 73071896601 861195050956 766445536408 853642633578 615345757297 849918493961 310684529747 659825363271 218810700692 459559642437 845875350144 971906114616 674223983413 883855160739 703817522610 972918415423 306761805248 891045994861 208795932551 887306300777 921141461769 938912979483 930457086373 944836186289 972336036058 989525936055 674284950310 715709883890 507659971479 670982914523 383377780856 724488517612 181164495660 784768611990 411846279046 512979341836 792406093945 954455391544 179162242197 894565185563 470508965717 506806563432 187268533583 885306641145 598567187576 995252312105 811619584492 916311726400 309096191610 590141412936 261011247690 506673013719 866572805187 868950309835 47259593135 380007395404 294487546169 427344409273 676792544427 951767424547 848886491691 936729817822 186294457153 522713379874 884440443289 994855207200 443036641863 839100135732 102622272408 349622710514 888393100574 930490430250 536027875858 939414160079 710054529607 926553195774 625593739251 882128155792 370101401982 643604464609 695767446641 959257472962 343412130662 958985052844 316959673992 595566160406 679691705358 738652284158 662250958656 906274625938 285347941196 776526430788 929348888494 955587159808 892559655634 943837729267 812958046929 818791459401 451524611827 471600366791 530333432147 564528781346 628093256951 903294333954 853360893763 968162461017 884641151646 995400197243 642614845640 973549809564 711278237699 912514978828 493833164391 716276760307 564413966183 640799594356 715851024133 887889723871 389784300666 545719237936 915761875064 984645738521 791256237793 844500444577 740781013381 769859498354 410954901609 467213495025 72629690564 956523825110 251828333043 778675542750 640178657252 727330558735 247823841515 651828526366 788169492923 939162709163 282787413647 992447140753 720271704625 744595499005 691277155481 936815931842 682148620506 768963591328 12740251961 482972484308 668002585118 779121099451 212774804068 268816238707 988375374356 993255159455 349075083310 714767008837 968771991436 969779567812 416325944770 885924043215 620927851813 986760570557 353974933785 461675641676 232622826 274580335085 448752481545 973681756471 99937315929 293322546159 120739608926 565026801969 879172889571 888926019570 217627152539 637889393587 889082415544 982648475059 663166041766 897666785831 734179116736 758353172777 940683417757 963928931990 485725104351 713634787967 997172048446 998602624295 645915552367 965440372553 365791074433 805105944291 711088939513 794932625093 780822376073 870021900029 699679980249 724939854404 941569587378 950342123698 261327042441 994155105405 211751470119 739671114955 665014613492 982961292971 17292697836 698558187228 419197740276 735267911793 287753802365 995447312615 796107045520 982459562831 70594567467 805619561275 556598843729 722457942225 329281473801 991579986726 753846133865 932777625119 842668504548 885812155417 64150280985 155146817888 505383065690 862365643877 811680527761 914609038131 133333872954 582849786892 135536338275 418050660790 811085860699 819639719843 191729718145 904797447273 35992831110 435141582308 627785342477 691639979699 682393901701 885755585095 797461197930 850805216047 225452076358 615550691190 548138710233 942320559655 984170197551 984181926058 871213601650 973052788054 866018334031 971694122525 67954727029 692871897824 121900803881 720605960389 728358612780 728635293457 72214711319 534780375888 568438844286 585645626357 944866503542 961668745413 286871820746 482987832618 343360665421 620436886758 805763778604 846872693759 606583195961 810809979064 412132939923 603061200174 785811775692 892318983771 721942094683 931054358359 951238204276 998819929709 99918930727 385751440280 486802469656 859803740250 894444926668 917068208446 256060504394 746328630176 54086564342 573672947968 259565553866 634920819471 656465606255 680774774604 500444165018 919186800935 297867002213 947709509854 231922352613 908885455462 690556842449 920373999521 43388617601 285033077251 893706795445 943521617951 417844246758 972668369853 803916139158 962769690006 283901290371 696593717487 476999074486 710216508452 572993402265 735939755969 234653940950 768508118499 426971435935 545269024343 67861170818 915281024681 931505166411 941650269511 433191500325 551216485152 853498412107 895325979299 611078211760 871430992246 257449031123 307945675100 738653882476 740941464911 550706290489 705088888496 594569308404 803977548548 461243454711 629755886600 873498072976 951249105190 607409274963 948509233613 755069286141 933966784897 677790540824 735681764493 432250398198 746711650040 597209822956 779483983549 861092739766 893880464157 282563155351 998046118796 197698680355 205754900412 347639432900 814822858222 659809601272 941214459022 954124649711 996050084534 923645751426 967856929434 59823885779 584122576248 43608788382 652976976845 784728656935 942897756857 568194439706 655338164830 588524449487 881809451402 407231453358 782941733356 442596978699 481347064877 880006203436 938690643275 831211886048 989307412418 750314718190 763335684728 874402393432 995334476738 462914593038 517837393674 928974985266 970599324525 854033382008 907623176492 962424132082 965421734612 725538035368 997497802397 509001751488 692098067893 231312880958 234647439239 511845148019 719228959223 33040348315 524129092897 222683850421 624262715067 675684888850 740799094161 51256315663 674569523493 933857924328 952622494320 715801248251 762434633222 12231641061 984899588708 590845163102 780011206387 941494215208 975001400257 456126786671 615258407054 72348644142 488071607439 954508672445 983438230960 671625599729 895696804634 922546369635 936606081031 155131150381 642053768801 774914009960 790359562210 557838601540 622922067951 394050059285 605028644703 994094981115 998798313650 337035331668 504447372006 838031363048 952163921514 657626575565 825632905175 921475271511 922951674929 114132449892 980672107928 762016771340 983199024667 25595458210 865997931728 550641434080 714200751345 144693695917 216245532123 338953099566 577642655256 681563360363 809987021085 451175041417 673379038791 215255831396 419134372317 952493514959 972450854720 233218542621 682735914750 509175974196 607099271807 999408448110 999922241327 797138983050 877786038447 193893206800 924143481611 390874536056 501064691404 841623202421 963614779882 465922968133 468938881947 487865124611 510915803012 596842088420 957567795189 868373567853 917628122715 338592976905 649039412461 353277485017 878307640171 420341770792 518769812811 728335305525 999201582954 968928188360 969567357390 288118252147 902510837043 494139704697 627903027983 187604414485 541244346385 444890813821 906728978215 414552039323 846825554312 407398222326 751980273969 829899312656 916634122220 789919279833 806269728998 975011392625 976107010897 695464480178 717493161001 462967671210 972129711851 766535145326 898007948582 15543221430 539569744202 65413271689 518043076663 437018779677 906717216709 276045915498 999004967003 483835369231 985720961060 838625875582 995639281373 192557336549 219176765957 58999853152 982238082849 542640019397 684714657216 860821304589 887994236985 778661582569 886041314568 750621590470 956835717292 488114244002 568413419473 500660061712 648316827534 661271622287 855527990086 647066332872 950059432512 83042819497 336309121678 406047221103 839001469683 483894523067 955732033092 862678631464 952502262109 521808767001 926479568692 111055970506 720798877128 664466286344 727814356218 334099247839 943411822876 345362404250 539097022305 976872818729 999032225413 989516779005 995341600031 941411901319 971015640503 48967255217 313013600528 749564404530 886020427771 395460761639 574332967619 930666195592 998225617992 242849665104 968603646700 740476963785 953692573925 322168234812 393111886663 713287561430 729052353010 875470096879 993655879037 810596717047 888016135836 893017851700 940980301479 676275357502 991131017361 218498697932 218901911932 450105298442 485209426525 639098668961 917816048208 906536325058 952103810875 118485429198 755194125839 658732167484 911071879706 253981335183 795417508529 290839213050 845849136155 437389994560 530497803052 509668102301 902687232124 523488030584 973933849007 561647716868 893606876354 6310723692 445659827248 332116443797 375958240408 202649814936 639425925187 980881871814 998557418020 903131416406 917569085575 620684663268 924236215188 64595798315 525940384143 18557685679 785965702964 563515850970 670227801431 894863529376 972714919464 292844303765 303568482919 586793118169 729731233380 492310495611 514448988424 938851219752 972854579548 902458938932 993899365427 294808676210 504045154871 469330939170 482769835930 571973462412 710715462027 280227521320 640545935666 873810317207 991190206415 989213621566 998009319920 459078340138 476251582804 918006372911 929087989978 523421117212 871111338262 715166018785 839659845905 896013208987 945311761487 435079108706 894232905283 273470723832 418353977532 239183174226 333964980850 331286777718 385693542448 591786088201 970304264574 686533859279 985124141507 842634228379 872048364062 329129754747 981953502137 928967697744 978872404928 972777749690 983526211375 150421911607 242965764243 279166507292 966401645917 493680287781 778378170691 6056411549 238472963306 258655309261 300033560943 302607639148 418852193001 90924709351 347615950838 722023097645 757336587337 290137099201 677347027161 225336929199 774941185215 447541160453 903129086259 209098713281 948492572667 326211419165 679247507257 569714042090 894226784486 221919471818 359110131726 698830581758 752010539135 961753015360 994053133031 507951226258 554675737740 495463665750 549224774581 849136897869 972022586076 883266385123 889650270019 115301112863 564440779448 856522381603 943390944259 249669708034 571110865835 422968653730 528986584932 458823274608 669052497837 312133737508 708340952273 626921420195 952470537871 50938417862 842248637062 182316535637 227565023773 861735426450 895833220130 532248539482 631952915550 318755212187 334019585474 295805275559 987523593644 973028737547 990807128806 538433907907 985480159266 302282840032 632482281041 733761222409 864114033082 950543247644 954494696090 44278758023 494937002336 868338004949 966072476925 30545696991 532622697782 456032510926 508439726733 634431454009 753077699943 278187963631 376626897648 344224433097 426965812299 905923401891 943676631829 130350165146 466480878761 388691165639 933605987470 369634308424 897323972771 819714959235 944377940215 53737345402 58772293786 974603426616 993977107021 530423899493 786778183825 276023365207 467083192827 608847800370 701060989675 272920129030 522833517510 661773649753 933209949969 633404929113 763861005754 68158193758 939626604576 127626146083 571021759524 781210945477 904327585134 991925012679 998251468257 812711098256 853325438828 118654202501 643009584638 340665157466 425973225944 66193417809 737235222967 933350132871 954557314725 779605475139 804926743409 263230012351 967888894852 42758220712 635091803274 717759774492 745015693539 959816993939 963047055692 360518638178 595026474961 499085568888 773581863221 915322665856 975568167837 703930908153 989110068809 344556429789 918263754102 220801309470 862667775025 217405338482 845725589517 449109227890 941595904638 81256137371 273152694509 553640957105 891406027431 886137599217 970295170963 848591141376 904055011452 359662527622 791020817709 231204907170 696158783084 266409164914 591599029366 837433562456 857038341052 700433815178 872407361509 893939223382 998856374798 134754290913 874583003845 59420795754 899127314360 947825435581 959709621407 651973600303 845409793417 152178593626 546414203153 240671808957 649528309984 714848541935 910730543259 251407262738 470619980616 587662309893 657653283911 562817652132 933730802312 716417055665 909866834016 595954023945 947984593614 312039006528 336376794389 199978415916 371317352425 45284984924 971650640306 646827006707 996343516150 221802028981 368605552230 22535338543 625579507083 7891204003 140356160229 578127778827 644249945963 989900668091 992277302548 238820670231 804418960213 488460310784 620181852775 873076123364 875274361678 653242620513 802719992000 669898262586 712746351838 308505587269 503639246236 504365298074 821243554289 678284414736 914626121172 252882447063 504370103433 523183246766 549284292389 597820826342 765860422206 77736116872 400428291505 983872538915 986414693639 220908025333 342861418292 806763790978 832632843169 707047936312 876932276540 971848993536 995347105082 715483913519 844812354726 471147086744 822097062196 352051657535 393552932932 597314938430 800715332046 773825790195 997297930687 618091866115 848931165234 947203137768 949707635763 193728425857 793037491180 391764318957 419288966852 920618027512 971412601563 453384665879 604345161993 265510330188 919341324733 939214752500 988472569399 746129554368 970905568493 325494377224 432852717953 6433540601 360363287676 582914259458 722333013108 592745124215 861684742690 753509269716 947211116087 574400539954 885230934122 888667057766 890053609457 180957057749 527042938703 214582633394 812521927754 159685395235 212270523368 211634676158 845027813406 732467243618 802857483719 59947006442 235831547188 538707204176 977379404168 686865902978 929586161547 658138865417 685827415136 825597846979 900136571911 828881495196 867655038458 780622003662 808750559056 728604791710 752053975000 486808645467 887835532742 661512188913 690409404117 632177969950 687859660175 893507872467 985037154105 145031294462 678080669478 836356296867 909206734971 297296810727 552326241696 607368612081 980074327357 276693539641 418944983099 184595705259 948482404936 508454207323 988787372155 447838512174 454985569973 282064515902 452117298154 378218399177 971540767548 871075688464 928524244250 625820897134 960853687696 982640316706 986539096261 474174588147 488625669598 790976322991 796786819650 93673063353 586510319294 599235767151 722582049407 104282012778 408236486368 406566734109 932936972194 326336103769 670999902258 421618870249 657098785148 827718167664 925212302434 497631263527 894474185326 577578825536 838030431703 182048789657 508352308831 286143068627 990074490008 653984886103 877650504043 258615472063 578478849184 61357965420 833033730137 835906402076 915364579978 156091036860 373249287707 473332289847 886600520801 153773884501 868508124019 501285281247 924481004745 778032309378 979609660784 583853946160 941501700301 158482138117 525322424899 734728883406 830287565403 732827007174 847524103238 16138456120 814185170954 189839424866 489193348687 450438553694 800322048460 882227848836 944609359266 416124316350 912010931334 465000968917 537131166151 31468849876 760501304584 679339550425 780392374609 154760887817 206810970787 317878120853 670921858228 914013985246 938641100587 530283928875 603344781013 97276473040 826406086574 406132958021 717468620538 99794308661 951917242185 5892953282 945565994725 877528770829 932973502039 525600314579 861111964420 531739530228 899912678535 511845979068 997536909490 59905413324 465739358660 998563450669 998858848616 574908690211 894940915721 564928223853 620835353209 836646785065 969599010808 728428014850 802606838549 117502224164 425218158524 25441235642 946085350971 901376389432 995437383358 452638543838 598505410160 716218054582 801231080563 663456131372 908716213096 76671283154 129197334157 587546830242 715224503164 96786947677 562588511170 933577847514 975965559932 105332854386 115267843079 281530473012 437616081450 765451193077 988849403033 819757686046 828559241562 663963724974 993942289809 499285843648 571135199510 859179402458 995152460900 355544074693 798426571035 894799259260 909552081111 621963736985 851168944998 110334275267 948520877064 123553158616 691881560263 190809124502 831586349509 964892709350 976476109920 605190043188 688126016270 903696809447 905235156857 656426588996 684477585080 234277426275 809642235626 599422664528 963384781799 965201029158 991650854344 119643992766 284025042745 711588181312 795266744819 775338207309 930278641109 508196673629 545908116659 566952127870 872528192156 330930952847 797019047849 425738675526 932332938611 228601723187 819950545607 260340920203 399516931845 349895094020 710565576319 656489892362 939273049235 329139320832 766454419887 682885392863 964764344615 409005676630 477493329695 331562009681 538547793453 986996281751 992700045037 738915945056 756925923915 791334780637 992484326787 247960646959 416831872178 870594687360 990971957184 380323413681 417796963419 640988666447 857835716965 515524024770 742862184602 477480767286 936702736059 941491746367 969672127297 279515193143 567020284165 143654147948 144698201327 361763220850 388919860474 370105493158 994315335216 141249375049 656037755188 713886133502 921409643374 369059873614 963480523810 213597184089 806650462299 31600882632 333362609807 885782634646 906984779222 613343389074 907582378179 285627427140 918061926333 217403554037 969394618224 12272390425 198853627285 850553184519 943249439740 497126689010 728738438038 285925266321 602979698975 931011897365 993025093915 779105647684 808600160786 833662562061 940850750823 904740609384 911165687906 114691364668 163394840150 708269207653 777370524011 802180291951 983090439664 18898066647 128452672175 853859401359 867075164350 294954507476 327565457148 511012286913 735747943854 23013617906 413382620594 785314820502 862598848203 899422783683 986870198987 777602714895 995449961682 856040858166 995993424834 611884206926 688529716367 199834280091 373908522566 293252620565 838977878836 945225667546 963022786534 37198845255 301214509436 10381376097 186100974839 776998068751 790650319671 464540463298 681053590436 513450292315 855395202883 95641358728 913235247950 617606420821 701097614827 216318327900 448636151130 740170684313 991057129807 991300887491 993464839270 855501981692 903843137209 552243498750 743010009548 487896861752 639269247216 245975847990 667280193881 184604106399 659389689317 304149356188 829525109955 429276717088 920270211751 54880884804 391390971277 690134075743 816384108956 806036080433 871352714247 32969243723 590397270402 65594837858 207390225504 316162549287 458500987666 666712227028 668752146490 534926137425 676116333116 88145922093 890630767312 190219522225 826324179657 404896812974 523741242121 873461234995 946392824438 773258207790 945918395061 116210498195 300057535755 606470075751 755356825943 485663901003 767451641914 417258869194 648994268643 286677568429 682059810835 126485052871 131364510222 347483352622 967097333309 471940126889 771615568708 253642882192 430142868697 781397973224 940193858838 926251370159 973651446070 518223599350 908710525959 916319096355 932563332128 757100417308 968867239489 88813672041 420261440494 871095740436 881524655127 119074046883 572717901573 923201700593 955936287145 296600385821 548479225535 167947826748 890799719227 528522371729 582241053722 242531549172 545013777642 179276293437 240566878899 828117553391 976710590036 931028607564 984594114797 454119116653 866583880872 845060146840 956038299175 628618508159 679121568689 447048668994 691175828139 650621423453 817219790844 244162010044 647785704000 589994015761 718006862378 242015986459 848907930010 564632392570 821050392735 878083848934 889515319103 81395463465 102163345332 653171719721 735828590496 16941244754 387916742711 752005170704 997723525918 632670970771 882430786149 893797614089 914411689604 492477466208 667648341954 852662446536 857951253459 394142413839 829164033010 873121237400 987290321462 580721534093 793944563079 938259256337 999527205157 659004471549 895523502505 403806089686 456765743432 420076957016 611433202364 585823688395 658232666437 61293608262 474698528580 570017640916 846335021599 480057151550 972942492714 437320702602 592972848954 640876463908 836878689379 524253360913 611069788509 944843254247 988453257266 424158690639 869137184764 796845099026 914429373817 875187930083 885489223799 65735385302 819055655270 771612600168 884224077323 905584530706 941198372564 156353669879 241489056333 817786582998 896087203684 635132732680 853753767268 566820671536 831898821065 873570767227 915941337767 738780352278 817199598639 929298714318 949854956428 910913808588 983355944418 865203616948 996528100841 516121816185 540065544783 916724431247 998884710506 249870283517 396190431999 506618714101 998496710175 358646261339 757724862495 112948839533 992145159747 933988102848 982058473431 419434292106 924450626178 971881084129 985715857349 781604926004 964743115689 47524377366 807502664137 313903751298 868866522283 500681852103 831267400086 174819902392 656505959700 96690227073 613100137374 959408082275 971327503098 221664861776 925860019784 825569121977 888827171654 565595543374 948279346136 359412858285 567088932919 585316712920 615755949738 631115613203 982082309298 830010475156 903496773261 855041001804 938360851140 827067998102 881108383195 15317368813 167485947714 827559245859 866645775234 669018157969 987912596428 272979469598 435674714714 44885560713 353628780414 114715156908 200152022381 259269525751 652765500260 397961054363 805683888160 531961519458 757868274336 79547258679 105339160442 374614589996 833610440727 708241407389 999093608209 121052052955 468319915621 182145005904 881063586206 888027831747 945677169415 599539408723 600488238289 899953461755 926393360879 663201828514 832170625428 386926222168 698826376209 522819614034 564320000339 871229352434 937742801435 498533915656 756730946520 153390689070 393428004062 740920695041 838699013835 883589790334 970820844338 607707068563 929924921967 859444971882 987777833092 825858987609 827388989459 810900769519 863450268184 802452028140 950016587950 880381939701 881265349344 608123457615 697811569133 982857143034 994416847152 342381061960 401320224175 679957584603 786996154248 568531197324 749598328032 920705572165 944151019506 430817742945 506533398189 407977268762 518311145887 433486027314 878807392927 219989717023 632152805529 621910035480 888370003136 464808191757 665497804476 554119899338 990928367255 627929981393 867585869024 46621166851 783730170927 609537692246 747961114438 321782301982 720359537846 551247886364 853295262804 434661743919 639892954303 334748925354 988337730019 950956407780 988896559981 139634243162 738659233408 570896372263 818132317486 9282003531 476636159195 246386415977 898303635226 602015172758 842386960004 496922549393 726938439762 484927330344 492027314068 82702049486 93600847748 389890162574 993417333617 439809053603 614145422328 199131056207 792775356035 467079452185 860151688528 355708395286 812051617666 670303381101 765379507561 362727391681 391089358964 61789888340 774741758409 362022806120 764280047994 412628092096 831953012110 982670538794 998651601793 501769350243 687830467459 159717790406 385496862446 400996489077 855684546329 549088569247 550616144111 656951104326 788341556748 457810759695 539673419729 171508595929 308213784887 886795701992 890837359180 727103612368 806244880783 592567145666 831693442821 837313389393 930651559968 463243583162 721931818735 873951584248 906900633760 406946753277 950450754021 514337209879 617536318863 423321937046 730991103833 524249121264 602242426509 536996736455 866660711960 999917488762 999923930860 774237263360 878718359235 518718298061 990419575573 730342050 230044545408 712133096853 964945888805 415747739993 423234830408 639288240540 767714150853 641614888676 786183218354 628061343008 880976417984 9635239937 213016789902 619581030556 946295232112 481474197637 565711290068 168135646315 478561237618 856440130071 922463117526 768562785223 778718538467 877289632087 930974686725 162266695147 689111019452 679600991761 902426074445 925345923760 996185213607 11632411400 52921222136 518947978259 998573525317 175438869828 179093044953 696447691461 812755858325 286747039390 843522489379 179572439431 207439355393 949513387425 975074702281 106679236625 781330448195 777279753563 865735344452 463102907953 686953700846 706235650516 893705765050 746805909925 766605669932 586135474625 975114799921 327779484455 747660741742 784916084983 905963516238 189359960443 451397882015 520976836445 730190475549 633275131792 691969730200 26141974945 70121277849 925993062025 976862628880 347170397066 778417386256 463598392638 879121752618 133683050528 730036786128 601973646632 974864893556 377897360030 752625289727 732562766640 856987078828 47502671882 214308416543 816762376568 867380644508 95663074965 525221624726 214114482342 826115788010 500168333057 958050030398 795090766472 929830465530 361554926250 893519535995 77979780061 559413963953 709109996294 879396998024 68899546590 159493514629 373821494680 411130003555 156388695043 632648859346 496032459737 669990688402 370815912844 910690358610 377098426456 775574957159 716975184432 764274442476 936651350870 955999348952 768760533631 828627599796 887840398316 971312239733 745198825067 746545169073 380562728677 498108238976 259379177963 385011156868 385200107138 657068464501 137493107274 431017898813 88479864567 828084516475 123481654215 740266362211 657272511274 717707397453 594091839429 892745440824 609854553444 910289606420 433698742057 558945065206 89134725534 357071770817 205241266549 738000928184 412923481777 441026342294 341099350046 651443679230 8516879827 716348411986 95576384561 106878077343 358465925853 455336077830 273496513477 480925331566 253626852687 764365031566 138306335728 390838570864 192562268731 909381230129 587032637798 970503849454 407175848720 516121712251 14074931340 80605361797 678808536898 943143492900 589640482364 748575845130 797174449646 829360370681 47090969445 113521917330 741934846378 759989535029 233771431637 906164579282 20413117085 263442509305 282766061336 723419805097 729698952771 798673842373 455216628706 507292805833 452976163838 541259521473 477170805772 606480683532 322988154612 370771994769 262294833593 750055076333 370355496328 684713023366 685453493124 860270065602 260807547308 450188957989 821398099217 965875123100 825273236198 922924099755 724061029996 752540213670 72587778789 492246217653 281000839851 930323293548 255171755736 478940748633 396978208464 422229706214 310522889891 943894528493 890991253217 925776842339 324818024477 953794849896 961580009712 994421316051 204722563576 819323297089 250642802928 327867643411 449698053933 656083423826 455084030216 625613826721 349006609793 906956824159 465496090650 532190073400 448989016984 711563575002 563967825170 756733908545 967407695756 992401519005 376865044844 843313560585 288524579815 717854767191 724350215783 949800567577 700291771226 758769120507 954357796848 970826497319 211865539969 730267740519 496692405343 519835988652 75592696630 758628768785 177936879274 679741559245 953870588631 962531664588 342945879540 868543413248 965143308145 988844063819 489059389022 955788489555 325933188773 466231956740 805176369779 849106246238 901623072800 904998161916 83085105627 406143816815 287680322777 535027287968 92176422852 514408569592 101556865068 736490169740 612611198101 786863144034 797592190851 984997797378 313820555941 597420922254 287309406787 930345823105 18371651108 117033882658 466653844194 595844747576 647215782067 669231066254 579308180929 853342018573 290743698708 361991468685 648003086393 678328729902 181608729181 399918273021 258152739359 309318172730 470035748407 846345949761 252632491013 508063840415 715128158630 859003884697 295192835817 956516632227 114383266772 668882265279 492357384437 759625136901 291594284101 809346337158 803039595320 860184494074 685966292599 984431328073 315914206006 334938308246 281074324548 839496221671 140787455432 447522664065 67426648878 194302550555 490436659548 999986424236 223270414706 419210719438 531174498529 610192232125 350408780697 478504508382 508483014924 887455969563 478149450590 892514549128 606853682052 783439932914 612241199010 844735121668 439524928103 613533319948 768038964812 831289601390 405492556947 946485312417 333472594925 809164324801 402212736052 883509059338 424168869287 635552001642 532402219595 786633847382 963024923938 968588197343 37342970316 560742841006 628904348053 744410695269 931645547996 948095288404 797632946976 810026333222 754041476536 764985873194 112435783227 188603186631 823925866234 844956980855 740064702455 768143999478 523196352056 919460869014 220863214931 748972237517 905003608797 955761564713 894047371750 975305259779 418881180917 964169951437 593649888807 773689562509 121272334113 133096870993 919995032793 969109859152 883161019040 886780131553 875423018791 993468795681 96230992879 266775553395 298404659921 693449641325 938605833478 960310497856 708238310286 737716311937 987646017399 996463308122 785930844431 978473594418 77207376752 643399844568 728334216296 926322823609 959434419888 976854332790 553599790898 627938067607 919985203146 995530365882 474637712775 715745443369 788871265238 906311444268 435259892986 475493741096 307318475393 395181514700 259799842384 773484931383 162858254601 870984278431 414599421036 689408612431 824340895733 934565373974 200973957733 625459600059 832878687855 847355688605 484150704651 663101130561 861031178460 900670534893 659513134779 806084257020 628292294949 700616071639 89957668552 490436747119 595630041993 842684761672 230194315147 875953949488 197983516316 754100008366 723621012641 811643572471 373025075495 423340550163 145390478424 305630393767 222731556487 776899038366 551635169786 714849186764 641234499438 697249595771 684610429805 705150056950 525591875460 577892035559 844498393591 981968713903 108118547751 657911296741 223539354417 308363615848 931458703856 993189078810 286143198293 309323452789 41476340373 889504166258 703683746770 984922733560 696282158027 805861289354 546550814948 561408096981 218845819130 519271213334 557927584329 910461635777 844868578937 937727591608 608581431472 808936880573 692919479816 761508205737 628388995430 901097665134 363408956243 824691860440 252041492547 288275970033 313160684474 576861885357 236235787446 501226404214 255290991684 892843483542 180574133939 699920827470 28304607660 297062994610 809596206506 882137938996 573982752333 918384457931 697359861912 952124270976 84969039844 654983473299 150185148193 907812563501 909700937218 939224964090 524471498317 944966325578 550611184785 624220042807 687091776605 905223576101 838533653885 910861582946 538139509138 832333159334 751919659656 993709062389 648129313719 731429352033 334125833862 892822556834 644072267620 783400822991 324618405505 408702412096 719616135230 940280188275 909956833790 990368426552 992001439621 992625738512 109483338251 609774949454 850716256751 858804209528 652027132153 738935278340 628469747766 843581402760 306791203491 351321623821 475446279813 883025583535 788828248354 810829175984 965986938022 991401059667 709816256425 764258794242 477252835425 976023994551 542968044093 789602687264 44355852125 304148019056 902753911905 958687934449 409565704286 665418688090 446988151031 675670944705 93421608790 176554517271 194560927244 828096888740 763668607347 983194397392 342765402767 596619436668 184099787813 512807466871 263189563179 592029783363 762817479807 919327364761 886370013262 973850528122 928753437560 986583052878 33731358469 679191261836 553041214141 570136861281 92198451315 922624853168 648231524591 695951515875 947171313652 998240979803 187319693058 327347187240 820148564014 823963133314 30058997172 981742355292 131678836860 698573296826 822280343295 883788777041 431077282126 720214323248 763649278350 924952670498 252660033934 396556169106 44484851226 142751680371 859119003445 984022939825 834752478578 877050378771 590446637175 768473388291 294496776957 975645955685 385313973112 787732307699 490185203676 620671183917 122173923570 213069104565 210274689394 428657485096 127107918251 217104493213 610786051428 694865711975 143545769379 660812256592 595318893862 624133081538 458190551629 705496784369 733002891602 912886614349 638676600208 983642362680 327329099528 522361814855 648933154447 975077903726 113860321170 546782432106 481197265905 656033935949 329758952183 766287656931 464674492000 562631223397 173127348127 927727842446 592486845106 605169885038 108340014672 819395274636 392308524234 653940576388 304218115439 424381060808 681572455321 833409414780 713557698860 905072637571 632775877394 813013459234 993265931897 994743506249 508543524195 859507714178 261247578224 514306256136 971322616714 990243216205 976969506656 990622725799 402731208994 814154895139 923806933130 981170717057 613877481039 814448409433 583801971364 928253952058 208876661508 879095793734 547540171251 796736060256 152389872213 388211379604 672512110268 899527990947 914700864601 997014308289 667864727770 755454091740 104151253397 645529676315 54645673332 151320627860 582010503304 705317079799 28703967320 499788251258 898771320169 988039093660 350013086126 544340147451 280558453118 558525012777 93472271360 920570426490 910290944716 958410118003 3193939777 407420264265 905051108578 935981786158 472330245533 890968453736 603346841906 646860044436 192472177122 914437811907 469525046451 760553720540 53963342856 826394023416 508971201453 835371456190 870374487880 905099666026 778333458884 881145687794 378458994523 813383902771 590224853067 829603906849 586792159232 842005433589 917923520621 925691863580 912291732309 931512671261 199962635565 455828278553 916300120663 957368828352 316453008970 571015301878 619609404740 819942244778 464630005548 937441788326 369741033784 387469469907 972658605027 984813338175 434015163709 859556842197 32680711374 284992631967 555612965015 935827942896 409386856666 479448093013 483261515801 626043557294 670890707503 950723748901 646295843254 978353043189 960809319066 991702140566 822356833316 934727145834 97112204411 752631604340 310586133296 907577410181 492975922607 601894804049 903280913977 939336108258 352967317875 940459684600 869304580933 991915617763 467510495449 598569682784 967542191320 991589370990 622086416312 863184551193 110632353012 478682745890 616413724777 839140324615 100722553906 221966366309 160006479014 540441429021 752595642864 756277595583 148352875437 563336472075 217594715008 437968967454 566391501308 950372348123 202906210631 983327659445 391539436169 527555267602 933910253722 956481896499 179188781435 808884262129 974868241458 976012488013 964339783245 987499879094 990442334131 999736580206 297437935324 417364545170 426926270465 694144500944 800347720753 833367058362 411839591331 779340834469 308845072254 603841419323 733323712062 977792314710 714184416092 804578114575 456925279006 613881449554 759824415529 903570060734 525095396104 815641813288 243419428423 546801992411 487570500738 883905492230 285662825665 357991239217 904836847653 950724343857 783076474205 927721850584 241896644968 455474168096 178819501088 948938306607 525011957124 845678014534 211621713968 319237208510 615094489431 687678466265 474955725570 764660129926 64130959537 882561369120 937146099835 950921416801 862771097582 876531207997 811531717109 938721690790 284370957717 391147349358 445428818424 660516897958 629357426113 942434866324 261060337402 396887535805 610908499034 704611733364 872098807560 937292613262 386103926484 456842328203 619298416908 691279720026 824943704321 949102923406 940037246898 973372747142 308147361762 550240311610 138377728870 778743722370 234054048966 497648741158 547764051731 999051782470 845733459608 921324139133 802089534506 858488708841 898259820976 983446874255 49672529874 953546812974 584159767738 932533323347 300235942118 363911458014 915081410251 943479909124 510790775318 722743801177 786277008783 825362117628 897349354838 925579419613 563072780192 864258699013 706769663825 709216915311 261669214127 511776827423 588019785824 872840476662 218054088783 945926912080 43349233689 986655841565 599624237552 885732828847 626437249741 840233848609 82592903653 411516152601 542233006954 783221619686 985151440330 990231458979 315175516384 551884587354 132740970770 817662406149 878585474966 990349303835 758671782100 907965006162 477617222053 541470816587 245272690035 898534872245 191962622621 702316019525 434272483855 491560406784 956546340907 971599965710 71002686423 440098007482 220961292376 683058177700 839419491522 847592634177 106003711667 300395473495 606570164316 820240376071 853147676701 985305336967 915797177285 921250786322 146468726156 517607863750 426709795115 455364946150 965082238290 971631923438 927144514401 967849541988 376399071500 795436828774 58837723835 315555856731 273937826376 573045633392 285423149878 378694828996 132894857673 469918047831 131771673093 484061381781 842969477359 947079910632 34111914114 136421542347 615878125259 628163166600 848496549544 901659494881 447362616293 825292898054 990645614058 995474166110 438502515855 653576582585 489995886862 787373945639 336051722442 678995190940 165406803160 529845501029 596832801163 700578657727 29325102491 416878338700 129761509349 574676562829 110104458016 387321585099 819657019938 909140274335 58646985708 309618192385 25893820882 169641783774 767381079619 953264301694 417837646382 604733718581 32405554025 122621425621 310600127138 598078688307 588634966803 904352491487 284188215946 958280905003 866340018068 882716656680 527500289003 588867662812 442778323191 635268217058 215541809183 412819753836 814242256704 893668807873 529391237960 926446542857 455505593954 757733381301 548677172415 707109817543 485415032462 692450423582 958434702963 972107006462 339838376918 947204368047 878445053905 901700466632 527421113434 712262549342 507238325068 838788305776 594442558145 753716742666 520553571064 817185425497 505893985815 798598402645 917478314448 937271540058 86852781606 857187072108 512803237611 540397378360 318363193888 886091413624 65369375 757878226055 214796939953 677634933526 572194488550 769778111122 761986541466 907494912983 136229499755 180564653365 828722021972 988556351166 194885790527 371926834522 155803441949 423870295451 427472021384 706277404752 913160388441 930000775601 866659032187 879619219309 266303493809 991610014615 47347288022 545127856320 247635371010 618011595172 282989783646 772630897844 775165906137 877746678739 964244671745 995793117908 903043984076 968867916848 648066727469 951188750551 678541086918 705431249463 835993624555 951470955883 255371206139 851461189415 798915795564 944087747550 469068526163 766214048075 770613710956 979667914584 388691494512 469388928429 319560344299 692077511495 482792148130 511779760855 443181065618 833231078987 952335995179 982155761229 545499965250 726744609645 131496885947 850007398479 436836483262 769634738311 65944836420 788946410557 144993794380 650843362892 990189448209 996104378059 272256381895 888034315579 13209925480 446421474608 373269429624 958992435508 117087154749 930924566151 934136579969 953287915317 671674145502 969130358805 778535953050 919508876712 72171379496 389727956885 833775831655 854582563823 969010468574 989453264928 359868174480 581429723804 140865393374 863603690677 856479789131 970422375779 233908176474 594796605369 489721659697 770509251720 944872488916 974189792081 862730725754 972907563354 661906611314 970737932259 695749370454 871600215709 514403973082 768490466584 323693136548 721550640963 102760612978 180874848339 256827370333 866790031222 298210332921 800126058491 327465513007 823857037677 999878455352 999951157404 958930829153 995223646201 859936032768 929861831396 841163535042 883841612259 105308258480 938324567602 768923337707 901063683645 894105986408 897103623448 953017985967 989518267606 592278327236 640468990536 98410938323 756788811421 165681952015 358378105318 853132042549 868713419345 928610621720 929183848463 593306162022 764521632880 331779837658 588496620926 449560632736 533951302567 186816425395 285601117604 936243726087 981338578857 635046632799 865827782238 931770759047 981851672252 113396248550 770283247391 898738473125 980469621604 252552559843 703708912420 154516059333 867131508170 615787720316 899747688496 108071251628 153710872366 628917514447 944292413825 694477619459 791262573322 666068435871 993336005472 206232475346 808693797312 61778951011 944540928105 932128120170 982896535799 589592465580 794408738476 648444386263 950423508713 857947416083 970349764130 38047281544 590714932362 153075729439 791473557581 498902086406 792979639789 99892371899 151917525625 167416046787 758593597968 585341821644 626902373605 859592857653 908391494322 677837545739 782192107685 203811048651 290227088637 174949213910 345398504163 645147783958 807236694126 366171998492 408557247209 455433381558 587882677068 673641204111 973975071590 813706730955 837300427355 242278890074 922459015715 149539057530 982669133361 444020713330 830676416856 263027723498 669818911005 165025482240 387395153830 710870395598 863897129853 384509120208 730429548313 634891351475 752398390856 216645440355 339630954416 395912245881 419568984971 761351369139 884571127024 973300600112 984000761567 427742098796 705884836400 409444574102 758267955445 865894582753 883879776866 105533583941 204453542805 616290708875 868674309993 594174059709 613018132562 180508109884 656322323427 587815775960 897469028893 767957461213 983064108545 391499604895 642654496097 237908031895 390765390925 514196150176 824250934990 749563164158 845845773894 122657019328 140428840722 458423774795 830177832216 135032081885 411893121684 878538938018 951872032982 489710553890 843276071982 378942858460 940645512150 859476761149 918714193032 289986867678 554528367076 598983548494 936600094429 777286401130 842447792547 901835465558 953165046153 964616641008 994610825136 552963035245 582678653073 575737930833 690260994638 939898852676 955057385522 197416551125 640403255917 251008527203 958202461502 113068032648 174136822397 624233858310 945733075622 281240377239 770123238978 189999765702 934209223688 680476137647 956484887583 341651278299 377469998754 415872734481 870822054040 846230360152 886984505820 165953789644 781662524951 596992181832 960725857111 554015674279 624746981798 855996225762 973344861033 222947750087 516334732171 160514189670 994154116279 957411290952 968441412693 236423560551 712403236142 714445830997 992742052526 47224218419 95654334495 849541964770 851563819532 880159918081 960735995436 141988509111 236097494037 379932676218 508112016096 259458845036 863858851835 168160339777 894161275856 582288240019 614515807332 316528321795 457914029506 49863400207 215140441363 629856883461 927994625998 913197231780 978973289134 432648168803 906150872027 265636194177 595321064512 779993042375 930608258556 5103014458 43892438555 158023173739 751816480754 171784464892 702971846684 754972777426 826321058234 553979550400 700317660955 830937282028 886196637969 606373701850 941083391202 25854526047 575190264196 829167576545 867851833083 697716454694 719715439980 340549941346 368151265042 412688865268 897267399841 546258244250 896786277732 27261775509 847276064145 119430242987 990481790888 234295959614 841882775971 20002921840 743751794719 559639174888 999369808491 194333558573 647935058762 622706876743 968420834698 632826238526 771316891345 481062138851 964590722148 939584028615 960128798953 480516877428 663317695556 608465344514 999470332785 312414304846 903204843668 894449034815 904566910014 941418983307 964444849338 204862719520 348524808132 415717875012 967998365000 465124865377 607116711913 389968365928 483712644405 555652072061 919714360212 952753152494 955367605654 153421850746 924836063844 398938130825 895836549188 48728680716 579553440595 583460741902 666985344139 147585036588 239100330527 403263402320 451550826445 356480429237 934238829445 488264841007 721786351653 139365532841 257121985213 603404772664 795202407643 628145923547 781706919331 826842776240 884344047787 999896118726 999951407882 436803027845 905063027030 71585867268 722242757519 179570757734 999211224521 443897232409 772899775722 330839310032 340263909929 232253769371 828607976278 302759668840 707857692011 128710551201 268784286380 715341699992 904868681029 930328014239 946246909090 559051125378 914371019302 784699359167 808887241736 324920461282 854928533191 866825350173 981025292025 690579343073 851839358859 799925691381 906155092817 992507500114 997839907165 520041086055 804216055523 833590911660 899876311775 179075419457 648881462656 705189559022 909638854312 835886364098 900633138500 902536464824 917999959751 70246273191 712869814130 9636748141 606137736785 520170586177 622027241020 655476747450 899517056525 522732908781 692959289090 980669243760 984074666442 558761137104 987365476764 913295357460 929065464241 791435889648 963655819821 98208438965 221516685034 780869285533 909673092198 16556814462 755436606798 522548348046 956266131767 897689348929 926974071183 253700626149 735060217100 618016249398 929931130289 602856033128 884578697343 196769164159 532160494235 238539159709 607144361066 129360645583 761408727074 26360885903 654315734207 22053267905 66753031570 761477815110 840932568783 440572500483 649682386089 123568947035 887172092788 595957830515 933635025744 423943673749 559641461255 890751087076 897586155656 826489385996 932752551390 167029306610 880090707980 26915787992 618496236772 521919617294 998852239424 247699766008 446720118116 206974324738 736719137662 268385438471 698951598414 359617862243 960807022267 309991111135 557798934934 708627470262 744056084869 275014799570 910825832666 250469008091 611292019709 129347024049 478583240930 330582859653 431144786607 153650822182 712676528221 49293430976 436147862248 740094136357 830169109406 144080008324 953481389643 148995293378 419790211997 936712618229 976500433726 704625831920 948417738959 54949132935 789674006441 588069776304 917149122140 172611217286 744600962481 533963592308 991600530819 205117151101 555491096474 840934958791 941476063594 841364916296 857304262389 397700842585 952328393520 424752379319 530142245703 123193353058 854183009153 993656172343 999890697362 674596399910 725736178751 71468155903 356600152062 349841976570 569415250041 485514674971 999884448008 679247815026 975811773616 872177445077 933580221580 48632177978 364768422525 342760291826 696283678020 818759065103 891852761424 362665008920 617059824960 936390885002 946319235705 376032871655 929231225304 22002051720 397419641594 922209705592 980043537240 592117406311 676137341901 991125856927 995255693597 400403804021 741462917790 72202701474 153669025065 263383570032 630566869576 306601075890 836572229926 619264641620 910186503955 864785766997 943030705710 274526098406 590076943938 168315114780 303678279112 372935968308 551259187396 514299882822 955225044219 492734956410 879709804482 834674565645 854546249200 312055566149 337804368713 522599945658 894934257179 351187065458 584020050502 614926725801 934598392613 718482362743 852856049091 415231689864 753816809364 218584268366 682264256178 923150514916 991153588214 811758205333 813555534536 735309971769 820993525099 564892817106 573606166183 316765204767 407659842948 823105376223 899884544777 155126384567 970080427373 551291969558 924957887618 33155520726 149045126898 33676443454 716250877915 156633353649 366184809113 164429266734 203964007315 454857769630 474087770698 676507594647 868076904673 711069850516 738658785388 158576960314 263420450929 876631407856 980590788238 510683571372 671996724705 31039316686 363368215994 345105190292 892786344251 679846290454 695459559553 959304091040 983050046669 549745266078 685768414531 132367081822 353721897245 571907669842 929168577796 164606563500 402179419724 947038879715 962949045493 793969950014 826265339529 295741900386 678857203726 547045616119 745878817604 938181955814 995961682915 346347517109 983459248083 804548194058 917129756670 62917184092 582589846803 320958359519 533348886096 482571052397 746717055419 423338447717 779571005735 578033487263 792266372647 889607113235 975940730754 273827562775 733660750412 347925525008 471635370766 453567702335 532593445367 50076192208 617467764142 821477429622 840436942183 109630452594 493348866742 611621723125 754047819030 644697075131 775055427361 436260259185 830371907366 180829062462 770002429536 826073770446 836724580545 765898938758 993498785994 971423969200 972924478280 822821394247 933149750106 415585952990 914040171835 473110330988 489417593048 311151227503 316839766370 844441569737 945492058563 728071384760 885017450726 393614849820 927449800355 666712909279 902367359827 875280163433 937994135751 102202710730 733943569913 328272783167 963823613015 250431657728 603709472620 320775298383 521290788205 113242919429 819076045587 287548256936 472628716025 687013438988 996260824892 421890345394 431209443328 866312515988 993866160403 150296198760 580563387222 250782278842 312398937711 111956019415 882849044200 682269892659 692824984667 305262511597 562557443049 917570399873 918791012373 812530665825 916207717067 352779409297 600210873704 320438937519 326376752478 843102638055 877437744397 162118008213 883468639738 730870619199 908541579599 135302462632 407359345895 846936651899 896623032730 261020387715 380206191202 172206209398 583406898584 77022846390 594745581317 153383946858 464501482565 766523028510 930582144339 318004108561 924882018385 983571884493 999573778191 961385779476 967949913421 114205898007 396673674864 660502378812 709553613525 877248111113 912192453520 986790252307 995744903927 46544998484 895755127538 584496929258 873158659155 554447523247 876774455410 852370439526 860590398582 178251559298 838363400530 344516497624 877104237805 194956898182 766142268548 119820253516 883424568685 577613500300 875429648886 923579275622 943749377302 45921862823 113424294385 2925381574 957211123226 792013801156 874223839052 443107829821 547427070149 24573897995 206494862444 660086376355 813092807375 632104469755 650625699441 847540880409 863811666768 84311525008 867223228097 841621287423 853256237392 758175171485 802836339770 785675821869 808108034045 671052154212 918511457166 291565686716 330984564785 693427253472 747291297130 437197143094 757693822093 244834547406 939760521626 648422940872 769990954265 960015871409 999976572263 99948663271 390293057881 366632728263 712867790899 818834389257 949968116856 790104730778 966422524636 981625999821 993426594160 721339092091 861279991754 792742652194 887106916039 758503994285 965785680071 99758240112 392983298327 219401737985 629520665036 40169049565 228834458735 321750747940 985627858418 732697493136 854616122927 330721114092 609011118610 756151762510 774423151894 345299058257 554221984941 300705002657 399051162458 80089672857 690472471768 346845813095 732892532950 907361611884 973856405569 888587221000 949945532646 620067493397 762420082097 796556886403 856657636452 393451964298 649015621957 699240407756 860947433132 313610220401 692333725752 607242529912 913821899577 211016880909 996657742282 896628037957 954934030343 695061045342 697986843646 174734796228 512011161351 108513635498 220886039718 186152024415 316812931118 192658362362 598703110376 562412450193 715745899420 343074638975 727968971180 432205257183 439591410553 733805057890 795595673732 262311170384 546463385932 963535035765 985904244136 424742957564 645924270245 213080294590 237626897487 992223346777 998024152936 461608474227 920839349659 300309854808 345134104067 194244035469 558461228463 58774162350 601362957366 661411710576 864367269837 40150527673 624213095018 354047310494 907516844039 734344028780 946051445109 679722148475 799956784281 140467119540 155921008660 51645234530 247197179526 395333094874 404691972153 743161342605 909147465261 316553675321 755684483406 465019570517 810266939288 136306037769 283391168165 408224114368 631042585572 112305211837 940058557652 609928446032 945240464016 105722531542 398884832487 761505873391 879639629429 44512994429 580495718216 544418498609 763347133394 772020120014 850049798260 249210580938 865786593638 986694821935 988600581478 488626650243 831939486839 819733587193 879871472684 16373451177 183382385546 90376203636 983166170456 649417665406 687913514315 45683995156 982366532258 696410491549 982965852830 156078561386 932364810576 467130817917 896663156385 96033407400 823308005440 426682779121 555404317190 515684376056 832983143991 34009910565 188368603384 247919256773 960963993351 571154132392 625909156034 966230766162 998067629306 328490557134 824821214262 624227849642 932407371409 722219810096 758073709808 610493599761 886367032397 894822592478 949667518946 957682981274 959265343020 39211095992 556312082267 99283207635 238644991658 991429156997 993623624685 160323543292 780317748131 587022736047 863187773928 793636995249 918026270628 860891462192 883667517195 91745371657 878862796991 896821204270 978802734133 544383940363 789739949247 25873826512 252299049495 607496017022 803009688785 822903908746 824375264615 407071169525 943111032350 336332171239 950633555664 654096926693 936254090598 122332518546 238611481919 876068697907 965340196475 409838069448 444876790095 625629948357 933935514085 33346379367 177629814634 654674923144 908343204014 950976788037 980968597375 471296100136 602718859334 506564099719 850523126585 638588827900 643196156218 367288010336 680437984471 733417948084 904802977382 764078855873 942409268483 384472365257 721190931902 522548795040 669757999214 498272482041 748901005986 928106009664 968801262707 694338576804 882201153978 147871196040 927434147641 34208168252 724084417347 725835551520 843739851265 417678045796 812761862786 17671496867 323084424823 477634149662 580159949498 853114500570 900790273865 123157727325 293915851767 253854064833 496004710267 793009671657 889693454665 234126682465 605768860405 285013012937 421474790094 607313923247 857902500009 965289611699 992865523364 820243733088 907562501500 943738991034 958522101842 622109790900 626448024360 644028480597 960431016903 304921023775 665477317115 91356411516 222293711123 733861402358 741366222024 377755053105 836243544510 993920020850 994883038460 390269834288 645852237889 604895992916 791661680078 711479375945 952701540982 505124574940 668341203961 735906994426 933266730264 645434626602 742526654900 817805877736 836939160601 288652308727 725954244219 187983318551 699449252123 427393313731 854505635314 700200379958 911638023227 64656417794 528777626781 331913715373 691821629118 699984450669 995090296998 830170628337 992033584850 56439607366 433023401605 12812288663 788622665701 961157735917 965773700692 203842583618 381583745710 822201358637 872956596114 868246488096 930288060476 383043855884 978425031721 522112061203 707059416368 558863174438 774328899379 474721315492 553695182513 561844438730 571809320394 973716956974 991903339133 338254090591 705007886364 720253426897 987994415886 464685945789 699359267549 110039762603 165729708728 4323498743 293720066413 876283743118 922183160270 580942632657 828587780138 286275508751 761477182229 945924132401 958044171263 756223874076 793680885410 54935111232 359442067775 640017028907 941537997771 344511490700 495308437272 593570235477 601112865827 808880750034 883683530408 562240862759 733576276129 228264104864 481882823376 29964278086 310066604537 434176733894 616074113778 610123319001 914930986821 367108251783 438750291176 675112393229 972260711512 890975266515 896710953056 429764185878 973705211199 730398069694 972551361830 871833100668 926159336594 418935440001 670103075299 817318537681 851708618017 190816550974 623060074147 269560725560 840589611827 265643839317 906136268904 952870958390 965771113699 832769590510 925763873862 283941620120 761866649542 170513644065 992196518725 760027950137 780448518685 389340023048 781162155988 304896638338 609444785202 759293569403 963815240356 145999787527 791872059144 277792030780 293427994291 624443770883 747467328239 186994518772 898028681954 574186244379 647665593654 883845953266 945566372369 512013943546 813100355504 217979391051 712991381323 38044900335 563042234045 427961155204 520676469748 363176893577 823817970252 819129145750 838574893916 304204996645 892229267435 35657744 521440447831 708090493668 804304029299 75209228701 914370443324 438715108047 601367512943 799284208243 840542187206 571366220252 794084199147 645004800611 652262790649 916974314190 921423306818 666455305005 835701833786 377100746353 521340996626 32682702478 934415746891 774274609353 824405307008 951454019733 986942361543 807810747079 954202908813 972487598143 998468508356 318397229649 679619194494 69513189653 812084153956 643723376356 828775545825 841261782832 856449576977 518826216139 804233026662 740595311340 914591997997 126434608998 667292007597 472587156949 817175056586 785172964453 928635674646 161768924870 652041161815 946863546981 963142641473 897687011167 926850479528 283955828253 560103101454 534851252162 622775662711 948088966414 968381027134 37291696668 59836547505 832178765565 838768382150 318374436804 700728347348 986995583935 998991735800 33452503341 854980360750 5977008053 639444016295 611615639103 782184607809 660741257874 891227925733 833613091591 999710809874 48825295300 813387539809 31127009295 526089135979 998601069629 999775313781 246098430979 417902625343 341753105835 951781334467 5042254792 476697508854 438037348997 457815325326 323862579814 780714426908 763717670374 848554948336 568243178142 947877706685 557597954854 916414646197 401616198553 512072362939 8071695409 292353241615 376222552170 468222076531 527886956013 980668234852 139819281301 939802850448 684170518267 720005752015 539700828099 800274866607 973709982079 986618380461 154653242425 295492057845 317826761479 925419745536 496888989303 956388819820 499001912117 904460529427 351563166167 839009846224 596758390209 611060999095 852728839796 893000193813 96364085205 592267159647 506752579274 560750024314 246231005899 350699870774 662321956719 978002395338 79277512002 763092155740 777822208460 949998608632 923118681245 986446406668 272908080285 393171087926 940787806057 974633375245 733584328004 991404615145 567170496841 802948979953 730162244198 963315367680 260419242842 434939033313 588829239077 680291056642 791233367094 885926183184 654811892131 980119535208 396978304727 969976410073 988948377116 999328263441 581223102803 605946718332 237520184855 296066397981 441867866558 994461271345 149876129361 889339571658 198329478965 473590977649 506511609839 849645213492 879480590014 998152230356 495129892152 665399027935 476435801905 708243288691 842723846346 878339746804 827431018406 970831325745 391087602072 589080103692 419962022185 520945097922 439018587926 914788721001 714257952632 887409149855 741444173769 892016899634 247957123288 929719891266 671572532551 802973467929 833241907079 909381791918 877749666316 888739997877 336369141472 629878512487 230526543917 259619214693 427747068378 858037413580 106911236557 589177773384 953169448034 982798167876 572878986995 923550087307 126130455806 433410814051 138139381928 432462782854 940347781765 951849630954 951010769527 978340841962 435406466125 988088499275 638973712694 882588073069 274038609028 713789330856 550377385955 977964703688 570204363434 965405583126 171325201436 780197751977 10091596118 14120778086 501328730451 588653344073 705927876484 978222641259 446906989962 559922902375 446715803331 614250336840 249292502585 359345198327 44914477706 71940570706 531133497892 562024251818 512182757036 532821544761 668187503533 701062908214 504938349675 876406337725 73113754788 763816902200 914597199855 948920897956 967848955998 978705991620 50305166336 603453707221 524880770582 699676176783 180937998059 768888619428 833014865601 909486792059 494884719147 926086123927 827955492207 887350804760 558589918741 862211727905 899056948502 933821655142 728054087570 836650185983 531621444233 803500665245 908578927455 995119968540 404944278784 620506898607 323674005218 963603433613 751726019577 893337153977 136964431357 495305247591 672230086962 675400786098 458269639161 654569796850 579511481335 784812095598 292263949515 708551711392 838020654000 925214026220 41653492228 722289579687 11450719168 800303705317 506100685010 787799912268 910863058405 930211811172 686510651784 905521955048 533474536092 958307525106 312370640201 709657653771 230620415077 579850021207 602657715744 648058444058 247159504959 766813645148 64048862572 963699509356 290903482187 428968744965 172816830143 402415683071 641377529321 940603125966 674571941294 695310517837 298331754764 564291630315 314397606231 369068777849 731820738752 993721486914 325292184281 416884625445 254031929120 461295273077 76724986920 869931585965 63741415064 269893654674 649255789254 768907427005 29714806247 780636455386 208303066133 749562123230 352642084821 811985181087 221139466054 421119072569 93053031409 962332528497 630205178399 748318907974 94111624543 712472417141 479039763437 545316314383 622569059746 627758150591 717448184276 852009422151 58695717103 853068159352 609883434008 772350354838 701545160891 728175947339 718430507854 943448231482 74942972649 114310154303 719408942986 806254839081 951430609535 972691125400 423279941233 777768771472 608950417826 930928009574 903986463543 996509894828 100932677174 249510776173 722955056335 968022249198 740118272807 751020945701 355103468612 633139114364 536378621263 937080119201 441435617190 677585715319 421297420053 643966920916 243185694608 859508652769 91884070259 396859025737 244398342908 440245048640 311082524384 615226987318 671444972934 796265222049 281396694406 446159604555 417362837649 905959170012 280214014247 366806582178 691766365594 867870766103 18362019577 289164807547 469499387439 542941098963 146993636362 476316464201 366158716139 901421079933 287482370531 293239453393 138125826654 420689599700 400604423806 959158340349 833068941144 948096233788 663763765189 843869949172 910718548895 949558562082 821850590664 852191828683 513555151055 798821212811 710243806374 814969825632 520536728144 858529060081 720824572564 878994709605 55639044067 142433803793 445242375309 872729252063 631848855929 894628704780 132270416870 758507100800 923351542315 944409711044 500775776005 927920541410 783442633664 810433452280 40213215006 256421988581 557940397178 585763045931 886379512740 982525673434 517157984589 927928431715 628429310068 893670483049 686059729189 740965982726 845427863270 885241721590 152351086864 460831549233 866080625619 945753506178 167826250601 245458378110 872049141023 981663125041 901132415305 969342342158 417291742321 594187583144 443655581519 828808590721 226793482306 660760658136 836365900427 837097439535 577463422009 774955742666 406612265311 724324940327 687378934037 957704249201 501478965192 632304028029 670210139592 767851478267 985809532541 996741978539 959768214405 985909436862 648972068096 757484829963 675156980639 889569058576 74479662193 541448009238 565859017002 999095558633 214346527837 955186516031 411838806018 964775595374 468652566747 779014653397 28275087635 276531056569 251726876204 867859313069 967657922957 993973805512 891940591743 978463281705 816253346020 842841936065 241888391264 584311144436 283080404930 364834133889 180317651234 992555429872 275550163723 994107046569 52069515773 355836660658 302555592191 349214791748 165302671034 903906711157 9970495350 349977625718 774672987242 907090487085 626582625747 725424063425 768906941308 789631627994 585023655137 725969152143 941574296693 993686920478 728153413834 846949518290 43567993724 568588867501 397043361108 550680369553 494422593659 934694007100 682282446792 785392120491 693493040571 887789302934 114501454559 490846953631 485044881478 755224385989 551905893884 751867809595 251035778552 494516841449 185292224514 222822043923 552277180602 595992145267 772871969909 933836206639 523722712848 643771365157 91133226901 131791804911 805699012602 917283099960 572371246687 708356522471 531501471732 949468262516 458667690944 878454808500 553019702256 805589260439 980764815131 984675894782 952122221896 973793294605 249704342862 492947838834 162861043 438257424375 535768750610 614436674374 921062617920 998157480210 772612334215 894808113916 386635014138 469838830519 362302361215 994607976106 705306586771 810284968225 571614934693 921088745836 986198530279 986818633764 376103180280 927295357967 471827887564 618039830146 665750592158 890801545114 212802276632 669840180451 65737725185 936711310403 922746363210 979170518840 142972616292 239102004390 358135976002 955481073590 290720287520 697937056639 640296744419 781835751351 104443100328 921299189225 236476336966 883572148391 8768243326 453701066739 759625568483 839738723097 906308891740 942093076116 204002079498 368839311463 479690828415 550496533413 403020706980 499524498110 765976178064 820299703587 213879610486 627269433569 699364763184 712522601257 679449205267 881875325092 766507831408 995165369556 876305993712 985945110872 326806783358 763393967897 923329764963 925907812899 767321946055 979393546766 164341298921 934273364846 14903339251 606648376743 755586380772 855141740857 571259330702 614068650623 103599772827 534930998652 769455251432 999033559487 600949096404 636981303561 950264066135 971005944276 352706459878 456732556690 923882574510 953883013951 655307043911 853169144180 746762542302 787266467354 607890864324 740508339385 634444778301 891583392955 426631187051 515309475103 270053261878 290708810685 554539624516 637593341821 348663989092 422549711829 236033099597 712608201194 855584700165 895413386526 599692084712 823540648073 717767127423 737924448151 918995098093 926092848841 151052236074 841277560276 354734685702 949478700367 840132137033 896460596512 191477360957 708684201104 634507564809 819216886274 106640541849 846930923577 171073952917 862303295939 298512996358 643273004535 501249397857 755817940023 864452791398 957105238019 2772107986 118574095115 693452234700 758914034052 826040702008 848516611572 389629724383 830960058643 556784769733 591345311663 808243509700 974085074006 374080704810 444956342831 243758290684 608341291220 214598862037 472304187310 676344524113 909441528522 928807870431 988752406358 148857808304 917139610742 864755325514 910565414544 681244515748 956246892138 90937724974 765505506874 691501920946 825504642427 113218060094 725826128930 712055454320 777888371407 509235976502 762250148210 626013081318 845937983157 598762952683 617324137412 824690844316 887155334797 259050807192 613129488430 775061514340 891689592539 834226982666 989171784989 996359896332 996984577346 938314516898 945855497402 395853968607 907238736833 66009513077 997308492065 742257433263 891904652918 490270719563 679569913113 782008831059 936882906340 141213131612 301656156036 520970131887 630056513687 10200603479 590341903862 320073538465 959926358844 750858908639 983754928123 49232422672 924394696634 267724819501 894225942096 50528018962 367478030825 352143796693 497488619946 275925970107 678397384085 681651872261 913921971682 986165948846 996174959551 700335466666 749213279015 701145176920 787226480045 486645474032 793585272054 442689999401 957559755748 185110814563 187762999736 812890645741 849540978406 480433084909 626710718064 676861213504 799411318573 335643968244 605236452397 243503558000 603789789108 649964460289 847379917326 52170512958 729418997124 842944332240 992216222974 415951393738 827636016383 534938601985 847214536801 556493123747 581493318996 419625064215 864013403307 305233524337 602259065217 101591061847 945273121711 406880179497 739959957928 877833854319 922704622395 835393532732 920188983381 216262375788 995545066522 83779965288 165438155762 510269880083 949899254453 91782955221 916203754461 703807926757 744684830003 805285340370 855077602111 92259794813 271539745165 271417537478 618926303373 957040567572 973221357882 45100748409 962005681814 396789271163 879893164124 224593567503 431358965029 333099146066 789801579496 912040509622 968968354955 376367565898 686617640231 161827653112 480751662240 870969201168 940073540089 859314305294 972888000180 892415352061 937205776868 48358260648 115557638289 785527294432 972903980803 816123204426 837458442370 646678039390 996473731590 333974230658 601546800859 298975210903 411284712444 899196386130 942832904610 644865003698 942895725965 711817433788 919592938662 476749789323 819318851577 894380105641 939210163878 912460419543 928095234050 743582781910 919939301971 967428398419 996454105522 259721484750 909917929419 173898333445 360139018785 925602891924 987081884396 27463144439 952095437435 73888745774 622723117351 528594418209 796192851661 116425212206 839682163908 399170179050 548059551533 899305609973 992114807578 709797379354 983364094063 445333828380 465371744809 127062396805 571359144764 696852887889 894012073879 650567812903 983664724370 300356307841 731871035891 749017394876 911822740497 402126068999 799008800237 62430970917 277237779799 769926302394 865381655622 881367389475 954926871690 248071151239 838054190699 986766932134 992005341529 210637906229 268861026893 190776381847 796752321987 202268012083 601119284899 15969383762 319013281487 464253638602 999667804517 501169293180 635151171233 355340741877 578075133183 985557327577 987214785801 990249823948 997968435304 401326513239 875710546839 747656023216 924835467055 72445482786 963394842009 904590757793 981350153260 524912750385 887807726928 852990108558 871064311906 719463569792 968023022079 602148670494 880795854636 604438790463 907818329525 516137712919 619188208042 11208337898 879103591043 386372824885 627360873724 786380935302 903827817402 718263449335 822867697912 367435976478 971729470755 212044335415 632164000489 235260553442 410649039332 811758760108 815872813536 775807062234 882716327016 297514735532 965921498732 573596109060 907784022231 715887036286 753208843049 628369629863 918508751752 173914738729 349569355990 992524861353 997178873960 298743430557 413118536371 819645126607 873363752587 630714730938 646895932541 985355723895 987083453028 366829572225 520214848160 632136423418 706305830914 414522707532 805468668344 718272103639 833885597808 894302274285 999637931047 563481054966 718103820826 611469430449 924131442766 747634295873 937140937096 446928815003 820066249448 881797841967 888139949437 30830379277 131707139836 994038849703 994870523043 557505484665 919391256691 492676723202 511837916154 958816250820 971685970486 986958766460 996621527003 504224527436 690696688085 118158891221 262559826701 317463444771 588523431634 868672044019 892336312473 870962286828 986978801967 754641930895 897143758159 896843715533 939369526243 428547477918 698652298988 545237647694 907395863531 902380421269 991584020150 527379774691 753777469033 799256130451 844191525896 177153813047 356758668199 728258162473 900339406454 291178410740 297429760984 651867331986 863852895580 678761956576 808942393090 124590153972 571719075851 743868796465 806437549558 895391642459 966813080199 517238350537 939488799152 316949156974 741358250812 808480234788 915462622615 246488517232 704522225067 360543031593 514035679177 564601994880 663365941833 4019288354 948429326487 212211241485 868127137603 60354693213 833612526269 775933263931 787004741765 397677784898 419644122615 364019499094 404318783801 419666943252 784011493209 551213888923 795454525805 547351909725 842812290177 586103178970 825913459477 206079997990 208417387992 345918723301 402742379760 871253918008 873202183818 980505498170 986271427646 893424683142 912981493689 917685126343 999450406142 126254169207 336892989981 336949620334 369933105831 109181302710 921407365990 154469576907 873762344237 913529877239 939984927874 746046764411 914136946457 299376066525 853063661385 804416883591 958337679679 757471671341 950561984128 207262548547 749875138050 984860278323 997765695810 636043427930 723260666058 705889582270 723165229894 201799280630 585321224032 655894409210 841868712132 580716617974 893679471639 632226487061 885035755252 206564159364 230187861981 917123543283 976106274216 170561526399 382372145825 787875447489 979954783969 711687586611 816309681467 905352956791 910308651536 708253854468 901840467779 311473144480 398011040193 579105810814 908709892061 372710663490 906648018915 443778954358 483359217658 496813119175 515870364300 316224513931 994957709276 90435386159 675576797236 658459125598 700588983830 439487802346 952473500137 83852682465 583450499548 904982893652 918028171579 593580501648 765019457904 564995651506 673507554779 732935098802 815704301867 379554896790 636452279288 979128925558 994441113092 601008907212 688853659295 702832147455 728793769142 887862935033 922152501472 877880953295 884428685704 314527344212 521259936963 73766497798 600273492679 924917859562 996965039886 890273237557 927525926117 248519432178 418594050882 425647870480 645719455565 810182619319 907489298745 996166262664 999963175005 497522648798 830425535123 937618925993 954484627327 504101812217 735926450647 725928697018 987632734587 902024918665 954215238666 194144095866 598824148164 799360609478 990028589492 669273033242 811742262782 500636949442 591181201724 294107221240 906065683795 306873646512 694222019883 717011687749 885767654378 2537418781 891422283853 102532892339 635935768770 694597145013 913627829702 525605732573 918464942501 907419311783 909173475855 544300526299 899631189449 227906292818 848542836631 675392562609 950705789245 455282997486 463604226349 259189126421 986217724030 488933711266 899028630716 935735254372 972134832532 928399547670 983139601743 715508031007 853962059398 732754824251 964352052498 605556395082 623972064128 250608825984 958164913911 810603263337 950674626376 897225946326 962091503946 64168591322 150280535902 262985081287 945578919897 67611616121 333432115278 345536097520 780627310068 391648026723 652924235284 264408065650 474905082492 415946252465 768239443172 580765860346 604376872102 176602934542 734076363312 23224269261 301914555526 910198641680 952829280295 872698978974 942060565075 464465686886 718424982471 159379100715 169051997761 128647288723 924362823841 435247380512 659679326000 299289530301 667218226189 940409031872 969190841377 312665104264 837927330917 407244474432 942629199938 871466891707 894268542954 713296347706 744121142292 449173010719 651448393122 143883801547 408433485566 19815628386 705081434992 439251527371 594863076057 411583349487 818343022038 17765937407 858763567659 63706243648 945773263676 908161346999 980947015893 325845143146 985233644876 817569261765 858332215375 949640028082 964124089324 908559897287 913301078072 679424602832 938507532473 760735004498 801591773716 552402615698 772200870480 217303997842 271358643354 891133467591 940253260860 87920100044 450277480460 689878620928 832868794685 552651894946 693729583497 765905578705 832708271359 905554922706 934954022429 202381481611 538281968672 859525248009 896306649464 414774321021 429676622824 279594642872 429877472702 318848969181 816286978560 960948092681 968697371448 824803003878 830414645043 466084038623 566476089451 226770806619 278435018600 101657581138 156612914350 852641282123 871748296608 753696024030 776807247852 311966539789 791728065610 572617107756 577802309855 477630603353 879364606313 57264366946 165365604470 647732718457 923631708229 65762197233 116662904192 371656419643 798305081803 319197246676 607524639536 329068666225 898446311525 168414936412 565641662267 539213134009 744130592947 971689965356 989641065421 794264228626 896517550693 886908588744 896808759823 138466697319 832183167463 377946916736 707208345425 300079804000 507336784523 13441930970 504799987829 984003438344 998815212483 58894318609 605123488933 412817762081 861702968530 25334558704 988946124455 810752920122 916307909262 416847191923 475889027627 78293925101 488651433362 470311952083 517130603527 493128280176 798443255842 897775215984 956454319288 242977308451 571751313333 866596600783 948435294857 347297461203 461547615255 102553415856 501544301819 924627961550 929337350718 423397032672 984819665515 224604856544 514383504739 952498836838 953681745189 233748947780 622127726279 589119432446 868256053906 240364290405 711288018333 829251471290 842206780822 145471014839 258811395312 383927001441 853486894309 845985291348 946589623356 155265826184 846287226731 194784383742 492754907314 657375767704 684620180911 883478029927 922164551066 974362228770 984242487789 724504763574 823279905344 676259657445 873746379495 113570682166 425208195844 42526715542 727543525686 655365895750 925081839736 407620842871 776062285903 305908627625 336121498739 653756656889 866015968501 692764659148 708483035582 633201925730 797162653512 377331659691 465344191032 420813154962 646928302487 981925443036 994531034032 874545939860 998941498645 877758982563 891409000339 629877924556 896791825241 263792403933 991761718711 406917059125 793814748850 541109218109 794656788398 958001293909 988658863336 138394742745 964446329500 552741761970 572559647328 998643129192 998769569292 307305730585 700454726237 978665230372 990158955893 310141257361 976519444135 879888959632 929321284388 129370667946 697989515512 155838039025 867181414361 932422001890 957804236985 613040292479 919900329944 285751991692 602440902807 294133598845 861988785221 317894396900 706042505959 849046509266 941999330595 579627039540 843218895612 162330740527 905018858476 628864030035 985035449565 131575208142 378497934866 701296535480 885619456336 856525118311 989233098742 335667142154 961412223937 286850576882 843561720884 654522721046 894859013241 241929346246 567576919511 490631102003 551413571961 760976516078 842515423527 342544631701 989876325462 431101245149 737862563215 308897990640 404293666673 128805799361 336766940821 144827435254 874443336126 88558569224 904376923527 723217280362 809874461868 920461832925 946904045159 231508594591 672758221156 160128288024 619606059657 123493635090 971832338089 782212438204 991203917973 458934155570 487693068263 594667109069 637595806684 83503686700 521666059382 756150951061 833080545190 893647859125 952283906571 176739535876 646762621314 246010090768 924336191195 746426002188 946334204669 690093886461 955057709438 910545534957 915514104804 563817237910 987952409399 246036318194 957671362443 811932160537 941761269374 391401218960 707947562198 723397768471 939254491879 790238257824 927205224887 875612140169 939495594617 912152704276 947544343204 569673910624 970702906220 944046154590 964096590907 148355011988 906069203241 369826602466 594865539441 229987458483 625114946960 809648260710 970503731151 535623113993 873971598306 910253262194 974733110363 298601014768 810327133766 213036895641 629639387425 849140498852 968172817022 592568272816 853988237551 733036990119 873028366022 614596265872 866384429003 732766870821 980456443058 651287357101 742818885475 628857117153 876296241864 443905986230 699986410428 1584684509 731332881388 378443924272 818394407008 193693957313 757079063331 582930584766 594486251027 623768201787 881928254471 184629373729 656170219091 836258792524 847416939074 811228944349 885604462704 682582569604 851200113356 432484339332 620677924339 274868999562 536497335583 914852407995 940781401484 213458738660 809701298556 686224499811 899636985932 790500323408 827120222736 689992199562 913538134347 581296115729 896820507805 339909036307 828154834484 185902482587 563523219084 509073778244 990419081025 21359855191 699644894522 879035761247 989421657089 667393670425 865891403269 470230380856 698817764365 325484620313 333233657919 449264940060 684938966458 443682625191 593320402796 843998664209 910624039407 800391309972 830012628117 951175601089 981642184368 420360212436 794617327541 124529711675 472536936190 437123910216 452122474986 962056598615 993383997869 163750574460 810571415555 651591932027 803111883516 22263749621 85352734806 468948238993 704919155360 277839510799 937458532043 278106595471 630972129580 714242917286 772576288472 119669320493 204098227877 976832134719 982355579669 841549552306 958098949477 471282550355 522376704996 547063094251 936457280520 210849183190 745862206836 437873692511 870769419675 644631235001 748148457471 806146575311 941699885830 442567356476 703220889519 729372457013 746872795368 930126875570 973331203178 159451037774 174232335232 144178967091 541538507786 167494910620 893120405915 803964000493 818572917750 136339575487 478447642491 355242066434 740919954925 742015354459 835514037546 949662207883 971703235842 937237994401 990204736919 696003921059 888943689703 424707506092 614312619441 819892614044 893973829109 72247180402 315161878511 163341695183 616987076502 47242934611 781364048914 293500030529 733607191197 660009342086 746289095121 235691361153 296855720176 791802340345 826646546047 399707382989 536513070003 629075447844 700455078130 662207104710 954590448267 379265239587 652731401620 531216737248 820003927843 916355892781 991027206684 804433270585 930916648997 601147393023 710646264089 182791949954 902101132845 820095721927 867800114595 814307375125 946271963614 533658407775 677825665703 352478479308 664826597280 591806525469 799105616108 949482736768 997115786153 46605161399 695651285413 65444301007 425367787014 628024557519 883172310408 645907254506 906907988984 626692157405 736226643200 785231691270 818002741055 80948135264 665961611595 405414200229 870479102005 262190748061 900797892811 728881021262 885600706283 846728394072 984271128779 659454654282 819999354077 573972845959 865143971196 866986196484 953183069899 824876055443 919856351525 128654150303 913599953730 259829861593 924994947892 480138167829 633411249365 570120417999 596355093978 497915571394 526347110323 283409828237 646795254815 242882809922 770677010463 959714590092 989950223652 429354372152 722881382231 886934883430 911772141831 395302995897 406108254272 192172958077 841413927529 397408349207 700725903830 656313075356 846991864137 982663965074 986455302677 980035124227 985546752108 489334532595 546608150354 716804134762 850387341474 738566313567 912558752828 497161342829 849270828518 365148332060 426657164926 500283133889 804909894939 263457902945 474983992975 496541621359 881205657903 28533845146 733087637212 358358421828 868465441383 380066149718 741660034153 765761134260 884626004108 326248677477 842430104707 140503499854 616532675052 683694942595 942420423770 603871423144 976990240831 143476105559 771150681172 569995048576 815429626647 674057658020 937169612449 644535125050 750034361713 89586912899 377336485318 465105153661 707697866474 674666319635 766192415183 181052786205 864308823181 599070557088 811155079478 521955011295 661077208717 757348634559 943172150866 285179407276 844844108114 289537686411 608477320317 688553358080 731628028165 955948076943 982590062827 814202378198 943200554960 196135850881 445674556122 306776375867 726081841787 537280473685 538378139624 731164445331 829600541063 962385121182 967002596796 89604459453 516715291829 573476060353 755121086243 888112798729 975371208861 399696077925 864295855761 714779945311 979691307893 837217138964 922021826785 671054002399 922658617821 885504449378 933476076711 456342207447 560017404555 516242658578 669679717793 607435542164 755583013882 997292992595 998408525315 66438520262 355022869891 231589064250 812025090277 305102548091 933336694986 428266741871 806933356008 505271153212 592393320655 615096681682 716676843143 840773293762 996195454631 239632497418 253642488103 148700502489 371304013529 560539240561 990617668617 17885788223 506930003440 269962892641 968945806463 212148584984 800078641934 76365103960 341146686584 207686653901 970276896016 425507016862 986089044782 249649274972 488878568538 406666981882 654702205377 286075018314 337170154633 688802321959 955669997435 786865878402 850679449134 189326300908 230326815386 56740205260 536860908417 564214908939 989790746750 235148110687 279936941873 191393188491 197280965921 297326963980 942507031168 999102625662 999551172502 138861764469 750531398542 539814295340 751580416009 152392668721 725228699960 355867162240 504637946482 451783361473 711593005721 161157951436 697987693210 306459989932 316386677607 378449391563 987353369064 388344402163 734288090416 683700097996 747246619592 579515418484 893556237575 445001048622 559791040333 829962895103 924120573931 589339157312 838372472290 968954112 367305520376 479741267750 598201138401 109952706660 552561913992 2795414478 297778454813 593639016341 899016454664 546403442476 958778263046 664033366724 700516396032 880510126745 946997215873 678576732799 719707601088 603844519821 920379456002 615119796757 706434711377 945047436113 953255975882 161059485590 382931946660 57568151463 222641745321 456866781780 906462207391 145116490505 868602197310 435380163610 550192907475 282504693915 939983523317 591517588354 723478398955 388644604621 599215243285 286557105770 858075442047 622328608211 812597503928 279340062749 381440759412 635674845450 916078579203 319759321541 515917978506 89043150773 943565365101 780263517038 790805817014 760880778295 929743672494 336894204642 960917043845 838146487168 992346719442 30377720874 417918711576 705553930975 838413989550 132423354773 208100629962 500407786683 879170800777 404002177957 410730647709 484148212358 535609419530 540290358217 865711932133 550910475479 623769089792 568285049403 897622254516 913462853158 973201122173 845239242065 868193826823 586198685339 616788307473 568807751951 919616734466 707971501240 746805232471 644162660056 697008514239 900719081448 937082671295 690152468302 877410319880 339520885055 824927043906 108753538048 305924230123 184052401976 637358622603 532687793904 905974598186 976027163677 999766628326 38711702234 283200752892 297841893050 355659959365 563246358810 885445359655 570944409868 758577358203 161231432453 303172394967 774722097430 820530223467 738946312741 895732915743 544681640789 746029723949 876504768387 930985925758 431729613141 968032717088 437293111828 711043860140 221219050160 705386384815 798513986012 935351880234 325973092652 851101266598 256445079342 627992332023 315005955619 622865004612 649997734928 686165252922 907606114954 967353206971 602645389501 726822818221 987586153775 993715414388 860368514610 980756636886 44261424611 966353706365 883461387807 970134388658 987086101310 988924249189 406079826510 427441865043 74574681060 927085393077 7343568905 980482078943 590566641367 734630636847 65423391188 915884625431 627205032604 710589093403 987055266954 998878623462 147002610701 989219756216 994385496026 995506071973 980691904154 987699811884 375592889509 691269242813 63277291131 119985972654 317162797393 464153778619 714161369292 817992788007 95048322493 917086950571 348693159160 739971196586 222252774752 994687247613 804813141493 942929415863 18241130710 223987476995 395561801511 992165815128 113118588825 169006793669 904333106665 994175002390 497478482348 976336373770 110722986600 764751495383 498600183812 514187921538 420158584030 884804796166 765989195438 890360861438 591639622055 876305207010 895481142093 983294702508 843455116082 959309197372 783405674653 894049474664 200579645789 942803629093 630394374880 936842709841 849567991916 869217349690 273358796300 295284255318 836987757295 896686469164 461122445090 570866585848 542068579920 779751529485 262328644371 323168668588 162511435260 371787262002 849287100161 995257206469 572200268466 940314462220 971606347749 982252568931 389408561894 806644532696 101449587837 770222736068 133757000121 991438025874 974370686930 978068754422 498006050197 953447879221 757743215590 852234314760 741030483390 864023350636 656884328823 742868473669 824506052848 893577260172 567310146471 947687193361 23225285418 459115724900 590010863100 683691703739 465383060355 989546606891 724786466257 975761553414 571921041236 725725520965 974758009823 981174690746 794032633346 900410251616 467185891404 803341565806 204882673524 843736556190 38604065453 800153632392 737255629509 873153037967 103595290034 604088951776 456256142618 526926313693 548453677246 586966802548 289036572989 711139021624 485214520517 782300194959 651343211922 955610338311 653023490171 769271753949 556821711006 587145352268 668758806329 986768796686 664689840910 814141480168 154183956109 404735653672 816025861051 911939299538 922505382340 958440462779 634831368215 759033955796 729402132203 735789708999 200370424417 353110807653 411273121340 712114705709 165911799619 874937367183 387674886887 878385836369 249547978184 644403452185 135702775496 155195802273 751136480884 981404387000 137058460545 655762771985 310882099925 323942548939 332739151723 511357053149 850370062041 994325697280 977030197977 995395614208 728468372529 970318987650 328497612915 852288973153 608925582872 873662465336 14071348602 910564651869 210767748950 360837750506 990086953395 990163991593 545957667469 681253664535 928867711609 994375328480 838433171768 971759839072 824143422793 924710282084 379545474538 751125652694 377150255642 407249380252 454094659154 539427325862 400031235970 931603372904 662741007327 830601059777 659201397318 978113072644 161792956516 419400616874 138163501497 795430307191 525238110753 541174076712 566674559258 972807103649 557687856306 828985537510 735516994501 897759865719 14839709862 941288623176 702345272337 752748989389 215505515317 400805250972 166386499169 319487942000 579126895350 638537144519 515583587450 568343587853 501565717324 725718019535 79051534808 659918124691 821890811502 881560564697 847612096985 969913107618 335408625980 823143314839 176575171163 462271313065 876408739778 896469148269 568580559293 981916875640 345583405274 694420348672 305148760975 786898384938 168179000089 288205013796 981762549078 987312242771 152187772400 340913992576 317713869477 867650599182 215308196288 755651669235 745287510727 857833888222 667089570938 966707355764 816758937867 927617094961 985450390866 998314130266 543000285594 657681702701 940861287837 951637940995 354127257083 552850628646 77922017762 225270688899 399297021927 483470803372 808815609393 923736137105 442636492005 874958646326 720622521549 728483324027 746734208548 863880862369 64143753734 66710665685 384612701103 643157865425 271358189838 303896536899 646255648520 689424926865 158041462105 625179558741 324778565278 962368118329 627855390763 935124560565 633050793778 698862282515 334405623992 871113763836 927766926150 962919779216 574203477299 649185676599 942413171137 984284347677 480725636219 865358737853 323313546271 890575114284 159043539667 629466940598 109272206422 139087493577 774433400881 787195063396 245379662058 290836179280 317785378860 340255615215 611846984424 748370871079 89894074246 816601912437 984140539874 994981078569 687679940008 695253185748 691197538661 930098290648 453630317739 548297127212 52878615471 786209160993 419568516855 612990665411 894685146574 899111946940 74407849345 706652760145 373477216298 780372263237 25716688582 693754615381 668098590622 842991281324 268533164459 862257726594 291772238832 611837617734 426155411454 610047596196 482632933996 579410361202 318100815310 356739359023 920348519529 938201929427 906656080702 970567608316 667350011452 783311185890 133288145991 416077629969 864197507748 975255384052 220911645741 601181266820 656114548062 672475626118 845480348284 898990957338 568115085602 729531060539 983934252253 996854237119 495337624312 789538348692 545090240066 884745244087 276131439213 761578370692 335807379161 821578607004 98984393696 387636776364 950953526794 979692549473 275748795107 745265867635 765794636645 798507473628 9147247895 842967513266 588641562748 824348852410 747676905786 979792903494 837559068666 943221240510 913390077032 990985449160 201880579769 918845672056 55169762796 59894735234 551452057942 605674746725 601872586885 868004690272 674673608895 811551590885 271532747213 852622520724 767963029626 787998753549 329115894189 955171741649 535119296642 716585936844 852704867642 936101521904 296155851504 517308001477 416753071090 653788625842 116113924433 787760387130 493202094076 504318852162 544771593261 779662614901 539742509430 976709181322 374117775305 414299813381 807490780204 873871111619 492821611496 687000592114 672358539637 756665034853 211179707446 509933342023 307839399481 474744384481 757497161839 765368990289 913819481305 937227829255 190459172748 565614642615 810968610205 892503486452 966833809745 995080639891 702196312163 826502296573 823623765832 905176073611 345758590466 709005468426 788144054707 912026887816 502566429526 683782236090 941985250598 974831312895 207083104298 783960899355 500840521901 519442554018 698918229813 898787395198 984130631907 998477978599 66472654825 977760981097 591071320760 671549357119 782684961214 874956934753 815464116002 898158116099 986485202902 992899061667 168235726842 864786682522 172814780490 691012809472 595020695713 728478549665 487753660852 901682630828 298942370907 628593966036 463885675432 817606591394 520441971736 552145059691 979084842174 997470130424 790983456885 975451422651 343876768902 805872185416 988938587172 998684935740 85137061459 319448768829 637581761863 950446376186 355093086719 419114679318 86258543180 542716088043 70558652027 297306805145 407452645965 670085071669 583697630688 929573745026 349158226638 456794437047 397531584063 839709426628 247963589431 590175720342 147274787396 170496236847 51949492191 333895647415 837138484654 953914425939 303383320201 760169903447 427009480365 604704574940 904049955600 944586087832 600931913365 897571371612 876895790243 983045701852 350431466836 350863165688 863886623787 892374449772 846051312975 909673956324 557115775071 570726395455 137156997754 528758201668 164245136617 531293704229 137340774588 486455266508 733209879706 892883144313 152502725367 162916368609 244943262118 962201340075 788133329402 861008182894 6589464628 291211189450 711430377998 972925463411 836470277097 869410636411 215503887173 610673767006 644802742868 963356951243 538625099152 854383149669 256752318312 840671973433 714444969290 739692822852 923061693281 981409274128 691097244497 806220971003 844587201714 937854488706 855049311156 870904186792 771345463090 945537357069 24479532271 800496567468 15805592717 699834042498 529227878784 962108405414 512529452003 995295193564 845434563511 966615824113 750288926668 978334628532 559458847610 716192033685 657144793225 917798141354 169174661613 987744153299 657426207284 672192850197 84761201527 844658074040 600593906968 701580869608 517387939172 804578648519 211993983588 632006057955 216624860389 885985572768 769068248829 957042240482 982942679437 998826129430 258501810843 339935069432 635944135372 832076528614 835025864560 987472506424 799544424949 982781395693 421900311680 647018728077 464267772174 484795005237 63888014277 843310486697 855123914472 961247497642 91206318988 160563130175 792879845974 979429219928 560873682282 677446349951 710795906794 796457229355 790652207497 950244998220 789558703599 882627573251 124877296986 794691239114 583756256275 981858340073 433198992111 686001724944 384140602851 611512798487 685228864937 954716075532 627376295785 743439895919 377362744970 970556720476 551835985741 589784772990 336668787131 530176957650 391652505876 650675616113 478367897592 547629642663 499214898384 767610789558 619864578796 941346922155 323097394180 480033636484 683064467922 967515269315 46958810069 584201318873 44780280862 317175584071 328795516589 698690944632 901481433469 929718068833 228982520245 553392942974 694192215447 842640796619 34481664194 714998234205 818266722188 908580067656 820428285565 906587591615 795121217336 868569336865 619968278968 728455803678 435619453117 539157057969 28788226297 419373605996 435182513708 944098195468 743191229494 993251277502 805198879361 829739397289 764806791873 906407662473 220924787785 862667085131 21611662812 688280952045 44593726809 161334205249 75941347728 824261237621 783964376012 944625908152 422517971464 423085689598 777396694466 989984867568 149422198098 275025092103 400714082452 897103958698 264261871543 361012429802 432297536664 664559498541 232254487544 664226349438 21097375381 840404969575 242061521636 673012135788 834030209507 877810832621 352193585677 815157153478 719195872587 903770420795 245884713290 323685021093 699468517249 774284751747 381733324535 822352290127 235073342033 792611622662 404289289550 436375957505 845645628602 901522549184 352350820316 756415488428 680524283298 924286241882 208414070406 692427421148 998466918741 999660617611 363382915128 752076798713 538480090843 721352528783 496350962274 695622651805 395828684137 886315228559 860865969103 898316603972 688442471834 909470707770 154269913093 569233344093 960975988395 975638172256 890444850391 926117754143 929995455042 965026786757 411241695908 614722740955 885114649426 910894476714 386242871533 947160390662 568814773521 664720909137 937909222336 997898480734 672464227750 818486604050 323255148978 605714431943 850273864329 994364296516 891059649383 977515728528 465856573157 775409351671 182310589177 350619267048 388320840213 417953578618 5690841294 322948689469 569024923044 687284534985 200692303045 921148138358 576309512889 785222571015 504016119123 721662832236 46835029210 397851046907 27183202482 985233638940 691409780814 911407598790 757692174391 874508156401 754637499168 815057590493 232575700569 702471377714 921951498975 987940671546 692763418299 844255584216 560485736252 676741655096 939938223950 970804440462 990205285776 995482948870 803144039364 893691398603 109864797249 673030375496 623700856476 952879877320 792648958347 985910324941 876070898387 933476314030 53638351208 861919859873 930238963233 970289961016 173224056845 623728930622 734614821657 875960010191 705379675840 812879706468 971602932491 971845936293 557443663381 684325230603 470720705523 481450420614 667891907562 871224417080 523472767353 970042352709 642925949650 985406874940 132326263285 540621623055 161741589871 383714638253 275974544795 824181022445 358685276460 629778690382 361680773217 467732057453 601975464313 958862994778 667998252699 926534704995 605820310809 940849731385 440758261000 984178702204 242923007126 284862194333 842956485879 942185393399 361261601065 861091485063 159034295523 650380669434 829972173410 843583565997 804989974967 911136009985 802780553267 897529508279 724011329008 801649320224 724985392045 981955300071 470470822283 999139884761 874204913714 991862747487 544962604463 970005407161 538379548151 558625316724 231675876450 845603061033 576330025436 600858871791 164783476572 782305286525 744687005101 778170525902 511164173475 725205968541 247912991370 276117246808 528235097199 838866005324 986082249282 990069914339 568008159092 941186689567 334679037593 516776058844 810034373266 933533153876 48852800095 407911873186 929523179773 996270506755 864347422899 913671135451 421799403208 753163969262 507930348353 925682671203 115092824711 117373181973 824346331845 830471670807 332936283613 602207566743 310504511317 577775368252 791500684892 823178407913 807032146443 847687299706 787193606779 918657195760 343832364447 812645664500 90432680094 509578150350 168147612428 387293822562 931734019551 976420566804 830944356911 993067886308 51470351685 799214341505 643321637545 739821593541 4415297453 27107471855 919380556081 934302691901 479757408586 606088055019 325246475434 749618754335 614603273903 684237403354 318359783792 861561222397 168370588512 520147868956 187227213299 835735063268 622707389641 984814662264 616295903355 857229978303 55610965487 875971088570 810234038236 910354422841 393444713946 481784430986 57483433142 523207246795 504599469049 901220703537 393931603784 569723318556 90884291399 556840825761 233051348310 556619626609 475588266477 761187939642 1118048525 954087312000 527273653634 818624012209 414658848917 955106107847 82272788772 565463361014 864645313832 909496274725 164607567540 747638785017 550161873046 564365632276 905218901428 967395061840 363856040081 739356639158 43947322987 350449817391 408508839812 771663373238 33707593500 744340285356 404569754685 958811074531 382836382865 935303578510 173752610747 566121700189 204619767740 780623332093 288251995717 415968719978 140176736343 515397124485 640450224867 710988051444 297600991170 391615805469 116425260023 293544000389 668477785555 696733203690 32036719956 789966284239 194006818381 846125923051 200773332115 676522141575 903307079051 979635113013 603019177443 897267955342 279035351523 431959740588 968375449480 989290604135 758622644105 765317198588 610367875744 908489499819 177518830452 902579204549 447755942261 455426035399 354593063740 853794227879 762255781386 807226953938 926848824011 972170092567 845756565622 977813432660 574247218342 773231069286 26944795561 531585432999 599381516027 685217552397 940547623328 957587055431 783822890174 933262399787 494137918774 594066940886 906370466446 931710777366 573896088100 683791073573 918601316035 993711335873 177941506827 544963694198 438588060116 460274277811 479485315747 779889658406 777464963098 958324207089 113001776316 716872399110 964162714277 965262690884 637453813280 810893016034 127324207531 201971738904 25389322969 668011995676 79007108980 603609881558 530917653581 871376609649 431186626114 996103156582 619033633820 844899612512 487861114782 798056592720 736182409907 775237171780 84414526083 683199560007 4062726493 791565558917 755825151259 956169581356 880068916712 946590914739 733644132324 800523570633 669557535136 827256982917 612078868066 931229174586 104348952077 759743186121 608744867735 683842650646 483661792215 643171567529 290126160212 560070143425 900541637780 925672706940 712744031913 995788808226 422343665896 579613290757 782021366866 853525784677 654288436105 720634878716 600331873263 919094421959 974793126454 986768623685 858910098260 964819244916 557940007929 659869442486 855226955386 934239898482 813374395688 876026043969 442870962344 486099538467 897868540890 912988298122 737998789666 870067552992 673213097058 964782217009 221961589666 692850271435 697752408467 830553431295 910017124696 984366101337 755223321644 862730002040 475343786781 791873137363 326020484213 737306532090 732562444612 925751243518 430297460562 698818966230 804522511832 994292444084 207670310589 528708449112 838688233773 888176914469 704798789951 831389919649 298832441106 478338391681 4772303443 548443878633 351162511172 806431093949 958533121293 970305593663 385179292546 421228549232 84993106828 867112708117 918024344165 956508615080 156399961840 887878849538 533118709347 567076443698 666463728483 872857047990 611168175833 880970515595 595236315105 953649541114 550820988135 969091271466 28602348644 619131230035 719083983828 916490252742 369654693497 983802471130 124905775660 230124009182 68076455207 154132678658 506535571396 632155535547 815054447410 856944680460 704186141099 852028596712 884340479349 889784458942 161204806572 749747518492 786736057825 960840059404 387505729289 800009107436 442921927037 609364994790 68072006331 227599911651 353676483457 838967159881 567513516966 917606365269 516010289756 632262248172 907486877824 954399547026 751409220841 765118809122 944480817257 968704673557 650676716082 850942486725 222526972762 492305012862 231324259528 784345717772 228592139267 526674960081 781142263681 872633426595 308792497776 320108982293 971727971230 982388379883 3983281792 482287979192 389167330865 516216270254 350989258216 596996723584 988558069966 989561335347 383387298715 643491804546 975333500387 985230415314 273746332443 989204166117 597153230619 923697969295 838282127324 970384198131 411543134544 757841838189 584865174396 970722130724 256549066520 508938529288 942630797490 993277498058 579325184482 773963504061 99028192791 840916277113 899117515715 949079080861 12395463952 693891832162 820501211679 953836010171 274426813830 570186656480 331167393388 358879121114 403191710829 597315595483 34545613763 729317391810 620908752064 892004532631 496525081985 730206738510 802094847766 821644366196 152504054712 310376592730 73562314227 970790558262 212271053792 515690652331 633332227523 787468350016 830651080394 996131731024 491691570511 962872274079 575055463639 912687700486 59692943795 195641958307 929984796860 965623159508 690604272424 738231773514 748245996979 947704560179 401300137029 470054822486 204845536628 891207564981 321152083624 975781614397 220756180669 247086068000 265179911860 807091113928 77762707554 744407659242 565669827368 975307710673 35065621586 360988089915 340400085158 582574508612 243901662149 404660592929 65898857392 173070390167 407169082479 603797001216 255863805143 912162229987 642316145611 659356248767 149729188936 666946179902 176387814621 380113789904 339520001251 719709497275 395148436335 972583573450 260362567323 718940997061 388272914933 649654566743 914330002663 991531758759 250393835066 300452469421 355145945468 432700315638 878580130765 957841580036 698419916735 719685821069 769221484184 815011181394 81970310107 496135810251 576870295413 607518027516 689198868018 926437550290 737469527557 779345837408 532432691537 568548871337 793998069572 812156940812 497332963986 635681790321 894398304750 971897640131 25291707225 429286563287 481817264047 993238628953 824329163148 869004901033 277235176025 709620838414 55086344401 194414754045 357190039311 964503318316 592570882205 909019727866 81707130859 815363202587 335271550392 353681366642 847555803670 961836250378 109299594492 417318528024 324267711556 945389651569 382998832 825190358292 791486744100 934184427005 810925680649 910526389918 358091607864 402936303629 487773700247 768399570796 260401621475 855387051729 556656153952 620492825732 591793135286 993485746507 96416340724 259394326529 95908880090 596207746448 496254011482 932415888220 592665682625 942684916249 771016319178 987059292293 426239678979 468723423986 47718617680 331554492825 272616889152 319876491629 105298188532 801934537878 341952639188 867717929632 656645747413 785223914633 978708748702 998972618629 465821570597 686557961758 952618999048 988960145819 344932690302 419193325889 149777380946 427420769076 459254723884 701111676960 787224207382 950745572236 944972187331 993793242914 55613169673 524567159540 359849662201 432401387258 684805958593 758719700061 57856439983 497100409476 271985399673 497986921193 400612645969 596430277510 572001684932 727018242741 323168123445 552099431633 711650989397 842328926007 86326344089 332652022182 651662852697 769753072305 719709987677 933426523832 157869171510 993683583213 902576722809 985310439349 108026855567 183213604890 11167556293 403518746282 383782467274 443589622309 202358809597 967746860183 277709669357 821356896096 855151052960 933363340076 711290417801 946481811847 624395138348 942429998946 416477100468 444971713765 120917338891 777116251536 998043858774 999395075804 675300982935 848331714573 273219356283 349139076281 183182656305 974258678325 945158170956 974798125963 39681341843 543032253227 89121704055 761811793201 934976127838 989197183069 280045564268 401939075634 919614216943 981600294667 120513572561 304324701673 59797231021 400057531664 876097772283 917306179960 758229711600 815033181905 384034664566 752152140486 536685861821 869094919803 474452866274 976983076786 987669921737 994671092591 12970643850 476249961406 944159741253 986013167629 209944555392 215361666152 541177539609 925071364122 146510302849 303976219636 6369006531 681329723948 305547088159 410689548507 793433426156 857763197181 829398323960 998902635096 386876322511 955221018459 69410112763 778779937612 519287514965 919111760037 486653058207 490037114706 729130673113 819837775993 490232968033 496165523886 732703057296 950927839266 66109341819 560692609537 265659456239 565104066314 410116679293 951341381349 523877259771 989506894184 907515865479 991476486748 579556087492 790753390356 682893623530 888886017200 382623651018 992298004104 798531962152 988444712675 103105710235 420560327764 507611632904 781622780345 452749045508 898796783185 320364270514 711378059827 499193607468 533584708168 894143806166 971174004162 891833280229 899620453845 444787027952 683587920288 732497269380 748829127348 859527580173 936378002029 321624100378 665939314641 40259443875 745024398619 635646419354 700852858402 606326790986 869779096337 749549718777 905714188874 483669355262 693859668081 425264134069 895570555029 282594733783 649428521242 194639844291 969924813765 942582534283 994626600416 815271254852 906647490685 696530366344 868395081565 780080470003 845500392486 796618087414 866933422533 296375816188 768695860589 507176221519 612320262944 509783011999 750971103452 943608946715 974031048937 688950742175 783617938370 622400474297 793512001639 920723737829 994182263439 989899037588 995552381303 981669071192 988668522878 703434874994 961285138086 915774549745 915892087378 535772091172 768315760115 96895522701 593060488103 876374081795 878566683245 595973348423 930951375956 386999113363 588184895183 858523436302 863687822208 537420236544 760455171189 81897427541 165078961868 290855045219 887044775897 762483824363 820034946833 1067345978 20635343222 98294618143 474455226618 182600886837 869061996465 418451987409 998953561330 678170977018 990786470747 435464194599 615595367307 702221267856 774569367954 493956763252 739540183639 683788328453 716284884073 135575511333 675555679660 129664924204 456594044807 528782827023 737726277887 790789504720 855296895780 145420433467 550948228211 812080788265 865345058441 446282288805 537057015646 270222691712 805826762668 13113296352 535986228166 587698298579 612366273391 447318524075 805448464547 183068689746 784849327742 641108068478 789564461369 191402486936 382436633411 935329222381 949027315755 504228151814 923690881932 857023724126 953797459378 422863730892 911138702081 417178795719 915261871304 426027690282 475337144548 277798592203 333996253908 131817128604 201657419056 825358341932 839418913027 347721101990 680226073823 171637929856 331030599172 728953613028 942834776262 238146655725 897010968294 626622519984 810214972377 766509474853 934553094220 856200669516 973803592722 422966589949 896591889958 234450490132 340561963083 996257717571 997237063981 242644373428 637930260117 941488240023 977598257676 145087397148 553513042125 855685812835 908626393356 446129300549 885765127109 730386550615 927215971016 259106011951 643332012933 822628797046 980581285340 150355938365 246727571027 373065204897 413211718819 442456965697 717081155507 869068163618 926422584964 470350758207 727374988550 113927233895 821104746830 172066228981 581121255948 153239329862 827962407437 487031903790 741849410689 153032446104 430314060908 170260004584 327113667371 34570923440 151188924140 890261838839 982213955179 822377177232 992154273206 143093899573 955091645934 376263360797 430347129322 233611621941 531053894468 113581089489 234943670532 379382169069 514518352440 37264864206 605175016749 105868582722 636504546322 559197930934 724306276829 759391002594 905314160426 234846765531 972848308935 882887943696 998963154461 295964408605 429399345244 490050157840 562801759595 997595186769 999362443400 540951307121 545692206325 164126257312 673652435018 847794542409 923365813561 117487117195 562704851399 174301751528 674618750800 727601631944 910224584278 179246130070 628029325278 876487018056 936072268338 587155205778 785715491541 384861421976 429266182794 655901766958 882611927000 199769916762 767585573951 583248633643 628979031192 178378925731 954440268428 86524867355 368766239313 706367053586 973285600735 391494013293 979380719281 108026734383 927576099580 34869742115 547951240509 746082925806 976636883226 641662211948 843430902930 138604933936 707551079419 864162716289 962754186505 685943943439 742737047318 683721974967 819988799735 613280242904 848423387778 259421984110 850564018480 542578784745 809319561279 881183960106 973040170342 959900011631 970950967993 561555517587 912924660160 479503095396 677999321752 244621795620 938420780529 7607418477 43159080547 614550547682 812269748713 612849729386 924753770481 803973670050 924333281266 948440902824 972165157481 317167392300 530524294864 374080611289 970242670718 205785246316 589241250278 263595174719 490844967237 813427246460 906003546538 426804495452 553522206971 988614522789 995653554760 438508325982 820843123990 265055370355 620833056724 713233181834 960045337220 783738778191 855175742550 302137880499 529103974973 581380974533 744097195842 238514843661 429269552306 204318135907 978295691412 589692379181 718119209585 617712326883 760186598495 890017315923 914511668783 283365143176 623156485642 678701691347 835672913379 285279100937 783060300150 130011837504 617093053994 705400939400 894216349195 322478412606 495477035265 516994725123 562865618200 591963489803 998445195454 929457634703 978179889490 944558117122 977088603174 319907911322 636205698282 553286169537 611161987112 116554090084 221900109130 830576163277 897051982529 225480812987 863636785437 205357609454 951750693529 468753462356 942862054967 287652669955 884442008013 855462130951 948878993646 137609204541 862032043773 948910932751 969796833364 655163522699 787165073683 610215674996 850373931851 439116901796 981622326986 586694931571 909570140201 669375209562 718484513576 75847387576 824537277863 58656587585 906021887754 333538214999 387565957870 772551592652 835737576838 138764313213 779487635056 395966700752 510456012079 250046621937 268305666099 484448954132 899883144837 172082405714 731031825102 408996542442 880223657652 600020976379 822513779203 511420610480 615559149345 434800264290 771126271233 699823556113 915746673674 965756521876 983730947458 914818072523 982173475517 644320592954 696035482705 349761152604 851398930858 189580854557 823728254612 36692424141 316253981092 143291036201 844007857681 319659556404 449735740302 251789396941 628432073206 279938523180 582572313318 772021904531 814404692428 259071212093 333882486905 726815134314 822712714009 792009897227 889516202861 214103637660 487834774753 188377110637 660450975637 468092445844 650173740801 516066582700 863348155438 101217003873 351074548286 369317132105 775869853625 222464285098 374759386896 149706743675 707696564080 863576757370 931155833185 150787839314 685508142065 502235419027 859120417990 732012833395 810475710217 353330739637 933143836130 101051979510 201621383092 166583710763 402867622748 52399075185 142843503672 717010127166 798049096882 809796792619 833949120734 792429890844 825574126502 664873734159 918394666851 430796708707 880330439201 61202605464 313935157545 742141608586 854235063127 15339639431 148303480037 298716312281 731197969163 632403064691 694704989651 758993843310 977804078108 691114333234 804729756541 966505330999 984570012026 53658256795 802304329514 679971165348 943683768779 160599859246 291715758670 330983368950 415947349896 469542887797 673671691011 366929705002 535017475272 905124185285 926203591913 119299102724 973595472618 793914998826 990695465356 908107767510 926996481078 454580632786 955571085120 388561300788 635003467734 717909949735 954091451922 90574006386 125772940567 685641750105 774761123036 208705702160 258627258956 908105312257 939414947906 5885116958 724181275639 38534662508 332839159606 226687254216 332059531897 644599972128 772767717073 937939368336 988522798779 385416141099 446368927345 961352972747 970041868296 94187193407 385314603292 276871869327 698808730879 660980141671 910893214946 452544991584 547594447660 197768935379 296872069385 875305491681 896001593813 181185898996 457796825727 395839351632 500359412623 408556566388 999811637315 254925113936 695894810240 402654231238 907784915895 210015042883 614032050870 828241424889 983363001658 404598801483 921629019302 543734039772 637534475919 147404760825 944113272719 335654337614 561169310155 485846223309 839508414888 900699913166 905310850515 728097894717 816294317206 329843243981 744145997017 80774986992 168070813634 622244567343 718671957102 152396007934 800823870925 240339123809 318112524294 579384820751 843379757923 875199113888 931271995335 483543412030 922064762294 190158170958 220921784315 672161902648 896392380889 263166614997 733495234398 260828870647 506594404231 241822950499 490226870700 532302906317 586137593650 367795430435 451764514083 238249752598 917409224582 251164656341 580202077539 982876057747 997933656952 747664948039 780273703314 982384024754 985583364297 182336194342 483327524917 653007410105 951256167322 433584970025 956892117256 146132181563 871982681363 521221545234 915748555946 873780782689 909135076537 596313556593 671751848410 549785547610 916492993283 649772741754 775647112428 15807476639 608772638786 246023451716 867831533731 353511822655 652257995234 392627006124 534121681150 217249713678 438386180936 325958697791 940828393150 489027377304 772582210995 891545752437 976044638552 462157411266 772321854148 706532738313 900995493304 698599815769 935337767741 701100936829 888760780965 780531668643 878172811873 916203298280 960483460557 241158237515 360256822909 795930338371 953370240124 284060475433 685588832184 548555054603 732853177489 162793993814 352851832005 946995213480 982967939539 708859786652 785507726982 272093480846 368090141543 925006475007 949240923634 655403595462 834747197240 568259449915 960435842391 715814307816 913156449937 787446502215 988772372099 911144477688 944108758384 993182081477 996443524551 669820383855 702164328970 121550922127 650821263532 622207316149 761407334890 509172296175 729598689622 846937247038 869992349149 489110188197 939073394168 355445838793 820199869463 544132807239 883470661712 903929175958 991440360572 223130155373 786598834393 168490927569 432630768054 40241973599 821071542896 44325976527 282466019868 963033217572 988542728771 908524745174 957776784404 112021888926 870463544310 443929666159 800278154932 641246085474 793992049648 4933748711 157030536201 533704531686 933170928088 368183915041 778448815349 886084574542 968051668792 455612513058 607883333753 651402315442 785137647984 66200578247 922694850022 638376731243 681340173841 421386344079 435387131697 188078848173 660210366656 188324868545 292988346002 347124723438 664557942093 409212166916 470502018172 742539442981 939314754259 854010673499 925189638984 426798184814 546565222708 239199699018 715554289429 500298078883 989120270406 839686550829 951424851643 274555494100 281531031838 847748010631 940957429918 89878930504 422443518076 909801129651 975381356536 316560477514 845975642533 551047986186 628065404651 604912411389 626111459575 947327676390 952897625111 598995274998 607721319712 128293404576 779940179167 342654702983 623401730779 333616509097 392467986724 692437777921 716128241001 239691550593 504354059748 45625691970 593889436583 158147855110 951690484388 900860370411 918639873669 973130623971 984734234613 895844693882 935837526832 469592504215 934367172669 76413969605 693585988953 304642958406 978777461306 370503337641 836566688371 143871830704 847188768384 789353834353 858368605040 448127000234 656895471810 311836733601 900880755736 270758919326 798161681412 819524550192 988040763609 538516077732 634370863029 845757173984 861333312658 725182174391 775214843864 410215620625 423042714836 847878313769 972114933435 946875308494 959284337840 508417765205 676318680013 793536821717 999629672905 952544293655 962920832246 88156394994 491892428201 296916466380 605199588309 874150320715 956425378223 602714548080 667915404655 258150394504 777567405107 592349028895 758510263708 895537051785 981979858158 908717573278 913074748221 734000821305 919075213657 546582471296 945325937197 196845597020 625787906190 422368148522 462842575980 751592640245 984149349989 683423475 946119722823 424062475597 899981459283 353152881716 544974285027 167911129977 836351618847 989330973908 997352607097 729057024218 957860855031 919977100184 935830219847 999890586822 999953246254 668655805330 696717560946 470117311773 963706466446 78265175895 930316001787 654354791032 778429384023 370736207930 688650644959 574595884985 721132456344 673673799775 729818725319 773143614028 813848515936 648882222625 913861986328 284317596307 559957369603 326390953592 755399417361 469648898517 484317604555 799241436608 961365685685 902598422533 998014329185 557433498400 941258363848 610355304845 974899283263 349171427943 383076045065 600366373812 926651317985 206050754538 206300870766 277916862417 323134670262 693475354144 904850510074 98801816587 788182890001 642309378250 702550246250 117523873199 508378220115 261379039947 907692360654 7116811109 205551087860 152370527986 770540454192 658219107527 696285195313 550506931161 674248413327 609993982913 825243829385 761233579803 806142765142 852116985306 946950906028 126046035270 548059030199 136172627068 356614088960 507469456402 876593100939 228227931137 381321953294 1668221284 51176791511 399397086426 756739390897 778787729641 929997571016 593921414641 662383977184 114868602323 954429375193 661908368194 715586957519 68880936362 173352250904 36597331910 104397141292 58063388859 569511261783 412760248242 963399875863 63762064669 502178942323 776490444 575948221478 246279809934 988142818101 761400546182 964297918960 62525648935 316676347579 429849514275 481032149986 298536352020 733169183172 755618392059 857896194728 543958899467 943013550294 799358069713 839060395183 832251870097 889849915645 99003840482 510901320980 199262821980 330278594077 137148565824 980964529255 781448991738 953323852459 252854254368 627141054500 965200784001 981676290088 405775377598 483517768839 64325344366 421707022899 991496961461 992514482171 696707216303 929140061301 999664345497 999910254450 642379665987 821773995083 998318398515 998533762838 822974240527 950817310580 708470217884 848500434736 738995991863 872247237892 410919843662 576120970123 60091538164 395240251954 334555757196 600955516544 167036348541 197116345800 523680963876 639985776769 734215481130 800150059978 722719457261 889752092431 610939711216 900714447435 433604710009 831504017772 288350069375 292483623017 713387536716 981472178323 90892985017 564692130625 181209506163 431090382600 101717503308 427326741962 334049864708 382924971500 384002088472 440532925940 222934273538 911045488718 935684055792 993442754174 924628677081 973125824179 916707066496 946498406943 767739127842 803142171569 682447148223 777151753563 66089190051 324117125364 979881904364 998719638611 121415036393 887453272798 994568895174 998883266271 604911159551 813989132231 22025984181 377947624054 949947209358 964891771617 874589108425 894062665543 511426128808 678431150533 659799098050 823436376584 297817922933 600054427690 47650666472 972806292879 57024980683 869677861025 663083246108 752633953838 622635256761 642979125396 826214923688 915032932842 75784825926 308343282544 517238566939 549779543834 57441746547 604508664423 742470093328 934641885924 273092870264 451469582721 415668203248 946997272953 371904400938 999963696956 425342931700 446632031036 32794829546 228323937865 435708647356 542870650315 65475242191 267330015580 519427062297 837799411057 406132213864 796324621043 939477000661 997709609354 170310329425 790237315963 76902498397 437273019667 880360885748 964673850248 505637325300 655875959510 462483587508 875912458016 483179841576 601825066712 96437097458 512275809963 187606023385 570276081866 205883861302 547379078380 508875359888 818269365086 269800695236 682704607670 99289403941 517802787869 860565733661 918467606390 513906698164 781965170380 383817795702 655724303047 419313350808 897952075869 845631444149 859120985569 855370415534 934423312442 293702263491 878060023639 997201695102 998499878144 308650984766 534546100856 829782833892 879670939189 113272677931 613617647042 455341760279 753522615950 466854126053 893406393636 511652436060 975385853091 731863312389 889478426835 501703855492 761825683500 745095963144 828078804438 767148012703 876496358502 407641351249 497411048616 201497918210 960899845553 564678595568 644054548711 688464176259 710810084798 815401257815 904626730444 628319902410 862356474511 888790485906 913821402345 854235846793 962164308661 473383836476 725148952913 723289163560 764285810183 802694157695 950178788305 288311901284 906528818258 851727259048 927905676103 980873907521 999342137756 366071588352 716252899902 967232135055 989073531808 156736059643 322492487064 564016841306 686203967875 88915381860 482924870660 799485237783 842892205705 779066384170 867518121919 718561479567 943679329726 481190344794 595717881687 542820509690 722458813442 145889437260 511185535456 986030244033 993446970352 855311112501 899205380085 10180137717 151693807046 833273732631 972728114798 544890497613 572639647711 432881540139 809053753457 438266861989 759782044717 402146727207 892127451011 895985663331 902540229511 960105645040 978357465984 164446340354 287876746390 233707973752 829216877850 220070430667 959023333390 178598998592 471921577268 237012231000 414335286871 863190281890 977701828662 23820243824 470312713657 322599308147 903026534582 382428672057 457792346610 563456745689 568483725331 323361066316 355201223986 19242176316 84474126462 190424330193 228525449667 504046687888 986976416662 546353142106 658760924330 680527141594 737444095058 158627455219 296885188886 60823951532 330131092305 760000271085 874800658050 269733591527 900185123675 479558306271 951050598146 51272620622 388187393374 859019520595 894886235034 491917108082 513713869923 206020975526 540479725165 65886072958 620112800991 553336141639 614886195550 104834347503 120855396446 738043920938 827762127314 849381149312 903468375624 827056085506 985588745724 396481114422 862201963285 114858953127 738164924494 304988178512 692794472634 483613354379 687553142725 700617593315 835730717990 456886572439 983382152476 827158170348 918210348818 428146322735 797571141996 144570937754 553958164143 140795682194 297857119425 213357068774 262998518290 511654248065 749771842184 143006274626 506873132360 635570795155 817789383225 837234057734 933345263491 264475511413 434622259089 520354102872 704015569456 200860123999 965887273308 854103305888 889028951016 813552462122 914008952715 866376064728 977940182086 854683211178 892008733619 776087048589 805009041263 702610747868 828264073175 34309185935 627972443243 974623030839 986069585194 766977845225 988183423037 880844525129 988046039868 332079599593 984936389407 959445428873 985167918199 805544439800 877321954752 350422213601 595050063155 718526552287 957669287089 880749908426 942993035976 531237726800 947412130305 472762136611 738546454516 6576068746 22034731957 310330256006 399492943249 585109720949 846646355560 955939520321 961452132994 532391175592 864575244656 95036769664 546263518475 970393761487 989506245578 914283968981 958995476891 834816512603 994317473359 418561049982 560892203323 849706148334 952950506178 630663801841 747472229078 323356604295 965671932439 711801346782 717476957875 454464226401 977723367399 335572195005 886963907608 657172290459 944891157203 33278492749 874540598107 346582908904 780415867847 153138810466 267258066256 610335502399 833954296413 412073825155 896243927783 694758088874 935172371512 710477648906 974256312363 202909006164 768707806627 726360196950 800505333644 33966121152 459091174213 461534323648 471143795802 263791917714 956364822324 84006988445 985171094669 67129076366 594189428530 203877536283 648487568139 4647003052 506679591729 680380185384 687506599430 952605521741 984184444484 401464267841 819963301867 219171723215 497876279963 796377738511 894656743102 951357179982 978484744362 470795559950 941662720787 821543742108 921417252904 355834170907 375764866764 222775832861 842080700905 936837328300 958267107943 20177363627 888938480524 682230522248 954018275902 460585691309 910863966136 745726647683 924189834096 612735572171 955828337321 27571613738 656574530975 203282430953 414607427804 896535402712 952838599660 794327402634 839570512839 83094387783 678670527275 131907422118 146696154953 950707272556 954901502414 816618365790 929181470991 877889544283 942747941647 403182863179 473328400594 128514351236 432468593012 84167800620 902380218359 253063997500 810836952287 502639972396 846102791434 896167108821 899206906601 330032292197 787939719928 438997317696 469898469558 752753260707 883870006240 553282527372 795114096844 771633243792 813761999587 980903273309 999528556495 308603553285 712309475007 661492779819 959691229158 445607518275 808928209138 920979737085 935542520797 870913841723 997703957809 255292485602 498674423999 613460443428 840957235354 413485426483 998423221038 656574737187 981628747196 438600198203 718149181541 903632452184 970023642232 956237760460 992832158965 539484386599 984713656435 768524843136 959940471339 582933896112 990455341495 591045771142 817126438587 623986576087 974026852335 185932597242 633606023849 180782938582 535059968964 258017625673 422169376247 528330062967 560877465736 716539504390 944376524991 922544384536 976605408316 878357031252 977703943930 956562189051 990652425249 261228428087 523166942085 113938764634 427440968327 667094612143 885124464292 602477249101 842117580628 883568966948 986202675476 366874198691 455662665472 515021053902 700630789132 347978805967 465018763069 165860306782 343345568117 516868729601 617974267039 886568733569 986721495739 309233148855 565234734684 978848679596 998938495879 671696827649 736844903704 570505884967 850927951826 585248371854 943270086770 900968160433 976836671132 260908079704 784824104242 870341000973 941686378824 142670181402 809478819493 493694850408 828345546728 190088360202 704490740423 944154092051 965610123331 138613503298 249508842158 457615891983 936688320487 738019502185 907686294971 684036615167 941667828815 733431824957 766186869288 52370193028 845238615531 842540497697 950454440084 501113921833 914710291122 692626690795 775649513239 21254176407 475374198698 461547259853 749918572391 643579435885 970947046192 885954860425 905199543529 548245534678 554793157830 655854025926 704496406322 67350513764 826628268334 190787124533 573795152772 437715638238 630962542845 468113873892 610309547449 929997633588 935303486428 208367688013 593369490281 877038297167 921702940679 916657665650 969762884940 913890604919 995360949637 226277965167 603936239659 26872456810 770244426986 388043818680 967735025891 915958602536 987189764530 243549529810 958981561157 160969115638 783000444375 628740488886 666602115443 918239063772 990468949901 534384201063 998379334001 519685573349 540859854133 553061228738 891025767704 368573817587 380303460939 206546941514 870177955934 985252640686 998119720197 640790846007 830569077390 875519546416 979786672306 745475054056 891805473579 145426651483 286883828636 275655847285 637477944935 285558174464 890620300412 853626809293 982015116394 89667516244 476671328765 986365709184 995100835081 272264225844 434178356952 286206828455 594457931190 32717513579 555916945545 514007884862 591694867031 767036774200 992606309916 438278794003 493503942833 653774637577 921660609672 956674413170 964054197536 856024937499 890619622495 954240438131 984021805732 895729607080 927671247526 815804171360 903452896691 137229613972 164544136151 853832241777 910764116800 175603075377 176472431345 983261824625 988193162007 944516323323 947340274113 936018956781 975663942321 630460501356 908950000243 722519171905 927772555208 823004536003 842515905106 458074443920 773932490478 919436555789 951576166719 375435669961 764138420135 768237710222 789824264391 182003382865 630932791669 746764502024 884476332038 838438114862 891855151053 580986908357 604697285840 84560749392 310404556731 887190123086 937648196476 309257520098 478460710459 507496676403 829513084703 363931617671 702095137703 733438519314 839777931370 120116942726 745391364052 601763672725 990597523049 838807756664 892956162107 564028358986 701566601913 721809562135 947689195159 417061750893 758164458621 772646690256 892447153676 371319292493 868188345999 637917271630 647013233543 838103178346 856256806085 574935084871 621604739824 392089697941 704909379483 264338974148 753434963023 729672245210 738750865474 948160291396 981236300250 583440182098 861484662550 169025987996 176505566641 980592718366 984928180212 355637443593 794423449364 708293024407 798791897261 67411659729 699628361893 813352822937 819209384019 483297564314 932317209049 40965111872 291076495439 306565487109 538105882362 73558538300 548322823966 184648658237 843581440083 53662894576 288193591248 180928249691 357786708842 166121710830 494152170032 946555499076 969407025488 604972853803 668499156964 967072417137 989870014310 651732132983 690909479191 526755690704 690235756588 845661160952 867721524480 662275769054 726187934466 278642508107 388756035286 557645752153 761837729380 636324622088 839744618472 924819192209 961161161550 936998920370 941035462066 664997715573 885345790436 108153127078 145664996781 717620553811 799225269973 334684892184 881885452778 604518021946 667649703399 230724925127 359272034217 637175692173 710228335586 114867227001 984642616936 550177657163 739469911245 324457690410 946809866533 712494180415 758365097205 621945673461 763738992668 976327656557 988176457117 730560988788 732865222785 828759421161 876777029653 200616658125 415431895502 881383897098 911538848462 876435520735 895585183961 121433818510 995868977294 653808369674 875325763395 721670845038 779852897036 75818644689 734379410985 20196462517 767951378503 800474187440 957624113206 614291518458 916554064607 676085870470 987077416296 369493136423 646118152413 332380175008 876140315374 409673861648 512677342568 900977633939 929509423783 413019089410 869200543910 119790525918 409105143403 555336275166 670866565975 831964275981 938901734411 609737337867 779089542738 17348952708 504221835010 759459052349 947771374752 114560871437 768508778357 132147313521 241873074317 297239394456 662844745335 919292108896 987258661324 794534028234 965396237750 527405991074 663489208297 233869592078 730189361209 719139572787 785540790014 581187023170 875178038175 536461791107 917206394954 863038455019 966808685693 147880043041 445566020503 738344324561 915909440038 664645172066 731195428872 454064720584 723835533700 382124430878 784167752511 598708172410 635208984664 437261634392 878687948439 150709046787 739349203501 239018461147 935423049198 309538989390 773001159007 243833450448 463563330947 444346432222 555607005933 614362164353 834570934273 496535078596 532805657286 717516069016 790550847421 775883329467 971542736189 708782741756 933070764357 645874985664 938140880813 668274441155 696287046462 838117413649 900874044909 399837950914 647309336782 558280230559 810000790325 145099863393 425125204187 977937605647 979706912149 598521711252 663511190031 900374552058 920944757139 203374444442 895641609365 272296086905 415077169310 197428881013 454002691333 496289164165 497165723826 45709996971 625939981615 479398401094 486567372207 367217618098 377937603670 312088057520 715881848634 379497362827 480594185259 821792031443 933394888297 525661950703 695322162900 329492801777 881545483608 213161181693 660324067220 412442364013 619087978611 640294833782 895197045747 422955451361 944196215744 595273501150 796823751520 86409962890 431305811643 330179621616 817912485593 948439385536 981514559174 392754980647 936178271271 557352389946 758863771886 956952066322 972328918468 351790370197 432842759113 359026999065 573568251951 383214625889 531824719592 99620570806 502069478323 596706502855 673689001093 170042292417 319134678952 699017353275 699264169390 912616516178 956536850091 710939379444 950287260982 575870791592 912772991428 558483283679 710238141654 350018924663 869385473923 735782371655 819877829620 728857159859 784122213309 973525096404 999404262017 627844328009 762773992650 672355665844 757010585722 211558012801 983404937474 843290534178 882309447157 178097197159 941849873825 431554683393 564779529040 648996521585 779877852934 247529540647 528715168090 753324586744 884481079569 151985581237 206254558282 393673680213 956907152123 362047868869 625527766720 71363419124 965011959557 869036574020 906375193367 143243809961 591947014574 464028680486 586426463019 133234071745 370472933693 21660058945 926554882307 358410190712 701266434833 268034788244 760063453417 470579232826 791744842251 174437770756 681696795281 656527405302 843825394354 475447387210 662680829840 417931528222 778260397773 513070800006 887341541270 511398001868 665426420629 211844017159 561813992859 588663045689 959088527961 759454631597 928696645503 294173392489 822764407624 630758792273 967486995351 330515732008 998917882435 928994873740 951311698164 768718448498 798250548714 813304755895 998813530030 128892644803 346253491608 842012896561 903554457120 629465473354 642638830330 158681293909 464430425129 390459587279 818763430211 74555218447 935670579606 15995608645 495079653389 330187799241 670760167953 116179984329 768279040433 838213622950 943352949868 280250494154 894075729636 721101619505 759970885995 299795252992 393158751235 205726044165 668729288224 838680272369 951219660793 927261771669 984451206104 627567719583 713013643880 513275423853 668904364525 527856365061 797204345674 680552884285 945214048275 614700402133 823043226300 851428684311 858905041378 521433534429 871619802131 161327909449 228938309973 806378008489 908427403202 413742020398 945662157135 639137416773 723465940837 278272967539 998787764492 249101319635 863832456456 739345913983 760422515124 433115283953 702568661785 360230486960 546137023541 184860119009 445006424542 144735352224 763956924995 59469747890 396163037991 357573238160 976653697610 443301580268 743878916380 786456843852 980538994667 459521367180 522722539938 494108356780 993382537712 415380029514 742516783828 951084946669 954525071860 488591762290 660541013427 472653585968 944968132755 224830017455 647469623645 742711099870 846407817303 566048674943 805395587471 838066020891 860959031220 138825003487 165546911716 54996096697 685525571948 839502544128 931108766439 136209949092 955902355809 198168665938 891295211743 387936086089 763196066007 858661335082 919496798353 495839031424 627933037792 330482510054 830951409747 289461866950 647966822900 499358654321 701988221233 205923588772 315149587715 902313412006 963134793993 9523270103 734493568429 485442489828 713446514348 122351183453 650677755589 690970273666 778945901447 967086684511 987267150731 986944759913 995910463337 812221297146 995034661366 211822057790 646298020012 948832307746 981714393977 394160802959 943848995649 95285637740 656314969508 83671309197 732269259529 944819493891 980973089627 825116944270 874351758483 680762311349 998107213434 463958231314 836691286114 206908927244 576155292071 262207470175 967399066580 54218316319 111752119900 302013805843 643229669997 842719960275 937890641642 801467620525 872138557027 331929796271 877677339825 53524510918 252552783313 564401366311 645114702068 198317204415 454398000119 554085786571 638603296067 517499873195 673080296437 634225059958 706744314826 926282316845 999295418479 247722003078 699060008246 724811482513 786868816240 984459106864 997453393648 99625853192 370506124004 23277156632 963532635421 721465990227 808851259802 843585496916 858091574517 931068781085 961845473199 13606209331 89263765305 12387418924 478247228721 45247469105 45762668160 136441233792 777206311543 463187043061 847893566562 950016920468 982440329599 57909052155 913600711493 894791089741 919055373622 147501155 387145348664 56847082718 195348186085 939710082771 978709531747 970068604088 990581424884 884775605359 969424237571 447149168179 476530200290 49950827111 350325208923 556220181000 678154793954 637867838698 928632143258 337128235969 361882843701 985539958657 994084756094 783926805934 814158835477 871376737090 996644994885 457121971689 635386349598 701206718310 855273987355 431932124776 723699216153 89580113409 474760558045 721581874159 957696601983 102254316736 836753331172 482815091457 617879118577 357707769301 414844257538 269628295855 301411381393 620007075016 759748247641 244653562125 949687874785 80974923223 533012330268 857614048442 878458373283 113668913183 963883828942 209637744590 582755671839 512616134282 873090220647 968811573188 982354416072 755551015777 804870409335 821318474761 951057489135 175884348185 636589111623 819005938005 905008898647 156940839578 370727911914 596813012831 841725902660 676478403081 891618655149 813046066111 871942555026 41119612942 370374723505 345364346684 438205581737 855307158810 967741641161 914502523516 923625557681 333177759659 886330483392 730178568610 984871442410 234744411097 594893648675 875130480998 922275034762 398702400858 924983582285 403225514181 983707249215 589235017680 983467700005 892551967578 982669921598 426537908944 992968479403 363105254003 702765592809 94017777329 433114499147 996655554875 999131921393 1020701410 727501040365 337274889927 477994084705 631994560923 999448554119 838207432249 955484614032 581491353235 924934349122 801873282541 879025367699 670047000922 747435769711 453597127000 973201153365 989545363900 997721932195 479708543099 874757114992 912799619719 999618110050 633821136996 668606282665 111732362095 183300687815 471949148911 667845186612 140735183457 599950834707 928579840784 995693072063 519825152785 879219006804 409124872000 418340428557 405023355081 949416049688 821925836411 967706631660 773074863654 822544388490 84322490803 542344941452 200017913118 871128847968 205143676537 280247740300 531464509093 596230690484 598918020504 796945148252 246089114244 249477747359 844238017745 847135065044 905734639788 911622128662 478194114199 764815933080 57956740933 617482923129 752823060379 813042992722 258819528660 898454037429 534466000837 783388720267 884356818294 943690723217 248440768885 743218747488 680446243598 796249338849 987154289975 999827318291 448833060789 813964943498 697674930353 961713760325 547168837027 742659866938 589088423401 823820847510 6111911558 813808374462 42700108015 290314637254 858948560242 962078469394 981056368175 987661374490 91446253527 260187834536 757030366754 917529650511 171017342227 534759069021 787300575724 876499305987 273663038109 533180444956 842389958543 843255394096 565861992157 734350701488 575110516382 919216484083 869715382521 933445649348 431527902204 469509813669 413930766146 540605649201 788837227123 820873959155 664398321826 977965769501 782247700076 993291927491 621203430093 689173690120 632983203983 905946673136 950156212303 964442801727 434505101239 622203339273 688656622753 797392942517 43010130173 253450390564 866670161691 948672006572 855723307737 932973879900 676129685807 826589496075 941484297788 987316870573 528230980098 804742333094 981735347612 992955278937 123165145315 411958000861 318301015902 988920207527 680043058100 761421931518 283406357937 716556657099 376463772788 380517078984 621096758234 823826828668 609526406590 610347420510 659093387871 828355934491 689564330618 700355185781 705906563887 722392788757 994500942051 995507486568 481239514138 823606190995 546135886695 953071588793 385566970188 973967233839 113009504482 224493331082 98074407495 735817539209 349418219000 465041833365 528685422549 867681643677 133720704213 834727395273 443134611752 880822879097 157423920241 620237245184 18268840914 866727026196 505461533304 989506623585 483465877326 915662916822 123960045752 178065271288 75042823043 510456212227 405263796047 719994653325 707729393381 733015887401 130100772130 275078566723 637318406961 856564989278 734598553273 850949480858 951852580684 987973355633 723037021459 864269289175 763179876175 933749774222 106357179179 890013813249 426005995828 659726591247 593119766897 885140621446 690983335459 763364331419 776139236582 829135303591 460365611545 798070593918 321185230212 338650740450 622353470418 878921700048 563311269882 977098870413 172200131165 175909586495 491846756592 784571442291 350558213152 566101813891 86672660311 501603281890 730570983153 883475017021 312100154835 695327695181 171867423116 444977979925 605993048736 826006533669 694277248272 954758042026 817896290012 929699538924 598839682065 801489586739 920819341407 953957380023 527883774005 796385770689 995599882207 997537510801 674693484723 770936130029 620842604754 987863390509 399129190859 945717550871 619771764947 893564379188 38552130344 296356864164 174958993036 281034167058 914700537468 982620463289 50976603812 988971113022 702260948448 943147069661 778469235584 818028552198 41402191945 371635515400 793835963059 815230989296 74529473942 145632640153 358308188564 544408751827 673542717059 686613890205 446524526238 940123924241 909157859061 920046293803 558970015739 663166598142 347684843995 676892432193 520831128005 974017837625 941244696381 989473058736 683193597978 787062226928 222693876636 679390400850 897734991086 983542583057 713851112667 937802708253 400962630324 536163589838 756136925804 927981217182 691070885777 971916398882 655860142269 838337134417 169442184423 273989329295 923367584571 952609235303 972725729980 987829581858 92662027101 918108721710 322596002996 368750384464 844524646219 959218980778 669642404769 799895703974 283656653850 658367443894 827655761909 946891586577 775690423744 938616568112 327786041036 989166553932 888733459236 955155657512 974301131038 976153880444 962877182838 992051580254 358553015748 594043896308 950548244500 971692934715 91902068122 246175568064 297015067381 528427384886 484472587989 722626098882 625528139491 839586610506 815837538636 894790384832 783297188505 927415341795 349040850264 979257071117 555759318850 585902232528 896011990002 912479471000 916674803270 918020239846 10871731666 999526955047 985942089188 991921687641 48773736752 615872479581 241430908868 667231551408 243655820656 546394117155 205652603797 369059123548 33239400695 615550502187 79354596422 921610669658 894241357549 923977274627 467364924631 718667404515 257799038210 502117593453 991559318179 996511374345 919742539961 977176701700 840069299999 970857231721 738757269390 769695773584 266456242977 527508588656 532703599830 591499446064 818107119328 875518434882 204205893934 997532979421 316557415505 943669205554 465547108443 908209108804 28188886535 245098172749 781553971250 866058975522 728150208052 735312467237 547004740806 919899365692 677377033995 839474745122 127685550235 137199562049 338787484290 545108887167 476935708129 805777907981 806752267833 825387063004 743721055848 927020887544 698382843412 745758942833 645056815886 965121559216 326209822295 768709319074 547500248498 630721708663 496843994345 807420718282 543928809189 994026966870 646711008638 768178175777 41561444890 770771019869 933138100448 983963170040 979372077019 988032909649 155722638402 208056186004 68384087879 169168798820 623122003279 912945358584 907553320459 967777925218 117951042204 442008592080 247185640492 423465456481 161257370955 678453925339 209987025326 409465241998 775641179068 847489427937 519403660955 682784309167 22786757793 190195516738 842603522738 976543138665 613360204811 753799934391 238093373945 902356327748 936044862724 937177472925 646587437427 733746120591 58813915833 804775731556 389607902247 531160425579 374053971297 955382240800 905453919894 917470701179 537350220657 719876531319 724992928051 935740937948 458592667380 564523762492 254085014879 915539177660 606622644347 713799985873 754072440643 970604917575 580011628349 659984088156 304687076812 486988638167 162493678257 217721052894 838613964304 963880323077 171876357422 735455275820 11573146521 103032337992 267706761624 440182614148 337454334971 455263536342 335770118389 886856454580 920950326590 962520217283 973553186729 983279009763 194828821316 834880341763 152224843167 270050889908 64608128431 869026868522 995954652152 999599732851 689133395967 946846219936 542248679635 760299157641 180207251627 970722783226 10654422869 432920729267 255649847039 295888389034 666606252333 932010702070 719527473085 984438284900 917510474116 953590403910 716714608398 730528798512 581009040379 971650196481 281814665720 725671671135 290854299445 299785163399 429808677265 864802936819 180996752903 367007913038 22523678615 220759670947 553986827211 616085905950 517285630169 736574762949 484267970356 838020371016 828098562807 973936178912 144545743803 991813330486 132172929725 745572316104 182869998659 738440031027 764816473529 860299615107 716945140871 840651185876 440503989032 585543442931 609231583692 821287693636 566482467848 972438497615 906669939566 916193745984 680636458613 715504068200 996964159888 997482098551 188551394826 488600520941 761641961807 803805771081 868815758700 889874029387 802776940149 963441189026 209968947354 579930947311 273793968522 632968388760 833960372507 915157861193 178226556807 629102140883 568644147052 871285734661 595258729412 741827750924 811182623584 857507870861 486436039000 677415508833 2570038874 472199437070 228132282725 641890901808 713143748106 971530208516 591241537082 929915892317 23693468360 512179721336 107317439255 635381920719 70196187600 534938949849 913886102264 959263204339 875458414429 938415972853 760519377636 797876201753 177172765440 756688219787 210774281342 610590413517 687612870452 802079649005 994639125496 994987044839 306507617388 453881206674 929622805410 986207385485 143250710376 435396595295 894532165239 928798194253 524910663551 865330888913 675748608446 835642216003 21556426640 928396016801 865037387201 951748494220 184477921109 945680999884 947497822446 973161303185 350694137120 770032321003 398319834226 450178412555 116857431950 330080990862 673291065312 792539990280 232300293796 377678966535 942459475313 948281921525 76676448195 278792122945 943589499182 953706527416 146773495164 698947174151 530143237960 598778805777 756031336397 930841248549 198115161597 897325018602 385748606661 627687231777 359640737475 687609042750 84947144537 959521844594 51813428882 815944379214 426288015699 844577676251 526902102614 980324988336 181257964892 722968367740 399746524523 593456903159 137478129951 474085921809 274929978203 477376292524 484593382131 820050968081 729403207936 908887305755 44799430647 147255878044 554315671427 960234197816 772764857077 908814745075 387652858402 622622600489 768082492031 787472617183 725317989523 881093477240 359001688407 530703830318 423490427720 999721590403 545054388907 668761030056 203289314326 766082893398 988940061725 995422888528 531409333937 744664746423 542059666556 785735256619 908408006252 949151828547 685289312737 801471877895 467436420760 996864774657 443627515636 713164836663 631695099059 964078483729 638678222649 672274167186 951849069256 986904759940 22851674271 249047354491 394380190982 949502728452 304507418871 423963733471 34140521438 422381020677 579611083610 985021591625 703740771404 820589243821 547987438728 579090473920 875565005939 917858782294 608372848768 913662283738 944593731546 959575539707 987945425683 991732407060 365610274459 876093252115 947581789925 954686883460 548081019439 764546070551 862896225812 980979946133 680026943529 728247733167 43823342609 254368583622 308647311306 842580568211 689871883922 912046683339 9842042773 453991333717 455217800553 982257351335 669869270995 700239838393 409144802079 792522855217 162064892284 409104246617 658642660361 929837218249 111258593775 985723692039 447926275891 713318365644 291729154383 676745145136 364170957341 437243905742 668630157589 795209834537 411313191935 427826365709 950091916357 984966939162 346588876295 773080974105 979775975478 980976839537 63520774464 681092210543 231985607273 448249635317 488929530258 566850100388 366708870507 701359008613 497981163721 908262988694 935580610489 945145432091 654613055686 816947376081 125341999985 756170566964 509068026187 816418706221 195335467621 687925919932 893673877465 992162814141 400265449019 738913660264 253866130467 864493773428 626723601779 910656841222 456316545815 896519606883 120297208865 385599308211 41208590963 207658294363 239164913764 454001280626 867852595479 950323106220 190970515816 424397219383 101845181325 342445320819 608610600289 633057447195 860052914155 903457519271 184486369815 594580433835 139473468517 543612584610 147583075499 336037336877 435685477999 619223451814 578358475477 988814157239 333724543003 451390664151 962880437237 995696901709 436328493450 653951654312 657471536550 724326685102 691033938028 704360197788 48349877607 469462773964 17130160680 150045752257 758087501301 803520444364 180005153730 305513610267 28237212724 368798752359 986041756186 993339785561 347550462021 993107492542 312816013909 785130539641 981478092431 996753795185 655003481171 958873725980 168706120032 522151247376 463385814820 497821175321 826389496416 940466579370 516025568036 983307693477 871073862233 903861701576 305071059966 520838398894 151136692481 570501609414 654972853080 874934244848 917282944151 951821305264 867305041048 964292715849 627215735022 848937875991 713028532781 743439735885 402764744146 698190096447 960163831230 983145103994 726569739672 917404505412 552965266349 780201813731 714192217138 773456165335 744834365566 847316852599 75859348603 954039470172 786582134717 789893653859 201181331802 698542922866 699730698279 735530218339 980138032708 992354378538 21773477736 36103693598 562414277513 879862159914 839872895044 878595328395 796923971305 804788718346 796188985260 978267670905 147734369641 395329116033 855215720014 962382739687 704067576742 862054410855 958858649571 977853290051 159434194473 376075271807 843678874522 906228278322 711912420835 914890441105 974021598006 994339530262 913091748799 999354276966 612732129456 845957627661 836148477968 956399548768 591737742289 971101908850 202422237855 419137259555 449274056648 705283032779 955708780588 994410122901 971603492009 975332821916 649737604338 835592811278 762948848692 940958388776 364121229777 878180982880 616966702824 959875330127 605789017896 856602805823 251210023734 666702849242 714534725353 928927891665 779819803040 784031455384 450208840268 540494749561 417278705358 914922270665 774239928885 957887354858 374587774027 838701967815 257802836249 851119255919 599870681263 800391056587 830796711424 990412653068 645897072612 931006207919 982434151744 990868980565 531878607645 842066225866 909855050136 924232493853 882032621636 940870246053 638291665796 861100328682 365745491037 466823851906 89141550308 599888341236 323496948365 832949966810 372165357025 721256343594 866260949693 956527409639 468121391463 714648979184 973020844601 980384885778 33053127703 569616922892 265289007507 793922332800 500567855682 809163868599 486239349005 665822986267 948130307610 981057250995 197974876574 989514547523 398733238095 437116148493 377377484362 426262614394 873281122208 913157971661 165909449532 517972764412 710816418507 974655893334 975299912599 981997675764 728938270202 964817371785 917181989359 936152975214 588385605335 699526224317 703660106003 711879727750 850645310940 951147713491 86068039031 568857169938 419251331138 917457754112 830749193396 881522359977 470754338752 531208500602 320008880632 636316332018 935959825408 946370249907 894797851117 991027672573 446582287967 491781431761 331931984285 484085300297 414142057240 964204202422 421417655115 855424057281 348207296281 567535956836 287809905847 402991546157 352207455401 807147884028 227428897871 344944720790 763294588627 863493183030 802590153466 810283308754 913927770625 972832848178 536592918798 722525155556 657725969767 908535244598 807297902070 858696360606 135417375465 704285865247 61472975513 963434812786 5489980504 896556662192 572392348287 803024710324 743378623312 888676303427 372585962103 496596005908 866552590837 874847852620 927631378369 996388033616 182411131177 333635352130 928285934636 933849187649 442324802091 453754115449 914117014398 971938005366 893526193858 934831771441 455517558508 968368980711 285587146669 984748281949 861567164458 936722740124 10958553607 15636885859 246209205411 449215103793 181160680806 511191344882 532807398502 815421393008 181408615961 388834390466 754691676751 859087128990 966916045088 976219739090 22999303538 35101551129 617633771183 928829797116 962713376285 972797581577 839454515717 929139346371 700379627734 892599771958 445942877144 498405393055 91307481549 718516906719 561085770108 955172462212 547911753658 750274306049 77217030946 271353651474 864815216292 976175349757 961852870143 993493270283 213360996288 507915595354 53144188051 802342066799 786590641914 884623831053 755266113832 786156094396 998183173585 999325340129 833573652830 909494319298 194585554315 855928145587 998602605786 998643412788 737743856782 762776047028 46477688146 588328957758 848039996956 868198211839 145322982087 358374152408 449422422637 681040477908 836205536339 860002212133 364925690898 979061851649 840613359298 908650774907 269913270243 303794028687 392329191394 579336557335 668689869245 913297956653 788354155030 830646413677 613872787234 744473351138 763613169928 951505109046 443284975626 483786441676 148136815317 379340832535 878089381368 970171074829 525780261587 946310587570 261344845006 886346478182 149133798605 517412354612 599758197056 996658457728 402344658618 715588122200 493242748787 760101453365 947546084242 950949687987 213367030494 232107498487 537310295522 987742372848 465932201016 958018005780 616792745394 657110022892 496177968382 749099734534 8794721706 770723645284 902504070225 985405930332 197965145035 656915394921 561330900726 872623514571 74437297960 812371192956 160115295649 217056578629 875892621227 966916919202 415270063450 828116843929 403033414990 996294934187 707287547140 848853165085 902759118474 927344805121 988213355214 999352280155 438570822814 897317801092 293523715485 587580341437 941563440957 944028472544 495129416524 859224833097 173799305674 592036894193 884928798062 944219708487 957285642010 964137769349 143462101569 820957301968 731151573492 894794058344 177908325559 523337334464 61457295860 996039416211 209792539134 446097994053 301225050481 921741187814 868130006668 981731247223 533452120952 556825038267 430086525656 902383364835 86417733233 125257572990 454743526306 847136271458 516045944502 791977924379 135347431118 334537937320 701807914330 752708989591 291138600219 390969731913 894912999257 956014916813 591199001454 772205467662 127345456140 280898076219 548120400454 588160136410 3332685666 893823147813 232119157956 235472800348 478151670774 757139428850 334285376777 409704177044 62013529777 701222460929 142935226733 447422531628 649021428323 996544671473 637221520267 905131634666 700689722947 913287607646 568857069085 771096199930 618050112734 879361067886 228179297977 235487332787 118152867251 733604263663 151894314472 549093570468 953602175776 966053222188 194429254119 383741530700 447634055061 633743647864 363050964681 747121610770 65710179073 279150002487 921235778375 990362503524 456179085201 784755204633 89795250946 587594693173 274214743642 709159865995 721955286787 884599292978 937721171158 985930464291 895717519079 920686458219 118425488114 652501114649 999393335464 999904298165 913393963176 953901674528 810351203563 853850974703 974787313327 999618764861 848421078713 969674572716 617296161848 673149817844 443230923124 827579364813 76294689691 496976465710 924321487297 958493142771 813068044629 828012036147 164940596421 811757999496 860836231905 914278588819 379701952637 635649438122 588170950075 775314271360 910321674534 983782910510 851363801417 915486004066 461099038500 853054354916 8162407184 900464625217 578950973798 707517169586 143115147232 282735291002 868893835921 870321411447 193286852822 593758641297 754959298780 796555181381 431890389491 685279390977 182415496895 516850522039 358012144199 781537941402 639070719786 972312715667 573573724339 894060486629 904671733512 952367316904 158982736134 913737455443 264432741523 787907411284 206879524088 726630439583 549116032142 866263477628 403775378156 997132987882 63504359140 563908383035 6168798584 446536286351 741162188055 940883461816 597837386970 822697537817 226372444785 619705169429 749965654381 860755518063 791202978831 931292764611 885749936928 921118570724 524649566470 603104181676 259845752619 747109705625 885457881246 956573130588 32965714952 151583039010 787053822652 904479801508 610451302411 930336412397 223677296455 892468249259 853834243240 928653170880 469506594909 783140984080 55981853734 295949052336 877804364887 924012766120 461472686427 865081506313 845209173673 851573149734 720512047360 922033963456 179283242965 268711727418 707753575040 927883932532 667574671101 866529161216 426765966887 905433949447 127328259284 348706282692 879995528704 959044566072 514969164962 527439471156 616913642116 711864122624 464535763523 857562464444 974066953910 975383278109 443144436769 793051426212 653448085372 747468224312 23094208118 99394922267 616921663784 747218314976 254405433503 498729242187 519946451188 960273344429 972978563555 987231098314 353256514650 363138520370 399776315789 582704725402 730295068108 855982426269 705684041304 708572607526 205450165756 467718883151 975987172123 983858259815 850978526861 851030761723 680053747568 767986042923 157942724949 802554593021 62070208396 934980982132 222171212053 807898401487 890462147581 938419535140 195832037720 603412146225 334454346823 674300190749 63710005364 448349768377 747580109509 993506513738 853795432448 991327752620 434990288706 656782732283 52320954329 698501073421 830961295295 834449274822 777195129961 804890880585 628766441412 647998432129 712783467070 864903476998 68980247234 706344427054 581189836169 966319704497 453865817018 885076822535 601960564174 665180718374 563905835993 616893155635 647418063892 903681642153 484196860111 516705751560 534466418974 620573593677 428691101407 588457113428 809650793956 814596920375 27112433556 902632124539 904692170064 961561977261 247633474005 761163734281 995099327633 996928678526 658448636452 735588459153 653720835057 794246744620 965896662750 995911398669 924036808710 960066007002 215917917788 780364535613 179608815403 828290331353 732265117206 874383259800 836535971316 902127076325 867329198753 898867664262 403365420726 875007671961 603164422366 685987097159 346310405458 973936924546 319790908564 936324717082 250212194572 779326157181 287297023783 718838699727 930496808624 975476249486 233643636260 582542349842 811174101011 971897473944 402118171108 437722381371 985794547807 989042180503 960609860184 997188300086 45477388787 537206259482 959849434757 962537964326 7073842671 96932203020 653938063485 866335684409 464360967882 626941822301 732114899170 940219331539 295285428799 823806373640 385107603233 744152597427 365929023566 980344799766 594749800703 810848098680 545017919088 778111103227 615190962596 648343739028 29464496991 957564430084 218008593375 902442250593 107501847404 623081195508 141741807518 490728245571 37506578950 312648696645 722114345534 832104986916 989170584103 996504865911 126958885974 852797960816 908688769738 943953528054 728874542275 995258442062 411432484213 864918641409 920161449324 953220200123 331039538039 932593902194 180885427019 793343624296 63591341125 219457385311 1742230676 328944545487 69333402442 924614457718 698493499404 724868122078 867766344769 893366751696 804961334490 992052039569 884518822002 932127622152 15736282929 872487660990 258064946025 447814348202 314737894767 522095459823 673463777396 959449767513 490953672719 970729022144 746505349998 916359865187 681784554223 994751064296 491026433031 496958190313 277277521247 407228985866 190346130073 855826155035 729370978125 907270950455 198168109156 209020452356 131786339767 611168688048 674489659936 887431967860 739102564438 773716550587 148533208775 262625862663 343445466274 543977634330 884613290433 943765426877 637038863347 965259775776 953809051795 980428606637 152106971239 934278372034 545965411212 712944527301 202766786295 362350663797 28736053752 407923823851 120280466398 276403863794 20262124762 170871666447 595799576042 655552855968 639572424311 798320737099 584196252292 825441140536 758346134249 887532450839 102852402989 511299204052 602345719455 784494935425 859255227475 966610843989 904017522527 987813625353 828836733836 863074006001 251904451466 690554276444 380518102450 634947125835 420586185457 720647252955 930369995093 970643079090 395875412737 525735663723 625157203842 990576792492 305403956578 665531353789 743046333932 869285961423 523821707586 856749067858 884278060941 912929034266 843725713607 874274190851 804609925913 961719771998 669822450228 938935870810 887694502192 920443122046 650299485137 680774552321 930662255032 938593371260 712764665413 856386884307 987115189132 996145384806 42999221904 498315196556 239762767285 350410260540 315881056818 827060726211 372338909867 859102599679 364540791576 730271939985 748397855396 971860663311 601452768506 961751021510 868725205901 923904081140 506694130750 851830909727 523386336148 865417025069 510363672373 946246067875 866268148330 899949017173 50909726991 737730291076 320266959157 832608652018 95390161110 472699496903 370285490259 528555399353 807188622506 997733362173 467997384266 997368011587 4495590138 988705843130 75275788580 647784325737 379833529624 927994356075 449727491 364917411452 516990707265 889237385241 453916383178 835335161527 922389149195 967934112585 664050955223 697610999638 862585243332 921046321607 754540774062 839465060664 340169209236 545817156641 36263056590 444876974347 52031620151 805932577439 579242956848 891981113252 525658525460 604846838888 553097535127 634894891756 614117314000 616783550374 668967053107 743232902865 322419537389 667737503800 404142645106 924359097086 264794963602 295332054307 62137427283 775830800108 10998723031 217799471371 27787782182 604418469082 797344790537 871874246854 853875740689 976609874719 483075582970 656496947630 601052641947 630867042107 814727687721 945760348614 942535029895 976186187773 275623503491 908796587692 149033791484 720442674275 851780879324 973403569077 306784847019 852414963594 165679454618 427640681515 812631114593 828797560958 465591336083 904587039596 651375454466 654976162169 377067676905 678678839459 38540382281 601534966887 669300716184 737656434575 385281800895 674559261215 887479527515 889596976948 646126102270 670650047649 566137572612 829620132887 658643433968 713324787179 135288569160 913085345245 813103266830 937531365356 405577605150 697202819089 382614124572 955678177118 485653691454 717523484719 60989884146 210897913405 230614696678 281964036536 874201872726 888560133474 750650658549 939199552418 591818981805 904864619708 551432526907 797732878211 54886105426 181067186705 520647184021 842438537046 773668018888 973526625403 562938412381 597120263413 390802394558 959192869343 890884380932 931589093301 793504451084 809839089083 639946750582 974714335877 575392556205 594900948644 433087589804 638990417445 335922288409 778854435932 212830015815 370193118182 180125253206 365504649284 543801663942 743878544343 591996816919 927686781517 126436311722 755073402144 253728907711 743542400139 577047537056 691695464005 62651128347 791374343948 507692888474 705588109198 423946266463 846510772697 269865459336 678826691445 898096867489 964444648024 193052118464 832603951397 889508199188 899613377220 685042022616 888950231531 980076115276 992125691817 344298725780 452403964179 520587743525 580197302558 249553754467 659979537159 295364293584 616495035315 348160307443 727995545220 245896210920 385723541374 972163858493 976637800125 375145644755 680624327689 413311727352 570477435433 404806429490 471216281996 919330939351 921438486132 646808154443 795978611492 565873251028 820523946047 584990521515 753141314802 26627606241 123434158594 133270497475 147082216685 345936829317 843729697145 282404645583 399651257335 281945088278 807437677166 10194627054 978575474301 235181914811 720628255706 834985389571 850482635313 504038557878 639621917186 960740834670 972208062847 427392734428 950506009101 493521619753 575471006067 834965159368 910624177483 68014265403 86434573111 555349361210 770322611003 892789785501 900068877734 280310337722 672826186218 944850077425 954709415213 359497947442 875138531544 109359051099 667714888141 229427287310 619067716202 494746048884 585025409189 65091436840 747710802498 143722285488 660537248020 774238960500 831595027610 442758465722 698500948953 491389461014 861100355403 529887231817 861174732850 220248482265 573431493478 303189854606 379582103193 789788688946 795228164334 216334430551 742534223191 838556957952 936953353639 106185806397 155338556874 808290631642 858671611247 565121270249 877691866434 395664110677 692628465322 899734489754 968427321324 658352908045 944570322566 500967374592 906409527219 100047041747 201883090817 873976200396 878308632762 895772709164 928536836854 592947360544 836653248658 9800158463 925424878776 786799378885 948877108243 834873743342 898843922677 743586858254 989300075553 306302118347 975498134648 565835457634 585354228173 73204407132 379088944502 956066859964 957414988257 377791202323 578390348952 11643600736 524935191068 318192451315 815171113197 64617680620 318708019017 767285181623 892394104994 609757189135 795020120980 72008161296 527365651906 394302988845 773612444062 682525445775 778166352798 107622436009 994511910912 708586194221 803283367997 519987415686 887376090291 707530628547 915911286000 477769348249 632788838522 34090597858 905352467987 95343025448 325508071663 955027605530 960424697175 69650901259 560863690419 611507118252 948199734744 887022030180 998296426200 620748726565 822118106877 634849298364 730617007845 294225435546 911505482237 550349286128 784188988292 292444643250 695265288747 328386544185 470528102837 557378267481 825524011113 551562276303 577732197090 890061496291 988249679382 857009394431 969417995322 363075092577 947588137402 172689831897 663170322598 994911702598 998727009313 593514173532 637720203447 880314727907 905959864264 503418147540 516099001609 454343412012 794275718103 914293576311 969281830344 131528745978 683100178377 590922585590 937877107538 637737167086 960170378893 352722612596 512112979754 876181448812 971568679491 969235533960 997984990146 154039173665 545066780919 317580626307 931544795267 326282800553 735222414469 279033935337 771933979673 728532165844 960304999411 965650942843 992224796240 442523162668 517164270400 252158767286 468014247133 493160207052 894373133880 705710288060 866408072024 692869491283 879133319207 665652075262 703523230608 660623406244 954706804039 907608295298 941912331535 166217757596 333922241995 498839389191 686847268957 416450867323 954444281975 872459085854 875622493196 255576538775 791251367144 562744383740 963061125643 224862308096 354445728946 506845877471 631017967325 47102611573 94559769704 680287466879 861891495069 34633173848 465865873986 515512958920 547422971765 380569955364 643944532431 700135921562 726539659424 48849367320 692248333523 519384609016 678147499907 857703966522 909144370251 728587694978 769237353781 832654306678 915062114720 447925987315 748330494798 902422599921 968869402496 5389214839 415370941059 377178621922 488729320370 382445686443 801112550076 892869202043 897829457981 366438471771 485785394889 865995927819 929290513769 405168935490 742756929982 66582984854 946094811596 858038515124 965028292831 293757902712 324800735546 406541275858 753025603435 551780198742 564794706367 193040505612 507624455580 71825668296 653074453328 368074674158 542039804377 497085266679 960691631542 574344537289 853153452959 796134908792 829251813190 26776063221 880884869397 165273072601 872061448377 282058851384 896116463661 534817028628 827061775645 22123344019 35541823761 464590039737 998984973655 711107345239 901233254117 253869444813 868527485120 279681951900 865871771622 111699667180 988986799213 362549638183 554068756014 543386538206 828207669198 575971958521 738741923535 573881468978 648105277627 724514244716 981458029477 339528962519 729616284847 316586879890 319731121926 530233928722 693538850120 968807984630 977758844921 994274307249 996967682823 287804762224 507614405800 446418553962 721790046369 105272668664 389287588437 770525193581 957392520465 611028486853 823695313033 746742224842 757994374949 878289107898 911583513121 196148020915 301025833297 555561118572 749627532657 533669538468 788210539583 957721593346 992241112120 662318859670 757216719905 385928543172 673093764970 997656855829 999907110172 714677491423 949666095412 674986144856 695351539157 911074798294 976067469245 57481192109 276962236681 669562418044 755403187093 100391021605 752985327632 842593798502 925195565203 638828775207 962477237229 879635176105 941335509238 651721016641 668307528373 577634123937 872052780594 32089456255 193101649224 487518075882 514156376714 901898531122 905447373387 961591865188 988273993508 482380141949 956554899874 86045826176 116524068505 125220109296 777967971741 988585145799 994100346697 212747171908 467529930660 811173482209 949936477981 458283471729 732526857361 780964512494 927064763221 200149394787 466797727950 828444062204 997250584158 377823755279 883527912768 451013160635 752179896025 605646393162 615101108071 238639053088 257929703094 321238256218 667288354316 722433128250 976521415451 877614745908 888743191542 133922124771 582299901489 302738423356 404554954117 108751216976 360209108994 694126279560 798275728019 416190017812 837497372177 816415165954 850355900146 671916981695 695728637452 652868151085 775092394229 99911804117 699133223254 341691516599 592013982942 490794124095 981054735836 151113734706 282169925185 160869835424 841014618429 807757643092 950240475491 81163179420 299262769241 995563865639 996918012988 72614401403 622941361151 540043969446 542490616807 590428363098 677255192129 956417379142 961454841772 205221462785 235522424595 739678652759 906468488127 145772053909 888549360920 882461636780 959958234976 712965606908 763680847688 640531167279 810215518588 739244765654 847447224083 173949968751 952554302012 856065958250 916434088553 120487151502 995653581355 524173549763 626473972205 716355827765 884098710100 554586664501 656756569974 789658618910 955171996836 904724580820 912549549225 813401754877 875120498422 851342472015 858484803167 846464609479 910535779589 73959251188 982791264266 243304425802 732093152838 109228052246 215638731806 97263981 432859467560 450563271991 537588274489 589164319660 623157508057 118875429004 143895803909 621280678049 752182456075 958454875934 966948326132 427243744932 760185995549 790347700282 890962375507 838723796396 921279333532 683751181236 866603380701 101021039954 425289509426 574868280618 779300649321 932104080567 989995452595 975275666276 984891227483 235220594932 569345465972 585799749526 618677901679 13386300990 407586531968 567123249164 659032059269 343524537331 821910258815 736532639001 834543697864 302155649708 362457747982 55572327099 607632658487 749248623380 843684367635 61175879611 984268989285 323431374712 678706109443 334857104378 678675314240 195501511945 957809932266 24691633903 346774729832 937003709997 990214201625 399779141918 915372513697 803756689163 912013470957 972271604406 997993365835 25076895938 375406127394 908520264437 915460589588 856273280639 967351007383 794522850112 995384783523 962121157107 997666700344 547645945910 646889739737 98444887077 322094046435 728404673979 816834191950 187902424286 883564550490 333140815083 397568373522 46138948979 995418967520 135728482922 446853453288 130617373503 351502515795 130640836254 565515024040 194146152974 958391210303 525370325945 904014470846 249428369825 511639319842 882900688322 949499539259 434794014830 940273564020 217698279647 622984358538 48012774181 965642088369 521309354352 711092848662 510498690428 534492076646 719883405537 947951224884 615998894975 925664715400 455644068355 686124416904 211051809805 775569805275 80410918720 907177126995 779806398875 957474254103 651678071688 932368906495 485537782952 641618584910 913689444874 995891487796 232414838640 920174242372 152735261124 560962062699 546545272727 595951895660 115662064791 993998558068 116579322793 919691768048 374866743924 462491403945 545749961161 641396281728 864155995911 940498066413 841233061022 974682825034 970628370178 993459980192 111019745760 314407503860 504033402627 584232370071 323456938371 860004855284 587936585313 634663557406 454231297216 692815792169 289891565240 350993984015 339144294882 973240342657 767508389649 821177841133 811307977271 861368207678 111585168366 887087014616 720627317695 949094422214 6674178546 463934461456 158252033396 583271633455 605443070308 817406490601 799867805448 958412287947 649336741453 724942607842 68054477989 983949902004 509086788802 921287119893 262223454443 729581219324 760814037265 892868158406 849732440074 908904007274 546211107420 965021755444 697881874271 947899114638 642730683147 690295950437 968288062888 969177489561 700211015638 766207065633 455638499581 793591976387 182283439733 662359873229 24572168888 785267484113 89624643376 670568379833 855938381666 921626056388 994071476768 998077068171 156854753922 875995648215 158318811095 830643369170 798985572286 818006039426 33629797472 556201694974 193930271913 683152984755 927914764155 938775897014 22867974758 772006014875 182325846053 399284052615 938884436713 967097548604 420122152 172841729081 50806346624 468669359265 90113958208 395396932745 50234997619 850720639759 951595150842 995006243110 771584885844 822808441639 98168738331 690885437642 743975849079 805080609638 756689920964 979720360317 442593626289 807504439121 13138217771 445825072619 385806050616 891956018730 620453776641 808572736532 822114181477 845012920331 177809706860 234934101607 330660307738 941477231843 187624743154 264370742954 976969051676 978434690871 348887296475 890145771123 273068893973 654789813677 37762256688 54388441819 866309979301 974521542184 609597106822 783933319654 86816696134 451511764806 14339617866 365138796403 865517398176 965911791479 164637939183 239245386914 841208003452 931769804437 479708287106 611049293639 210427228223 974533286195 634503366478 872019917469 879897399933 939292656203 804240274787 989311476345 952473449338 986344223388 133405782229 220075050031 332594129595 508774003669 482648603903 603818390596 469246602596 585258561324 303982654596 680192836036 105889115361 741803518757 287895772254 324652863140 671513051954 866352276176 449503578435 571796184040 628649077631 915070876952 664139811714 989713251448 161995985966 831828274675 19198992777 445456744950 823736861862 984709012819 504144480131 946795067520 386699423901 429352560069 305043296209 631241579432 17927625604 70159268388 419301703751 502202874851 456133367916 684537102941 773282308833 780761866942 21928066903 751127696403 768391719148 843777287604 620023788453 749244121566 421899449122 429938913553 381766588193 602915803785 690320273626 861123916742 726949483041 941619571565 614309153442 940632123165 875960477894 911346318473 795623718481 800283085774 238670144276 914326220976 249185847964 429096664223 623703607246 706823951253 621393875363 688205782470 250953057473 420325446842 822256115190 838983805646 794741410425 890109769528 894175690769 894901878064 979488030975 998610128850 559021768263 707553129252 99615474373 137538768584 921929526579 985192510397 57785986298 941697556685 681960689635 743538949049 687345019740 922334267707 791267503068 813002729115 413160957169 481994565137 835423780751 911946666035 74592366629 764855568908 63541410624 543004180676 391100219432 632112175668 923728788163 964783203531 246308609290 568854865400 419923274801 583049621966 240318144170 567931904846 823912659745 830891093225 646311119110 987979886022 632141401525 667812214558 261844702741 557679898206 674941272795 766322193167 229829556191 576669885594 193470230566 560904917192 295485337827 592568751297 380962896105 962592745486 409013266389 455153866605 865182207254 873121688695 738241107758 923013467299 645312984637 688155120095 515007725806 891556526351 408356976126 750081673340 452552057858 883209090839 690347586684 941186508891 699414551770 914031211277 754313316294 915075230655 357124035258 619265221966 327377663311 991368695975 616259448736 843810203270 343307035666 706788433756 374920512722 703326189860 750382155935 888130141012 364224465222 560552111191 646898547573 786345680801 283537278862 642596847265 305539611903 437580114401 386732178119 774026091479 551947199934 985848005071 644261353453 911438140493 218778972210 749385316996 802289536485 847381746164 373947164662 886957826174 692582133845 894121424233 253317719335 555903991555 282542808246 350507173312 148126415984 600232897222 418612618057 590409786255 728972846637 936369338424 793933524008 830570360094 928969094551 958994604439 923464136563 929473460187 354161238124 803777490142 885936329047 953790587067 122030828750 146064535597 129110115083 261771370200 211487453495 893138503396 909741167604 964273724938 783674045149 888968299728 526829378436 763660689958 700077979276 713461782361 249435898040 274818988059 462664642590 795280622209 139813354080 192269048609 843428713055 880827889989 891926813917 969404481157 238318630784 346641772554 333941568819 339545990438 813902675001 868559560135 826346872548 962002030099 15198722104 165486568629 266897927479 377867622930 701589808670 876159340184 79283622074 951850719271 989934733453 997348386009 584047827616 969911543857 819411770668 949596807128 285431558293 573937721249 869319335142 978496451505 437299823127 969313799768 408832367404 410240070365 813748972605 889020759615 407633908109 519145551539 470674527285 884868377746 118746110755 477022033603 717656435139 979245673388 711962853046 875896693599 540475625078 828780763442 176582812133 721851320322 843819364983 919950246511 232362785385 906315848786 51052921975 283216877176 761153023365 852123659912 478124267463 940637308990 659001023628 791411420604 24981356426 195113604837 326695322187 630107672262 50807800518 135185683318 650079360369 998322843928 970209425296 976676577001 526756315826 907018167386 572857043510 802026006512 928611870864 971322833664 169574676019 363256318122 148473354277 941713223232 397095368917 777879900185 284618448471 907192483273 598783772176 628435455963 60135126031 629785219068 798611338856 943255895241 193903671433 366672203686 792051107557 807046498968 166754362723 181021336928 595031094333 710318981530 466951129430 916005360466 413431911518 679791681239 650631742591 791444272853 143278249325 186931077469 41651864701 616262298312 540530057708 970896109865 640956107784 761739199907 265050608192 694406032507 243745569144 665167027233 817152495933 822268543275 960937880442 999971925499 437161432137 795161181460 259281334503 528669304789 716702042200 869268828329 667155549524 897250776319 582687500490 843376525266 622557664033 891076962986 888493707933 937304158294 423610987060 775178487432 981126304369 988673509339 248877090924 351240339516 585272181915 892463168441 472027178969 998617800497 672526245072 881754341161 589064303995 830770746449 476692468251 851471112825 551983758449 723682199247 197279788370 440387365967 183637877494 330436294009 276861421330 607270689655 374788638790 540537848274 667071194553 804690699299 466227550777 824319675609 371915144534 689326241453 345788519002 758693914220 284870292927 439507184746 179342565625 599091314073 225145843956 595760362219 974444167078 985775953560 38871168710 87830890256 271742449980 633508617072 334836751497 725659521388 601115311230 971564169559 77151448950 535969416790 189079456390 472354531966 361010924626 627949926833 843986897574 883190416150 339421742136 515817893726 227220076894 805106161525 151195139146 225639695610 956868563784 961330008406 654449839223 954820377590 638622935059 738163913480 887016369510 927270106861 203958441351 723894501568 627503871605 882197689651 551022627125 948965399397 525587900953 619748025480 77731763620 209875477638 846825317530 853390653857 447324310254 747759380972 881540889020 943742997484 13389333137 22349819207 361538650071 752813704976 65559571671 115265321807 683582251563 999393576436 101484494116 584304710378 124022257273 499014525527 945412608547 993647210127 427258105855 454977744802 34941237921 255949256077 821140742909 852975002574 857625810997 940085181591 457036234247 477240999657 246279018953 905168448677 729795303111 769468182692 359155050223 949143632244 170588836066 422345730941 382446244400 836938663978 705999428187 706637430910 46810611628 826310554640 911315719752 954650078930 554614429439 603842447366 54578630163 960332033826 995741311954 999603439718 677316135760 839895295927 743226506935 787805745793 825441917390 970913445440 376403379945 848670747912 882842883445 986719531957 547951988198 611234860857 800677862270 949122362526 488011494444 615135594905 162870801011 209893904446 660678653567 973470364427 212410738867 452545842792 569812458018 811951854853 33932948026 54566212981 522617448782 923755955117 325952433713 354764366287 526373472464 676139202620 727925790715 836055568566 892099893979 924395346973 899704527588 968942600649 486110589303 897372655587 70194257513 462368518825 566805441971 741835080775 744589820951 954345193579 499678009031 991072041837 817457176268 820570904133 502241761206 580164112603 298120666287 496549228959 537445005558 793406067958 770045246871 814002584083 793313399482 965698410411 113419199685 217682747503 922747174314 937942688932 262248185565 828789852173 12214077099 691708627762 283907623183 721853419811 384241524803 720061686749 111369859678 457420732297 496251600133 535073467778 126583843254 439387631133 938310447908 979029659225 68862357563 489877206641 798389647732 993996646925 877632047258 979177585597 344484633767 904616577382 439720718029 925136577980 599064928516 618953958017 816366930539 988230798988 125130099930 576284938106 785669724474 787655618216 488735844500 822260213300 16552930454 241678639604 212954925729 327180901196 987011672511 990312360263 970767814570 994961330912 114798447326 385284613874 100721035322 403074841678 482706971970 741843414461 710488607619 904338849560 409809773786 685155425756 257276645049 688601590409 996140085019 999376654860 490348787880 752715961604 390966332942 725891668930 156592633547 770192270564 484130111442 737168894660 487192296734 711782361722 213830236433 678809170771 871575146540 874008840337 662014475930 681577186640 161583238367 495595847771 226185662757 573564853306 353589651948 433429374442 10358753618 48361065927 273651897962 413983113855 453766895932 573577730267 623976228946 812183156026 289937805455 658346005358 35829720454 493066982404 103643150058 171783092231 93839249130 923865452218 207901443359 391109462699 705672233302 748448869855 130111596721 260009664919 730797662950 972550799038 727210206545 898219196216 275347512172 332910924875 381656258484 509700678645 72884216501 376526865074 150334080123 158501227245 62774772719 447031256716 668201110471 850732953228 153443371676 669240828097 937600334761 944200348047 108966821747 322697182925 65628150928 475924836398 310637324057 676539552624 971187046280 976652868134 322546707158 376844853830 713642650237 756763466229 981104998408 993890129199 332425268326 373366589924 97862495581 292287127073 338175707289 931107603291 759647712266 804946720537 203288208462 827116431694 881501624979 921628912830 504366050970 847214802935 308932142760 575861708234 317396812732 467185270013 938731704884 990227305646 919975415084 984205466148 572934904122 586749493680 345216989212 791746606523 754458238280 905458621991 538347586046 692781998205 119321341847 918648090560 346243940252 775905234102 487134442304 678033860406 969791850622 984003601814 894149995780 919074845324 312555942457 707949893665 585493677825 893297859902 947779456446 993065841933 789649797794 974667145296 478244195939 988726127293 374968934195 527479307909 383612162184 506095656004 114136775401 402212404163 919183268836 936447138157 586632378105 647926519240 431005566236 743230690499 116917571808 279149703773 379526557319 559622397978 89918330093 186785653976 789907893194 883280718835 484544417050 711553442866 846754646865 889435163425 248269043573 949258620935 509453039001 844391176284 756360569907 911787283509 420866530580 858611605198 724695695454 778131569678 547385680051 623545220578 20395671452 947122459887 578724236083 696083100783 960280952629 998507161462 847857673276 931668498546 980588271836 989201256948 508196435523 987795774649 863005055501 964976181698 337459827673 785826149200 110042776652 710481340691 882521780063 988449611325 202741575128 483595837162 898717919856 933538761229 227458829252 280375662645 954085855223 975250289356 424916214422 811623910878 253359782359 353912419432 444421082479 705725093100 62415995638 388023340574 931850364934 936959673772 466989750677 630003461416 667873572649 889224377524 288948602274 361494823633 450024079325 851875485857 732627111673 898029203066 307539241856 945034775279 443970933329 848470439278 484547089289 615424732570 953904676480 986889342055 618003818814 745941078891 890350739073 980605590965 899992227172 934015164418 822981529760 919426464052 638885012381 877584128196 290066637585 650068103839 740262679953 765283727952 520667466669 925764289732 37473407445 235771865267 854761271399 919983048273 793359672199 926506987718 673461219973 822160333701 609440702092 727052331288 7494742874 595336558816 112279948310 410461156777 823162485250 945972366818 410775205535 898980611288 759849716008 783032629893 341035334491 668399480243 963263870799 987539982676 154967764881 483077054639 501153735203 620022359727 48201210522 650847006456 54613333372 244294827221 143572926570 500957760605 650354493549 999509205334 54184776477 997277027758 131461800800 370774948775 47131907789 94018335459 847354478123 914641077619 268513377377 540774592408 575530544521 729633637593 581371007730 983727700690 675430458872 789813027637 78333655916 182715108225 801343636676 984656323164 162748454531 294222884376 865345246243 909303461849 449180696340 730193333844 103219137802 425720423267 63962984719 892437559165 776376303218 776681499054 977041710076 993239884945 659230725966 741221714009 279825663885 942928042041 165410868229 943330319259 423581356679 720863562905 389697965061 725948713421 531553956880 703025072585 282431523409 888214760944 709077537572 872027367142 636260610564 714825597737 930168845852 963415201497 690796923766 787643447921 31584965593 985372082513 938616386404 979840478504 110368745784 430052112938 302557743640 955513237939 673784848281 985672005376 908138324372 984352452518 834699227627 973704605531 114095272495 615263422388 863097035324 880809532150 208201244103 355661880378 274046883898 765380442088 689881535682 906240486568 503837035538 829266639100 636643189811 835373825646 558673661229 928303243452 791303813105 935809861110 695066628990 985016378289 393722241446 643618670503 437440533524 667552742734 754265678203 858798517858 805204014021 929422647102 162676816185 880892706162 508526264699 576292173541 461559613007 699565674626 527775593172 579727040532 130940891161 823746774373 51049948963 945727135531 953201735651 999075888253 531279754271 747888337834 237268007774 801843041915 23549014778 921486151832 325291817005 954421913827 695657339865 744152743114 575269636290 688827679766 358950316510 644550154336 455994052330 662795781310 2410639041 418525489014 464736256031 700086960979 188578869861 994151195056 353916790744 421953979881 887901114971 948775829960 602027957067 738831663832 51445440822 546192636608 393459476479 996249481600 972577135964 973842636391 788756272679 998165064474 824896790018 995439831240 572825363343 846890642209 128934132945 973455588043 540221022236 769169045060 237786701896 642098645288 554290402240 689244332969 646599333510 948741573054 121201238303 690243960673 357862733614 556604194630 124182042989 697841795508 100571545412 847985630656 14222525445 399538321161 550277878979 839979392392 155269142431 920682997139 628167310797 783772184540 693890507527 906510764919 410135821244 805879901826 996829100107 998045377694 929712694085 935852090755 511785082252 856277506213 726173174517 905697253501 52884744915 965068170675 267833745394 608253471567 510366356896 902591977166 650182425928 804083623558 243489654933 895040719096 307329079621 414037139801 7077646984 481693853923 39191151254 46452754168 770506213674 997689606200 725971401592 840600088030 776799439566 875676305299 674178954044 891071354238 925709613043 954626072514 646890165499 723362598225 598828029456 699096427949 350250401 987386128180 891650836404 960165437331 152017977256 822665585045 301266730669 314631417723 237400195687 487780393270 696061361240 893256978679 102054619747 544315149525 146543044834 656390517175 496393498610 877706024943 415362364157 882557949872 588426776670 676056567394 45125525461 79392702078 365725345480 711068049408 211271599704 263186165954 581711644071 981986660068 889098231374 908793757967 511440170529 854034120426 795546980896 841895333037 78017360008 428308348320 252749699816 456299242410 283974547784 774327136306 550667839256 803830017806 231812441499 883517854672 859387629175 980156802862 11931939960 522896319051 676534040477 902337897222 795651777871 878588641417 699049044577 802908597918 137797108350 859488983857 13624873440 854969448394 931911131355 957262341878 943191749805 970160473818 26786547349 492945276227 494217740911 849276878007 527741940391 969102994267 655852683720 783116771647 933203390485 977155215778 480046249442 908323925685 932741904348 976229912299 580659046007 772500341557 625097606731 815736010289 858232175545 903274145019 226545068332 993720309560 736682722117 935814279413 232178534119 347432872819 315274669938 719800209645 995773007809 998827881480 699817261721 878499626855 641192670958 760490190555 960038913058 987932341192 671175158523 705701631866 544783769767 626732240909 993445023290 994971350407 247036098432 451420785032 26052164236 972255349562 767801099376 974404398625 828098905250 910976316165 748714090658 950071844951 46004572421 349975563816 769156413212 926574572464 692729081238 822995140677 765627476334 934937812687 990506633131 994974355176 909799316858 933879578334 959904205902 960736241060 158946294156 676523799332 263986840852 826941294491 891173879598 940771028880 579996944386 830198886323 547423893005 990178183047 873987305070 972449766150 38744339416 750998460004 764617279482 918655480396 851261511907 903619253208 995079371561 998514793700 284537206894 341862668323 551311124292 583711395039 931698087667 992507506199 29665761538 765601385694 477602488657 897962208400 587694643490 868464829287 625932309263 796706229861 47077486623 140781699778 311072208417 663870980966 62159416974 109935836375 420218960538 514711945509 528915982255 752875678772 547838187758 678031448012 729792667719 933730840261 406679962058 895840736901 649079346369 799319412678 23946467018 517629592222 62910068943 950790514241 679641364265 972336525054 845768973593 856283140007 644630848934 657383206006 344928130417 661925934605 949120701332 995259420087 665347495346 803401162672 707664011918 928482708277 216541155176 482261335920 649605083011 933085686558 734560141131 827904156847 91467547693 197738081056 914685333837 949333439936 471029755339 706044109765 222220734559 418160946706 341159481277 919074117774 917222141306 957020483372 605302684411 638881285261 125479286918 493346194773 980596874424 992491893338 164092528185 648303935412 928509853607 961669005105 795334235467 894036399855 162964137897 836744098666 42118907797 325984455911 466968712763 549429159925 948184450166 949355914160 819976425890 869737959968 155866951196 481617314308 875644238220 898679235756 242158535520 482575120210 246360206604 371481173921 891519825276 985283863856 251700173744 252553202957 342299752606 820993340047 771973233604 781159276552 201449067245 808313090485 264357702692 758031514660 394495907741 803955002021 362803736541 552250763574 571347677984 932115549969 698699406131 920754022187 54693998700 999018066105 695831100246 721578114447 442437477841 933570552953 472669637069 947133446100 716499756050 872055938235 78657193624 498101536779 929080172496 936022503949 269727673303 719495839701 662824311049 904992772732 616880698803 684473298375 330215855864 395515181159 155314211625 516593370775 669520168358 939514564407 593001326739 668576601110 989897812483 998853994270 905653570719 928477759177 796801689546 972362823918 42228844813 607505437452 619722527869 712562637364 148780221258 377308049674 610878313339 872609332059 399011243034 984419234992 195547302092 851209070724 470581941864 523484347934 39203678787 763148637710 107294807874 380716004886 324405210741 394872485990 794381324113 942361156608 680198743030 763371043675 699706845632 774964924918 711923488122 879232724749 148294176321 973135549733 964283134960 993316233936 716478230964 860300817380 288759961999 457592771175 564172578668 660666398451 675991516999 814982948054 53636776191 653986061269 457902635705 823804917848 868778770767 873081198246 531639243140 584934836407 683664280360 825501727494 836289234015 841057886797 163362598437 557944946881 214496161229 682835892974 209378219263 473924789007 718079320601 965153996674 469425346974 859634672180 289072949182 806010661685 173669257079 899018270128 756655390072 831395449638 3415134469 584048867739 236559584217 553220204399 207950649503 506647716991 778973825833 844113562059 341605514335 894117877317 775683472156 926196055104 905412441370 925110950141 615804298154 644818626348 996467606455 999541368323 882979740579 980493506273 85225096684 825009741185 268243698755 470585678226 517230379053 519327304872 63475265887 82386085244 42743707444 42917488988 990228270511 997024957904 240671072954 575774239645 907189114145 932876163535 68844875057 668592009162 952968736555 961445089141 593019068828 679410630677 358830353978 719939364093 426096887110 968605809631 332140918208 979689949752 615871343299 811776130285 305363046834 628511148445 302722955185 861229477277 669892443875 764629699955 740354497891 948690693804 188845758598 694672282043 684091813786 843235611202 234474841298 824834374360 394448968627 486952382950 319771331268 585277602218 735268410162 995178331710 398389616153 557648576518 616145880717 728959063901 105263133235 863766029956 792176701437 956101342719 639954908396 688768384144 610102486408 847980008835 805729211561 898259585088 807647311127 923081141498 585695534647 694079090049 134148191903 765257005785 997957585731 999735668238 941615358121 956970059337 489094712984 645146642637 531245341218 949532999041 291497966567 772679535427 737928326610 891366751708 331564020603 978333704109 497498361253 893684892487 813934141883 956580532777 737934272432 761723606047 433040599670 974127358525 842563560140 889895920924 109722587006 976995191267 686948055938 938756372817 587662273117 867720138834 499770963130 659069890680 759876196572 894839755225 337663433866 371497533006 412148735159 512266652887 874734397719 943513773325 762047288826 884413901090 593353345203 612099391851 687897384693 833133835029 72470238242 566444881333 674680243074 920128263464 577796551444 654205738758 864248951950 971103831176 873366268779 926403727143 926312748217 990247781005 345012006048 787070691565 824449360558 941159873042 183680071904 853402108085 120069746154 686026916458 793984653959 895989653806 31587824973 662504438750 361118669176 545225218086 956134116993 991464579757 673268476481 773631785610 117629201080 422811662113 988740122930 993221091190 461399998664 735182895341 293272235544 308182770243 394720362250 446805590758 793875672158 866204690194 244252332505 498680820266 492063682112 750161846794 808056265935 818980085788 387998415761 871678060741 808200395556 981490221787 151109828741 179034904472 115881061958 845602074527 284511876432 807277509043 514860632187 657361559451 823329395518 841008022927 669381693556 876187045511 325945471338 828110164781 141896899064 991453384014 2216783208 226395700907 984217595646 997277284014 476640264997 554122157387 53002447748 525689438215 378451128963 752832429114 406373995609 895637273578 23487106006 129680629538 67854872741 111974801278 171903017072 777892076231 495926466541 824696163819 727701491802 882260349491 364600974914 703964815904 10336903414 194776050421 471608027271 574372155450 865815725000 941351880166 557568947582 566045182709 985395979332 985811159564 580639736630 947059094050 616727296796 732253935676 554006211427 591307344104 357931474218 848746966575 443063949566 681157704918 591006812802 994412451816 65189514163 850598625413 125967835013 439150271357 542473109460 696266089348 173468940746 298409460051 401103677284 738335459437 300709001665 963123473436 741515474103 848109857120 672150600772 784765997985 372493206619 513545437023 238303845552 333085956954 697877642395 907460810182 843513283151 917206484164 185975494394 221071044242 292979311644 316990816838 49569108328 324830338023 725036908853 878390277682 682265949512 986170588926 394714545452 572186326517 558162916515 716158024282 204526553792 424074162185 490020313036 584747558373 303990021498 793856971398 784973255350 925284024225 490061072580 806978274861 228147903914 395937293838 210585138456 886998113182 724896302842 946211024801 412940589400 940398845587 9086203756 210908946044 626535593817 703601493156 986440962987 992026528335 764045868408 772485997988 421212784536 710224358029 94018844116 417754376308 732968075521 959419114496 373034694062 574777968109 375871512734 509285260911 805978234009 983065414842 79624664247 410014145652 350960856631 483984342476 71784550332 903511697184 437166139762 533927410327 473785894767 607175099580 990710639070 998237854179 132900954032 217453126874 587156636708 652605570494 79458289261 361410647416 136946289723 651973486220 488885192844 673409326538 949056614011 988179786823 567086040795 993482819278 123401807843 327491086980 627455040831 759321163165 325806287625 928412377637 991618116298 996227496168 167689755943 954252907057 349339000799 616741938393 203368955892 777308070079 263677153448 917820435776 273578516033 793905888728 485874966791 631526058497 87569398246 458592656266 986039632551 989267693435 604551185639 663714331377 659098545667 863758713759 610141263364 901405917907 721702918010 907177178074 783247955688 968893261866 879855958329 936790438959 487219442097 950279686960 722102013706 729579430156 879127687548 978214352391 87522573360 648247878747 587399194976 857384239901 997400690928 998378403045 591119902276 833429106967 181774119035 695273607244 864646794285 893628509876 588157380935 931223962990 296635243220 899819424981 14696507337 52758939623 415122079495 493375344470 558661614661 815101322793 668553882822 993386433921 494368139312 834647329412 133853174210 918032446696 818487975611 824650525609 1605692983 35659262591 226345699925 559166605164 135557357432 304846581930 15882308142 33329331196 796401121265 882641056633 605779961432 853518636017 583382923004 838499193168 275635477838 596331127718 795775265390 837539913656 432740117691 717376795406 304971525119 946991970659 656739969146 906401640565 273342319818 733414340416 549491342100 670875681960 782817960074 845652979663 935715927513 988220939383 49602678130 680493384413 75708806156 966024151326 773354821750 781195557515 176974511058 799132302558 696267918565 922756247729 708533019855 899650368829 4520470272 336135575527 908800332669 931970172760 159028580843 600251387101 304841536270 594320393462 174070525151 364115178108 761890993600 869519458601 181216023274 414699985276 457039409798 903936565258 450702839372 644165312571 209914537902 796145790191 725698396226 849261597377 260282756945 501375755363 201678840822 300975144438 524197792064 998685700322 494066512625 781773005986 936135975832 943500509179 527482996862 805224323769 416106245858 999670968163 183934300175 964062395575 995003722223 997556816267 708520719030 962943825993 427149443196 812420244998 731791254415 979800844418 146627710588 599666908056 901449917087 984370063801 67785880864 784674518398 481786312168 676375518242 993424628222 994262513784 922933015216 959605455349 489253630533 988523674250 922897856371 988305901417 580327745420 632515415365 817435614770 912532747707 681277853214 691913277870 974004137983 981033764901 434140840308 787056793162 129074733717 177541581443 718291838683 876903310294 577213970103 713827347809 860168244658 924007199157 894493638306 983273039246 91451052504 573058069940 361663331300 374886199258 525032444404 672078819930 557252797912 726637501053 127364600604 293783754728 675714889634 721947567051 576825441864 802483866085 248092386969 371072542259 179251511437 581727722331 218625437716 792625153578 550554918964 820128195100 830140286199 935737561660 242766991248 972753823785 273722421549 359601567026 435048514592 629207777578 401211364426 788500597241 363770183671 485579335540 689546511396 747026278361 127445888553 265234309248 157548010653 246180134123 204623775612 280520387249 210013942749 258069008479 374536100730 649842475574 792009201767 806019669064 833375889978 861871625899 110630100594 869486172115 539958629752 723027721138 80272780437 410966013409 771637471096 789612723256 132730508552 372918562588 337069364899 772797672034 582039212434 665142152762 21220745940 388024301602 160218191600 838249131219 472943726893 700788748107 275293670338 696190602753 302234417066 338894668163 415971449706 800167526688 26940101375 755716314729 490116540224 584353200769 797583382019 989844250066 139304031623 190081787998 635715070238 816782677837 393425830156 397296323536 883496339417 884933998818 407406728028 518947963524 490689114774 794372637859 514222560338 703409784627 628840875926 739683522368 271951191831 463235662310 258444098320 742086156488 539192743381 747218431681 835673689923 945073292757 198877506569 476483694265 177398992279 932578053625 933389667408 937589555565 864762714015 929936599977 967894389379 985235197016 798251779754 884171317209 333844395285 533086630588 111399483772 842632609219 54338373262 127191551509 731343536866 927953070438 86703832082 941284689384 805365793251 809127512234 703070268280 934577301956 314192113872 350167755046 132632201003 395636919954 906523643273 961226838404 168568388073 703101895067 7159732168 375104260123 291292685239 606879184493 727888662482 845700329672 35723289871 942972391002 870686241549 889580703730 646198239980 783195736539 378228678060 749273353837 986102675224 988614673533 376728649769 689070931247 679023516315 691145516783 442317635489 514934786584 715214594832 824362818228 166168057640 169093648132 844323498457 961118399276 490663119999 507463500387 914536184242 961684619270 686572454988 922706948593 524770301997 527889912345 59691552059 734227832401 956443355909 963280200654 923648962998 996299760051 155419471867 537051521015 649413691740 884303495606 162390976559 473768385070 409608605888 443484098599 326233004097 767633219618 692921402218 706899871473 2212591192 461006349899 274846073201 935595417668 489904624432 984726164494 897054529780 961376261095 838222154281 901515659607 502057531210 995915075684 531337610631 763488284163 143053180745 402844941313 339490633972 870900578848 619516689405 738182865228 89667015680 552276971409 213373326772 658243020767 541393068747 778658056780 211112956304 561389150193 720967601372 762655555519 470435274196 868142565367 694161042613 764652144565 406436775461 839275020083 29379502775 499385824916 523281028705 630877085252 64799836035 555312420493 384483462 588451355616 720705388106 972576420969 848055614560 972460438639 863609013008 951770238048 730933189179 910416789605 384231771464 835639166071 642689856605 766738280783 661207239461 744714392937 748233045769 784970634333 682414610677 998510973987 128450310290 534116243312 577009317874 990433805339 983992574141 995710392765 814955568690 961697703198 113637341354 589339705639 317854336279 922481745442 201820628092 284078017444 753401625536 931676427065 787331086551 903965298798 68710238368 958767381630 447729565930 496671910408 37247882967 720153007573 342806822111 986604472110 677526487398 826108047496 1912053488 655972044327 659062576399 863640329637 365516094949 768900996028 15588238976 60233730800 56097993632 683244372271 271954225870 576969607018 479791520269 570799362362 238195362766 952034244439 336136212982 902644028730 755982231849 981505751013 995690324198 998126514905 757842371904 836400743566 569099872684 643369510429 18675439024 769397567557 106822124595 455196898952 130428828207 496993987303 17396402984 679554011218 726791706188 918669244680 826019437111 844876073146 648077997568 824524796404 752905492417 824735440096 798315503597 901770248464 119421494275 355439465573 42827215864 470488014799 925057933449 925115801567 879276940435 964351185739 377348680031 586486883438 881313547482 961131167651 698285817887 982792149309 644702002672 980806561419 522082050991 969288974331 600973768374 918655286661 590206223478 619621476304 873180810647 917882700453 807266243301 884717019625 770935503702 992565015482 648954302371 843869979223 558789619898 890923935731 706045744366 707741060849 194941588941 466177652538 524172466628 696399494548 916460828397 922809456243 35088661438 831062504499 588631932682 682162091191 343579249132 650648931758 674240321141 886267025374 415411213155 537530152634 577243130028 906591617108 302671231223 895163371288 94455949670 627031661977 646327725582 983877695147 129181949059 724944281510 922495154708 976043687494 788477779371 899305581627 72959475304 521085109040 824874374504 875395034763 491161682951 860160696208 149714899719 593599170412 952958711744 969396448664 58406106903 100174216455 751971598068 910916598141 6344755852 777062676070 988653664832 998837154362 233549554818 621908377017 190771059311 492830903510 249527888131 394227966927 565314947982 908737675383 557734613159 958077788054 553530010975 630539226176 102384997661 698452281954 151751706443 444964778979 213815626854 446752957791 588092943549 894389474172 51226531333 297892401661 768274851658 939643492829 904898898901 923707736131 889295804088 952485930946 444550898896 647923758012 264759994060 400060990489 88452588274 134873415976 849333260955 922119357698 14068968660 246636750554 857795069849 945521367026 106377073587 678031045208 514079926543 990172723239 504828058502 981165740441 807994006277 940792926032 382288967484 707225418385 538910025606 956586040260 424084660060 976936677393 216465799689 307143712606 218934836054 922109482020 736663019132 792791808213 544371755655 565147444112 794374243706 990740280379 719426671628 888010151186 697759297146 941511872410 120996910364 986192350580 88328589784 108832124807 241565061616 800769053770 147086099410 300871265175 602221281111 715306991449 562650281342 701134817011 586652262911 831360537711 224745440533 830299754295 898557620692 990755972814 857414414653 926456986143 441275709832 520183596982 990619832940 994087345682 277068628184 348748445343 649370989916 743761388756 390517144824 792520654982 467185084459 479010166575 73249223186 300230930818 146840809862 989717582425 435522928224 840453251201 83749181770 334015919332 619108831814 655829221432 210258411394 813439327911 318118832731 516268928576 895551874454 976447330379 12108484608 634615113431 256929096237 468080170789 468303876674 693144392288 514290102274 537056016227 741486773468 886399372463 713720511497 874179701544 966760395798 981089771418 396251871478 871887097773 358503602805 716076899267 398888094580 535689162301 796681396255 939769544883 411354053341 939898643535 598568873919 642786746654 98268095050 446930659562 901721255341 960391010573 639083961671 866308253078 429381253525 447052021532 835316804968 856187677031 809478684813 857064258967 874897976420 893310473613 854438187260 986266494659 933362455244 947750483251 508375145519 840685202251 838973379958 842014859464 373454378608 995146112665 351078490811 921188816150 690109584190 956835287626 75110521866 414337536098 931308182139 955081484960 378104572418 908309508629 890307321682 945351179245 84592228766 255700735193 714293161920 733225679064 465496013237 576163635075 738286431334 795701355930 490915153883 814083250620 639988033190 984170050099 593674042606 620088939130 428269201496 792013938096 256922215927 630645064342 155383867475 787139540566 308904079881 900308579330 714528998980 846344731325 483633573204 976492753329 458918741095 968488093270 576677002890 850536410706 686969571483 861556647179 647407787652 925429205607 999057459828 999802143666 383424671040 577636967866 43212863960 322142337723 258001838795 535469588311 104384916212 926208063810 99274835191 494233927563 543868125827 887148150677 925545844633 983225110021 752383180170 979629009704 701099405192 982185528075 450032152740 826447615529 473336267631 677541374134 440145472077 544289334191 594215889278 597090837550 438612326429 622938549396 885149496728 969360721205 984305128168 989177779733 604607953825 914434502149 887495780566 895232124997 956914455235 988907760670 793475865101 910964019236 622828554910 927467073684 779605773656 785446187776 192147742996 327210821294 911413975202 984680915676 83334303872 998362768742 160292331720 796171702783 377818978868 941560216212 643046743825 666391027269 826223104281 991135460660 804870035119 986223014952 806471089970 906902542662 92106918784 635609751611 239130549776 790938716507 579809181450 597041752853 168834521671 256740780618 618964020866 713363334741 27137981765 638455273650 396325347227 427130318413 891898426766 978557957598 365001846012 727411043813 326531918307 957732324881 973405679312 998336187062 515098199359 688886550170 992933027915 995024803507 770427996555 811258845924 690610670495 956325440512 676982547103 914611860047 180269977899 519730707936 272306564173 509132507700 344247278996 670583428922 430449759088 718367933618 869233015204 891115358266 458862638738 599011783934 910739302353 958772195404 685202239349 772559705213 826574404176 985666022239 979766263942 980555643690 404805182693 642143217395 357689841451 937974816332 586879106129 915312969797 26939111720 860251378533 491359278349 802490360150 66124811635 233396915614 699360806290 735254670332 919300204393 986136733215 372131846139 458038720856 691554507000 898000597109 175349741932 891322667235 961121226870 989813178564 778693525126 789066236248 845314767777 863848761317 798319889994 866089010855 807179817217 848421446511 528603125465 844062623242 292202818983 393539791890 629059860348 896657100186 487184312872 860948274599 344701847248 656776404964 233597871603 883372407914 128310261953 824969986649 216891622819 894365146129 150191999256 990338649847 328188867839 989423533846 874693494503 940996111511 475409023262 983238245261 778616417499 967235765309 861396410252 864130897582 661467725781 977976537145 609994496447 665088748285 802323781733 804993010769 311157097496 453834339358 92741753535 707492397991 240642299426 710018729150 612129512105 714655044924 809688825284 891119237386 427826488560 611249528482 937925284937 937963397145 904791907056 992294927922 617176858619 928360910416 347737213353 938434073599 638772325029 649375778201 472965880 767551504250 610203940343 795419058269 952042210591 996325744802 42544515260 481267843168 489682843343 927423118581 743705012418 850317508416 733500648704 932981880029 542000315593 590840041629 150479936547 703984094256 397306531496 561882405312 636279997266 705031618103 11134001377 993864871689 675849548444 999287932368 196631324524 387348278954 270142343805 920859921186 189159951912 263264746385 271193773882 463578768198 152711640259 264986805617 326409464881 957329333170 791656961643 979910601689 711464487367 774987551737 701740343229 732234617435 997534900688 998609065847 383807051927 603078115773 211566304647 759272712809 827198556525 957090374659 535296409827 605369548304 394104489062 563922521225 386666070253 985334024340 784520012793 937624680628 798591816209 882270637976 166958170120 310362472461 595516734531 639306759942 635282806457 842043583062 267154747706 903252691443 781537785840 914775160656 985333017485 989823809940 665759914539 898086808562 482130118589 748377498757 207043024499 598998047680 544237699216 844583428053 978754546077 998187103114 918013848465 926158859639 905151937453 976351513950 175328969911 794015653691 267325104700 333481929307 802722451813 875963760367 857408619750 910103722417 8558014763 43316492398 884826343899 941929479140 532883520225 879839534019 152560118348 531795892014 588456539908 985619501429 53767105672 849799469087 375585707591 951953011460 852652959323 898102666603 199659373400 540063514749 397004146793 864722759596 531145948918 582762943431 192320931380 686743282847 65532501320 203651624655 689399563929 747082814634 614296175999 711580061562 3518262481 958674513997 30326477452 227286369798 39901642049 634239763963 96818859654 998278523125 983728967033 983820773288 154575276445 620568800555 714466778209 968065306822 847400952864 987377937285 658795160811 926736323330 172799621028 454490715754 390516464387 438456457045 107450663573 334170599376 82126502120 351714802054 521975844006 728968113194 107843185135 733249301991 35613587966 833052255682 468849541469 914821539311 586483200287 665002822953 133340914190 899927504916 178872102061 861505116254 397295684177 698411980250 864044661732 893633201224 210927375293 230980761638 527943507621 984773411397 815912990619 817582431612 716467825013 847311880484 508821320937 919563412248 380204852342 438090517836 748517799332 952375002017 178030703591 838398402470 711780736369 734928008251 443151812401 798298397936 207685265386 412353250974 47875236873 602303010647 973012062413 988466910674 890209837720 956475811042 214182468696 416182853273 59567909640 768181130832 776442186736 813388762848 964853545253 980490078547 268406284655 801748752361 305700170878 565626721145 656931149313 921989202333 86243133526 799005844585 272330940171 691911649978 41753770746 983663021107 984684135183 989151750233 349523023859 742810439102 100567379039 491614079775 13528179286 551908934859 504334277128 991573934943 639707621972 687781604760 88528459837 567658908591 309424457181 675686972014 59729744725 91994427627 549164072396 892778196501 939629562804 994002921025 385800858877 944488620937 977801617262 985319668262 822515822948 903270847205 961930115052 966026452448 589708436773 993558489909 143659016737 940798332741 680511631860 777608830790 832973236801 910273977734 908605101499 997962136322 184852693062 732636882449 411531244625 958889427452 912489384060 942023567881 471901307503 896732128945 607370004506 915791058793 615374514513 709229647521 498379408989 713111882561 123361092536 653345906189 862436479584 904933118433 715319101151 890044686470 957508659103 966473315359 669448620737 677559113346 409929831114 688594735979 20713982493 20937653816 502314924504 666069171559 482192364399 524716130096 791974912634 821444214944 404236621254 909365212811 32169560764 550300169207 28690381838 938347107624 865789728553 934363778138 121798873712 561485260539 803261021590 960109895887 767760374024 947342158773 943892415835 977033864034 273169684395 836962454042 640738052015 731049677884 358238103615 651843005926 690175530819 744778772037 222122260476 932648792049 216296738058 648824556075 731504867147 889342763890 758808408821 775752220667 436055034780 829822933519 96979696183 669405541217 955040563937 991623566395 951767470769 983280206945 887952633893 959837869735 702185056402 781025501765 564577620811 948982631011 419646316476 569601102187 950903663085 989743572145 826377996149 885110735518 657925581366 683666570238 367381499525 990509609177 571279374814 634486844434 640622642629 835285928405 34045415365 168905725399 612087584317 642776033579 661260383188 718978871594 958669729075 971863321240 104062908699 954342285031 356419338684 958680015440 319745004304 667435361801 858148396371 930562142580 202339522228 825063509222 671116239334 753082330392 963418845864 974788091593 288705411660 997718892650 806059526901 990794738089 256212201005 664841392840 491036840259 754748288789 720391785704 957854839099 173915806905 938226513098 974485459070 987980269922 797131692944 866570180291 708200593327 865411287452 839967427920 842900827273 214252083250 292297963263 81497831625 827102696986 86716099421 90871095843 651398924030 869741420149 86461316736 551485851700 86051596479 779847236070 731350333233 822056374366 504454822281 820932610147 28472579950 120400304937 681926788868 770524254042 505151318660 931364824138 176195882641 290854336946 221036473097 372391549841 237404411945 246815924299 885973066470 891507610209 618835645993 833373035875 95221152494 602383901940 659016792098 750018181675 860831180050 978160536050 864827741647 876043202217 95767835652 560048073042 806857935470 895753869974 855894908070 922359592981 898501438045 952062735092 688473731536 933857851748 506453419226 616239045395 497477374742 981388110595 512461835428 669642652596 797433403368 846930445542 255359987757 739342039025 1369125967 959295151038 75208592387 81848366344 775372686313 845169374188 967597664027 987001905369 465140879523 765778149215 318057989347 537927068288 952810788855 960110271541 526315084249 760763691362 421981222989 660966517774 409610008422 472493887476 133838371200 405798915753 669733206053 854073180191 760679404036 784538220369 701090045240 915068619687 104122910305 932795509628 369618448515 442339144085 659187211897 979809336275 325164383162 955793218072 41936424813 83950499373 734989474969 849832279905 908385480581 921139551279 668015222213 926735360632 857158241296 875565385566 178999202009 635235698344 69571437859 276561630038 449822581459 924642476287 968973710313 991675123781 544317578084 732227978120 871455525970 964384250151 839728479372 861977466862 660579269581 864856309723 821479313161 865573621182 994082231311 997215627382 649469033929 813249595841 671033707104 821396082901 282956132495 591353779424 905682013481 918284530475 626867317408 933113237974 200688876670 732890890925 844330143181 851100633687 551526298203 607445522539 683804252018 831280044117 350578124647 632101000579 638004033126 653462579351 751957178657 991905841764 258548226145 813970007092 404898248828 991753208138 820829204249 993676267137 640050509859 876826165510 441840606071 929251816001 871764655690 937921324101 182495644718 212560795710 905760794484 974812945626 923874859273 957417454821 479369835912 616402217665 34397490543 887131581930 266789475686 519070524159 43158062774 661481551644 693436869023 733822459794 679963623238 891228916246 638925651113 795592710862 243544901738 945965798976 372999708048 512864396437 467069284062 606660208214 350252193266 694272822511 836040225282 926128869646 346099237257 586262882868 817833716045 853470772252 376438018653 650897804201 632371956333 805362582259 13188793419 140544350642 458518073405 696932915377 743909594044 833440217227 905171109672 967860298984 576073949122 762718039177 559409544029 626658888133 480315515219 725826902717 468425522072 959577228178 387883945706 746409022026 985417951650 998392366325 670469436080 862758578036 711630633613 986322646843 525961198596 652266796400 285596193462 299774265098 427712307793 762543542259 46760153022 482644478668 102341445069 716405173971 708687248492 837743452711 278944715929 965970417184 653913165464 825912873236 532266541835 959146023002 677364550968 986490792841 340981576277 773456607369 193982595630 978070601834 518579672928 839899160815 531728001136 540690087978 327738108967 527053688277 688029249736 912386314038 169917067388 907269532918 376787809645 786927913429 167444585660 781177091680 655147545061 717214905875 767577852797 875935717032 216826137726 588021869494 256152589459 478157744908 441697061759 590234634904 788027619820 801293717959 669694918731 794641100921 724529348187 742075988639 230251735953 776516569448 844751313821 976460843697 272709143158 456415198799 236334241899 915262905211 770556013142 968780676871 207840112171 587760425862 349346523132 797962649136 180540805031 955367950814 779836030829 933086101517 46030870585 811712466234 459134322349 545650855063 981767446768 999260596630 500283771556 834492858382 837940384986 896970307728 26330117418 919194585685 941870640556 998991947540 926630162324 967291012712 415102923737 476391685516 323464790078 400051379659 928635011557 962048326727 454281649507 758705335703 663711529121 687085352117 112377918174 583461124918 931230401025 959145977460 130281809890 627699718745 703957782787 956982911894 866700972017 958422768933 704344471219 804056266929 159787591632 786474676603 680740371482 877175644293 284376351034 320503844187 15256949567 54069469534 13781444683 500081258064 882636257330 911779559088 710520797529 928391835269 244683733392 414087342893 20181813608 80600649600 111457142444 570747187206 830068021671 974057332797 504112475714 973132012492 234146272466 560185058546 841836278616 932054296279 421460500532 672721788634 37802481595 734790041212 312748420979 392192314146 205798915946 980847031343 729961729047 776794825857 271870629378 393465380917 737589992704 884019578664 609527763847 927852332956 736232914309 919640959931 586960078318 596921824402 474757710266 812954215379 6071132032 964985840118 213961610446 444913122421 502499963599 935769961255 243158796861 325294814489 232501812776 556328902344 231370070235 455119520206 80140719453 667507052225 635163286992 638428125298 185274313557 917869515110 814669555518 878645423863 499673998036 768294350870 473576280904 824156006548 278516214798 680821963647 286677588615 302489495980 283527224038 840344879234 624795573382 641233013833 107742924200 113735372430 24730198847 267171537514 277051343800 762404654340 512751490943 688873582052 42646758733 557695156786 464325351780 962111543387 37553162041 725976427253 660976421715 965073953455 501463977315 987594869955 90055169721 573118653336 290580006512 872070837204 583998936569 893511325635 311951457719 612489307613 428731937574 520329932806 561833354937 717592806185 58765878756 393470387095 26518771155 806781738815 978780286152 986811221793 45521111374 298899816939 352785290495 695920564586 101394622600 801877066600 421889172076 784073852313 330073268698 994010934181 957873762397 984779295385 53549690616 496341478970 437783368534 551400362105 466842179064 620252913294 785820224512 913501137036 136648707559 408772020639 672970629081 869914024869 638153889229 712769068693 516966379343 695636186208 72057289819 787645272037 956997253270 960486173298 598658231518 981424499243 201059007758 285627104101 272290123815 299522090734 100374919652 142917229782 812478390138 830227359941 946551880264 961524144350 999651747810 999851095962 275826180784 745594371090 406100851816 548241503674 519510128944 681644239512 809242494588 900263233954 470544644763 879090601236 632174583533 749722749466 341167175097 684055346992 783704333602 988814800576 142797085514 304094127267 364471883398 979517720116 778159899042 977369931052 786372222400 834798125493 617204882597 644800885179 305823549131 328896661026 769683402268 858814814581 436065815753 967323356213 961736642293 995920468147 460767106134 471269037010 178326567014 369322302564 968539150530 984099596319 743437906156 915064861012 864225426394 967734947625 958864962419 989769410232 966252599802 992952142909 265090712669 843313631390 283991342901 626452764970 714424628175 979179146383 766253188870 809615638863 813416788962 943620110625 530804329410 889064612449 276259785049 766550316617 660682848383 752712035006 621396996513 983344052760 37962872465 478482189460 941681589952 978195433626 969911089500 970591887704 127430309387 218956984083 91439467822 755434572687 609176920422 609550515382 927653186791 931029871788 487613000237 660086584179 51293018469 777851470822 921100392563 925820590130 364972979923 893617567692 40767459732 584760347993 89784689159 365506420425 937092745424 937164276986 952993878943 973917853325 43349734068 112562799700 862399900092 981684096427 929222293822 996332887616 449191311928 700980306408 559008381430 868945234744 802254982751 949522152026 896249040822 939500705886 976380529313 996404862233 616794015666 695487908571 630799197670 918484361760 809949519405 894140475674 238757462396 574874230371 541304898576 873054318933 849056868598 907421837237 982073454708 984283853090 701371471167 951026908686 762970386593 765674225248 477776225124 534037939554 735487854900 944172039421 695629511169 810225919978 570561133409 977193992222 453140838914 509403333719 490723028049 691823713482 808310631637 839840441920 675160065963 799893345467 556370498152 926477512553 112309014368 916750232904 402486574100 458005069335 908421990131 917066984610 467577812806 822535836575 859229953176 878902482040 323279731227 862438616829 442590769903 647159890665 202338946375 600337653632 925481155942 968070497282 416877292044 525253309089 907249230052 998419461394 164435483583 966502750902 792645941989 863200668111 954710974769 977054940644 259729327891 281344543740 977442284725 977621775772 634483254205 935314126139 857394554315 964161313027 513642629805 527051124311 314021103035 897145743114 313564965091 977939411562 729069577081 950157010669 887488520798 964093644947 943273876328 983192947033 388452773473 757354388578 979097877208 996622494611 884284765613 967115828202 353482164616 641034394945 219794735388 836121186558 51685751904 272763207405 470485569835 852425724997 599884133431 875967556651 800597978380 885331369362 444530876260 978771381473 208132228298 725966486162 132477195808 822897834056 455213073729 722388596399 656877857572 659020048959 546950655499 655977765186 190326263926 212194909261 290508328137 298268065158 709802501108 783193714935 294702933544 442202723087 436197108241 721697005011 113742042674 581974798511 878316304129 884858424756 545183178546 944609527754 932055943082 953773655830 974067906511 975237220798 686860283945 843106853516 158810846133 777297438853 848628114053 959141847457 729042330066 759184366533 821710578581 876062875240 174602273425 890169226185 386540884749 690200265159 738835066507 970786264853 62670503396 62817261381 725352223192 831771070181 23243836631 312184240444 63092087191 391452020670 831397028212 993960813062 352009964221 763739173398 172473924006 274984709865 125142977289 818397471403 509148666657 840695050459 577252884734 642847369029 945108287979 980436068027 304695688094 953128376727 108053244852 351939825910 418041542642 629972333544 571991773061 885838171291 79045416409 492057202169 191036773219 226636850673 646716481016 676786667848 484132104763 991061852250 689606590557 878934945885 687004086465 749026164148 800850279487 928755043221 367969852147 912673627575 1600756398 589942424088 761376651618 946647344698 414855847699 743666724556 121993433434 260658323923 817935982694 907628473720 583602638323 914667238035 228614358956 580206047833 745709050313 955920856645 865415719822 909211404821 737488586323 972685335191 61688195684 530624700839 524204090086 612390947297 561180189866 636855150590 372976026680 889178755806 919658947205 952048274339 848848145400 859741661800 380093595348 861288925798 51205796193 111187832400 948021560304 997803516924 523547205279 636478534513 804023320729 877327160806 229951398824 916905241333 842149227529 865936972633 399276016548 427200331715 853518335312 872338310163 78605334065 146102758525 564453567565 568002281324 142254232567 724657044159 423661156917 674259542314 552534620447 597299858741 492868288521 984154985023 553782874754 754152944243 642037903325 735485167818 920519101044 990321843377 633265908529 781369916036 341503409361 444330215735 798912870343 851844134267 212704207435 436589279935 992207217736 997735244938 696476655881 717438050207 266566347901 332090514432 837942016394 905740304279 951645679126 983978125517 562824466932 972364252507 887439668037 997125247467 323648487180 711229072858 97864016305 178834251702 288019075921 798853675643 668422776624 799503266040 440547980204 781197954664 495052072038 651561245060 573296084314 970114464458 244917819243 532169884804 987751914157 998421250578 621612805798 773344839972 612787657544 741666737066 770266605672 864626707929 220062937511 831349635892 107823601461 982579588350 216488676731 917438688716 789193926313 820660743725 170367877128 786603490925 390641063731 720895287829 682764026220 885528404982 31087477914 850773981756 620444633673 896871070233 662320997339 672279106883 875605258129 978441233089 420034869698 580556128739 471370457745 479307350544 418961901904 641042399474 903161216841 925116564081 451096193107 709170445128 705246896286 875562346141 415064893288 588300013666 810923581219 884563740042 705934255523 823674533715 844525505460 845322624519 247357785221 353249381859 878382145001 990088895807 186877091942 915701917031 415553772250 553170218146 871704923911 896584168767 52623060360 408872249246 113924423839 550073448678 421825115549 793804354425 423415580886 840830563017 179460275644 710119948247 383794720886 590729975916 29702547807 966128775762 275524930840 921093994569 62414539433 664013932751 674886419239 788089756051 306364788273 913895081711 201744015652 851947965875 57709935217 698982112291 728627817899 916254647887 106859320548 678100336911 372213383481 748427053885 358175948794 922319437268 359304822580 594853382042 788674884027 846847598579 668753147748 792626435064 255787964833 904783808752 629715562261 638208911702 402048461555 912944608071 367789935296 517955407119 736766300018 998237977939 439428037710 708698787096 787976360739 831961019481 458862335394 595931856398 657084360185 862719592266 368420880561 873782845814 850029711235 887443237296 925456349856 976056030521 389229577610 609084119200 368951280995 829798789715 825802450819 838203707150 80534867428 292065505465 940930653334 944682827329 554125618655 648661160738 97362328408 792064015912 825378109626 942940899422 583677171440 931802500828 217919638080 605699196573 84225195924 979129607501 398745380614 825723735967 280589944162 968187081049 69982449318 716469076145 563204878884 758280883960 113613775382 477188401690 370879981449 843041595615 340352157919 894201497106 428726910712 771806985806 668748064641 909470789486 62429901705 843857303173 476840479962 477635130859 738474344272 812085594420 416455504067 708680028283 529560525163 588750577921 141581750643 994679339469 31897544519 490913379765 748206658150 790940346806 441851047437 561214978602 469333454960 842518877484 241919649052 447297012317 932478021612 963591548079 803428955790 838288116365 88137218712 698712667947 514302418836 710429212493 31904085197 75588354857 343957463052 364298395499 139113922542 732063351977 597951237775 937632929719 145461222883 664512674698 909703511839 979935274395 528726384735 941399668397 100860566051 783356997158 426836676738 873268605556 784154429231 862075991299 78528537751 463666192805 394348032035 401252063145 439703448797 499965552721 684663117025 912475208377 498017168359 757169972510 109929059013 578296366730 632467586712 923456809134 796599398061 860044186453 208478101872 416088423560 47187093054 374806910615 918018678685 944094113195 170145015245 508763025243 131073712689 921973857295 294808241571 431248542321 634980824186 974323304172 129434629178 425030989030 382999940739 805480575639 857852712225 982527510027 251171545442 753154788895 276460825663 891073399009 110164360509 598073788402 678451057118 738193257985 615575455253 880874832975 796785512469 941291800336 677657974516 977059063328 923143208496 993297681577 266374647925 882698459307 715441379744 830133980668 857357593765 979407193062 56659757421 225094984272 20771678638 286258825206 222691250184 594933797493 239380848679 371092910138 138109532587 984937039518 646816633149 760710449736 489497418862 900677876936 430730125937 605570258826 131370250768 667471927850 805684772180 864398232928 52436438058 615806597915 70589420310 96307339373 392117909855 483103258112 688242103744 702461501367 840088426131 984671455398 906763825684 983217261505 780479488707 996580036930 35525617313 70038564927 537922735612 694656935677 370168609654 693910381026 177253887667 560026701135 99629329836 110011474913 350054778924 801735934523 296045708110 504769005242 465651172101 556939250554 193861018012 570261977680 98949668610 662810689105 578045491834 990740414832 770878408299 880660848588 368862554005 597127289487 285925028414 908433296646 876055656642 919249623018 53002511289 542429679389 736714746553 946864819041 198998836241 647958610756 984073233498 985747607672 817944039197 992035609820 734515739213 823718181579 394903464549 611219422637 145469441094 672214172598 111428238429 776554341623 495827101027 976449193415 28222307927 779278212130 491347162960 614977482225 999261571756 999765502796 143929628236 541582109076 156691486401 663523549549 464641802718 839374106410 904891099969 974932145382 86360652056 730932541211 522668275788 863555891350 368865509228 498451482044 632333443625 700572378099 953638711253 976015072244 197839371669 978091974526 764582063470 892302373506 663251546427 681729091987 439722176392 480767396021 440676575514 959935285693 517829568636 590408274663 935017669269 970278462858 555603939734 625524095026 251386479092 282000519659 705533921672 824399027710 877757021419 933731645213 382269669939 677707134015 738208764179 810940541947 898396560118 918612328583 470339907812 784011991994 229876823748 931520850300 843447583824 998884939888 811737843059 917713659518 147550950275 720889212054 787361196444 833190667813 388927343373 940763948544 502442181216 755938373075 304058664565 682194087354 329164206102 881959490194 204351281947 636958279536 933832649267 973672346205 113344087634 214108885115 422957979857 938471302956 609769027392 675400897657 643762547250 778480624168 93601204489 382182730811 700841410252 707414309287 817587453426 911522838911 435742090914 585268207988 706994133315 768072171458 36378368709 527514130357 244650456173 636980972786 185872201973 219383616503 859274281973 878468685326 43906709715 107488928344 229732933036 926052908378 900125134041 918915628576 557856344594 797911016761 732137288349 980606844343 128756030927 407966101630 114118077839 773458567197 391030004266 423030534315 922081615231 969238698860 380229196585 454488245861 676429846382 847244258914 787525606120 866198032435 36687580485 707672142562 761234946059 932370598330 892433297195 940216616741 468273792927 721973420037 702940657516 963696144150 750433247899 901090715697 583458023375 896663416757 311235653548 470741064689 68801912640 753626489809 902585602572 938498473953 475569344709 559253209816 714946486368 794893350088 438608035230 891552328000 285344697714 878655047923 493222205554 997679855522 748359991153 778922897371 826551691923 862151088053 409318269303 871271901439 102301260511 628501304129 43028882588 980578602011 529123796385 777052338830 235812842859 560463167267 181913180149 340904546955 84194406058 284687553169 325196888975 573680378087 198584140545 317807511273 655685702219 754068672782 23774949912 291658739624 422899922284 447089039616 102770866082 411361117317 48678935164 799396812033 970694187516 989457351589 989939674013 996141388311 629808286159 948185483771 65772111682 437248839303 330838811428 429365924351 383923881083 979982416424 184321091568 631214955615 539694509559 824498951215 270026694485 987755547455 695780321183 968708364975 604907103806 767285823539 245449553624 880701142287 147624993849 370477607496 186934095722 221674088848 525488357714 966994472631 340461636222 955818152519 715282296657 719014063591 953451589141 997626538500 904588239662 964384799292 551564144013 886854949239 110453361085 554404204421 868918822929 969015307525 519452162538 977621660679 784385980044 896553562578 914882239946 919842530675 880699957920 990735502892 501184433549 831439162341 972621861437 989828890428 96775649828 269485876428 191450067536 712602956082 435959111090 925595606434 595095969035 967034866684 799710223117 840024457508 489373972908 772613520124 356062096455 821110625849 432602007118 726175622065 169576670861 401371994496 513930742857 968636215753 675537829488 737945220453 966840926908 998239689672 710815673319 794979498463 582729149337 753935523611 819976527718 854763999675 716589961366 888848124894 35454901402 367602294416 555977982097 707028844732 592120054387 748458758252 762345827231 778043539564 787480669125 836908420664 637088457811 955968559235 761422883363 830899711162 854681056729 966141479060 947036922128 992571991457 472714073626 523337172306 206697176531 984332367648 350534778069 707130989076 493125557796 967451853903 996357652377 999151307904 868004053261 868053779632 813956648183 946289502151 997409676901 999900476544 742512075001 870380868131 8889464963 514593493050 63946739845 931443685215 48660484772 355195327857 168724717323 413518478813 92876165342 666798485559 690854722298 901207301067 797591577237 819942996133 637824563852 690304103673 54609123779 473637059188 535270222742 672383850300 274034454829 415296467342 839492623921 901637755403 29135139264 72922683984 393277618380 563006825184 875287727934 877602189430 442668164540 854408885458 827026473061 945679419203 561636683491 764292598574 319774389025 482213703216 264173950209 917260977801 728962070495 799808420304 820094760853 868106922012 263418128456 379811768042 62321040013 265357892004 307622889054 365027339931 765890906546 789109711374 604306690527 689162125182 16112893410 562986321588 480442101494 602395139831 630210544445 846604909662 377415924146 879952758084 146935967340 736293365227 697282710271 997543867606 87818690881 661149232660 947753696938 965612243203 925727107537 950473478110 571704107149 982476211370 973569047560 986096097258 675672562963 765505059553 260083382942 386625177854 350531031790 633716639825 943765673347 976642132045 399519175771 909349792689 936247693798 941392425178 385933891430 627859683391 494988218541 921944682505 813171335319 953888488746 190283981437 412430570784 46491544901 475027700394 161733654472 453648951853 428886216613 653671759520 135472344432 730145352261 165606525261 389885272732 138634115713 525409379080 636870400442 977029712556 694780607460 721497827956 897117102413 958111738808 42193780379 186046724658 33965625706 272294556720 427972283417 933227515877 189136183555 254172328451 590736521289 729580936313 81558784739 410182084247 657671108955 884837733145 29140884217 100855967742 374764893673 625833866730 175675836331 599645251880 577366776031 818808883611 987992665119 995024979471 868217636375 952548892333 64251608110 569775326414 355757816168 748754808707 510594243044 805870109783 30437310320 209532095011 176448800050 379839197820 200288479979 472824679702 8288240782 147010558685 265158552107 703056949135 455294156789 727805619463 349363570212 981954069648 937587104140 973379418223 698261670702 776653547226 221728812160 837385387526 736547048361 988756582402 450819727336 592131712751 510750882017 510888145324 857125955778 930365298297 713973077226 906987446776 960231862978 971040757972 732297565845 982165768132 937012855784 945306639593 770637419978 868182423143 762035743602 797632276146 190765920131 859193916096 369551281907 764107013528 777139672979 880383828920 993779745961 997379330821 622541047747 949041778684 645990466048 778448323687 643195804242 775176310298 875535612598 891803752893 505235708610 924764575718 419269255340 466119782240 279002630111 358215576651 747774377634 911079867788 489664631670 963712434778 31541881939 802650689846 253130858386 510479553847 790205797474 953508709503 698175449367 909001022926 708073634477 881326935099 691918260712 917876524522 878077110904 998882561775 188661681925 208767510290 191859765521 633194697163 25108526289 361766243021 999032539930 999464499274 604271011123 875924209311 962238909604 969182891464 597876940658 713359978390 243445053520 549896923302 206313100785 973970936246 38619995031 738505221155 755654329448 848179775488 111154363977 668375423151 993644679231 995009834672 450646954580 538916972571 728982991314 976360543285 615250368989 663650414004 449766860949 455999310396 25797874409 82147990789 288119583407 493737868743 265688246708 981820407648 277812985770 833034671187 797961028114 890914973883 461526270607 584063987830 456924021997 466529311483 519499694247 928812123025 765199951063 998765526190 306203202875 956571642753 151053351176 532621236618 599843731422 966371437771 390311339724 448366158987 851432114514 972005933241 735475639599 986096292440 950929594805 985233145884 110247920153 426482722786 526137214817 968751687241 260393314056 968457405714 13261601790 881828596417 213368189314 508295600287 57717116740 806519838741 62128826826 823470942267 980349263497 995327142690 526037793571 644210646126 449462631259 823782049826 256255972412 904379922534 300956573880 946815775953 802106671309 823130096463 335990850254 786254649278 723311265204 947087692126 759110111015 932312302153 666759118558 851083179661 528183541565 984578497401 127130858678 793893092026 438501892956 855961671067 748455802711 949051182822 457763219943 854528764335 596892765157 984735103395 3012010050 338618555191 743609677341 876703006100 297640579818 329777716279 38547671649 828999352619 271374042629 570028728685 19389711890 451921509571 795252379421 835146928664 985244913713 998937707461 283729119366 608035031411 239912076153 264532737531 876782836570 883590592105 343849068200 549090938490 294905499305 568971937245 694012168824 852024757519 765784384328 879236542686 452971729867 590294315219 125345091665 429920037432 138076627885 204722775474 259180400167 853837066531 902303799839 933153554845 974625140234 976900980331 83619892897 802668979500 323597375153 774960378289 563832195325 982278948829 811059218014 837410429954 660563618758 752378404517 112489809646 200748764555 436715489790 479021405444 167136292161 516840964133 384328992082 585727700413 660974662929 765401304189 645671273439 674424615984 391134897703 591728100846 342098258534 491914797934 146732023377 254996852224 571700941829 752586065857 205702465181 555191634135 772015290018 798916919943 748614990117 868683504846 708943616482 895342127636 842944289360 971232645843 333567507276 492604337361 373699923653 482185687872 902674967740 987726612690 193998046131 548358023423 906551680763 960287106655 926899628060 931243594326 48769810753 347388741301 376318266769 821655444317 754884003347 968273420207 85702100461 809246451096 824730487834 868081600862 741603364504 891305132249 440045053418 604166866458 781697274771 926744023428 558828820039 704233645769 548536020108 818228888142 573232680769 934289140050 148810498055 912911963909 671710116936 914093106447 45766616812 740755260921 393152030937 749911067622 717564582712 939103396910 584798904675 918731162490 800338714389 933296665469 651507436553 696912405943 265864854798 959201161744 998938341851 999798570242 735787406299 968630259228 527949929591 862112086116 277561452083 861841268503 297824782555 620343394977 133026455485 175046622820 779710373914 822446009613 818538189163 845990515472 51437615538 858267095440 293274600991 877610157372 285675570958 447467236905 326142375900 513780700220 465536070145 475348961194 616043987949 668485781942 812477119408 881239757211 42735688317 746847402863 879390464549 951068262279 194608392711 858097895720 603109201582 848520993410 641760372964 732429480667 859315647583 933338520830 807646202097 818074240940 702434264591 899772605636 650416309037 898465472004 645165792245 677691836941 386870911892 996629257503 478931341972 747996781690 742471211434 836708486153 267633220540 663605572607 80797968916 202669014518 633237984565 878270736154 810019610024 984943482338 857205861407 990987199116 441935896161 702382676959 490715781052 537131126774 997433927343 998059125338 224277692998 626945392688 350370061095 532705318411 373743836697 825682757632 12122280735 864721931321 109062093288 656981429662 274127302544 836534227283 999815081214 999892930783 597085279087 818218766042 608591663935 787079556517 488072946865 670776610035 777635057361 966823175584 114404505626 511503342712 108764392614 436354560278 210611199393 539082305370 725068104543 929750795157 987631315633 988941157057 263969538533 680925941265 548459626708 616240094496 653090770803 898987208258 315425675169 403481462971 445310278237 726129843399 173147186639 481501513687 47084448320 908453650987 379384308638 435355885134 58311911893 401854414334 760359700927 832175381621 240321505700 311257642753 770290825440 823730997117 211884009623 990641789051 893457537476 945015182573 794860138992 806797266601 35048720361 576646107136 535857304786 760982466650 288999119998 572664529078 770991724715 952349974459 768867571496 789726176226 471537037233 978418745254 640902288788 864260492079 361299766019 998966737074 212694078783 551253369766 902925279320 988985573612 206560645233 255405043466 673965926355 935215659920 565499710649 691945856024 812448881575 900095898817 783958768272 914138347000 570035636061 642888122385 882591912865 985551313885 817194061144 912159401955 103401426627 376594845994 790183895422 809541931326 7491125426 102769922713 108122479192 731923101631 66243464628 224432533156 270672709511 357853340425 698212387617 880723386515 697660564747 859795023433 578739416866 694022376034 650640187504 768242562972 860062813918 899355439927 836910818150 967067889838 796925377501 871566347656 26817266259 178866514442 977433534795 991933126218 749563659561 790821243961 846183778758 950823111438 887714559517 940582178651 190170755617 901268156826 724743270404 839316500104 502378409318 637789477348 144710418339 538233383917 743622432186 814687768518 633003268967 882719274736 349466844655 997793755567 804819779732 850936116856 784950228284 942593777738 820441812793 825960888766 315462226867 820269083760 530243973397 588785304885 541705491296 660932909860 698687904728 878401658408 215642807373 894097865123 628967872909 869238635148 931376615810 995722350074 40679307428 876061937596 600018205309 755857762434 775041565070 843826332135 988263010224 996597526022 849580560851 907835724842 136780782579 865738285842 836834218589 863950820576 488444774234 988280905200 607797936516 686771282361 346236027913 639638369514 202552729020 741979353569 528062473456 711755060525 276897171767 964289759097 274885189649 473785598123 24721565937 392644317862 100554850219 856119456826 222290282456 564917859578 520217904638 964071653370 840486014803 949624048266 474927421074 840700512182 108095457744 901473085414 463839336134 991200114563 984316206139 998650426393 906440114361 965712167552 842570214481 884048918994 759940846565 907660654021 940935544706 960159397119 999055494242 999900892799 649902938813 885642015020 479281342241 568998346127 366724063378 810771806496 206582002664 456196241830 851090907112 947074381498 906226860951 953526322593 33320689980 499935130731 634339241350 960032730314 849248252728 873434982534 878456786230 886268833991 938449457326 971002548687 300664006603 719263718789 987256817958 990596804291 18237377780 552549591649 713380336792 873669782734 970243072748 984561262465 586918836524 640697799603 295980045007 341854184812 392798351846 947763261737 997007260552 997424727222 336913825753 588365695755 232421410160 841162125835 599371273024 876397853555 878801570092 952606263712 342159715982 734322319961 539056988901 565343394563 428288146422 442998501066 815239970126 949973552441 655975216038 750675848029 18561387156 576883400308 788859533191 885223607010 43553640528 419729052415 843791000408 897451593593 434597341018 526918864258 653535979066 741270989669 984548630824 987964000569 374479524676 520110825911 22366203253 113016443307 182560281445 251327962219 146276946986 671100937229 597143647664 788440869830 388003608065 760207642327 824942695350 966921332231 136427128488 786171528329 792136144896 879483433585 354443280389 906732177993 617221279277 967719214816 491346254741 806597194863 413211183046 558698729841 763246782017 987393068596 163972568691 694120918939 46117057472 985679266303 569003137375 802627655461 689698015064 754453193059 652018321657 856549098609 141716780331 200605974155 888616222638 963070615706 917431035001 938501770202 171871423314 314074651463 78727892058 825175232143 584395383606 819488356499 667782629403 718160446999 951500839941 971735514241 862071405876 907265103839 513972708904 627480545465 754591389661 919570034745 218753172880 787768252918 400279929519 558539941328 809216842268 810138023352 923090183852 959863427348 153927976301 728272127023 760264584553 885412402947 565176018092 652417239375 843829093277 911731867565 599811105894 618873230145 73497638161 114799126161 11031128853 623002052596 95542450566 332463898759 295658540540 985354274092 585426576554 644747180403 638173393543 757452011804 278610672170 591201923884 256870460229 885240417534 601848225766 673796918717 533183336669 905713418807 380495763172 753916366748 249844844127 887210591797 457288953496 881706767994 243924556165 471055959145 804913997993 987148981178 645578476857 746074775558 383590342950 573012332358 299791478037 390246457772 37154395089 808335549284 781434940372 978885873916 702078370389 893878428918 354643505813 823897229845 234976578174 333633089354 477186906821 791051136892 294219546368 650559268653 694585380966 943919062942 676999979270 919819997410 323270877670 861801687535 122741912303 127362368853 754955640998 881731985319 710125353180 942191820674 309974186551 951298339970 41022683187 766618034948 112066772291 549125321478 627634364336 767967138625 194448322217 756910119063 246349994323 614250137989 958407236430 961273666664 289729617228 413909171934 635519357876 796809806789 843793995635 914943647604 625869493906 739184194547 213832065375 603089705899 232105534700 243466643361 300677721046 557885260568 999886148780 999890720548 654245369369 854556388909 987775198820 998829769529 664129886346 707425454426 699038553272 911585809729 782326596926 974802444282 722179734263 967736298801 21558735238 671645205598 528820109262 955703870395 37050013306 300666322938 267859648262 516914229786 243306802860 306318192705 231635724241 642683928299 535278377645 820301938414 732671849482 850148440263 905495502982 989073632672 620402686319 938667473526 428117813988 464990731038 891275101974 903906189517 196655951063 406666738622 140940424001 562885286775 568783519967 943952011014 4752582567 884059255944 391139525103 833109080680 331459168141 745145719785 748607032829 888995691272 364372852382 457831646238 392433018796 735167624380 406273620053 672807445887 396684795523 542781365726 168855510708 676297329668 53106185379 800738279110 960526466505 985743938332 747079035180 755606097985 450186683078 736104116255 949712513158 983958650922 581666982572 981059177633 403150429191 732393140410 500591553830 552023942260 825802065604 885717992569 780692537943 997150571239 56923191231 169267443361 774074581111 854381409827 235354644637 821386661111 247839772762 563827365922 554689636937 925188905709 909678257099 916335403672 662001926013 897365319491 238257542669 901014535306 335153320300 594494349577 182063327045 819892824262 179026191300 472945338780 109114696207 500428978597 150903034973 316093867932 427358784669 976828285841 874408294344 984209954337 109541104468 382650568639 600309025052 929468370361 60711609514 629699998668 839799022328 970815695499 177416720872 806969622650 263521918928 565958731058 850932318598 887790114608 80758977332 853666113286 71532239251 852753895291 530151221926 602152239401 415691613538 418526059081 119549727822 632522179050 844708204262 862797140691 60932853360 532616361439 662648163789 703596360652 486379211661 809166551728 32822447552 888179741891 905887551321 921755346286 469485252999 974204630889 677977995385 738943150461 887763271572 939279895197 595668948576 719940226458 657673823816 796306211665 783371362602 845460617959 319553405999 602711573989 206453538612 316221893521 948676459996 981639212730 319236714903 496118392721 257787950922 482137568277 911144805182 992075440257 900985112554 908396980904 635384218072 930615612536 935331184000 944857356226 939843826709 957968331383 373968552662 389919020573 33100211948 660063423546 933945141005 983496958015 33403798637 607411120033 458975382735 572264223626 660022214041 678012882480 630521041677 787735471288 676709130388 789808489268 853962385718 906362660755 192669489563 883987658140 218894382558 321418317062 924701189509 927279173882 38383521456 614459700309 260148153133 715721885472 626709123523 782976822256 408341377150 550244239542 966674564532 980149481147 487239923858 987068692215 675417564752 947118818393 785691295879 977930508710 565308765566 641128190558 463088717265 960537758264 106115881769 579442247112 316921471350 511636441073 642280245075 676212307254 621941438843 636777039874 931191859984 992133404685 628130110380 800109058412 137281087480 301645193222 9526595030 209645983004 308767789663 922573998126 917080149269 938782050856 333023576449 951059792948 888230323139 901750725419 22736270184 859493066215 553102079214 769841867670 851300998148 936081448477 222099522771 841767465777 133402566842 736329740894 613780102006 926558167791 676006471999 854645601955 668323042347 678875231206 926771876787 966236054868 773453971433 854755956282 135828948697 497848219598 901455341816 970130689254 436794152364 698387609175 574885371083 687853886670 16096964822 597235506292 159647920452 693782792491 959570003400 996776090548 647485159443 897014698240 54908607429 122707952671 975667608249 976495517692 10151733494 139285853543 16124801927 723292605637 481321217157 613218523194 611851295895 679972535961 635469652328 858126341852 185492314174 660189690814 598587775401 617516165595 394503018003 808649431085 235648650474 862420909994 424441213271 439261195704 433286681875 470638560798 302550744539 442212541010 143168107390 580604446484 235574540388 944736166629 789309334415 807692196219 128290411883 199075321479 123599931373 882231568511 279884640541 405529558585 23506941132 782873027224 700419186108 838635679969 91262781869 361261269092 571820117708 768040761642 894789456371 963572240362 615597733859 707546720028 87930417129 611234593160 992154704665 993285183301 57164358561 331134686687 849290437400 899533158046 379557010051 569058691906 778633523056 779709334106 838950800650 841432751388 572308256009 869206145307 364155497993 534408587361 515979064236 980835109899 486036760533 743710214143 640136219632 755496730256 932484938095 967308604662 179968494165 609218018984 771126393735 842978028574 956132042960 977160118588 602257731908 757681238636 48810813967 232708116074 519607352834 706809874912 875699173200 960181490689 824194148375 851075518559 523564648333 664311313178 183055169378 708720521014 704319148524 728506919004 561733679932 812405160697 677782603014 758586304450 968556800475 995404977858 515617225032 719315695730 371127531319 690476163882 840019065880 880558601591 862460226034 960669555100 348632207723 404194351330 506358913040 607725243735 332844341286 843722895025 816500064251 955245794051 331221435248 690405362678 817382392348 992379937427 101584207134 625434162490 884025160147 977232637696 446462556466 649861413460 47169761590 330571082037 519886108898 790719462316 285641363667 810370040451 956245503098 988705025451 688735926681 858063864364 704171946873 887254358936 159592626587 208759241647 36508595380 826773474470 396560999361 529603665317 247156259934 536840687317 238737148784 992525920916 386406217975 484980570434 521801234115 630255159572 587715718595 935368124220 978973674591 982737480177 500857337149 788543022590 637243976197 652749119142 887160965457 888483830009 547703474146 635416378367 596863962176 649875848046 144907177847 582299966901 35204993275 100261043643 620145244634 720568296267 371391627771 990241606804 607201977777 997942484624 411873229663 586405067371 974565651950 981121077325 46871090686 194561804013 680039261068 787670255326 202947850046 819854028989 100539983764 535849349830 225352064170 524862338911 363369467177 529046557844 769348009279 873329633358 873232144228 978956069410 998616543768 999917382830 992666691279 995291329163 880732484270 886125528223 268150922026 399190872944 441119825704 909812594794 418762448003 549967025810 830449450293 954842425980 753107385758 931351425613 444360849035 776030048178 712266270433 738995256994 334481032147 739363081236 7189569029 682982227734 780692069784 845881577121 607336684637 918193684383 81770356398 147744868772 751770856081 888496626955 286842568654 288207661634 931511469203 991264013073 842602294552 846463673397 945333857651 959013230438 936485420924 997889826115 623950565238 674739128064 539685086382 789885959957 310585507020 433700632996 569453829959 729403056530 427747552472 513270501386 18152375862 112720123069 793242576410 962392493374 949079905728 976730157795 692495299809 979625064156 441154976724 574807658812 551263144554 920026482113 725397868089 983839125962 383575313558 582829065479 47987373023 640157796092 857669564911 995497863142 657557063153 681331773792 403273593269 527107707923 807404287229 866724548752 162130431413 696043045245 416260129224 491163783679 796023441250 888438445272 337554903394 408161810151 612606348076 734130207899 769675492550 809452847955 485433846082 504974871518 927993313436 979608213108 620695384839 785421855401 71594807118 916892435480 809065409013 820243825321 714465851722 767235023645 541768800141 614893350677 404112839485 565218533678 200598597222 345752714721 631562189200 753041563622 298105368035 298911900769 892663369662 995518485449 478196853284 560989997622 718804878413 971449422612 934850615066 995070234221 329806177908 537694346221 118533211043 932391550313 78032175479 784703954699 745772418415 837927334588 578344111336 957657840541 254906958308 977320832171 96347167232 750845075407 100361717783 559195747691 923273533800 932137825615 483766726730 698402409584 929285270444 998050608655 305584521488 625496138669 838819532928 839018981003 17153368125 179886112364 486965335730 830685838183 944728902207 996504308233 166223241629 939063814860 481899574084 959181682258 694954520489 821902054319 615146298909 847597169467 837649807093 973802672535 98241006628 823211393521 140058535536 652312249914 231576412057 901621029085 2186307845 507072470758 28594245908 787271558011 858747837180 875191713383 187681349674 324066412044 968788978265 993916193650 385137307180 453698367172 81438164957 918408063962 313952622191 775453737666 991636380877 996013105402 364010443653 750470462989 522244089149 722910637308 211359633558 649705750853 263499727997 393687177356 374069457901 893745435767 749887802222 910190471222 208083103561 873663504455 168628118426 967212141253 640670784322 641389369159 826792373565 902176405793 559776612141 722847698935 279378054303 524650063754 593728904643 637444554557 516468138460 812132789551 880249937601 884282100365 524980999348 559491339792 353405242659 355763706991 794154957001 827227420869 962147304049 965468821216 532054697110 901691075456 337401923544 390486029558 653388659388 694785013700 175983193669 868770537059 103063602076 355133538113 753406457228 792647821078 400178289058 938917360482 804546635882 987678106661 304152664618 743355719401 991762510724 999110778318 843486067651 933135060500 263791688998 937560787946 388641722471 964610484469 253157987137 876444230555 971510659492 983000628811 147608430466 414174296381 923161692232 949684469996 61428881532 265215569590 790434863916 972588290613 609575303499 656565177630 947757069656 982567174771 135428407331 596807285525 352034747338 693319080075 787593074543 997598075716 443906824580 622257413177 493691077468 658124724137 388168791902 404344666120 596900670091 875390623831 341220312296 741482567607 990759665263 997500185020 950118572295 971832589532 381622345014 899406203165 449937124603 693983411044 210632952755 569716191177 839236723334 944103115483 958914095413 984255563705 408804453675 494482522242 778252242069 926029355965 526906603821 738657282377 200934142659 400673688247 999990423776 999997756437 567746147658 928533826944 68069618617 955582132565 68854624651 999204277251 333636570764 759961055752 456208425682 728334338079 962792611987 991354023572 876802700939 985015780281 527006791215 911501545960 600204796327 734973936188 45073806642 866648706521 651836993403 802312507876 835957160596 893834278550 406719520597 692371549734 686622683632 841160278313 193268401506 353342617651 852413578015 873622112013 335007225098 576035031129 415799025775 887376382518 386437365555 813966875172 679162153254 969674125599 613911632361 997428355144 271763177014 651842812198 336201251970 414016382653 627153927307 946379767262 800888422545 906165074470 997182383276 997272135091 325068686519 973295981244 789015182653 838396205400 5984121273 626999647025 761135887234 781304236226 462780829631 722723114206 484610923671 494984990041 356330734220 510247424800 29352000612 370049839012 794492975469 893730822211 330622399719 950228991643 584279077199 789260459340 589651155256 917932179516 161785505673 234899082736 81439628163 980600211679 310581475855 883096421491 790489720655 809727731141 929532277691 973172459584 860019802608 900454027826 533952774088 699639158159 559360373404 954724393495 39084089385 995947803056 809674276737 980095121294 309290555218 737512455915 123717335597 917116239603 423149776478 431187339826 420297441720 511820033312 526529281802 555625607554 627454998268 757015434949 874923390200 959141216348 982405458386 989180798324 491232588178 854994483511 434504007672 493582087503 901589426153 936273894199 191176673570 870000115821 858505304001 927191850139 722103559951 908607138530 311283964427 729681991721 152454797480 448256933432 500024312930 895100380858 863976984523 978357982283 744121676699 954748398807 925728105254 947143588156 236580334561 783268268699 81674846880 255006157422 841212455216 945168922054 180250616829 207400703296 800799967292 873872381567 528037297144 941342375381 890704679998 995958301824 526843201779 730411034276 593607800291 750677179443 329570568703 337100298450 690625419561 943554745791 390509746533 866140121852 287597702797 414280832083 236773344646 284385908458 92412484596 768926126430 173295002354 934211485379 274774799644 531463107011 557137511861 988795668505 498141639011 610040958930 952460175620 991569599385 698417912882 834082762553 184558404324 947822987061 43349759772 837714080244 645975095165 920751822396 257544089148 580613245254 663555729694 748786462526 682814130186 701770285684 132519137757 863968560928 956893217851 990444677671 678690805647 840184849263 979542268193 987178870292 176296904391 637770899796 104997465604 479736101291 649068583839 688938838231 970370098272 973501149448 178553555325 193841157520 584207080344 845006352049 756910558412 788845885062 278836452163 632526291661 388513146119 781614832221 720765134218 726997601517 674805625384 838522319064 512174779860 599800927475 273517516917 791107018970 880600774089 954405621636 634198369124 867267351727 23681320033 627865341400 510041212370 877922889867 503112462299 707248669072 650525810566 989400519318 103746404825 546371453149 49023778462 993981755020 763297064799 901307298907 246651416781 525365262088 234779408086 562316589568 559076174886 676870179641 897515887065 996168471124 735087538599 913547267699 620538375580 720440882541 401614230445 770332042092 439198826166 760398823004 200505946241 228772297418 238668591642 812761627337 701007080423 739967128029 765078002117 864924732954 762755318791 996219542023 652694218858 978927891497 983627528306 996382340737 555317857805 886359436615 265823416964 954161097935 907311603602 954245175802 98121835107 655542090506 472929874349 566126327820 706437637309 965164552215 335729850121 840368209527 355428499570 723241780059 330443353273 595637670725 128733628999 774550972151 841890635144 965635884696 472757089520 665384087671 23466081791 543899313500 217565626682 723036318419 164518290899 884028939249 31582020803 657210979573 290627102463 834127048014 988024411960 999673505559 285610452898 622861607642 683454878664 896179825133 75256225053 248646895337 548149672257 915550541031 991522437977 999878247765 614818180932 752112754958 343800888656 500016132163 692488800669 846674494692 740369861288 775039246702 643806806974 917565544619 808465815655 838787328593 477481199226 521287216151 434174165050 973872384045 271789954945 465835235719 543485736445 956994018214 831132289109 849533788739 494553848172 782497058599 280924167402 799544483155 601291255379 861028534013 678849376489 801442960825 305759988152 412127875556 776275394140 818903159298 555881090488 707242436867 862018127266 864515592960 943972839898 958733678969 484045375199 555125329969 158707988884 393455444838 889684031229 947134265360 138271995606 713569343166 63154566270 399429924166 485408539961 515540242487 103283666228 433064771094 746423144192 849921485422 409814193140 590414064421 617472497196 805509671774 693032426329 950059790362 175212293887 476639498944 213457677854 689305116716 300057097938 459071508996 914529062370 935818950531 924483170168 924829466987 639953688561 753841375825 760635431222 792980963967 346876273117 673067795905 181915603074 479252851175 15876701793 35165693951 189112616906 591305955938 661583633964 767017574828 957627127095 994731768818 156743754009 622935828107 251257488285 962567399049 486277905207 732809488841 699410634476 928490136661 179537059152 277863157445 893570947648 939887488396 760086830170 848042134431 814723466023 846512507815 852126769895 873970864502 997185341043 997229005395 928056526470 928479173900 474625446689 654572755749 645648107120 924366961288 174540528686 549764119500 662418347711 800760448868 739791557531 919694325305 816239862781 949504029812 555902644377 563612332535 563023360184 963288692547 429897578016 734868293145 258346241152 398959106178 312387584965 743124647961 525776377880 854925572634 606020702693 772447995241 620966985077 655746550566 788441574939 921371916347 243517989929 681246586169 836998866288 895756635310 235546598407 916408764056 512895839769 838786553602 335457246517 469540014760 309490933966 934330451102 861576079408 865449868361 213412845985 347511608063 554648873460 824289962329 428925360483 768930254757 792927481482 830007328032 472508591642 905869862963 310564778751 362597936879 200955880878 831072615227 578692912708 621086272608 475982225815 691184428207 36106850874 751456407047 754761022902 768010362670 131641043424 460437524951 783611574646 965289553063 290471832117 641695872490 49435985361 280675859024 949421411608 965714615152 894899573350 964151581125 783335768266 838859941535 424620280794 551754726518 31685050392 596260715674 108782709324 736167711096 609779323581 719295331233 893260262997 913305734714 894441995389 935764117833 302429051210 316815839170 694404200939 926957890707 609838059666 966849845363 675838752153 827664699422 59133095228 439875000210 840675797251 903707138269 633584034575 680377044432 209008839970 865129767860 322635126243 442933639621 170308004561 937349257338 548645242126 650545575760 228618159357 717318007056 509701295913 937749548252 117786811769 989547899271 260048818481 985522937943 780183950074 924520382220 299855080145 638021789045 424455130692 633956139168 650563205705 948719636171 101429058335 748652517823 573897899387 706506376462 523882695716 566114457327 368414108091 427047460170 13907517346 34053615205 366909786782 411711160919 252196153578 862774844530 433505937727 630222096121 433579509653 592222460814 874932021220 969980725052 921193237275 982491996902 914280279590 973831916685 956318311145 996781711417 6492460069 147579464576 820969105863 953545152906 912082395058 948714780388 946350407164 987639598835 486992445689 617500243068 585315586717 856228626253 966961129250 986755632716 203108826598 525135930981 594464990920 710904374807 429795639062 499262381127 89328077612 880244615912 266987691304 420497775021 192849847296 895415026673 331921258881 993014052280 645139746807 808791972265 623794972818 770579822607 719842718053 759681209857 185909323352 653237790953 995697946590 998591092411 897216897261 918441756922 328693413293 686073125052 660932319133 824547642499 542425914995 651231507253 981113497838 998764977359 503114504056 725068653363 945018912807 982146107288 749368745857 872110923023 941771072356 989379888162 688325969464 936512553574 741921155932 955255321001 872702097041 972454225188 191110032999 206262184128 589147399380 878988911713 387677431559 499900490751 496407215787 939132047858 111799741454 642907578780 110298817856 498692710527 313048609867 671612443766 502352101962 651767456614 440457101980 906522241229 184587206204 695960626574 562321849515 871024225211 400307175146 711617747208 72812345694 967436710011 182559711824 609597065872 652097536370 733750197018 694209494789 923713525782 332494056491 363519405103 543036747115 663605289784 276206862351 555966911475 279074906585 550636320582 469602809972 620039760973 131563582649 199355970819 780950660783 860345066014 791740654845 812110103603 906301600042 910178741413 602917895407 979701233362 158066073272 718115611958 521430718377 661802590224 101425612671 271850368348 982142915317 991077903903 403621042902 864390385455 399541190293 567314192356 179172092595 889095889988 906261125861 974254128998 169640031190 690219456549 762588372840 825646920924 647375425177 729169634645 803542142475 878598564738 380782250744 866855254107 694881368727 817415222046 243394509573 721437665225 490317182204 903960306693 725852937364 742843056125 73243313936 905739983161 523258308027 864656334264 791917210389 924916316095 244551032712 598683860232 449056552142 637063785195 984965221545 989248994736 144640428958 346764975811 122640026732 144260884618 458893755995 953217384445 728666963889 952432168108 170057359947 747627350716 491542955263 838703912804 985279029229 996669817566 467056389974 548174487735 833807111298 976772362102 865011432709 944439663774 322618300217 322889998316 875115332593 963444026969 862377480777 892156625137 145026629946 599042104202 19372805843 87518203284 275699659166 512529141847 818708441396 938131004094 838144542892 938311471064 737580371548 898583195547 977662213499 999122027619 342207983975 505124338522 977814713820 997003568848 792537837301 929000300968 351449923411 647193702024 399142972351 618796392589 56554271897 580464773697 659244955027 937076482347 315517957352 416821796602 96001297638 353567807782 666551143360 996187460231 492825777181 784991144760 861384787168 904638906045 781722499724 964602201150 122924177835 882794942822 667384402290 766391384664 192719422898 664895848183 61100101356 283576406819 977042125131 986095967291 227382990223 645370038564 893707979979 939908396084 579125070110 719524910716 812200783815 992989361206 737695600757 887865976261 983588676061 987800026932 935825525104 972120991285 586156067027 880239820620 564706449445 603520230981 802877172858 862798008746 726742192952 799069051233 966555008294 998035190088 759051756070 808017280601 73052273165 407235302792 779834667610 826901109676 421780288189 472605007446 607610617670 762913564949 547857504873 640882503373 214390719804 870547869250 107066532164 997709426255 609795670282 611518076515 314142745437 781167331055 86591576485 224012205815 253399071757 746903612783 407995514699 768963006714 894520204763 991467227040 717911569357 749278902702 381515492763 587142034740 868023038919 913651109993 874188069830 946220841774 679395633769 895597550086 825290510140 995315036715 767317923034 872382544909 420408820955 619683575978 981298398252 999486940781 604798540629 797032546524 673897079440 871635008536 234402945154 957811399451 816187376503 872804213286 445395918832 559330342387 230627953380 780960738801 627942373168 835139569574 911443575786 983592625858 667431393449 731568161885 31527447238 933698905156 536966455736 588364895749 846349687058 910217977306 234800504989 235342803794 694614728140 702215815844 644318702623 737456465939 934096951508 983378479026 370717278335 648644809029 949556591751 978461448777 479767811505 715645515376 10874330595 112791229860 891253462308 893911839441 626458632897 873103578535 163771131122 696206268349 101280688664 728754146516 442379341997 689933481775 747458409534 918347113988 560001486099 935584066397 37699008564 948012951466 880271034843 983027235087 260481171794 408380326507 739005624513 746938856752 980448073456 996756916603 784118553286 965871581612 669515800125 927724016839 785804962030 955333770388 529847046562 753286484798 170433731816 469635865336 757560989434 915382826213 338010772609 947467437142 208044788891 565986906136 522329494395 826578268959 679651922422 732834915136 130401107197 987091629494 771855700127 782312111221 898198421417 913538409534 210650941142 439391492319 920039743988 950846534275 169823954889 367414698046 503517755958 905332195840 817500835032 977730843931 187593967253 908932227643 207787276955 280844488728 749265108497 931270787372 808070347773 870879378518 959714096552 962338753944 392443407788 663201808003 61213151525 527062915744 532262683850 697830731677 367941171508 593427321060 991721031791 994752196979 939463608965 947427462947 342265940426 796357461454 295353586267 442862139424 298856273359 922996607250 121917733712 407444860434 75973712788 555517072976 985092120256 987934337886 631676771592 739166994462 561169990693 772093392092 763897965600 932216442101 959321662366 984592782686 96780485421 380419906828 100354612236 122244212093 971872693216 974480836647 851264912728 868348719880 860907617111 984802659519 689189912516 989455103049 119917147628 551161042366 992373630959 993868428272 321206359182 640304268364 3422823320 745394776631 78177710820 428952075768 462112435304 900771058452 589022752458 702856674775 171436315363 262736686866 109443562518 422498696197 788208080778 844502978488 907067239125 919150126132 760243277471 928329389130 312013880806 566479392060 887605441292 891199879804 49958110791 994748077548 342654958166 422805408245 505170094813 870405409702 43291566716 583172190216 890979832914 985531549863 728224292669 898705375690 162467763664 736493291586 609228009011 798417702919 175832453192 194507981448 879434166185 934987049876 786719088115 856244110212 187840726308 439560048892 14754772837 920051356092 999848040961 999918666937 235655092515 757363039125 731066840558 826587255803 529353648555 880873241725 343072644950 424759366326 695164742113 922376182456 123644186686 782370749311 350089021261 979570720780 892385655761 998731513489 905213408006 971842507481 186489295326 493657819172 356352189234 874547891654 291469010303 878239622800 433891963668 946598012276 312290967625 914095298918 370870510050 670720493561 518739128024 952209986862 734835851565 814889438510 811147634068 904398065296 39230903703 276810977792 765107587473 767841591856 15849931163 136207371067 16183917559 25866278886 707740270115 767631619218 806787595690 921122276033 714094581690 753024262409 887743094972 996993428550 645585649685 745674592367 190609138325 441631241104 738262033922 827246002578 611373640332 826451162451 530625946099 604859311785 577058758600 790903004630 262994768238 633874791172 983656898988 989814338326 191364183501 534135800251 559212104533 635124998300 945945654299 946560310175 762529282914 786611584266 481251958347 950397158788 417870211547 625377458293 917511831330 990212780786 222401979148 284567201543 620458209982 849383078721 202191865430 206661580194 139919486741 224933912693 687706311062 767181232142 592309071630 991561767523 254371445038 793958128192 718642114344 900955999866 230831581584 467086254898 507231492677 702414111163 864390253736 982479222998 479435492625 982174878284 6763287705 244567662381 71529999149 663150620875 487775033656 533188369848 507302052805 605340379589 766719187383 799990771801 359810506065 753167650513 926829617240 950301273534 863618298442 920154741626 785684840270 966960721896 804127004349 823953522228 343989127829 499122361095 371614478898 517993562631 298462955102 877973207152 569090784501 653878915866 431094446175 850242126718 533750197876 892088507056 846971411083 879112931043 155905017181 726119271096 503438927453 664402058717 812987586876 829003766566 495061412550 657350005247 318031729027 553381539216 718278036772 893706794427 148690290298 636967196979 742336916427 940473201071 832450161572 837199156758 784581357237 944008801657 871874066749 911093415224 299996114665 811955347009 406254743979 541967331825 672827972712 848629605153 326427489748 673453286590 660553665864 931971499890 422887011720 772802875403 828764253322 858220625018 772670778028 955355416438 570079254585 724145524178 466474390826 901518656139 271016066333 377457752098 662596015304 750184140814 134631836590 652378038081 999550307087 999906542561 770153552322 840442172984 517004256885 688377312080 981730630593 986798180220 558747276089 666523024006 737091839196 905357096617 801563598433 894130897540 183353245693 823904554654 606027272501 749170525045 438202566273 650601840292 971781182026 975147518105 248054180645 316818471792 916824526958 970849601563 241839211773 578027007122 564469132419 904092959933 669265480156 810490940666 649169572203 789210827171 817763772971 945797740739 393115122764 613803048872 238293738864 276338998096 216309332681 537203471154 829749207899 997345816564 291263676448 543303843084 485320376308 535782775228 648572571185 745995059486 408326887891 469056565222 230824911024 567749502928 333388249640 342589820351 315211250126 986969925167 864189046577 922593117110 725664325552 933645052167 830282493685 830316076085 735214379956 765736176039 947011931587 996220889759 789064331201 932186344875 52777958390 701845145694 862156834899 913549113988 291470579576 752556023109 334366628537 413683063272 373550255162 928624156309 35388819648 66673431369 512072458670 669729369187 498780210974 694025388663 489851950759 752428394039 96652679476 997760377743 433893149605 477181614971 449226193908 515883189893 728308499606 916960603085 492299511225 922637979241 999104742982 999294495842 992217424425 994380064103 162411413212 850008268341 999389901809 999703698521 573108372088 585147091783 30699370702 838388111330 129177162410 279316331546 374312454819 639858181915 300915664002 405688329048 767943446141 880104564274 641791008940 936455993499 197973392914 989737532117 155006825228 281696928784 701820144446 931686717786 167535282232 476194408164 397415651885 667238168303 405345276617 787100922343 168916656991 846423292308 590858534612 959398295596 491833666441 887778374883 61405027605 383953056359 655611060912 813844843105 610755971856 994294313932 417818745654 875116759223 550240025380 946563447004 283575317939 947850952891 153357596628 653328301435 876659598018 931066541820 355725608191 775254676233 205947565715 265753533074 538072915132 577265799250 804564779548 966131791338 694146274515 832565630968 932139648395 949849983421 737499050529 965779245103 784710039575 835977355598 275706541034 765370122177 993609845551 994077777341 102206115257 578243453884 834825771108 881178328487 104964858073 816057542539 817867217310 835622725994 602310577305 723426543211 961490828728 989249751355 40696517008 166643767960 365507451596 479596925715 855253990177 893102611674 220665119344 804878973671 630017720628 854981388850 206369498122 678795992255 198979181926 592092278904 365762177250 852192352510 592476686276 750838392564 48246971514 813448127827 298528105549 514524566592 120665698816 371515023914 214573318425 378952929226 175807029156 670636712146 853632474948 977624285475 11983584849 336662701035 146511642809 197158050825 524519198277 667429884091 900805248520 999407900897 948689773494 970181625332 791845445378 818235571749 403119568192 892085614031 603847500202 610490982505 459589958567 627646630083 920560869785 944822818723 792596768394 887761868848 519672927452 997618366909 469316053502 682608534156 117096827435 752855448945 698596429609 870045881528 640114595985 666695117725 520217256936 838610330488 575371752601 585305346408 294751711467 930747156355 131282855789 812137204476 402355929166 529705455806 980083408122 993701559301 847544845982 905028348912 487579354335 759651852839 682331265176 706210869769 153893118662 285977394250 440363654085 684550059908 223573235477 885440466423 119947132250 963030379805 736499718305 906710648218 854122756283 977636950017 539007907401 772103914353 754305531954 909930147207 70515535126 438623502012 635967393535 766431184281 394923211685 415098637456 530711594784 868400951510 557868465632 574890967930 239803327831 845959459392 698115618726 894013278787 151228355325 581396391275 450447027963 618000955976 647924707986 896079853279 800438222383 938889203435 904595210398 917312850819 8742724055 530725242866 176641752235 935057735020 39637631038 878523828717 201660607803 983643548818 89965488400 273908691900 856803634221 881720153113 260878133218 413922244692 768316919109 855022777957 585472625686 913775134740 892153433528 960399188370 212937084931 848956136172 307245562639 489090867500 336855425259 424344011739 343970145758 696201721252 896806921192 956063629718 397161326875 436090762966 524510828442 692868216858 464322195239 950992107956 733587498127 876601386075 352694521100 648752585531 365803599783 603452254224 341834977278 628056503117 338550359851 703675317380 493574069195 562926502352 54119366367 235597652015 808663205235 869475813986 394598493423 882665014086 284173768209 466610169169 209185492917 511148456937 650150620357 675186433540 82236420823 626288383408 544704964074 560334578106 247947629878 933907635128 9114061620 444107411178 288859184806 686185113700 278516035951 309270243315 471016633676 888716543461 939834686442 960060877451 479565000138 688575729830 67674180324 859334108465 982627034986 990523977341 527625147454 595057328699 817941190144 892561853504 139369675365 673011374464 977555316994 993263638227 977651598283 990996638827 851823480302 869208717282 22651609469 534822081730 671350046642 964719502833 602397300074 728712566365 234294704398 303875955060 820885649366 998880344047 938845104729 969525739607 614215711684 668563668033 842904431521 952741309907 920390968483 993420612516 70695400518 215914307815 557889427 83537416423 937116358879 984917233864 585205610846 880261676594 581587178105 804570280029 122959287081 838345607970 295831942537 698846269902 27244710256 902168123051 761191169141 982059837349 724940185738 879189538217 414609071122 653509828769 928944625301 950890367327 591064310888 636796384337 19605926558 489977282762 657796632196 959099278427 332634781693 687199087433 856600343508 915462525470 733323671647 951817932010 730855435642 879520290416 378172074935 973292595517 656511489880 724606976176 501143349606 698619916853 628506444900 766090368999 989744888357 999323103300 735003691421 979610632194 485750275505 558505048600 84943549286 188386951096 552273300392 954726395208 726227736453 744886614484 266408817264 649473482072 868187888055 905555366320 682334317971 956771961642 25501297640 29269491847 121332996835 269264836225 475241457677 555198641126 995208089330 997249786244 101346864695 788600698766 200366129237 765715065963 833757325849 982486199026 90801570037 379632288785 250727562115 386549364868 534836091808 690693926937 497332986174 529805032381 747470168799 894386446856 309201068705 554332900208 725927559904 993106250101 909624552450 942826752665 495416075819 509768266234 232328458044 413323348015 26099976370 341251854089 386094136723 832864835587 198491862655 906818562684 483862113354 513508549174 266808098146 583342316016 856620953914 992915048087 208812850970 791146176184 992208588600 999768713172 159942117880 688524359198 289483005947 967645753262 720406706601 752703650085 775383543617 892011914972 382648567124 759730970003 489884491200 856016489239 370471034722 977374962436 328605755901 901964827374 112076541702 372468127322 178915804221 213003371160 839463608425 930668079912 233808071179 828377845178 827525914361 941353046666 691932405714 942267974480 986798723700 995457122090 317223070293 899958262515 83667798445 475414875517 693805460622 954144974878 988188984379 996482359622 807046845985 992467609185 486832904420 955295080503 734947053261 746439861711 409586304557 466034100719 678888991310 960213731654 852194111680 925352861830 1719645635 138939873819 620394048083 975331751663 304451119551 982648123305 940592645438 983521806355 458393405835 515890383135 659139291276 857409402683 928853714049 982452371714 36456013628 601364870186 892314013723 972325850745 603381278878 974147878073 45813881839 923727251999 469992155059 601578011936 533810918517 891379918232 391858138883 503375364971 544651826192 624361416538 682324576863 835831278930 523036191669 600750241196 728606768955 839195386619 113412164052 273804901106 990132933580 995887923508 232663310336 616392431919 610943576677 644078710856 591996487813 804243833842 628492141765 978776719101 65529331686 987209673388 367943096117 479743010960 864620993262 978931144338 531223435876 866763755959 583960619943 842427578840 387685086356 894987203547 312930029594 923523335097 419575535090 849412210935 524166541633 667135974768 325703061026 921837939152 979250526171 989371105946 275578451255 418867844978 684009642258 909794604046 928721494703 940927866160 582779317982 823204306145 855754489048 940254577845 181312940929 287240143632 67455001955 84751444075 910872103163 982217437895 550084358443 776943972432 772197337777 831063739501 989081385957 994917330631 215998847196 973851105605 202913632818 795907407979 27884308982 803007354749 809743565634 983049919422 859307780484 993814812940 471625437737 503164898608 628480793055 930561658127 624163511945 973882215407 890241633242 893132038678 900731903057 978797487853 108339593431 721627295479 448179010622 799666122924 284105698776 487816775062 422492544865 427370342550 133879498275 528863450629 844507530912 921766341962 306465861776 567720542895 72860493677 274367710285 439064708168 998088631749 719789998793 871606416597 151730858695 902992586376 459618687498 781866802337 585736459936 804716465712 239632184528 239767106545 905302986493 962594338984 664358315807 776541783979 380898855336 960153993089 407505101886 588033250978 219772939643 782872339110 444636440541 678994456639 337796688468 806569271690 402527511262 448045172981 794202792758 919074905830 82087134572 864934731174 923181627618 933292639933 566390494797 656009873236 959022002781 984439507680 74306432548 182039877004 408030395051 511166945247 989085653651 998496273429 470005656818 588463214242 194008449280 287956783574 156157781895 168851306745 983126576713 985278183884 305735367699 875403840303 793591898130 892849336868 353177867742 806563869547 559154990273 905114756171 593594491124 794341654780 948759374786 992261805794 569762949410 915728996167 259510134584 577152830275 891302558027 989453518892 262449350745 599149471679 524144990940 893994001672 333667089189 707342871578 982796709257 993583029519 870219037642 990766820367 538255379797 589437236645 19228764962 272212880061 108785761031 351486168874 243033700702 290477411350 542242885069 562705379085 992474517974 993581604708 982983319047 984330764585 732976381030 778335224873 973440296342 999882792687 631509103229 703370674003 91636768788 565854941367 672103955320 771541377640 265416626549 795478916578 173904430051 372438211512 266496607578 806032363863 571989335025 875314237517 418620006430 985978932637 859140603794 890861374295 974820463791 999428077015 618957407216 731122909117 185282279405 319949870765 140285879089 893107336066 442641682639 940500545117 971548023176 975045281071 21066346215 254040443001 775694422446 959664295203 467693781928 631238969800 776683218466 814066023659 471224753796 554649255300 129008745680 586466834551 828893971708 970353147229 6991013447 922641837904 746303556479 813682115891 71301067166 501723990383 398139766728 954259439078 461000084203 607865054679 126600311650 606056388145 276507935146 989632628139 22582062300 924885401613 277369352707 671073347561 836486186171 914250291898 460022686981 970553566025 147378241516 842566335161 216363749437 829164214252 667190000727 858277456516 823357083788 932926076118 846267048874 986628248315 395376313611 682546398525 722251689335 985937520142 20627960939 227451022856 410994667629 963250280760 38643847262 630798401869 947284211742 952409766386 251507103272 808522904467 185290933957 731244266930 237716432367 678740275349 215583416251 525171655214 700353685670 851749667626 719126568514 787901070436 738602852706 758366622368 53201955869 687067915028 244563516048 540634902396 848445616592 972627334472 151478087252 234019468288 554301498852 854757833817 438933741245 908658919130 51841737464 531517454249 913536085671 959718796702 767401849269 898727443962 388087488214 513685335753 745533697225 818407532708 77114632517 676720398844 965455595150 973421589332 666292931859 999070312194 751518212434 776483820671 501066806861 889147318367 427277254514 729810905551 149271692492 840386568674 714343212594 990882993968 24176509360 441325495682 64190432792 844645996825 930840097315 998772894664 579703002974 942847434344 463969963978 545103877841 572769099141 911430960831 178548039476 274891431619 479341878605 706187620790 946701555540 979318948756 672913266393 968828564312 686473603514 797008297289 526664333405 765493272325 47159331917 603634800413 368882204422 401080449077 752892141273 758141318881 918699706499 935377232692 898056209947 961863811431 638663725985 708849915984 719477016808 997700669811 591507524655 994101082053 652028369473 763260818456 849763399503 989534709593 740301173397 895342084363 169321436879 528804883906 105680812035 604981283922 944178627560 949078265514 294090333223 350659661338 8032215167 237685546269 17945316920 253087566495 51256340899 575354352556 779202153107 834892228557 229348154177 278421390338 980877148936 988964469914 903859814047 927494718190 208974752857 520736292733 381057735720 589175772236 867538084188 906806731996 908539355458 948634003849 408163996124 815642162597 603597198430 618841121143 790410667100 917924744695 907115206117 911076616175 365242606728 535230889543 908882552964 920645986208 782659595173 993284394653 983731232926 987055106329 161946811063 293565739019 968275406286 997396786317 607629675566 630271126777 398689706742 582250217787 502292220922 737896266538 408317678317 929589981461 218827150039 889681272053 366415041658 413899900700 284201912525 338615944637 43058578018 440556609871 222936438356 992616483862 691975104570 889442086294 492525772504 887272498682 313813720837 659226549692 13405577198 161274904142 510284112070 686572226999 94229538373 309875538453 992985647666 993026676263 203678647986 513309363266 818879955882 854269475901 799938650421 828368908907 349630738354 483165742437 103987830667 968933962529 82644202543 963391042996 508443182117 951738101815 545474462701 777670479627 50706888910 234625553369 247325605820 366865550866 36622513976 88570582044 482526330440 921032914770 92875831958 800349778299 475999681587 961892113390 357007551016 635110991863 779814280590 839207970931 367409362221 589516927046 419409746948 485457911618 690264838013 982393589072 596556584101 666577642411 246866078237 437770793842 659223138917 890208211625 667076196338 667531689158 775339340437 913596837122 357269857362 538591640820 55404229152 884815141137 922305007019 981904588312 154779993402 836740749159 324436827573 757390341015 663558953489 725319711985 623034200083 991195883446 438712100318 511416670098 707153146175 740710781013 926452535983 928324096879 792743851366 860111079558 380479047333 729016680186 761432769805 988913878218 408210880565 858901589154 24773228880 442460941025 651673263868 945616591640 591571539804 893025702778 997790574747 998682438272 622940110244 749430527789 8925431068 535634612450 943177048090 999191800381 887860839777 893778090376 641478855952 826793968637 485707499044 911016993011 890795555219 900261427291 417879882646 511213653114 759916837062 977364532255 736494984757 801856116884 867135760805 891691153799 745692850281 793192749926 615935398726 770333230114 615509506317 787053586587 98625824630 790494451715 98901036770 628066970220 573445402792 598143666579 206670209444 987897592293 79886012791 732854738426 796701169562 975572999242 741871827919 854495267392 603985981342 878895271554 630419809624 828453561094 816235543494 834200139659 410322150099 815372210171 393460241736 902661093675 730708677447 758238794931 709371776014 758037822430 55896279387 303145316892 633481405444 988499480941 7074719469 461984745123 977134227886 997329432847 100175863075 865158622830 352268399887 863274332058 844715526959 897766225134 667767041598 777496669630 798035298552 915755520446 791470472740 952042362297 793082052687 858649706911 110769089809 491903399057 484910609083 694155471165 790708734222 953669837818 835547908637 950917043370 931463556527 947896025824 927803163138 946733284869 822672907310 951040705558 141930847766 267755532819 690484137125 846436194669 661230493104 745022960114 71659638394 556862123068 429159416722 570321187612 479611731152 794753257088 498345720039 527637100166 537576360245 675423835072 577329438380 906009530631 233234003913 578483095495 52010357109 704399779067 402006012422 448512070036 150111425250 317500850616 778848707144 876141851773 504726427263 831105077620 779791558403 901608454119 216200880401 555966651933 214509539939 955415604325 631042419747 950416183723 726955344935 830382630797 824466212887 860608906596 500774999483 521945803950 366630658984 839636153525 432722294858 780651939784 391296919720 598967517353 755943063347 798779589887 332860285912 542377262009 849755136133 861740326609 115001987356 886472457038 300026200515 889527949835 409557419245 874739400891 697542672609 801147417652 336636863399 393536927811 987405798564 987583440796 639500678379 878774661248 989820601002 991481390908 528516799307 601347615733 106753854642 273117835424 477799739317 609421821972 865244371673 973791378932 832463468877 922834880386 171131338991 921882741884 401981156218 768105008335 108350756772 572998279091 611880443508 631936627782 402047786481 488104251045 580404646559 786133806669 909155267547 941553776427 192792500395 665235899402 282804022860 296854083806 527828941299 563924559576 826739737311 921169062293 634400826090 704755324467 316476737101 989321511277 937947309303 986950566785 417469132365 451453622437 519844360629 632868493119 342089987227 720824820857 152503392721 208504738792 833197436053 846464761028 514383275642 618690932881 455629649564 674734736883 138102546038 947332534173 878885681873 978748075346 342549845221 733060972192 725270577890 946449122380 31632882786 262670450273 913385737731 979553718529 112810865255 640532452084 375977334444 546239271899 836406163076 899138193816 919190226259 990141163392 342218003235 802931209533 721614029709 790504212970 391981441498 424499389575 282379843760 653458643391 341544134690 651165267017 215286371498 663705602510 383053121441 792015148567 143087048238 706118889693 385951509394 945787761877 262447966527 442652464288 281947477848 537473631169 879065975426 892996718845 26786300851 652222908299 234928869329 298525082073 776647344549 790457499857 308481323099 675557912198 470095047742 736636706801 320283300891 684165453725 231838338483 375616770739 206653584121 744613471605 811359501507 927290429876 638590334795 908297408257 420111677468 842127044021 666376966203 676535487103 269263289329 591830237754 713560263230 795018183395 560705026149 654763696147 471979234135 507898526933 284379866366 965780060239 274040673924 554600658304 723464906410 760802442580 57384199195 525477901624 501543350805 863313650527 219773833469 307738540694 81865235735 870978075860 219044233963 907131047787 402854000608 714319042360 986636711996 998925725043 127985701162 265843634040 453388524888 943290500450 167557762996 401765537821 170837674414 367890136772 108894951982 952509456632 679663305509 680279721185 37416711484 603881528420 190808158978 494590964024 108932146358 122660238249 570470182783 890146525442 28404935974 852063992241 882596242478 966487077427 79325610814 865771539660 125486080687 274415042165 264757261662 331497657350 876775626518 988989356903 292017037488 977751472644 339944288791 752550119617 19156889297 585006925601 869868576167 914784377120 715974329696 786684556211 994999782040 998497484044 772936058641 871865400207 453459862499 812812752651 929732884367 979597099750 975048447303 979254156909 262795165091 850908334712 60681646908 367926245257 822252215944 909499329845 545121414284 580343040330 978853788023 985178607244 731406361084 861353812475 776247476675 841204020545 679867077789 901726106168 660698715935 691230744289 810219101446 932782310865 973315475214 984512375990 345924836955 992983457179 832426974846 896351499982 509565311468 588670140116 373498583167 990544920377 502099303861 674672605902 548875729130 678363404215 981522532097 992587190549 250239196452 876965634517 580472815224 717428367062 414685423762 463914782830 449886047714 692517276886 903985960137 991791380540 407163695510 974816531866 642742701194 853059099434 657522861939 874354832313 81906052878 219911089718 969545745862 992038088061 605768116226 628326124235 444973248632 769800409059 140190378580 801879810271 538820619305 778081533274 845346336366 939818593640 540240235299 583694005940 600533678210 959528768417 340560338880 772380461652 410331178502 596223870446 972770402436 987718585399 753035662877 851848051141 995624447469 997183750559 625157192446 846876532422 79603592666 244913342007 149145274105 461798153391 200740226317 262186357531 689564877325 768998296850 731127942671 959439860747 875956020573 919523575309 450694160164 997426389466 510810561394 964271606304 544476679753 753154425142 375623197770 764136303778 172574678965 599701800224 825578046650 862298685184 811914329516 882294396335 54828475371 413974103042 724147964269 862933540689 17487759582 75106487902 482692693134 668407478449 91405131621 117461467569 154376976289 917203274735 331499649677 975754788675 285668714408 933095641528 7892692774 248808167831 638073556417 997602778403 260768513578 783241462512 559633611386 653385416830 158012301033 883443679770 554012489786 629458645965 681564457976 683477209541 672853232792 750881800863 870566049917 938934013442 994519657456 996563929529 618019296785 619715939032 505154231237 542833117146 33244530768 699391741598 525636341318 709666657361 5826631553 148414466882 663091442078 987646000172 529983767467 722594622515 456175073151 561810435452 507853926507 676849140544 482789848116 988042437925 989454995404 992675637130 617301823277 680745637086 89193339676 243932092802 406505539642 415058475149 653166551780 744832374002 337120295981 896487412907 368185929700 804342620425 129115704005 651466768456 310544446632 393288976651 417746460382 503444335526 149429448145 333757687621 893025590803 931356397301 214141959808 695869761811 176670576783 479369622970 827346358333 905213723455 494502617695 751995283402 3906041883 467426382651 345192363720 759282785936 917750911691 971742125300 75093737614 935733351470 330064843345 466064994569 210360857773 683841409468 186483462336 267093076216 254619598047 502445378534 177536675566 430988503637 468388627559 498378260725 18309958294 330107617588 861243418366 967271122271 885535074356 918200616866 793449834316 817351656204 959573276119 971685610091 255871687572 356877950436 995733717323 998785451989 495891970322 934762402556 853081780733 960823343152 590642999179 675903995955 691038563621 824000143789 961165657980 991629534719 266172113676 433989600201 814409745872 822316906056 413768873151 572634652497 293832081866 380808460790 700341864503 997288581314 644551387273 892497521201 601635948135 889638982431 935508122294 987592208654 797053346030 854651806630 213347099065 721531156957 57790009723 798669228545 161619649811 558686638475 883449150131 969245013582 864966770218 928037287569 829768557186 862893645856 949709519111 998703642904 728409345876 846192954028 526369949391 923197115224 431113090992 730377181459 894241270751 918199042309 420855010025 545848920379 331283317494 526231148241 835456997851 901975557527 533800097538 610838519811 677485199241 839129563419 302073196764 763246570442 755127610597 771092199066 863082337676 906073608827 104258875822 196196318343 170631904201 733502437252 777499186458 924813816068 899218576887 964143064876 830112218176 865364803023 375044262446 539160919310 276387516040 537829363442 616432213989 863603237435 328420262033 500505723692 296812450591 895114439125 171685161704 922565664541 725212981207 777541745466 55573672298 147026001341 161946737488 593209141702 660535134450 700340774939 730207563990 935076202196 344376638541 500469777738 973551479558 988796639173 880826522758 931338023262 541009728856 679488392405 567759613094 927884120322 420982831158 757178613291 566464449578 749910575913 379215541973 585253748723 375191322439 408399480050 829379927663 928389777234 614839983908 860114417293 857560417760 941499289641 512187501841 768729147203 972608968987 978543261593 947197993417 970946868464 523229199570 598671900594 488302943218 627505443934 618227262389 721038869616 359410067484 563135301523 581679983561 762077130401 549632157796 912730776200 731164594866 743136577608 727228758936 826593738753 846825832110 933126862740 896096629329 903549958215 998911165561 998931352018 895854387676 949927370159 351011418856 724926874576 915952095816 929068109936 326852150017 954839210037 642693755617 830984519798 509734854378 789812848362 533948086803 923286532575 508715875498 982518622362 651426250142 683582302125 612917417497 934294473728 897261539503 926295737343 183866512691 294178477472 969662409939 990329688963 617991451651 669070421397 401993354540 936031861686 10290400341 377079779800 594296273097 914167404758 992715090818 996964576202 128818235651 782657602228 972520903916 989938131657 696277663008 998289828605 139624579851 701775175714 583516935330 633269164501 768211326029 905706202203 183631463823 965458603646 994114772853 998401678242 565161950522 959782988938 485062240974 692191451519 911147927083 992408338764 705937546043 977127977115 465785482917 630401610130 213676099973 933987773396 372276724323 684403529064 725472099275 758390457600 166340384379 353787805856 340548535774 517537698478 900600924506 902353720149 705790653829 843820891335 11827074025 105811256392 212668931392 731168446257 402726588391 814239373003 706538657313 773825108814 167739060819 579141679856 850933645595 982681543212 539762866956 893584171874 607469914609 989096216089 986821382085 989318897513 118820617878 701075153183 696862091486 774127919517 40567396136 629304281618 193588790823 276250428898 2367083393 408513756920 321174865990 451775446966 946515968359 968953960276 24807371931 459323657907 588970525743 784410299498 396641245938 595002528906 877039080674 931244072619 778713531507 829498943885 766796045377 812836262292 35639599340 443915377645 896552284845 938547331425 816280848507 915416767124 235114025258 480951216403 471700242677 767309561707 744224977838 823355391240 777355024442 987176139864 957756260593 985767470402 550709574893 793659676503 958889121069 978738967624 919147996244 919678071328 839609536531 941501847496 934088405380 998365978946 67560047645 737502052418 715612343704 931326971540 371193225874 774255781935 149467480224 691198359954 77373597481 99736176822 926699130311 955505347563 703774208745 711446329106 786979552753 923577072246 398427808847 846669140463 46508166520 51203761941 477160897306 528180007909 257314176091 605082030042 183427143126 886536647569 366362895695 784555446227 41931613294 341471663262 286420449851 495522825890 675666056188 816871209912 557037172489 560763121339 997831198939 999879867270 121246861852 536768449438 205721960598 319223489999 314227375832 849347225831 705683623677 918249696710 488805796521 977137195290 608777716183 777882024233 602255378886 868891583210 802707814106 855320172918 729728894663 888756714219 560548460188 572944948306 274955122097 878141390101 264835399449 841685250130 327292433385 936178136755 353160265036 690810927867 181628823998 899109473681 564358751025 926343744718 651592316113 740118145537 528693694152 800851540293 358782366067 485423214294 653621108567 921218384623 447113396269 576695816075 136523574402 850381385105 570653481827 699721024133 353183888568 446915002729 239483332996 774079544468 193011439747 202188860145 701387213766 976417892155 328003544531 397295401341 802233442742 838447535013 142439623535 877593551222 979191869375 996757823282 818472175956 908853646935 262590418224 666375884989 841292367379 933076564781 730008531808 957253521098 912287148100 992266075406 470130928620 545795222552 632066403708 826779980760 458591625308 822258847041 915732365867 941212739506 529714255630 729014541438 779008705354 965141950197 228042878145 242677921007 966777119437 991887117463 231718904189 716390976724 308031270646 779758032109 168149876123 866657145525 699681031269 900369156076 585560344584 689582882986 844860351116 989285601147 642701315308 669448126669 252502812978 545490305782 145278804533 382348894236 19774558015 473646967523 630077724339 696817161352 833973752494 858315972150 794726810867 809845842609 381541418873 392031510995 235806424228 450286773925 742383620829 858825195709 224762631292 545975296445 963618663634 974357482938 41106391605 402503186937 378365295669 834711721232 489764749027 622119693829 288047211109 754168742637 408136550958 656084007402 5337136777 512322119932 657637430237 789230904943 395827719341 961158349635 758578996289 867615316741 637868985042 702340658579 179517519760 515158434088 268875258028 916057202204 135398709375 492294037515 68663062791 89882756915 499299471338 590764351718 735858044623 902668000578 180529987201 327125618461 828667612871 836162412305 480506132988 667664789275 758727852145 867257077533 855528013509 895260371242 549588836422 922990285977 312951297298 744062024068 188216869567 973461341253 100059791110 877409588107 437656232814 620661620127 33776512261 54493615911 707899730747 998588593670 674576336129 706440755432 953730227575 985281329491 115950677036 440864251238 523942553294 613522025460 301938400402 777003811269 932882131418 983155682264 28452039396 784007129641 671866141236 684379362854 343156322208 418645942222 247351661375 649271272677 426070725940 462592456324 106766569357 700603187548 20626503612 567169517923 701047180392 874554006003 98530622635 792970691055 126440786934 335959944651 94857866420 118073617296 36108109150 414697068364 32981408145 263164295106 599690909324 857467964905 657466875004 774959442557 445119538469 506878250742 994680797547 996068472580 354016332329 868552261755 443111181622 462245956256 120430944694 361385495209 642239790241 810364902039 77941921238 859225315466 64205037752 847129365541 384388918464 675560936844 170496526453 501360671029 312317382184 349353278448 751720139159 857480332122 287723589118 878583422175 191349235741 734135591401 699464140434 864907167223 77468684773 386471754016 559177966111 940251735682 378417572110 553938051135 224780016568 446712597097 212488530311 438544480085 108108298868 191559875914 372455966547 631381355078 149548721929 673044094540 985507457701 995312800259 139181092167 230885831281 705176628766 859931442756 672388345697 814574119262 260261043817 454288776918 279711624659 480303612607 505873869682 947692003372 839656853633 919698915946 363427072345 548202349668 507328206708 636554603943 96648228320 676033154223 867087921226 943470129967 129999024620 573573897666 484359857538 672444191291 516375374619 642744723684 344939688122 553665591342 324016881121 416953002806 739160291027 896041600843 862189018088 920993670663 545489112691 816181742686 748023719725 918759791351 580446455117 877882670805 413186171575 793235991543 660996821300 766832220344 810742778825 875403192913 784875917153 972005444146 539237568238 970459120734 141138107095 156129544660 979963152390 986247378663 26485663568 35085834749 405270130559 602708734941 136310758249 531853647335 130772988032 298926799659 714467979240 839014765353 431257754848 438023094742 66777141572 216290814608 458859651262 909370050788 813710803725 913302270490 527794133607 668009674744 512892606486 626174410034 889376294984 932752730392 781767369631 847452799021 473267451203 986672096958 959793104244 966766604319 125784150008 915973285215 278784429338 295035457184 676764880966 956575850309 746428894718 858592575352 396843940105 746107822791 329494362099 979234296594 508022523930 512915651044 534447145258 663669988673 7752057650 827863362896 759082707176 850482115757 432269180163 792351697020 563035998016 730527483599 509155114409 880584212705 459567770838 710109736966 245800044101 545871351513 595731603807 641366787846 351550373882 655832778341 303902666122 918960858872 602889497608 799843128354 364966265060 719862723705 345925488375 851835175235 978986753643 990178202779 816780697639 965230963824 233913179960 474313110747 517527990797 908391956862 713724340972 913294091044 796205419807 839487652943 826300253714 851062936548 740536226153 931705540263 222271082407 557032461587 858922192696 908858465923 80429682152 414278501800 105747901866 823009798890 10343014972 329834450455 107080396829 677996471395 473065317464 937543056507 522745705380 890355865398 870963493362 904006871486 531576434855 852447723554 171465123726 830539394325 827733311933 862905226730 517456829630 747774665972 790426841339 870475667761 425590333141 459293746384 946007590158 989679191436 652159424346 853191637158 409243930325 700940989441 345188323653 917442495953 943926235368 954827961214 964418167212 974599425280 731031515456 972279375099 4654407891 519627490519 208881495515 569602818212 113736231531 247374707891 901485359246 942630833055 251895115934 624223452350 747590196749 810799642278 130018853026 817554101973 719859124140 913810583115 102235019496 721507803183 319037082759 511870845535 961434293369 986989803086 18135346139 437688032431 348804835760 892093213848 365700913754 423016246587 210073019822 793815506969 849183644688 981320749450 904683122686 982534233755 546011057732 932634618677 767192391262 967199679911 34877519889 662244931383 837462068147 942431321674 924986975086 930952932222 661744025611 682987211726 558540147063 589575931903 405273603942 407239068468 872335326468 918154097636 346433804181 979180562732 713695154720 792409649206 981094167964 987634921857 903919952353 963954014506 711229207784 827178679831 531033723391 834605432579 534448602506 545368410846 841361536445 877149985240 298123784110 344417504378 350013196591 972914588558 48409011302 569283222260 980673397413 984545657831 966799733846 975078353589 334553255206 907292425249 607281645211 674789429870 151368857918 911267769679 879922625391 965929958350 979892147201 986436805838 815123069389 901857261319 114966788497 324757604768 604561787557 949836619024 321652410370 605731004509 268142121112 902647450693 835920823069 965240447487 135182265342 737313601688 297496050586 733883201691 698547086740 788888448304 618556181355 660852881480 347309296288 903051807858 840750546759 851949957226 446143904441 959250914951 68867316215 571091727915 729525240122 915797933947 881746835381 907428288546 751850347411 783025000530 64805683356 882470731644 25189110063 713019031209 122881012473 340573960653 444005541203 484597138094 39636385268 957116054117 16294964311 693155854969 662545721048 832307970586 608045097420 749858157913 366275225334 944665825529 730078569690 949663204897 557557475478 635201620397 33682754290 423938798049 645343210445 665399860525 426652000095 488531074405 619124173016 950837028333 862403908922 925588176153 40083417666 538129523942 911375191439 917479980128 387602889411 631244700434 633381696254 794643702010 557799035643 910482257063 387194408176 622215096421 489627141076 605057080103 226199517168 277806143514 528966908088 686166279876 809864758068 993806517681 607999066049 679832986938 739515101686 745609577289 802019059192 973419527860 487315336135 694793758312 110459752457 288929477513 710948301852 923228891411 500221736525 953610692882 45191514897 177901275887 541216217630 731497544071 462619319985 468050014701 836898782588 946255473137 248826289820 991292837874 797426635302 954505604599 154622911359 739781202004 15566025542 267427119323 180694250110 367625772014 530147771181 553638050941 33262084423 680026161998 222252199269 910959778915 273577465745 851481658104 850352528337 998986624458 133274506370 987923941120 607677668640 753165465106 905618477112 939812268735 527954226817 652324375233 413705192486 866735881127 390101037536 587561965438 531701856219 798133370810 9704823990 511332645222 522521809220 601693072756 691483792727 715198035936 446142732225 936988207622 778584931706 993370765946 467819087402 575118576048 113446683512 879559391687 759643826764 847934575361 539220830916 671862286934 391132925903 830020985267 973126081165 996963781209 763304669958 954585064930 467484868475 569469541456 530241843674 968492070801 971163791591 995705108104 143514709639 161951474015 800785659768 860893713880 613510254464 944629955371 244670164053 464977889460 864436265322 867256710422 143976331177 252046002314 319008745571 389658382371 7427074908 883768073003 542460696751 567700689399 293787815758 781231961117 275736216374 810229733058 906813616205 975148126940 32827299524 380501684732 913261579653 924373968361 220072905514 646655644998 721048894144 772138470847 689406691019 716492423475 61000303398 669118796559 712637338315 870589616118 283608646386 320659187511 930170848693 957963506056 638882997877 800763051136 862438937035 924051859991 742390225947 940306142698 429472963132 709188242912 303837702330 790193294370 614530429875 917605461606 568961500391 848628324966 359365197646 994574745929 518679014302 564060262252 974140452772 985373934525 260144320493 436521646668 822896750999 945159783222 293757440208 894919995479 192246982667 570833076751 261743179776 676931854909 159324891249 410854436724 995529819332 996735443724 200581362333 809946891475 343580360085 901555001629 652811407658 976016313740 95278694214 432461918857 777207886187 919121310003 770808925773 891536389679 210776450589 494494081035 551298803996 664178575375 300731717528 736085372755 500719511223 589677698574 593832948625 972748062102 767335115521 805340817321 771617665451 998006646118 736559829106 965590066518 829206163691 961534288214 717038772689 896298775810 459618548983 899703909063 749818245005 930644949837 51841106156 484896438034 183647565024 258604675203 141899569328 896470742048 617570270176 911071261170 863492542605 887740229106 552752315933 936090798484 925546989679 964607624693 421625391583 976650113384 488117110018 689675823691 840950926983 963604945020 148141408503 980820039173 895780772270 907812251487 998895175282 999895087127 622568621059 710818136971 345650703302 522663637133 384168477021 675293508920 203905212915 773432957520 161594541800 229984493039 71695635972 254119988971 686127576972 924656096831 231931959909 613435032638 232712839941 337942143234 452005407187 916472100461 117672203450 609736030315 993511043646 996855892459 435034883219 485323111894 734546326245 912348960606 795460131388 882386876793 206830243955 243873575416 715624801956 902941389912 583943222428 813111458561 146098075692 400861224745 621345180252 665909432556 527271947718 604060814979 275900460190 477581070524 833381788906 902045939084 502404473005 715872914621 199064067705 394199954970 517382095454 650074776779 435713617009 952047855853 429080508662 504893961607 45483649003 805604477816 553827366273 656428294819 145483446722 585711443403 114038705219 739007105000 95496250123 546425026944 79673814993 901624454145 200398719108 968473420984 647677253968 677482275535 127808832734 808433566395 925256997703 956328866373 176793552221 842944248683 933005030055 946745510515 717870702523 957609778994 237470053016 264033425763 609102790176 633816351784 797711764094 948314543266 485110928644 727823968720 766363517427 917429453645 619132097724 986519939679 617958342325 797161009299 395816426499 659106762003 603855526776 745015015276 548492905058 902148337910 24917092165 485828581417 537661332759 795193352731 224330511858 480089385904 872235536614 927906185302 805032606528 874636951501 372067795304 913002288197 216378428914 837298651020 428321678703 603530145539 970184990481 991666319319 820930195222 979046501199 794046990518 919350602653 572166065896 928735612841 405338444098 709847615823 398368010079 698274392581 690496652839 754548782882 524008018036 808787120207 86522400880 529309683510 498146849083 648390492977 577617881226 830173973840 154848528110 423588887914 882521884330 936025287333 140064151582 723752808811 83780754693 246132746712 445170042680 806398429270 448774928048 634621073226 533079348081 721943561497 381374909055 747734195683 727037459707 730940268366 176739959439 473372553568 947751320854 998093786474 276724795018 512369615641 914241188293 941321709092 768563861929 790380565585 106759544730 331308318201 492814332289 805289573461 519224735812 970322546456 286535220438 896112468619 929005895352 986807714652 860508118266 917102429692 12277079763 432899332120 634392487112 928668042194 981319721316 995539979222 362738987127 758188732178 140095943147 335418853319 86619055629 618687246098 878484756908 938324029707 250155947805 780098743323 606666222633 936210369270 532021764287 936539796019 642972861833 709873008756 418248031940 540431849347 381072033924 515322486706 11192856703 809705376022 240067852582 351590158609 706275915908 711412219776 469574853612 516153181666 75059685210 211063118815 480794190252 515940369542 205601597067 688599044624 669261907981 808000670349 404655745265 572915793118 250804082499 580683568874 816420935755 949139434495 65313191209 500557794214 445521220925 880614395138 694661052792 850772397249 196927820168 697433028548 276918295079 751608442633 907384762507 917872307148 552224307427 998003845731 952290277083 967204828531 524861173194 708561465472 249408299394 787846401550 611833533039 754901776356 690949218812 918314666094 40793630300 975523277170 896949764710 989877002709 682182885210 928618745873 55381162389 760978702260 239068463813 763961343790 862681068771 910661563785 126113141816 152471170442 115880971365 261780660411 73101028370 158547119554 500089497956 868901254168 259356616057 671328399950 969825685121 970977899230 395017570919 446589896466 152607659024 274066374183 609444505721 657253478615 620010229878 745108606618 899672152513 962363634929 941637828224 979311694561 104090653666 162848853607 809301348122 932405193902 911116898562 990836247862 557400269018 792432185228 950975517463 984983669787 751582134889 858157286486 265339278158 403761426773 592152882636 769765487030 805654452532 943237831559 588176914388 916135651285 768696195140 977708430745 822349049075 989105029421 901632565323 982824870645 202252130464 815503579105 642074532874 830130822816 410230408526 733404016577 448965166417 640387703344 636284781924 728965683288 862515261922 891057296990 509746147193 632294258805 551141901460 994601319551 28924159707 713827924641 173907064382 198235820519 894862685266 966068670825 604653588304 715794904988 404306306544 820093137518 327456037890 520294384897 280498931192 411953462698 461611695758 878657315699 906586211290 922136107299 453707169748 851518625005 663764510630 780305264745 702228672807 961950427488 561862283604 952468142938 576987199250 890387446440 347658845680 664313484536 886449227270 928068939702 96462001954 304003081918 924015929442 949060173270 800225060521 813237352935 89780490275 512251275758 762920672593 906489856936 93973968339 274599024387 51793924410 953528323444 654416282154 866451000189 437469333975 948761469942 557810336739 591549424524 297688677026 605069852984 758031607230 971942680275 245038670473 686203068770 396627216053 504489232388 893932741490 906850861904 870219967468 926453626189 137556943441 176975649825 676810814343 971905729822 278745007580 612457716394 291926877783 500293072312 271307081939 388777452361 938808319362 989459411328 621681337998 645561546043 228049850467 390108251135 958644542828 986167185829 570820882228 942832603760 298251028255 617065380060 124038306120 945449936888 672736479921 766777784375 490618498509 729661207876 338718439894 560297957235 229932039872 273684204909 832567954918 873725973967 65213738347 97166443378 347646580197 641949295886 821071980109 850476730639 26851933993 279269808951 143886348595 836673014326 730563633160 835877732560 529863570497 979942384871 450337820086 789127126611 521860098091 627027079108 443940640462 460715818932 617522553003 680059509688 230681891233 367004907976 698973820145 954563427041 616741392592 815489628167 364660841649 768125117026 857183811829 975243186509 371030457739 798044976013 864568392515 899061967423 766208567849 816772545551 226259715340 232925936140 849480600783 999883624835 238530689447 942654425460 994076818253 994528150079 755652642143 803799369381 837643992912 856762383878 11367408425 659339210668 335743163612 665368228783 495670251898 630886295661 829359568374 863110090654 879496928138 930444835892 926401855235 988346290717 169565141992 603533954612 273770987345 671792569224 518664810337 779458540201 106320476206 838450103334 32344406616 735337201851 525319775349 613041659401 333544077734 957702591981 753369484740 808065880601 517356534423 557674243823 639925184856 954814280379 360990627440 636065592231 142359013913 359060280713 561169738879 855721107524 935721766172 965767074430 150685320430 198824595562 203927026481 493439232462 37349661170 610711833519 240517922131 464952781004 446496907707 764998610480 974921976172 983451911039 771128410987 818349867932 310814308547 626646883642 91407137556 623892006469 303953307110 736713699934 833657482221 914416896391 60232455832 757108589010 381240457792 787802345764 259080305378 415570642754 52667205020 683961832026 491047128553 612038052858 626698635058 692795412171 427951259023 580938862545 575293556942 790688934580 366382104197 403446152817 680971485663 860803594338 599685604809 725383223840 891543745071 941305123795 471388679863 928229960703 568951409035 959823825149 373367304051 493258933719 93301329036 918422208938 35706516778 894640389199 531066716045 600252920074 259732643236 588294090706 382724058249 782316810492 47860380394 332295484697 991268848854 993321250285 847698110489 975525535516 570584372122 863500420263 48265754597 823316521776 209082719243 640404273833 201606321404 732872516043 812424184093 953865802042 251373231651 516521749132 137237394142 390203980089 335408482515 636890064810 240480805723 976520025514 40176835102 844181098386 858856706726 897180003568 263322064453 529991224595 994104032890 999039811505 643677481462 689127068927 256373909252 553637519107 125257291176 453420164289 507907358847 923014316132 668550162663 860281618739 319163423303 929804060729 447224225818 518631948906 648843444869 714121619366 506384228612 754739061174 573588259183 633980980277 257546683567 429333259166 855962774569 910396389052 388118322624 817837876978 816031325596 917015429794 304823933494 507160240107 750299685 285667886043 145763427217 752420290428 391970188259 573798175082 32576024982 362753218938 181913994742 236498885844 366986075410 516951692448 401869747848 594278225513 660973346680 789271445277 395690750116 650625831029 910649795456 926974272433 148185350278 427597111500 385792194505 718395356304 160096957228 574154640553 899424672238 920589689876 37885624536 276646309977 455967508298 812218145422 171978601325 376559239235 162905245551 795216471665 334051121397 349170410526 285464183390 418663264607 101988291076 270250560198 811979715668 872905746090 105059634812 967917882704 283356797823 627554923139 446636882615 667725386378 419231097220 778372304776 888903954949 889121019889 876464172125 927352592127 226851821684 462831094095 187477170856 196831153915 458666901998 938452291552 685249631608 919868637811 967991543214 970289398910 904632500311 911208366362 559653897801 844500543048 750215246631 963602562473 764482131527 840352535027 44625345431 779547061962 519483378205 986664696831 241350936756 378327863355 698613758986 875232266335 423353501864 860832116930 855848241885 952803308599 819906226415 849145994713 997429899082 998745796732 334946195928 797881231047 557260246334 704170052931 71730577480 458129031189 855079676844 865259955424 587389670395 968221914600 961640096070 969464309446 354873777305 827599308286 311506153650 801876271225 692683757592 801447194009 129972227392 822837665807 676508813854 933253423503 45115533996 209079506438 465180808017 873255805216 22418810650 138010238051 17267138871 754924351272 388962496917 614988693127 214048030837 821705286135 233707211478 712185738640 982817252225 994654901002 457942058530 745538885648 617980963635 967148017071 587189653278 979874214662 435882601044 951554438361 373296330404 658346013702 645084287236 830241138466 824466968210 845439567180 5801047407 641306099780 307809816609 776720395956 567974005399 796222140654 903318763666 953514471846 491225910072 863376067789 995991134678 996388776839 186081611416 748846052556 935082284506 937401853035 430607322206 740441306918 473054834858 863769753914 894863138187 937469109191 133090818758 918598231193 695249444598 710190817347 185995631978 255046349928 728941535187 928769232710 41727403254 692055035408 234430516266 632769287477 222779081790 267030762038 351284775220 796366112371 224067775860 534109470551 37536467642 158050212283 641470013126 979930117074 772139942683 807781932207 383051731119 676657800800 985141979725 998510589764 729064790075 961436587179 971005364542 992100149506 16307425220 17036807010 793715473043 836292574545 835504935894 936523154209 63652991313 943765157006 905293374792 958019548109 393837111079 779965854357 430500013701 966826924206 22146072690 725127022628 852255985018 976993296555 227436205444 845777401024 726431659932 776316594935 762313906767 821078748944 21254089614 415621195743 343700972867 544934369658 599011225154 768225430935 665164130124 738299120908 482046991041 529947222031 224437818854 859364702360 411683626743 412944064132 369004546316 912974609520 880973810073 932016957131 913343362683 973221967590 172161908041 423472738299 88966913172 134874196935 864919477778 888448125807 90265392884 324382067764 46477419387 130838120389 495064075127 929263335977 945585862849 957501667894 904941962056 951093952618 80128686239 953402005394 969280220200 998118092649 402546098921 803841644304 435015457230 934008835187 419284377535 820142299270 758886914981 903620006181 76945344920 378056854402 620695188600 983346632144 754500920006 765416031182 829089627289 985256305356 129322651708 807770833800 749904239080 970812482864 686111886502 697670176693 512716763376 714736281530 549170860986 913408316121 797254193776 897756250763 598635935884 832276574383 849325804269 967416779453 108521175888 450686463322 151593633428 402215353958 429005299653 695331697568 33034819085 712923601198 651363558209 814784411950 678284533510 786425995847 762534875466 925388951863 616416786919 930737568040 300698163577 807856424513 219200697560 478313246132 559056226976 625663694350 545815265346 815162658584 780189876597 863650506419 957595711259 993715921588 264366667958 924768838048 247149909605 426971751053 941626395218 970250205801 276020083538 624820704517 25977032477 876356757553 612418821573 624373786625 833771388811 840689005582 447066049150 681655004277 92994336233 866971629748 412995977359 444455031801 565220469176 584306466280 141952655515 378586203272 285961388965 459642620426 750354328966 928641045752 603971642788 916135587357 293833888838 463699820529 964828217334 974471864622 707700501712 884897973967 797792818144 816420089154 394523166966 676518177877 700454441283 948868095872 526552702391 570083585039 416677393342 647875803675 982127135204 987214258112 293445250384 409635756832 91257847698 946958655205 805564941721 949742700329 30259726415 894971111912 772180190110 814242904305 736306116146 785501780191 768437562231 919504864561 280289028309 607792614816 943265241343 988605110829 276977852307 538367980030 523164385618 589989096232 389924180203 422441774889 499154821910 569948671286 956681954373 978187651102 737046991104 854203230345 604471969486 802429100062 508364332309 671383580878 589516854651 734487794175 953583981315 958261026184 803066011681 927909704976 328513106905 372821542895 333164946037 437211829452 388723925263 446032322330 153940850213 453261744994 412427408824 477038754725 456749866193 612261905885 123826869736 662625141179 760968892569 927297226492 734748132371 977022503509 508405340820 825027175375 713646679680 891418737916 282583073634 945121571922 434226947109 929302503985 176298162148 643135420187 365939237449 933670015246 703027711011 799950463510 505227311980 905521375818 218907950661 951537955840 844863702757 892720064241 799678785755 935412487967 350875288216 850643108495 332729273353 633160420329 942442480828 954551776829 185793401093 420787187979 153708415983 334374850904 550000696683 659155212757 432730824710 874817940356 423744900908 660573580544 844730264792 914282310570 262144418162 631167603355 831007234130 962051937861 732410993724 796274628622 467882683693 882207936390 988954269695 999333112784 439063305444 507501534371 64307267703 752427912554 741457911649 930743839814 864864462388 891037267062 746371152200 977676356382 95693060430 525389873774 159404137919 891378787103 870584403690 992671308893 192075451330 205573934412 751081626700 885064224682 749346755702 801093412171 365474750869 848654048148 2767313283 892749445676 845289706727 934666901397 875947097045 967362984876 399762121898 629279083645 975158274637 994417811069 219282214088 826281036112 155342209033 347994252450 858760454649 874400536304 394514242845 750604342156 110194866496 233397584555 277209678489 910915023699 970892192832 988172298626 518315446725 540828949618 973744056803 984827169766 883038535509 984146281542 697460753859 910921364334 53523640622 988507547760 538701416608 574925729454 468004197984 839310808818 459036703271 528828437676 798770113816 906818745193 257205187013 378764178759 229561139742 401590284665 959463668081 972460103622 767477800128 819394395514 995346892659 999044775783 258555902009 374981848054 407423895252 611000641380 590078424777 897002830975 308591359720 586524356769 710315616257 758572752811 212356428734 378050695859 299847197633 972554748191 739971563608 769719697857 723702117063 828201338270 161089922230 474739462114 4775613760 646865650559 145521017949 921331531461 763548880879 797679868836 736077922805 780793360140 471628588378 826421075769 115616140422 394326014462 747002040649 955932915592 70052268756 205224704318 337331077593 451896241023 488065511778 749528497746 458665890349 913901826195 839127103470 891752810059 563748718484 954548000349 70166782775 288423580163 863877031466 880375255524 319550679382 735796798796 296928514601 490482663020 730150177858 820523912645 381684252590 510434832401 749711102278 795709388695 12251726708 153485662297 613508567 956334696962 631347229852 950026359671 6245717069 20396197828 895530711519 993336805156 714828396354 934637065880 120736436424 730064924514 14778508232 19208197470 599555232357 621370031932 248118192922 502855637834 334344651943 729905464242 785380110651 802326260065 865792660402 936007671864 610085670083 691250443939 787003992206 896783469639 18620859909 621134594568 626840875171 757179215015 531877809021 705392655368 519953611217 891458140069 378400665382 575197367224 159811373263 185830939077 744385696702 967323090282 520244117300 640637578838 474075436377 724773005664 757702632608 822189203348 247388182363 434615439364 504198754209 775362120662 422266656256 912173204167 610605794428 889428504955 898054030214 975673011127 49036928648 85345952809 618262776644 989052200697 140921700984 603179770773 498455789462 606080953554 116609719902 392576430395 696179144174 927524832602 556161766184 929536636264 885616974995 963359403039 466295169233 836536531717 397750989710 987609032558 660940437843 696236484413 780138505801 856878452137 461630350360 723303167479 442203245648 656658774464 1395911811 989606067490 2373246729 568635076950 263708092365 562156210780 288627782437 364461032414 31097574468 783418946311 444540830127 598548710572 429377756517 859320407364 403736420988 911045838350 312387180876 405279834571 766308262056 770289820893 927824561411 975720938499 806192898966 891473075519 971421153519 977523905695 342826925331 483955657858 48117653989 328738179836 257392088102 359359580024 739818920682 923469919954 146978985970 929578939549 346250537969 705536904546 876339663773 950931012486 623150415711 923874815240 612361666241 671365273686 867107069381 948655603526 55512966790 504692096748 87898467651 774901912916 236515306536 955320022011 556545974521 944529758139 671203561514 947201563060 69708367099 679147738381 33629045376 441951694725 800429505226 813371441584 273399562949 543198730149 605938302201 608987995685 963064961648 969410492954 867181941262 870610171211 956963251096 978099145651 31225483925 607114954820 996607538913 999702316940 644575990380 762363783081 839455039845 957600983705 551979770125 893927889716 462151703786 624878973040 483594490700 782523261932 571489179107 782367048315 133459791868 402424612477 91227193312 279481568062 391993343987 716257723303 726145094446 779388964342 355461201839 792854884415 881455944578 918519798132 827548107270 985639175439 652029090422 918309952067 676804125253 846970037968 175026215521 264617412629 843754684745 877670707059 457112019073 810017971246 659780102227 691324642215 245059335203 439826978579 241154629130 363684866843 262915596762 807274000087 707116728289 875933572368 144981311273 487744862765 841609928353 896395258593 988873230040 999285862328 857959428712 919216969955 584526169183 782753173899 539720373830 815055407629 158124507869 676333949930 84309533606 713133113442 784347267480 942001357549 581996147192 659251574240 961685697641 989080996482 57110089490 876985254173 74607791259 862934019743 455896473000 758884830430 459346863476 837471365652 175753760328 961914501138 314661314041 424108386559 74549182069 105572260189 72160395397 843824197787 58742463998 616257052310 974829172205 985193879018 384877722754 448999710879 860904552780 956659507248 627861053058 684064824657 126686145786 214391885121 763475690478 790585167523 148304720645 942165058704 64326893689 116679102386 526459661878 947013236764 181328670335 842294437851 995492063486 996176235548 256319628088 671640347338 781843812753 929078057390 361121122284 465267059988 505880834576 710526650729 669684067390 729850117936 711444772366 975754925791 282422538022 419944033881 864637972919 920426506300 185217867620 530021421436 762152562552 797476851024 523782355751 768894521239 715379205288 824600667825 66434962210 72016053563 127123618366 256342902969 375761408539 795932777143 186395678474 674391983325 753994947510 800064375603 16419382723 117240950405 689731686575 932577143466 229977510998 747018997747 756930111575 981325551403 474579103570 965869996480 901099902821 958057230056 904034301406 913085552250 578761765642 686544447425 276190178827 873783645138 21815280398 968511795988 160194458354 853885544738 743622947921 744068558305 640975213665 933080177332 715272783024 786273984425 995801758613 997746164400 764043521146 874542721576 122530150301 159774898190 839373095072 942587180037 536779511619 602790956806 7564233365 999841168193 740211152950 854977954256 210165538241 783123605723 249844817730 554056488252 939080862306 987279556276 696177778150 916201899129 5394183371 107071433899 422682676234 598730993233 470777217059 774242607629 16804697244 949809806547 498060603859 863007196373 661840764891 794071047903 26999073377 922386103408 539801169012 575072060194 901726193072 938940907613 859536424527 877556255100 436476971700 588320941812 404443362076 804548415326 168708736390 950872765129 388387510752 567254419849 356521317152 451522092916 89206110187 503226559495 316135365029 552189158157 272046422611 458605681485 237923944906 418090756231 567563971573 670894639956 622984651091 639203500735 477356069643 630110644181 621137758215 894686819883 478156778090 583743581480 860792551961 917974685442 463531651923 745269470769 669514957545 855763922423 700824417648 798558146449 185190995527 663751246062 639116842496 792305548307 751488414519 904970253038 309735130202 770640181364 215995015252 895432762255 490698806113 872229396275 153346782738 259168803558 975384783492 975895944708 883648473991 946670085269 421415517812 874183307558 838489176492 944177098777 313756095890 839725294515 946953085485 980808556968 588853789045 731894776289 74967089358 510253502559 220108397927 446396504728 194803271197 743035866709 530952897910 699561228124 426731699469 791179029008 710896468620 720314404617 185575000873 191551438080 58037970013 922071428090 934795446738 997400836279 800022970481 969024244547 500973741986 540227540256 861500775182 998921185747 927634405180 944328090940 889655871769 925168298858 731833848467 934743274848 471033437224 668986652697 62859860529 768288903875 112940948221 538330780445 18394163564 758258101336 494281571512 568892086401 234826464657 509569564138 675988900705 808764036929 965815722968 977230543492 65594812416 518526519681 519613788229 776672063478 225737417959 598098494063 161128533061 913360099588 489197082193 959034650963 724427931799 767485353953 45032835339 89969533891 986451193377 988823599674 442330913502 774338079168 456400147798 688305049394 421992313411 448987987526 572526854164 795648163903 563517897836 618280205834 857927796678 948860024917 426998738485 529439209010 893742352822 897505418822 937401955261 944734718604 21162977695 821168713496 190941672025 367978207947 191220992137 618020210070 522971922109 769642134442 373784755451 588234832780 206134071185 267958278722 532733332396 772898653079 882973056237 993192617077 166953296397 733744472180 561185742483 588886200176 141894299908 188170678244 519072773904 672114948892 907392433179 991372195034 633682193012 746383000537 307967855146 518552743851 304957059264 752789944573 994333301285 997449537437 436315216895 767007860865 14422715191 846052834622 250135456494 997123643666 167345980480 638634834269 254506543164 923420981911 390148633198 403064708538 803696743549 994953705377 493918695636 604998986767 593684374069 611893065712 446181060004 803769839480 692406499575 790611872174 435662476693 955773508849 8606579672 246185873240 417801915842 638232241491 967457738655 975422692370 158013029241 927318884418 745799137944 786707825908 418912077508 515176202452 289748979286 861139933237 955122788720 981174623368 993719802582 997425383870 769628668773 792530086709 804029382057 920905793516 873340363563 893731795992 236542905431 871184052636 632255832438 782219973462 315519429772 983049157342 289687832695 319293152852 297478779309 688628203356 620176899794 838153243704 527286825459 731901358950 798522832445 839645965540 900741069691 957366356134 911785467932 982501509229 795925944 802665093744 852226885371 904955938451 465263192395 520009084358 21049682544 704983638116 302413582010 623031478149 573325372547 619505252247 774240385387 779345883142 392805293293 616194523780 856185183085 997820657866 752592104486 824683092525 880163245018 927653391413 366307203843 611698928908 781350053976 783047119773 84705181505 411510332226 554902671212 737240450443 252917563235 721208748935 412491648344 429669203525 689074547680 814668394098 165356096905 859716157120 642064065555 668839597357 763955741237 887463912265 395310233655 585062660978 814036576060 888382260761 649753878057 871103995041 241610737193 766752767444 502916777059 611607726374 525223429641 747029408860 151269659496 175966475148 289374876166 311810037789 234152110808 580927877947 822135068780 976525892301 335013921622 485612293218 403826208468 787286750361 952133536614 975015611533 86072234371 415271069489 318672787285 774091931642 60211536568 911576217427 692163270184 822759074940 138273926416 646486755612 226714185611 789627879633 553141838582 826397819095 944603079803 972087547610 459325079141 627862203801 793675350014 820903347524 494529642761 804111603520 976289219498 977002247925 282172101390 560347535128 508512655197 853468506110 487422265614 612151721901 38925458821 439104616289 851800163914 868314324640 531142720028 673295055592 247265980136 930543641435 463255670652 549559069410 876878021828 940503009403 227867228658 448587132008 18228206739 496283592354 824210095477 913843923849 437821916583 680167981786 346436754748 513529097024 399431648744 974256218915 452805618152 843310913231 568770012549 823388837231 874775538640 925629115904 685319191416 883228223274 739838630694 816091318893 566185044796 873930128357 503173294540 621606142844 588641590372 787117007833 6634513504 683164264327 898673909074 991908342152 554014614719 708399392077 352738212327 434730211249 242872764267 894446283825 965916970823 989664223461 418126989691 578793739882 175895042140 638761338697 517707235997 920827808108 689003098046 878304930762 521152849505 725526697156 848302490238 861888668988 40905908151 758557276774 910925133424 956889784132 131024316937 982467073203 377384318060 745853354952 569473814153 583106781219 655622407590 742909893181 460406628676 785086597661 875126549606 951555900003 657743770753 971226797450 901902391040 993828226463 469408509172 893205370518 61890242744 626347207063 629083577456 791195143107 965934941355 979746910953 162095430663 360757320108 908930391950 953033655627 833304837314 942543945864 91430971226 623858105163 101573284391 492859644875 362949441496 594558312045 52736432991 533627817613 782718358325 992558224860 631539930356 833628591231 705996751851 776010412574 117829901331 696846791121 812239430347 951821583185 178478401121 503758464074 382897179726 618252813512 896329251156 896483308415 914381660759 972524814441 395073899966 546216452482 129131896243 939960255262 528437516228 605417941144 440888151001 751125502370 721004510128 837020776574 244930952782 629815834397 821824742358 906224936815 969921288702 995422882578 264594916026 788411299701 870423976253 933330804138 339272326080 949495306633 757773794890 976820534708 16749558639 789804280920 163290134785 417805917697 100083341782 269891480915 966966977451 972173674320 274707825469 579302580618 5944073000 487675306489 345105201922 798525961070 318658727239 769390604485 204441416332 790001297433 757604808659 841360487745 920055447284 947110267098 536326922400 768555381288 834893810440 961723445578 686021493401 718437548495 194485768107 630791436084 267550613425 574144964043 713872508393 941284542399 193299727453 451626036998 373934395721 953080823398 37450472247 904459720533 628281211169 729421029095 314595440410 712077007567 177971296325 625138752419 202297065810 500504781563 525996658187 626756267784 872594448417 905397883583 366102328163 453669066211 37163662713 748520307097 175089549669 693673144624 338655785727 919841808109 607317684020 814807370528 940138602727 996370618084 209030221442 218355550215 111769791918 290048367291 539769817931 801302269309 696541577246 853334153723 932893380719 996458096779 172949291050 802911374119 462820049231 506738028897 525314398906 548905194633 18173795021 217514375841 408539057536 655130382807 417747074763 851671595780 120142558401 773838478359 993233090544 999392688207 399192157002 475356643602 866407571051 888991895682 656844183410 876840153156 575609026211 779843406578 547741892348 789050909661 136721588408 954271695209 646111131126 745365942886 572226803133 849692893708 26476323822 576965873025 577177779291 586986977160 109353003895 814082553277 836965659480 838246243674 469300931737 607396151948 904431574284 920174327963 628411644710 884393729350 214724576552 306628136001 364093722698 529607484995 424788357269 945938304711 25135080737 378140806423 596523055236 742673373338 608134172379 870442282766 748369505483 889290553206 955478673992 962818690644 604486606772 651040828421 60463330878 496322516468 548760911407 633007898501 464556212362 883460321599 698490438449 931212888648 66024828078 235968983884 678263704359 875694133125 169408302263 211915345795 9683636272 120846350251 460912130603 995074831321 371175663210 996650410064 598767851425 798187282738 677610234956 789802578368 763769893857 967765341944 868694977544 895868922283 546457671776 570425562849 273777925707 323324963153 118564150779 865741954931 956085098381 977491478711 847235590376 879730479102 455582191349 507153973331 895256909581 901610178958 539931875937 662470389283 695207727930 805761459121 815999069539 952281626635 389536460288 996562090756 257218915484 864619980261 534751083889 814628694489 655150690886 860314169801 571488864163 703305019274 535757877108 909238264794 538513095350 806690653056 982722080214 984856852601 805009884007 968750000928 496261980075 738042304379 27705090294 621532902952 910653509795 952863024340 837774155288 849921223502 997485475639 998328881335 890644251128 904681961067 966994690365 991322354515 250993869863 796420141041 545492744481 889512324780 595948725234 761337670783 269930812411 704869872182 782100713145 954962838110 827360471129 973465109410 443442899646 599393536314 788000513640 804859581072 154858956371 913742748997 396197680169 865757119845 531147623367 808948244339 303192445398 962345146521 6562679672 776463798274 524676223866 814179060783 160832715954 459347001064 36393025829 159451662015 831145076184 907849944836 941483072406 991432288461 45773414210 914563788476 819481121910 942718193312 650212709844 742661067911 431053516918 509461631104 127041961755 647461624658 302434781812 470330887959 567362443278 738111678371 493774006903 622782807817 859908795933 940076045212 955915459041 956109727011 97141630663 319018475855 975640704552 993921626283 100500197099 942621760649 267461862112 711497984430 889204604629 930724443729 591683616364 718470776791 896137935898 897977939272 680736596286 686692761234 772404632312 859766114437 756475957301 895499363508 257528997476 257824072446 138246094242 338048574216 867664583751 930842966864 356844489295 486049304731 992921014613 998952927090 271493349365 455290689091 745840590735 936323885130 350676548344 779880337147 83050475624 989423631353 346957407029 553117622328 801619341088 958612885512 253638188306 531769849808 923938845682 943587894265 468151490031 797384959552 596845640902 622413270624 555912333310 864113442676 511638127461 601761920412 304117554152 620201899685 648187558272 897466003953 739906635126 849422884868 839537680995 999625953625 611187785342 680055799399 634548601896 971462695193 7075214692 373003273816 843594991572 863512381582 182804634383 576591392089 830325583842 918085388106 638053622694 861011606710 700648211781 979046447575 253875553403 469354448171 463408219093 656195202064 810418524249 810815791905 771578389676 833389107807 434981138838 980654240145 291571127540 682372828583 978811824547 994600192335 103267853191 415082933956 766785026038 938027201357 514978900151 663954533369 756797588349 981306130400 439391679001 964658065610 935962955777 957841034356 858142895814 978308748103 528205076500 531320207158 203475894701 553044739080 909347162195 961405794400 787264789072 859795650647 690124809326 722359457314 239759546971 933219004708 48478288422 169421716081 858225976538 920053879834 878438790670 952179178452 426203276261 680875476811 562176285173 616826738425 318823086930 977173361516 492953464878 788757832728 833317324078 971974015479 912551306190 929219116645 759832627993 874894084611 446500889004 456255738004 949884192708 976090860969 781146931032 826792317395 544892846963 657616214048 721726583480 958975700538 764230464626 903451325299 504747473458 650406546673 907562691548 946262458945 850184296466 871487243979 403607949676 603553996151 113940840481 805696444664 409108454405 888262733081 947836331924 967764023745 729089678146 895807035303 478197819123 773129819812 589898928344 727537478380 990563668108 997646535384 203533775720 325070660293 521198807594 585183877970 901219865618 993180414127 152300838309 734772776329 221792821742 660546510441 13716318121 983190045972 474672644088 493018726036 848672211150 958770235978 5452046457 710439068238 287494508668 845341283307 345409354265 509321222461 181290903780 614440575518 4473863149 300325136384 146617342360 371293613723 218141621858 695497049700 529983661856 778953089073 127334891581 588315200772 471706394834 806657465846 734190691609 913735423660 963193971545 990086994384 173817656382 328897294382 42080793976 761250148503 966454830812 990138105094 824629467089 946457775502 842527129183 940196669507 124162111526 813326016664 835348285866 866368815008 88409911469 127198694509 548392725927 632380728986 580954769933 915251209926 102940963574 342889419242 11682148178 360126180353 886428159294 983075153279 136000174378 517715752616 47612468657 50151864531 251650259328 956671644668 395697940999 603233535246 79453353462 888464208867 493645615660 997023676460 965597963652 982429064527 268086961467 730024433764 651261998548 737550600796 16173618287 398870788099 562707212734 593974967561 924995700587 974081706818 435259373429 471053930419 366582737907 580400825480 912095426604 989899227478 326728199771 469628587236 64520013069 221082735040 251090006410 594772637061 1659038239 901378846356 222809065973 763851952873 661584980418 756205313245 47719187178 923873654592 812867200543 872301156970 596375277188 615795520923 685933387755 810640773894 19946313095 157586952302 712256146307 903325967817 896080762320 904905150608 423087993773 804768042736 591173201240 884375362780 608006646349 911729882471 489074874037 753210926960 513794591952 538369165821 726887990151 981922399142 999907421341 999975502908 944763720404 945918834842 20207346057 425102558259 443981940480 882844808998 506876270225 513947206932 690650286361 867911210032 95067887251 184565054082 272923518898 573602598232 604453760540 814099756076 646589404693 676591362282 117389883552 900213174218 224505868215 704647911720 633197252444 635049585261 751649689647 775029899757 344247469684 587848271119 207005393229 459554269089 822947774691 989360713824 592703749420 919042964620 550552991359 963288082309 447541335762 535789043245 430768937331 583467389888 193845911553 860702835529 902841874669 995360309170 316102666981 317768674485 44252983331 454200378238 543185432105 815996572829 272261194989 543215827627 193641872953 618600954379 635855490248 672030409538 660556680941 698518309253 651952629650 943173342568 708632795606 833529469853 671433099432 882253132755 666524204614 677403859028 832351760380 922450797591 362524923489 402682230789 132678947446 998718710748 98416547598 657081045182 145558087187 917724238788 103436796283 536656829548 937432055062 963198832248 250170503843 856792885504 974350808800 983498711545 680448762873 940876005262 38352183287 931766464827 803040155186 820486126272 955155097980 987835863925 571171134602 683125991452 325658075228 669175162148 266058436296 687139693229 148771061134 586687956059 725209105718 764470669263 93227133255 256903606917 423171470070 897703038776 350285024167 649630489838 737643726149 876206191548 519629045577 561646960238 484748360108 551508039074 894799770948 945199317677 124468627342 998947214042 828533167418 995199311309 676845615827 823919830529 350619259187 746798177785 768395522241 926030268301 419121469971 596717472968 414374153371 748304331691 68792788773 761636247680 814435847855 988336031179 682841109167 755804416241 420659410319 932439447150 415434158681 453007622990 103816419783 785660230788 519048515946 909143861409 410286777341 601899043372 770837389488 822168357709 937147263397 982140050574 570569790880 737443832067 685146367818 906783832505 916183230107 997742737466 323143658858 730006896787 341490468162 749463347226 457114999119 751590278361 553263321160 772780140558 654737692831 787193843878 278692153843 286444767032 756227905948 820332597178 731033536341 776801672817 311953637756 968107345206 812756669173 842847336814 883083459950 977657707086 731127343036 923943701004 563677842800 720367336585 707063724612 876128981949 670098676422 985196749093 53873429213 310106127700 718765066300 746779895043 950714314445 959677393105 196246649135 233449380422 565463753815 824641993023 248182653433 505517375635 58973299482 837063113400 930265190401 981326936895 800774295194 985597133077 81604599343 296629918796 859222241952 867055179760 168192405790 385596331417 467249517131 986701725621 75315714587 870174283181 402518497953 966490791926 162892578446 334310450232 432863928565 677693447158 535659675909 837597252473 835021157671 859721514878 737654589797 848476594872 983916216028 993390338744 118736591995 815716927528 353951665148 620840436415 862864452787 903206777153 13372998676 887226086661 28286194564 269645766710 207329134469 554147883087 660975201478 847811190414 900111066202 931322303492 409514864833 977880434638 339947507188 561878880945 91367624073 820545471170 390350145756 613867518691 758419908976 799591983485 516909451743 595988571174 666112610221 887734263109 222802703933 378043208305 596151235097 858403023572 669642567965 858036000194 793551811697 892562442335 896944005339 954998542900 161977507137 241794040482 129037765060 310504075242 456025464107 589704709504 956574543817 984160624898 155345235724 346457768568 165601391346 706811188279 159902379109 313341103172 614114301469 810343045905 21240215503 229431181364 126053629561 389405133092 631589657179 641940053575 551738371122 739810230249 821126721716 892978785774 852414947044 982820275032 638548964810 736837798054 780160995337 850812501061 877944211497 985052307852 378149890136 550016777224 945266500021 979534227134 917085775211 980640577904 72742478959 557987333743 259508506085 868346142237 916252091715 969699070956 992908139567 993054429208 402846449471 950088692372 482824884461 984790203767 152325392547 883096320695 664551530068 889294125928 502494059336 523577969635 231728803540 930959570214 418728339663 444722081183 632393034370 690327212111 261430609892 740295396525 703233250368 819618117611 525643256504 775170429319 790410180307 899003145593 134757988719 385661641623 100438340645 203228255732 332715470701 620146424664 910399894288 982649794514 334351521176 379095516833 399832978384 760664991589 358521443011 556254804549 851205436323 996511046412 155362948289 906148302337 951062257691 972063984620 816570691184 914000065479 761798644712 805787086413 888058532406 905549565025 149128330224 565665152814 243892583701 730311311415 743636686825 826829477495 223856042845 311877972682 802010442486 937370077606 841421754458 969207922830 668174470437 984380891733 746516545454 974347088568 543288840750 723682262018 607641433662 793376553192 659461836944 743464370225 886950606529 918856286955 225780914802 492986359324 447160047082 794035408893 164977492503 910910967743 923243519312 954417510378 660906759610 722592275924 440602643949 748716505795 152461254248 997143646453 977389546497 989147334778 597060025742 862382090771 126853772852 331881207211 610877147012 860223665898 481186945012 818826645768 831278485450 865071434671 684570077211 919810230204 262358215992 270462879063 735144943037 977575366367 949224634197 965124047573 830653402080 913830505704 271344686880 404980120514 243098935550 286896903750 872334789393 988642372569 434252151798 867619670992 516718949564 979966403267 48054534010 99008388637 887654843993 905507924002 257346991057 502552163173 473480632548 857689605799 646704877615 980195481139 239384294692 527573305269 289665643672 851686082929 754727148757 915780445022 750190380593 822424778569 788209189684 831443838456 89021717150 352471296379 216992039223 836170060954 56944492849 548807031920 564538417486 934724796517 755136447793 902978179963 706781917731 738614231704 300536284105 689174773012 27103596043 342082493571 359782007504 931965167924 372218513061 528002753859 546056855706 903035646456 503668271766 557246878343 922207751978 945371098649 269963110440 660607380507 12790270488 431322781803 689378076106 896962988190 948726522387 970870915818 25549870676 712243471514 580542792859 684484468513 179952484501 272988437056 863438217130 877834299291 770928271188 817616985782 931237900854 931444656703 42790492644 125683837309 433456329778 806712455408 732781567577 786457117455 734449571241 842756814803 842554529188 875528450553 858360159326 963548175526 983665708473 991591771648 83901082787 579310965103 872810976974 973594295295 368433706016 431306036047 164073659879 242760236329 214291328686 769594776182 417040747420 875675371773 320819228900 741148260289 850470938148 961326075378 252369611233 619235770860 779144057042 981785145486 912147413298 983538682770 553047887305 666941576987 146245085222 849626939265 335778633442 958133088801 130528089962 540858007359 943353291630 971913601806 545768897850 786670432992 225304189310 487875109280 314026751320 828393914873 390740403347 494823571530 783222294650 789085426374 310990772315 393340955695 502101386009 799591298215 665996577093 986719120428 109098161271 705249228566 846161605388 937405792468 811951085559 941853164218 780378720571 957609452642 300462779751 792365587840 129259102698 263574359551 723926051515 885422637729 440129333022 852899594757 723810044564 809760083417 60016472059 456026931219 59499173986 110230324664 372782237254 702915729833 674448344491 931868016856 350138986090 920409854176 528807043908 590030100912 910866693879 953003789809 705563673026 777933042891 764385838680 827598416487 868315277216 873071018334 339575025132 543460587607 741167629676 765354847143 900226333700 910985071148 450635984173 973206407488 307480797353 863001511609 125787246399 308212610699 396669272515 560660151830 325190646835 880751726285 277102771829 464172948202 35388551495 236834835436 60810860158 343127219380 906541947723 964190394241 891854678487 901037131799 378079768762 739210981190 142045354287 195297697131 902677939451 962968849330 589427206855 916367724273 658646521248 834395754129 819242020313 832835156137 301900696803 501252470071 343857860629 560083978920 963867340595 993376633706 104541920326 813152038365 565722387730 964465150547 188903895289 283937998442 897598458639 986442443829 610021996127 923446963390 194967574139 838394122265 735289363406 880210724923 455390407856 757637158869 116096867893 621561542578 193463124981 323829353422 60916102910 578812101129 674925608093 762443260407 995792882503 999032321302 844544708250 847367694155 838666469079 959350694187 910295588580 935538626593 402622150010 487556910832 746362980478 900547398373 158730715106 716625746998 964468601439 998711309332 10871686670 320141479658 269003647582 804609659046 272815903504 916262677597 523408465284 867366400999 543335252619 822929593870 625691339781 780478729215 768276903012 899240129668 221978581115 301451153712 786550746110 932466242454 775773747554 779395229012 70775259829 750828930506 461020595610 503489420640 549782250673 696534005351 892701999285 917141109174 16785512534 192403545838 447923335936 456359057835 346990439649 525156944719 294648816263 728866519891 528939509815 700945996075 124764173306 644053579415 489705649273 961012175902 859908906774 882393493802 869758796023 953109305902 251168695919 936203814100 570426913705 931208503786 460625615206 821528018213 640658431890 943791647327 193559513202 838362118627 40951869847 363320850833 499865284616 997910097458 757887278882 862278263736 711840539966 940302692232 21542009340 344352131479 978207800377 983648808170 740573118516 980535288139 122792653605 131252477132 368228542643 386584679354 218551524508 689730569841 980487083753 991604818692 24994405162 467093457025 997480788861 999244729684 615778277186 763673045510 609855543589 742223734344 975156453215 991886750161 521988307338 707294066797 283680139260 888284389961 693707424635 730959024710 640033960723 676907898437 481851658121 489566999832 981522773275 997401764424 926765543702 956622123979 409722722009 751346336339 234799582873 955101991792 471018436375 598996715308 114688019937 201707532100 865535716707 979178758341 722126228757 859158190285 582915209542 936893988452 304989303010 488470362575 98683388683 921284700017 45923049549 756062209706 740738658319 902871054943 444568056333 916928688308 76924560242 884316132980 229133006101 574805855212 891159526462 967155394357 174986338946 222739089972 693951633757 942613034054 419029093662 432696674626 312017007958 985796231939 617516024632 944194870763 788836158903 949919885697 841289714979 962420319972 250238832243 502661325233 20389693309 353062491161 451639752534 604312220854 236874680826 953201744081 357131213249 676993970402 63747699749 278797552841 776731299863 824767328203 384416663507 401930407691 983408230518 988669405507 803579804737 926885828788 395477050353 996455594386 390929922387 650532435782 534708939537 964730601493 449939123626 531173220655 338346393603 888715984681 765574106596 995143303414 185146753161 558948468118 780639044707 862883525126 622044897141 754387480308 42971407939 404431789538 590045795165 691816610685 805137359344 836508352916 405475821249 964347545813 934277107636 942969410048 328488342853 859134998616 583489041793 934671899343 842717983377 845755993582 943043171689 982938188379 217361761593 883925512202 363375671287 699875217573 390824885792 433592527285 551336550962 613942907877 533517465832 826805385571 272830510370 890654691802 641239240240 741688027623 256865435578 956257710618 842398000761 921707842485 99514564253 382095018137 318169069237 753569235183 344353731012 427291992539 950692749392 984523027367 139138859822 144922847183 897655914599 972285717898 549774575772 821799232347 495453852748 860594980809 944035047624 944809177200 900370328880 942430507950 242041551060 467811557670 638415975286 757247538216 229330663773 678190255697 198675445536 780305651430 21532743366 658655199523 179910073366 289146035727 441422522298 587128574924 596385470085 989422067390 716756538708 959818407115 300231785565 538866156098 479255767105 798751318094 541642701672 548232733133 618564362855 781782670288 532930297548 676103755743 949001026840 985857376462 579378416517 616300933243 501814692972 628262470567 805602569384 959613724716 772601765367 800743509770 47170152945 483982492577 135952014900 852565292661 26439518709 668504301040 849311984170 914374408178 40940601341 552572212465 400044321454 990296682856 674782617672 851134799550 1590840455 193746674494 923598099196 954105927732 632889254352 884517049911 758735545415 942278597588 109192962765 864094168063 514066000504 856609420982 61061010488 853684352796 613960359148 912973938229 432391102489 948693294876 521006520802 674550219545 223651715130 258504892290 706611097308 832793756687 924923777860 974245417555 399728257456 881476200269 876397772668 962788567294 502613915013 504340688382 344136419601 753399781794 516906169622 720135277511 520325039820 660315197461 151515998989 561757330601 910834214762 948074916423 811653265463 825566670746 16506925032 362987208787 698290997757 886214146251 574086784235 719110950595 575530753568 955698011750 6787052205 967323442400 417888333108 514293727647 290015673923 957884655012 343710248094 346739100239 27213831520 217686214514 774857627871 857883173918 821075518172 946072533825 525226132387 610138321150 95121160928 498283690990 694706171625 710044427984 865434327293 965209541170 901833644859 927639500169 395914108717 926100696548 341254491037 576451061784 330247971715 563549075590 892697928295 907646224554 138020816575 559801699697 402908252788 654662943606 22331838900 687697885162 561110508793 946678452367 454253607375 686909604910 154616071707 364881274896 564608848842 693838795332 656664705784 661688273596 400805354989 683873551867 710926783943 872038248718 59220791314 124777789266 860064107950 976800919168 971089726153 976190960795 382871828561 998118158227 508802230863 889750996910 965339292299 976342497001 546539176877 694334771674 854307903253 956977097199 750919784938 809832387730 971828065919 992938358182 434475738189 635283280682 491275343236 923743961829 481211510912 737371314425 724868681046 992640940343 362806235787 848625644034 709874087390 853170857193 262038290658 630956904000 969035612806 971601711134 990707409127 990897884328 594359996150 715047529980 555416695535 696915294411 694801101201 822916703710 500958039280 975180501177 637191496418 819948393984 522761876572 929492312862 756611925476 985569079935 534980659571 620299927745 914572307862 956158332983 484179642702 878567197558 112557219009 967975286176 410164266934 420305386091 666631355231 695793700383 752769702845 981866557309 804047083213 826027091253 211686460302 411513712548 61027519505 788398132515 400583538765 426053655038 461267381526 767656332386 308264697101 498640160054 98444612073 391354096896 265299784619 622230046187 922243605419 926894879441 94150620684 491650482069 142545661107 574094652259 310902067933 474285661762 847906574079 992550314495 610931799234 844539327801 737468506601 932833864319 918354320070 980952436163 964505810621 965393455738 474326387501 897579847306 363499985151 774432757503 238873848938 894377411899 528593236861 605703142829 864522429913 959520935047 535948010520 945850974700 570157971931 767910685166 101350222312 293543113154 596012718075 929991663278 489312726271 979982435440 925996153259 926050074592 364286821328 850175686500 784494157171 789675685815 577729062848 691634743427 254323412148 406664752787 158664061218 601018911124 629882476339 757420189698 323418300171 611248639034 484258166437 875961130737 210297975592 859589496632 398790359139 516382302331 244408716201 272425055037 501300481845 964098144827 89138789963 400809884067 719752586280 965861121420 688119902957 919086100105 634873224697 756375996176 405674433665 666612249038 808225449942 870666600577 767253127440 990173072140 675986901537 688138826694 36894752622 333529227697 810600510095 993222133137 397238533070 656885648263 969681127183 970705581401 404410853089 878945790451 77791584361 727147890912 362365373218 721088582972 379939008712 950646794500 49864640703 64002098712 561063881553 791413046701 401369479901 650039462315 619032152228 816733760230 246692282013 889315911941 989807608140 993966809597 90668524777 810708268230 945420339575 995863594460 137419183867 941832545308 702637081478 875591631752 963409345831 963821866094 561807766787 677483084653 62252608325 182888578894 346192482728 441147722713 94609194714 375227418620 13034285395 93408686529 166637108864 195919526596 529582306977 569696275024 372793316256 702221322426 907776044917 922264800591 882946116214 977571709465 955810379682 990938935786 366793923603 479009873645 528948432187 628907639475 111093935598 632669444588 961848190366 978002521189 503787286474 585139471415 778750285598 892229655576 455343436022 816684732250 350104895167 855076663698 888029617090 941106201987 500819132487 507631604795 309248645729 718901581957 352015239604 700551404390 75547399794 385894767608 573727276008 646714637994 162829700261 611127527621 340111503902 901387286405 306727683763 408782129177 426984115572 808187362833 47811154506 715204624654 437463258806 976467053509 142828872011 321689218612 546261796026 717865479133 464688797509 987314191134 71984180129 535137868669 609429249256 681804185118 473952998482 973614843083 984466379887 999537441854 467208734135 707425274601 235514539912 996684579423 472911369350 794305002719 927924245202 957491572412 259754040522 303708042803 385675614874 824410460985 647711097257 947825726423 328054787121 583117758415 4983010341 429960938403 715328285675 939048818207 868118468811 996603039031 899763702583 944538514313 56541440374 767815229044 588123876404 924123592693 448923939499 779713483459 97822402011 156213018581 969319180265 996829596300 94242595023 260215463154 709285293078 907651901130 107684954195 292110318104 229136388401 507490500614 357634059157 467226764904 227870955818 778042032565 179918411678 319603775486 142499771184 404043559742 162229255612 658904960866 135589032369 325848153187 116305409234 251675038372 537246387389 839938444004 308993117036 993953789186 680053764429 739922020554 441534915730 985472147290 221014869142 944618188925 768878376372 962988716492 111138736099 785179903407 443884106346 935878161696 187494772133 811484574379 882887564165 917197473421 275340844276 927396575765 839135671868 853126819099 25522701176 731143520576 77505606226 186473570685 133348278788 305240243575 618207614579 623256082331 609913341468 665774432923 448669797970 850128527211 585704007532 627449905302 947247154730 963334818855 547728070784 749989678945 866664094748 921903348021 968242748218 984763383133 361230058106 910673132506 856571346909 873757504448 220845305445 782316456643 681960860644 895012434570 362132137283 399442106680 205208294068 207549218501 914761372652 916165061253 655312666738 797986214169 891002734052 993719983939 488497278975 741980427965 456218174414 889786905624 498952698069 796741369831 64527648839 540047325288 721776489452 999368311533 236169424868 636233700806 752738555193 984218835374 65597493833 633657457239 177206845969 880115152844 662103528663 728095307640 534162765928 615104276613 449362217237 755942840069 992397001552 999113866497 448237918054 478777537048 98469364665 342046778523 884706790282 905791834718 626413515240 935356084595 619894804437 892627662521 926520299354 963531778856 113478501976 721477929181 658598228134 759791614625 146612629824 591201518781 49908989195 415550792163 130956278361 612679509017 75213648590 138368982826 522283181375 558031637779 746135359052 987153479550 234203115954 692318316899 967913575273 970384451697 523300445942 876021834129 771720323537 900630139918 914838276923 950638201349 26860346541 379994108949 594234456637 717489641826 90512821583 785298450572 738622443600 935283634493 936951944401 971245868767 131606360670 690098170191 560986735299 995557188892 209736513089 244729391585 294931536134 858291410822 929167598514 966667335063 932315010811 948799999304 822568495973 939188382282 246101769300 639712469537 886443601321 964248965219 13060194435 768443684306 982644674645 984294380817 976982099853 982145052862 566779593192 585943319719 33401862917 422406340922 49155474454 307943944420 289414700971 447692764574 849279205521 953959994093 267620679779 487905041574 257783745530 445786575344 145973267315 842720267959 328232059558 470787623216 868898527415 924082206873 396847656173 937586189066 921730201463 948367146388 289778313933 759006341126 817945747923 822293491066 696835006915 886916761964 952071132826 996638425884 914253700467 966426992964 727420784012 729406389621 886177937886 958893525749 355492960366 945641167903 737939085205 738776043010 693607579389 800570544857 157255466508 814339705199 791595157904 865668485128 200945159121 358870743620 841165073686 888989031310 869409986159 999863611763 856640247223 901201560638 302712677040 980932454561 633629549486 769446904807 134076459319 247955008275 659966149648 967771024088 34951938536 910176708660 272860120354 770113241403 567490089726 648964839695 746231533647 940987595066 251098390833 726194399133 513476287059 886979794500 627829448492 971183505457 59613026054 195834029628 38625942988 948469068545 378294335483 815623558053 566440405264 939938821177 78810582713 424236511097 514628448517 934205807866 904983629566 935389494560 796309795708 909920930842 302679618997 799410295052 491731141664 828855288748 840904607192 995450918282 761098749829 771195879220 445074799 818539023258 628311165771 668915743924 417265627598 599218339079 724843774348 956163529031 854982858620 899993714022 235568546975 862695400219 486854712265 691716751160 959193926814 974682885055 588896903059 823279823480 864440059108 925235240804 270900892373 954126097078 49330242303 746501704679 42030967045 420742226243 858746130863 941771099537 748226148581 929382264475 33136625828 880169867331 708939539484 829511432120 475374748953 620463635883 225179611224 499945175299 951688298649 994682635921 690163634824 976757234577 245652620183 991321462281 368931510931 650484491287 39957029646 326249626637 140227702563 605890389951 894022645010 897647580245 58861412528 700937503144 712549445695 933694970359 508252442326 739152269009 504581280768 953163358272 142298651917 459429901803 555563635238 906142131751 305604826652 773988646770 284511335228 598106731992 453313146401 496617651315 128844986435 714020776981 373998311701 714154243526 619448887374 884335183290 604358845365 737806821914 882321925328 961640160498 156340080122 160922688673 479373284990 716607914542 756450110740 930556495757 213083223502 719850066040 968549759041 974116140489 554043509935 900099846724 63362003942 254464666820 726153078161 902032941448 957186806492 970053163271 50843146907 162116224924 443137449154 669605695034 825499101852 903737058503 259410099765 564029134338 539929198755 946188153214 294801652277 790307684907 863799083275 996220908226 644168734485 991758103345 320722108786 677187969983 200627063415 915001226015 978544609898 994708777137 545982892713 789066180780 161565699952 729203609360 598350027287 634133444432 171781428279 690636591052 839177556459 880116428502 189992204092 253405697172 396196835095 417889167731 56869906482 583611926579 772162097322 916820887366 191826013763 362180243218 924406972253 947679782189 675578312626 873756190426 920786517621 982699761886 295556622100 489626948446 58533773104 262830682976 96564250432 823579429703 762156762893 839616203064 902134090810 935185986143 920280198060 921987304531 296199082567 336425394404 410166344662 967759070362 572683135761 927963073354 712761876228 726535661863 462842994207 895166401269 115888896002 188992603224 680524314902 796735400124 405424195839 765128229843 779887150779 922492674804 642073987183 774485296890 445781534824 795791104379 561384769490 916574536759 602312721082 876705295364 615937277882 732673521497 262585164134 492167449832 846156232898 990955905796 890657847783 987890229129 282305982871 990538352789 80170147321 140985388764 203561998194 770276854829 218711906490 624359103550 575398558179 803078773327 474461461239 759697436205 3119002264 585105916969 776937600785 832017244739 373688893547 634959283321 521167271435 822355183605 503009555253 877151785551 279550439445 877479948617 914841556857 952717139686 673238607695 969311706729 993774371409 994260039940 371474264403 943560404189 654703031058 930664060005 283251074483 315411394301 106699039398 886420862903 168663178636 905809059982 811692568730 994211890548 59754629512 793065251372 608827231214 795406572429 107518920041 406551924094 957064266467 994161304223 985636027390 991632388663 270110972238 632175586954 437400852625 637212442687 676888065868 819993980947 839375034618 993590051161 339056880610 868960537855 939521924871 961137694338 70737391648 545543412669 601061599688 917916892083 18146228194 544874369704 993645584555 993890661153 601582016596 677513691614 413037980139 483663591672 638142889365 879296368157 761665503502 919604322682 526348919961 712780134883 333839193335 565665911195 687971589663 887673772333 120747446199 437617851581 967735257622 977951362865 358314428610 807711110845 880347261973 975691694892 750314923400 786498523810 818202116697 912988283511 908613452275 961468963535 985731704382 988644717197 808061190931 951620776247 946934103528 991199361231 838282901215 947909995597 70642835200 597255319131 814809647382 823901607615 366113518046 801846839903 521628811137 920419668569 174889453880 611051567681 330318043591 961349932672 646402821636 910409359557 521051553242 779390729980 185050533001 589154053264 568331683595 670378060632 477952287914 842987968222 284621729832 549065299158 253522881620 424581393031 940459901207 981410652402 755787807808 768440645422 632977061576 761268798664 199091344397 848878410787 701057946322 954126262560 652227088295 659132693976 607366127653 868659166035 338466367023 381100675895 364026559412 834618346536 358952111869 582982060336 436860412976 875042418611 485822326475 534588833706 896305980255 922145566183 52521570090 928686918161 968761428429 998115947901 30916589123 543685441885 866518222071 909943903501 327279297183 932386722156 747268282304 825387105678 592834142460 766475115179 109547193595 793601003421 199365571724 782803264566 366137709156 390090224348 821168746364 943580213791 361831567830 746786315747 234420995034 957798962441 164055591020 624348106253 637004374939 975365445853 61155662816 766383245061 934792579586 988723904896 428565982810 572159460567 191090668499 401866494209 486206830090 882100635880 999443821893 999894014246 582705404095 999191691710 970778172185 985804029871 89638006674 702329114192 671514590112 960584197676 60629900371 137879467907 807266445315 948999727698 514932307874 585639411987 381676692262 578676063920 76686028552 401484632636 605152293726 864344052523 204143525469 908748886968 882525670135 989077885643 228225486369 973777601558 534573394686 670598331825 828190158004 944562457838 632043714169 796042252174 874468423409 972611944898 445530577102 875130733725 300475041916 332887669444 767753134789 832229177050 899201350675 922472096243 343338541156 493812692346 372197562935 471803882561 240695951918 961243434488 714951916007 903544690331 212802234827 539180621277 618037908116 873993953956 140080421848 682833799557 248882357052 441980438895 268982817097 797579431340 116415425609 834507079195 893783989675 969957841219 77124221664 618116030492 257156551279 858420388306 297886163065 684429503136 418282323598 976115450238 596248711166 626301366431 137691944776 301773191600 90890195024 294389906819 443020174982 653713228412 607592272596 917023406293 499812725994 678998766684 334232180872 898775713951 261374120435 496845317562 761935577574 849641783345 180036971654 926584476133 899690583635 926593728463 197295378110 360049293520 831826882391 878476336330 18907142050 599441647640 222764697531 833747984672 514283278535 646708390081 885834899712 936741878409 12415925702 116344433640 711526755804 934947585011 825158390492 956247546083 630357182002 924900320270 574772164504 831379158681 353065213292 900631576961 305943469029 778111031473 64493070470 744907607688 982695236881 984684385278 694044813613 907274883643 841261870920 923097056427 797202777428 845439529040 229037710465 672125077526 513092566547 911809471832 960963729246 987677194064 583524404891 650781770177 457408316017 576091098191 445350940301 454366085854 11607233387 698644599554 924848445727 983122889041 240375315550 758196145284 30448933261 616209429323 538040493436 700121183085 254875187568 618910824457 711937281529 948541355252 254266759800 457243304496 636642858123 882164884625 323695385841 829698212475 882134538879 959164018405 935924001763 984559054691 151441211157 763221879629 757932497728 886810142675 653787668832 887877724063 825171503072 931467321166 852892888876 985745446609 535717913407 727673995927 994396664189 995887195821 598938544180 661933787363 964638049545 986313339488 712432480436 889620110969 526690670988 575152095240 502643488926 530629097726 16239353424 712165787644 484687430739 830800564231 429090877686 745466914428 924033205515 961169405765 176780542095 451147956999 484269777313 514251185168 647942297490 671468167255 57460435501 548709892328 491743141833 770532710931 550075573941 903185324067 973404930954 990235871018 187615444003 528180213747 480035879449 988163895896 284722097250 801816690409 458605183204 919695198235 980070063324 994751692596 383425086938 791072486386 339242326129 670403382260 167190343243 844637183382 153633846487 197459229124 531384497151 745368872321 557198428619 675865093360 65976288918 260270894872 535769631412 583554064853 73930112000 589630139022 323458757687 370513292311 102369065058 208770957235 124000992304 611798256236 280891801550 527390763358 826335630638 922680194554 740187792885 866252391671 74204548234 137464772818 717053323425 996530560182 965177786569 969945108861 283345713620 737391806988 54747227263 731713666348 656746890940 809934993888 481486524657 622524812371 218253985579 448540892901 148787455748 692867062206 210818532465 279713390976 875257805079 879774021093 273011890988 707478395837 933987998756 947315792913 988298806451 989122665114 619108690489 700337454241 875182243411 972098906785 801243888522 836839266402 600970779873 999999870469 931951839205 988668450077 152659498106 943644788695 45943402317 700307773818 930105932361 946967375380 983972191047 988407659894 872504630075 996674721818 425934604919 497769816598 750835694301 945283224025 605969197779 940715900329 990616580120 991038676970 29344621964 82281303029 975136058316 999329155931 976358305778 978818488380 837047156047 939212873092 510401993271 616540855584 838395212057 853310418131 953195255678 968461492597 461670835899 505164794464 64206440968 374755828439 92787895563 638754723411 706009506883 715586222160 465802499016 843402682743 733729487557 883936948202 322954271629 696379240162 658637813293 668188712246 193605052750 294766489909 95977806928 271915758045 362820617713 964567236820 81127347321 220840484472 249872046567 813615405130 527364119381 815655176141 703658368264 705910947119 608161023683 642039636144 665660226794 959387890229 369082758954 483437949532 585655749288 869459275591 657409419895 918514265204 69926049141 306164034161 113157900031 556265617920 950088481431 989410984871 886908012042 938364432496 284501646890 307820661094 218477289962 228095242472 777162861366 991199472526 172984255091 846545892234 670827710940 845436736299 376158863692 973160098270 61978702585 222184570579 413969892593 993128251652 474472747251 616513260317 8755426985 753738901947 104286259371 660670142584 915161794320 940496834190 882295197375 942349705007 28272174418 87530444047 15092905788 270313133942 244183833468 446779718858 945864349689 948748000675 29217135349 76856670015 880677409923 933609145561 884455845636 899689671366 426844411403 977133762996 304079166224 592136581649 466238434180 717588838455 292215098075 755314714891 831293551496 985876688609 82167151061 664427490538 321927537488 628673080163 425219904610 485006863222 772333979042 777088899580 661588841004 880735387222 430940746550 876625600745 685588322618 690521979366 408267248265 877850437480 225644767449 253188423170 616097692375 786042672348 349536624715 890397519172 985265035062 987948882191 553492414930 727164712762 480180260083 855175386246 377586706760 732883090502 193735404473 745751767665 269992340275 319829783101 668301087569 809844986265 299149150483 398603916757 743456934995 967099370768 45295623764 688541591507 876484763629 989455924164 127445433419 426320932644 815168372556 967826521166 577147659460 667943627060 177449818056 524029955120 214686811736 513187333719 277066874210 600266972163 109743143102 156180504285 792715051519 974050953127 978113250923 986870811077 597697987195 856858379415 937332435816 968646740717 884178393364 966181434584 76479111466 995421159878 275483424171 609459026464 642944804593 701444390328 203293248951 648785304879 812267023991 881579527985 628288558289 766672647427 607987056446 913141672202 608957302830 651068744935 609325369027 977336877752 35951476999 736640008751 107364363404 869403954437 160546051339 597231338960 572486047924 875218390836 713749366413 990484623240 147975154955 922174716722 515954836331 748251836432 660203059093 729900305058 911355005258 995398605946 26134710880 925446062397 616194371808 720110645238 802292928569 955081782145 101508312821 811156575375 268844662234 910661462332 472758286335 565770495504 918129478052 995153764738 665382794464 731507059055 52526492387 213223192199 86628372117 415062245114 995991400039 999405958407 242171632382 907123599281 189181573305 255698673549 677536617424 752908167695 784186081167 877411804441 983257675498 993990468329 319924749200 958838526267 254607122989 917540909873 765894276909 825592300232 313785097528 899347266978 216839735261 857229777628 766268806436 916078468811 744002367019 800225811057 198937238147 613730761820 746401299516 764233582804 448371723558 687932173415 636106415858 858036843048 878090584661 898410077463 461201490248 642896680556 818160152161 933665587815 953198554500 980644951319 445708326643 995954882683 38125775879 907644564764 441265298556 538362571057 618658394855 670654054528 215562780386 435779395404 803994834836 958961972894 760763373124 937253180656 110376024972 938420783036 583969970566 760562182666 330758378714 506376404122 181339595747 563635780620 989169731302 994713308931 129099430270 193953045218 867876248271 939044095205 330557727231 615918203834 238703763832 862345548990 373757183845 802648484703 921557566469 941088961105 139949132704 654097074857 304701747524 735119038753 522620811310 705411994525 669831270651 849327857836 408742955363 568876972178 577308045052 892392362741 995261536546 995454178052 323316059465 669147382510 421406868748 749253974020 72256936143 139079544641 416816055997 653187510273 932275292166 980515970738 76581032976 828038749986 984984154593 989068762760 428451276359 532869806102 899281630484 901040408224 697825133614 976359922435 135969592110 829038483054 627330520362 923981471994 129479602132 214257445691 651003431711 793709212017 50821098690 565165832606 335427473616 495725083025 184512297060 818781362368 237560473434 318327790662 861843669945 934196096212 796646244992 827605485217 910417678588 984971109809 756358350215 851297270235 144758143713 153794744723 102625152344 534026509030 79643631538 498596010376 378115347674 478753577632 705460625399 903247480056 841508391854 913993496364 123246889776 474008590383 111845317774 341904782140 682842858988 713224699249 285656206720 964615697802 846767424126 910756337772 525058223755 770569187840 155735868786 400987210528 53618869845 486086339815 15225952454 677549143947 683146549708 875101926784 617624869384 907540364743 427825162392 902205001188 26577777736 616900304347 411640001310 763721570859 147537186145 737620170168 652419661468 698938549687 703385296385 881740560681 535665054411 568353990649 476975325998 810053612002 579075621368 930573635074 887208765743 968721642926 774811802052 930027577857 381383947944 521260911302 972609062951 990633106047 580680604948 901089431499 851644885402 884924878293 357174967368 455246204327 872185472230 993670512939 209468117635 343985228941 432020442124 678514886799 259747201644 494942130070 10093411200 539656622726 928166297015 940268602524 519014988384 910653742326 277727154902 701931721374 498291600035 849594843941 972553189269 993800024869 296512972296 593536353819 193526251253 489379988419 654202177808 713581502871 885873529215 990099500928 451031868157 709077054146 60521678107 840976752358 108784507249 663681784403 60680363389 569868807452 280851930291 469287386120 25276284308 683885334890 219507848046 351441321712 784247152069 905033007277 833821405150 847802867083 592934738698 845800285595 118845302790 412032558517 841856187268 982614329274 140136854081 206644710140 588101310531 897963991596 542436249620 824741355292 149230471804 950583453346 646413549892 794206693627 498697545358 983294414660 4683400257 834610124815 261335131421 964749560503 940501422178 983835493080 915719162286 925280129743 236116040510 385161794525 968668368904 974339980095 557216545312 786885326791 799613699440 866681326081 937831945392 948345010859 724764924565 875705924391 484540062984 851151365078 226127144694 380555342173 327336384923 829235687573 829531764715 855506904401 131074153143 321820340574 368597729213 517351577305 472978147869 547425409770 507771889683 754793551255 235040684180 756775028980 824204736026 856984342148 616361986853 822176686818 518859450910 777967814986 102577156032 304341971055 18834426913 701563589513 702165538686 876862187686 356312451910 796658421455 506217073978 816916978194 459647844163 508227755789 299092303652 509449798906 836914154557 856768127890 462370633950 939486247196 798528453623 798766049966 122383909515 824799903359 699048410958 955930237628 878941623801 990181793896 841285440679 992283666249 751682891621 920633813715 7084105264 143117237494 150521192619 738490873832 402930953648 544279680429 295054646332 924918783908 119319193462 427297643471 242717208967 746546649992 221250353963 377331949692 147628053947 202646700998 464037716978 490182610723 903160859857 993749586146 197596765801 818296310703 472712477711 936657052061 370023903317 799086419403 510389491314 967339168802 561499854172 640721357883 733061820851 802859536509 330394547747 818201348044 49730586876 282738868643 702547189425 902153921829 123135696597 175765506943 272185182510 651831761332 285933911944 599542112394 698661875722 884401702079 247912470414 362980338966 298302127933 959332251743 842482230714 970520212461 881799675420 905107945688 292484075127 752188561352 793220944624 888650491911 114210821895 156762633138 249115017563 520188267143 409298712193 775736212096 614550913041 913049986874 122331118281 126690418869 590990051465 998936074111 351593214633 954116616199 25858553750 870847367115 371431001489 639537999229 843281952260 921679327002 102782487186 851358879127 182019913731 517273173552 128048590766 509916532126 373220620145 965941207535 76808195570 137584170479 962476993172 979922900829 475749638248 866534753722 592514710734 894950147047 33437497933 170524092311 558693090885 671848796518 881564753627 887148353258 474520948327 705452888948 982469413503 994606826655 848893474227 902925026036 129383608114 853563583073 654946250041 723006159803 151137314138 400032971578 193277407712 912315228819 159828145075 740581749810 570420221843 630926424768 119759141845 798648216692 556045610404 652819070498 115996242803 657984342440 774875720222 825676441192 326016353942 671336300036 956257079354 961522508484 190859518782 986877982697 595844575495 892610776231 3726472272 945361668246 18992849269 604126949668 868010738107 956339972957 151939325475 351378601345 251936244542 703352568808 657152801757 925046263102 374608930878 459056954630 131163237917 815700894917 141861024617 182346212324 728048570545 914699825854 464160426516 679050401268 924446353912 957049437788 707124451951 864350122000 592538749984 960396678832 18255795456 831618233207 727427016903 992793553077 188926010920 895620533041 34340410219 661271154247 820878428540 984798170567 419944643295 670203488131 381305630741 843687374803 136369646768 682006242096 394058453424 685261261595 271791288658 741246826774 143998564364 577059876016 285877932460 387302972085 702831379486 997102134771 829011064380 849840450114 278623732365 761544638210 402038839286 961524388189 707086074526 910529291552 755427932376 842773046985 410974018133 833499788997 901116999018 905006146177 310278031142 936154180462 528439985265 611192708265 849060949182 912928291785 998623368514 998779400127 127853097603 555688738716 975621163533 975965317305 832833791779 891857329144 112226229845 654473944283 763466778433 773790446845 244970757934 330949482636 1741819926 69278756677 289532799503 883275186342 250895876500 303352185132 542491667473 556736044470 584956161381 965995116188 839489525590 951146530647 435561605378 710268263170 158588758447 169436485951 254803936198 269872863217 505974485389 515119233696 72344490776 434348982090 188301762747 609676632117 848720499694 888584320074 525064256027 803369270933 625419517253 771427851416 627457290476 979115729082 760712602862 923118516778 666210080455 869459579613 719005317921 720498894194 164914782832 406630871039 638507822950 753588912829 197100674034 766700269213 212041659223 593072312639 554091341867 661456683427 315121624801 795339276984 469697743710 720646639630 883357491265 981028562382 539705956988 744877370914 473145284764 708013592976 286076608555 737288614020 56360573573 100129163400 777829443445 895354623797 301718461662 632607727056 139155887216 345054441523 724358485285 807839852656 771323676325 952533055864 206939581761 667824152099 261549778087 383979714750 68134581496 854112472145 14588074991 232463464698 816950668618 830017837697 934518457397 996408329621 589357713025 807349729853 144010857170 655043077734 413287450027 681830412849 551925618317 744806856900 136784167472 817114312943 526273875531 647338975607 473440123278 909032617734 392283168219 589543341753 625394702182 719453035666 364965202967 701951235814 582133439151 716374127606 769005487516 974000866796 177951969873 478484080421 246710155724 668852936500 963203221437 990447734739 204259076953 928250647514 326377856755 700095555602 197160484984 912043645213 423706652027 428440301522 305854335558 547983794788 90914047605 201823752605 553373707982 844282259841 789999869355 882088038020 177198850525 831929409129 646373439682 913170104861 556715852851 862528173594 830540660183 831616609376 818252407477 914739812959 239124540152 870357963050 604245005376 642742994443 735899903263 804948682964 844724366053 886521429170 66391240382 262038259284 361879760212 559161863661 386441795821 903420986348 459041963507 795036847174 232014364425 683404905536 512157215665 912641061377 203036166966 376043524655 813429880718 816082120385 856701125713 977730835786 54023935472 308568245883 456544239316 586703948507 705882222173 916117346612 441608649528 858742871725 393341659253 409011402096 420867092420 553901100850 251681552433 773065887604 26707248123 259604715733 414941251773 795820114818 496467955480 717485359912 653026240009 906152768854 15209764746 566357047487 786882039363 805198390231 317343920548 886599639901 618758673788 923684075886 407707781523 796506016349 930371173142 945647997028 487516366803 655315767631 170124934246 330579704174 863606060726 945604931377 413001113337 605742428751 974152352548 980039578421 450166487486 723596820656 199368581974 611099289229 592919800514 886862489357 983419333675 994468993968 64904014092 370542596937 506344146738 613470969245 969357837504 980805284831 303959599248 920717068094 986637265697 986857742075 773273910144 906579604989 72993498073 574133416968 351006633781 569132737850 715563523333 923858268842 642116276044 873134799377 885089598865 926201149581 690317926799 799503576178 571774323453 911775418279 483021840006 526537363438 681725097355 740357377938 328472054320 694906831108 589160822834 824018813542 380764483127 976006519846 754342560192 931060090219 283985536894 324479460174 49168665040 955135772997 125386639866 184691956341 114187713132 136152898568 340863522726 373348313372 55056234085 907344663268 39095196040 600934769474 241276854132 294922698443 895503804622 935649790940 244495287567 335183855910 52280052613 690305361277 915121941233 957243493425 679668421152 812673451985 991703552714 999338167575 491113988241 729136854381 214373718082 268624473363 772843825299 792721890378 88449442016 831920492133 527149346422 545601940510 198495503685 438333676259 217813864281 600784741174 41269322760 689111621617 161193244683 934074440251 369246693100 624216870077 115726685096 332419621723 247198403681 389892099171 588196607141 634286727928 92414264378 362024604951 686572920204 723031361093 121410655154 639660796397 394069722460 878406660142 682405342940 904901335158 905950303476 976879574062 776600680211 840875834442 711322897208 818136750434 746142279995 999751218272 799127172432 799228364107 25582537196 51747467941 28155388578 278880338005 835887868927 982897478648 818371272640 887152731905 360083611336 958391211824 423036986648 979617293134 812693841089 826302013343 319924310988 607586903289 987472779301 992211743692 617975749546 862865082553 585061103202 738595528555 695283979723 862366136345 580395734415 768988668148 863254191549 921321891289 469780496570 986929270642 296607669979 498584707436 667689831252 914850153619 798121715889 998417501113 840280383000 947200016161 565040543688 815484892362 696835572089 999426830948 737832851580 932479849558 150281705045 494619318478 447164759860 564433410307 260452810393 982038720319 470433883897 713016502247 39724623898 600039507781 830380689573 936590327354 708833484938 760435832005 105620371059 486712057959 538991047202 565225138734 906434274287 962636249543 630265984339 872231488766 209379856009 949675490215 773311269001 779024773411 692779865032 749538549562 86477352159 324370867263 80103313928 971835641892 909545176561 916146953781 363625310252 872192839953 137635884147 340816005394 675166749531 886043959588 842254284817 934834273089 422257329380 685621462603 676056836427 825317898366 543072659682 838997358643 124251570770 181909624356 47445604505 56489541060 748245816714 904483612058 973764300977 986564996762 629646268982 885739611101 645974814128 793569905717 50212455051 82250830419 98309177716 778081213233 215608943319 690281907429 796155966521 832041315302 698040129566 921497247251 925223574786 944699253599 194833900316 394716558283 148696748670 836728735278 948707006157 970638860396 673160389352 857429846258 889558984537 933598517710 462795234467 924292718085 541013697979 716586153167 681816309716 737970318172 10471186850 845945697179 818793062543 862814624978 555742624726 984065585250 43987754361 452274549002 937662788656 952504396370 860283901751 958546113924 543802574475 727930749086 943206791164 978510078459 635700924819 933656686817 502138186748 855436624726 812779906167 960749732315 120499445728 439543963757 185161415704 796136512725 517225579492 568148509813 745936311277 854664429478 539376547180 936049248001 386068542712 635880388060 674212892258 820535463349 255293126251 494585682971 89229043483 208821391916 331624246541 894766878757 450392947961 556487429015 11902278110 949818985253 24493020964 999199471678 905124696508 952168025888 894276668669 970050445612 297754963988 373549179114 67443815723 804866753826 138496984350 332478196179 258632413358 710138118409 513783867440 994300395756 741013417228 854701204979 398009877493 782963463818 110355271908 485875680081 123467169464 321601995466 328710571863 376709816332 880209516148 912246288377 447814916304 761376620638 119039648731 491708867593 581646660925 799433273721 424626939806 999792827609 804452648333 909581386258 682609551746 877444641539 903717503400 925801525383 461139636841 500449770044 541435245872 742852763492 390550325357 684196204396 172409520405 474190115060 230809278640 673117931952 181263938125 692522488806 437715463579 689964496056 917227684362 974880787663 356831758720 896427883039 770474127922 937284860223 792822051481 803171889017 776295787578 790467985895 249643901736 879748813254 511114466696 742052479992 649111111061 862790412171 587619729134 814019537401 50342846960 452170164037 653662760231 983492745978 646023884050 668720087751 341099624455 825497864337 492879078042 968249856538 907552159402 940077027921 45663888399 289713471239 694572704066 720731744438 227989402017 503229356608 582731974110 755249497675 757493641138 792233717014 35259600338 493833532984 669694727580 955422685940 969655909835 973061684340 544025613508 736036951600 235217867101 708015548296 932308701467 994031967856 135034564926 333488132667 420187012595 861676687373 440137181471 894922905267 665464200527 766507904927 665070553324 878834564934 352857976953 984346180930 675911959036 789020692220 386698944310 930974310089 648768560368 688838495033 483428440643 891607341845 760387730846 909970232390 88195447692 667771120355 971904846403 976112484776 789500347486 977016725794 614665249559 749969399623 820846608309 949988601120 952072307132 956532422144 71429055259 327380023419 966749355526 971158724141 889783751207 968989266029 357559899040 514080397511 166030978747 859018075407 480451783075 815033195730 670450818802 805415918456 871159348582 916927785702 751874997854 996751663150 199783806363 394727604693 184195189783 638118067355 874836203894 891783450003 957412624000 998180803826 196013596078 956650705349 521545320241 842984679184 846077326677 913191115071 102969365321 785297837630 10583024503 536543358323 319868471327 333490507771 544132249097 696249599081 512923419747 594581452085 98068410870 749855172729 234791993776 709716431787 521429225257 548710946391 638954043971 930024765207 847794931096 948090572261 492394981918 643061635292 742372969235 770207892118 614233844589 664655279550 570206450008 797892877608 492857937670 888396245520 592426175940 755427255422 398223399132 785680168399 568232511367 691900031823 125192570022 808774186656 450229291373 820912525205 532945763660 961865765018 109566958550 492583901224 578348759764 628194074219 648824284931 757303910286 410953617747 546295922736 180107739851 348627822856 26745171860 988593947786 561172351916 836050890605 8731900660 276055340763 582362974312 985785843933 657348234533 939016530657 276887072737 589189927766 905704714525 950791791554 259782244442 884708481401 28816787742 120133625426 941226334118 977956123102 379762688096 479042481198 354359009185 902327908054 713179980304 886408934947 387541797467 919230751253 512128524378 920844890358 482153007466 848929362699 51800663383 826574503452 185641420726 290484901694 560241304418 563081320055 102637124687 419797672130 750726318415 891057283973 21889471471 490094480056 338313614610 530521303253 479977439442 744104101934 762651794629 824599859733 875858186574 948014967097 349204547375 857428238299 960964969358 991901247212 948199136563 982955313311 96844218280 175346340018 311521352464 442887182087 969656821092 996504921343 745994477162 923033081533 449132380781 532750341283 912387460030 916730930887 847506613802 922816442736 531743964416 635671608725 910963198748 975444768494 657695757475 751537594308 639448442645 886483177015 326198069456 955172648269 365541578335 465294164786 977607768367 992140929060 322863029333 512610574119 364342934732 372741945632 746112362172 963308161147 665309994900 695559020055 681129090784 764860349185 706677998505 760707473474 224832158884 484151249163 458363606107 494391250428 511183718685 689831633644 219876091959 463880525714 125119742562 744847587367 123037353859 211881276035 480642305767 834309232072 900642937939 923500007971 59888380124 851606979247 56589630130 387541727164 485400158020 930026955174 586572221636 785936909806 423630022152 667109250617 971758555405 985142515509 234016767295 616885423616 457056028958 746806053773 461832383432 529240342318 243028861746 730468698889 550890405782 653334608396 881768771653 961858127617 202712743338 792854798677 147745380840 767559879661 276970062242 798102710263 374558892721 497480123489 743578531427 820307171536 301777883515 922614223965 183344237130 646348640664 623303041127 725848928146 394475159223 459929922119 250962209676 955160645672 891365723132 956168128734 355189397987 858134710828 360936722846 900269851937 781295694411 938239582703 645981568207 938782637817 226265418431 697887956566 595099468436 644337808800 582260974824 583079845218 51471395333 475651179147 839660278557 865455031721 69788627788 240868275843 607498332596 851447289785 967124424311 973765669526 668961846036 717461245018 36387028394 726927304666 984106581133 994256622114 130487549200 464569976739 697511525825 802889112336 776240714322 907285384357 7667068340 539665800152 445108265660 554040103157 573828593119 896533568328 111671478749 462448618245 133896404560 205858794711 132609900744 241760167316 892372197406 913537218319 956454036652 981589402707 717626700717 948082570006 876756537788 928388499402 586656001358 785230282402 273932470736 755915699961 802460572815 921806049626 744606372273 840058358939 12152290496 387811589795 506652997464 557111299065 227971545068 536890478489 310871788109 644474409663 532819775442 862459531243 474186121132 771636875009 57512392730 292309811701 437286088251 811089899485 460850064673 998038324291 646340416852 871320021141 600605905950 602025739891 20503901927 132948773480 951577571676 980569754144 436382672510 657828461417 792714108254 997670613436 325657674600 785072323992 884356721149 996457022148 121497716357 580141778574 797973520423 958738516356 919204991575 924039075171 765332756707 910663658015 519359606220 576549862761 5085587560 119884377382 845163509534 969028985229 829823483484 838117412755 770662395635 937276824863 607868511653 929343614188 961777943100 996735114475 579713738683 937376434671 453026977815 715603953064 649847666648 842963978897 331738239355 565696404126 384473067584 425492570071 157186444117 537020195266 778506239923 888536536822 107727367669 167275013256 975678556187 988647242573 516521785318 862850193663 953995311206 982082924131 321681425277 857069836224 456292223762 804439730461 935820080032 969601525379 401656202122 546037206665 442873110032 582457521294 609631985805 699948808013 96186502857 140456787657 502226112094 549627137316 599112549052 640771291545 918235804703 988644003250 663448639651 715719372787 478305058304 829121066828 96644886952 128350150389 794168049113 890987442318 332511504148 836517584264 784411652093 893691255626 598819872060 718647543395 737147087611 784070014429 30516173958 493270611408 500992247005 512261596615 443240859607 921861510720 742382184199 858530535453 136437125919 631059910629 175075378385 688162885425 460895126171 720911741542 624044526269 823585731774 837058645063 967925203383 209649652319 597789441917 575932826848 684217624863 389562477228 821826320990 964300416248 995555050823 939954966107 983584020646 256243039581 283741556445 387853071694 681878448426 571698044467 840510395605 612357289180 825843546128 275430703275 876405979979 737584781775 813295294081 122169493027 207235498245 460072940597 628161418885 894962268430 934920543993 137109057122 895890800317 349739152821 448349766318 998384828559 998766732648 17989991637 19824422160 315632318248 466925064508 860342488688 901900040038 383248997396 699592848370 81899768927 792678781540 267598956738 923222021627 343160613618 806843742200 623881850420 806623651896 645498410434 970768907239 124354194689 505642590724 860217045851 886447078526 971422930341 975561536805 609788261180 736781383627 531504851537 851742047292 79987761090 581996721388 810321647130 994314316342 168888600587 656114433398 450603725790 616541914481 878700184607 923521574672 242310556250 959136727960 23476255269 171967285973 640176171864 952991310265 942960886597 991644593549 501202256318 670071392660 490954285272 714291503707 320810015604 713516813180 879707681079 974972850822 710805352584 781441835016 261296885290 303769122426 824878245610 938688435220 992834399405 996726302093 579281622054 632320114594 767028420523 878477849942 298245285299 962244855677 234208508736 332604870863 697661043991 828081492942 653182713550 680285363543 501379713160 547535068646 206212356370 696627797383 453100838602 788224584078 145762003070 998404910822 772295207107 974466264882 238645327762 262464132175 90225341936 128184135721 661602391319 787424469596 505999727812 953684834242 180709542644 743114632800 988060362499 993354531537 481273051757 719109935862 995962799130 997513150232 271310809945 903306149990 339542602485 564905438551 203439528615 456011263953 21329121590 586226044366 707840230945 721431343167 152250558777 762064380730 142665449250 936638458561 924666971565 941462025218 361152360886 909424746064 202886429388 442621664042 743250689612 894695096510 410534514603 430857563390 365487617149 757245163254 109490289304 526424542376 799414410178 963275864061 254082953557 777958849300 931643988157 963802902092 713101491321 759893185736 612078587316 711013657789 156549038577 646480888358 403790825471 432126093971 592206926754 633926759001 612801135681 648800404515 649752070651 950633540611 192443494276 900869061149 692751913422 914160470786 630254539999 691484483484 545355514626 561446018238 46116460966 941415687894 530435145975 978973308990 758685502538 949104419467 356920487564 672159271554 213096818501 522372943640 615397477242 711957775021 154984616584 266895751826 402601768518 447695339957 125171576164 483006577677 476538610848 908472746793 155422578667 837081941569 681039341212 746350293221 965310831895 965493827171 662132348042 906455813956 730699519150 750624244219 967558650126 977164273671 847129906005 905840757230 45334432459 794197007613 532388086082 679775494798 382382297046 908602040509 162088885298 619652484793 43876374135 747214315231 194286911846 796668201595 575609332308 955567217468 904882110048 961529706368 152365942767 544600318184 990240776778 994800210340 173460574243 384932107986 930485935176 990127189221 479628701252 876472364503 141893582514 917881213119 634167376364 659322890749 324331928470 348826294814 269023210138 662363034894 783534920614 956818652642 936940580835 997354802656 83307870472 972888224504 580321073703 730092310273 96875747101 966179688332 667280761354 975005460308 101116779174 578400907458 765408946400 984551985649 281123436648 339983689770 51366794298 102095607116 974752722230 991715495124 819060098286 838376436727 872049423563 873884064321 398055867059 419326791436 880129053910 882426328159 995821077093 999124536465 132243543806 215987405861 954564346618 955599415636 599777258193 803006962945 281432496120 621694547620 254959532151 689207679515 229503334215 429114008354 774203335748 982976123290 308132599557 774326348507 15280941840 511401585276 962319072514 998800654410 148570699200 868261355789 72680258368 887712795986 397388998740 689882541986 880299282420 979654944942 462514411411 949445265217 255889430751 530590606820 645519903173 786582738270 857744090514 960222106619 508995283470 764477430478 346326758650 768067684734 328269683507 475555804554 344410431675 685552532776 434350786123 553601601434 279207960462 713810774478 567263296818 890823313103 466130285009 689715799631 482982345069 521446099501 366866266229 367776823736 491045855660 932335624989 829803572892 992587085434 896598080827 945917996610 100464717375 343749842151 535852987708 715781604363 155194839855 236147448407 483167403660 561535778744 635170678505 917555327492 321418766614 649885819889 566402669638 728317334468 881690263943 981611115480 872801428270 946577438409 713748642840 741039188985 3609193864 48323600920 853577764298 856883400345 266096114645 518246363230 239588196374 664728775686 569585680062 869276285080 635906248044 639785066167 74030280275 349694915513 780701862431 902636554033 140373633233 912682484550 273987307135 737327682585 207995157473 801255410277 365174156612 908054709985 348770504719 480024243413 476128476917 488403395455 570913666115 986807664489 49725580188 53900817620 139823543149 364851248377 991943766552 998561503380 388936531795 967160362897 658517251045 685214671011 708606477029 954653340404 642283764955 839236680410 897985736303 964289342365 214298005375 378050485973 516575711782 718069834842 937201197924 994081523309 69182228674 534401787180 462803253919 908545071994 31312574393 518140133930 397630417640 699721608975 433259260945 667086646794 824367457254 848339171113 502436766493 683042294069 451219479167 758212323499 473723550356 986224414291 645713275491 828948998155 999000735034 999482062799 973544286711 993799098758 810770068668 820955708874 66624861585 647731370981 251860434607 751152128822 584794691256 661108352262 773425356038 845956724405 486428764543 494221225484 877851429731 901876923034 356747006375 754380371281 513017216049 558868244580 211159517312 545940343116 990243376046 992690122839 998487051089 999864375198 805204585578 941795578543 304220096056 958861692879 822076832482 855721506824 991264459433 991405784265 665018942525 703853351580 774255164848 825727079119 222904439759 634982646591 297367305323 844729293555 800715025922 975213286884 978177195376 989447390491 466935695385 501633394391 846827442571 880912582085 724449087556 928558255730 747949950053 879179104832 401701213965 472833755430 404229279571 961840999870 710174078363 808636504843 871513201586 954331986766 828570069929 944426526948 190262415424 749966847738 513286303931 799236901166 812976002334 858212712451 381987282622 576160750261 171239232845 259170823952 215110535891 232517774293 141734511609 615400433055 439855404442 826645141603 374623493744 623754827672 847159418989 891108326907 527047073352 567474732315 419596048683 449491437237 447502056418 812910671389 175820532218 925178283682 744809884019 774776591290 404861987593 712111975305 760712088611 908231468204 169233251932 498960350864 876452285917 963431717241 170391248429 827423898749 352076226926 408197668792 853477081352 926093592201 811948666567 958612874545 288478425306 662301488534 509864405231 872602540076 639129907658 977437829908 210564166656 864222416010 865024346126 945496844868 262826113676 706321093014 620719513152 744573680274 755455131295 973511967548 663600977556 906993857799 554668213242 777088115420 367980612215 975264019259 522229440389 644704204133 767191906790 994249863634 85751590072 957554012656 717927422963 877769921598 442160373878 628138049767 842608134529 946935651312 476885521732 879845722857 421114102512 815202726269 746025573898 907277454850 272691030167 594436608209 950972269427 959587419651 742765403234 929161474168 312728367169 543794764099 342993151469 953094262539 841156661534 995134708845 640728642084 891154553156 697700828235 868393152123 207770246233 604382939500 307412161409 992160994048 784985080770 865392498142 127025752458 736588473757 630998557795 642784866383 127426595545 575263899503 109956395819 859302736688 690717113301 941657781673 362885454008 997475858450 74940934223 588695856220 208138874859 841615757361 362265788857 672491882567 600683745022 848882683605 735976119874 787058027941 536110721620 720936344581 625461933868 663803511548 4363085936 868002777760 91524069459 285983128233 977426182347 984794205642 48806575104 101552063991 394319806020 479357689586 618154268637 972768916351 684982222144 980771884678 331013748218 424845222216 823279233994 989475143293 523094736037 612638764918 678266236889 960576276379 845453014859 968299184486 565540289332 882020524700 914597653032 962076605650 758441991253 912866800449 89024253727 608312258590 541085239447 726612476245 416912826206 746425738496 255798006609 661145609283 676954064683 792033191925 111852094597 829013079583 911004999459 964471871488 510649339210 952977805663 918532141 206702153652 275932154469 761524632624 41438477474 59112483159 538195238909 839183498569 560192062508 949103691667 339749708483 900415106088 798546269425 903646757470 332331853331 808354067049 98440717149 942875394071 159436080394 878736662757 643286004234 979759890733 678581200434 911849655940 322084385208 424108119312 630261285486 639617475435 757708610378 822890363969 874859499141 980274789752 929028809060 960924197945 256806111086 452042592139 159546029117 187516469282 241543038581 402444548554 853420041516 939049674034 492003251088 949612828051 661360505067 939849930052 718336520282 849585260003 80529103321 891088568735 291368167983 903390595778 563540815562 676000804976 981332130615 988161243837 276902803740 485659218500 165037794565 829994558383 183069277105 456722400486 649474243789 814382919252 199756270049 486962443388 414780477914 533464968973 88454291211 625986454775 334252459686 771517874195 257671934117 352711926651 77425533506 660226781398 614458525048 878795759006 696851464875 778452796717 892524402878 946739523449 826071214682 901912006593 545516092763 795501262764 477794173061 806512844248 768910120193 970542007655 555543138713 708194944141 642643759861 813382616655 877774580342 889950190098 994838815259 994985438598 293357823140 691465512650 555661544806 828386461447 319265040509 956774863591 369621854955 666820131243 616920702460 944761738863 380995447680 998971289559 739616234387 934591797030 146284536813 344198856538 490457843442 570181637811 642120502961 879139507205 900681277524 924821224970 381041730262 906851223924 479338713149 534892634180 322075442969 744540229486 519443465815 771949753215 21672321564 57048039951 287695247435 776473244208 482678122563 836506841860 985257963218 986935493691 227838200247 642067168067 587095364357 705731925678 747285319283 988075364355 539651814399 595747146723 813959989615 874781695062 699145994115 902048113672 338015772144 428580773605 893539991557 980415608512 62632945962 691554959516 733673954203 811655679220 991147680171 994290355000 411220679590 432885695445 879490967952 909715022730 744865227582 898685653334 776738444327 942593405385 690244543967 958293051709 600554486916 712446544678 181840486604 311552702750 681668595016 715446124303 888768995932 957278124026 69817284159 795545274231 406500842487 726356776155 232789218079 946089491107 375680490982 869224272813 969819541268 975344467650 493573976459 851028057924 126485789174 668915835001 424478803640 718807595985 230928927064 992272216666 319759965360 647387441868 295451277402 927225983159 106352300069 877849702903 174384596221 186254085273 667654226232 935547730127 825221064542 976234855371 438537138568 944239013006 234249910606 716088872008 293885282714 629426079900 116062389277 912835512830 825424864558 880613671564 171149909717 547690094367 318779149348 889100384565 730793844422 995255144251 696036746545 847601887317 742177401899 944893410272 418672984888 638980026852 102083137283 646010572548 46913158815 857220500853 522595042063 920650337516 191468275325 717832826151 131052571656 919344136157 768068943898 971267987970 248824058554 527353962886 589152884123 970579036110 72577277773 823820165945 650154077417 948789599086 527169025644 981357375384 358123718020 772921244693 485906177922 700599571799 343424625182 590913606974 468705630224 969941716582 487776699424 934826431758 553158842873 893218924590 725182873755 996442115580 701344330474 781428681583 191832910331 245804987693 589554841072 972088599066 69621315491 883026446928 403735134300 780520583813 101314075484 465986042943 420859619603 463147517707 771261843728 979725333056 227899536088 347951467952 787303344852 914080335944 495055517533 900627822597 267131414900 850244404130 588141949839 853669829203 800211941737 952398115645 728278777359 838942113317 959987975737 995564605487 539774849670 744371229422 414612998275 589001891467 944618768120 969375744551 17338040154 244842387063 258625434257 973546932325 627312044272 881487510188 224684439424 537054982213 312081283524 521179934564 873910715622 907570347583 144542552631 984006298140 693033640287 728374703193 480142784122 486707568709 674738734235 964223385222 14272655727 113594213705 912669052612 944032416428 330748340521 846199162270 615640532652 677665649089 485040384421 489662204593 311200379857 758513306397 260020705902 501875675915 987192298231 998738432516 63016695270 822643330898 780460903879 940050616657 446844635180 505693079212 285020487765 627991606817 650943865462 671794354683 425904262125 754345577765 224890844251 327696945719 328731022465 979760861895 48487852893 677985459410 314666450903 950980708846 195449879895 960302799479 545663089588 752151817234 410105216093 488196544528 608921169517 634307178121 979997504924 999005466313 163246623368 772038261535 278232002629 409355375993 308453241019 912893169227 633001427129 982383976978 479073218870 985600297061 185802394295 946368733835 261109615838 487114943207 427201918627 639089116672 739518329957 990943508531 58561465416 745849343236 529708443759 702488881614 533059701944 697220645890 938799138512 991454687053 172457725058 329603743818 465043365936 723655155231 806620869139 982754784505 601109982439 909112218420 561590675012 699466635153 848752092344 992543849459 183222540311 747206328974 785260034118 948115922680 261213285733 316576010665 765792129529 904146197861 82087948019 323757545917 411112263581 625131244018 830642301907 834284428503 246669867126 929970225187 177514309690 959596786421 477221195688 863267709371 761259023934 969527666695 947794595489 965589398800 292724704634 497673822621 523335512646 919810424499 730890282213 893295984417 504301985352 906293905787 441185636121 520554916141 929851324154 999007970137 345065471477 409115575734 648281942814 738657436526 833379556682 931385914434 72718621163 977128926699 928788410310 980715509781 732151191655 814646015795 618772895842 744383971087 581759494415 983660139668 875736769300 982810322610 149009570603 215940112213 600623100873 735050119774 782666278855 886553022846 621143768769 662300948060 712953980885 829765574231 32933411411 538244944376 15188730616 452619204528 894129274629 950941402287 15855466705 834042885721 58884806056 787947156076 959604651877 995410781598 935844455013 997247727301 398208938730 502491913065 510168004001 708490786714 739343865698 838836570577 324585768003 628991505007 369229580119 400245329738 547155099545 609721945515 211906051534 444544909382 63580495592 306144823694 199737410281 918239566723 727557011735 977899133891 283903497004 359840813176 180990038350 532640272890 906004248385 929292643810 873180330484 948949543859 7453992282 534832531426 640619817908 863767323154 11836060158 239801426034 902549814556 921561411730 153605060110 605592869627 745087536271 781376813147 595605060989 940978534347 684278794076 734084154572 28956113774 516449052388 901881615316 983373844723 756120359980 846401225082 105662987503 834951713679 739459990871 978647425490 623929438009 883628564211 399328947438 640584976113 553377366004 837680427914 93675057056 130029761370 702443559130 704683785554 773523140163 971345337045 934152542513 934583088229 312823665807 671064628953 596165304450 918399170894 241311718589 935355579353 626264228008 899059615224 16149606620 318452410273 559061024796 698584374830 440104951819 623412358982 594680923970 971294299964 656629397774 735366713482 377974567294 768039722185 360172587561 579007900123 662552076649 845822268610 816407845222 868485419801 633824036028 837818202876 330758218902 661438553874 163419875452 368312329006 624542955424 825385285747 993470638377 997954714081 184136393534 882893928776 14710977171 414710706479 592881182004 600951138656 881965650067 913859169078 585672567438 630175785074 6384075172 890408543521 898060387773 990138224044 138929446594 894264808302 29566040188 127506267291 579179913535 621344808517 341167498537 763998847312 367894720033 988273424546 574535653618 707153058024 202170153160 213153817120 403282326629 808769182199 822211947613 846445293155 783961718857 999125964889 932235525893 986161785548 902009474752 948876146860 483465499742 741360267081 715126244347 920440709379 792793162786 865254790828 737377482480 914268767441 821287721911 824539397228 968035821385 991821944939 780111252456 872814520133 648030922397 729030189489 438210140558 496362830727 114995768827 141907910891 128194129535 735828770904 183713996486 222212624437 205296896465 261286691089 933140047734 936273279814 493489924068 800650303620 30995731905 212201805518 68996320052 359473688464 314109884928 411697727482 872057254044 937457440432 767602461033 961100474478 761556136174 892078537209 132228130849 778910139547 852481541521 971970399429 397418084231 986351812086 157432215158 350277130511 946638563226 988513769026 661021730824 983010605904 908763095408 954506636801 604261034459 834430776978 823257282135 985041919687 338176920741 451719492872 296580989576 795159085545 318026898663 873900664959 749167186926 935836731157 693190649559 816883702283 953084199074 967823695783 962992354544 969275057229 85112244122 798035061285 312362182837 546919841734 766546062501 844780180014 834399447410 938790181132 750504914363 808252126368 705442162707 856050998951 147628514158 823723765194 168999063868 211983025467 297625129991 842125693103 284511440055 409714749601 586862091419 634752555741 694932377223 831565338976 774766213325 776981022691 507039643743 881265828796 382253617612 980415011410 730736832318 997209392301 511791504922 930345900073 911956611367 991885507988 726900490808 997269604295 787256840885 951145361761 220391488186 417016135719 659951815008 883301314128 126464150271 933018642741 538889621230 857827049229 559121890872 987120249229 474865456591 836129410912 311521329086 950459758938 39812702874 422819925631 85641654323 551572786428 942092428213 984036325743 244469425106 683487162649 403967822011 911602393789 204011452751 692798150788 643224474897 911978205003 461314470452 769444836063 636294964986 676328090155 917553195380 941757259537 293647401479 807607031371 706664874865 762154699975 293485498139 470337352619 880849489271 898797613688 67897768259 836904620339 620250751590 905993099460 854693918975 921833576683 222654356888 617316668305 345758484914 838180717275 773397372474 947477565427 132297336210 152086731683 494666208128 982548584845 633848273569 971134461921 637237370966 821445552974 318751124145 367364537092 976263652210 987747911298 460802336157 678682848125 16919666022 117014508720 976077833950 992036614603 277902549722 703144965205 75992205162 846568260264 253687899540 838189218295 541726832310 996728436683 731007748524 925907054243 519484614095 901284931918 435941460835 518535326806 154239030042 734397921224 148161699819 740249201321 307535524145 654782076055 788283233481 992088264773 101873993645 572811733368 407570879270 755571215272 511988899347 829484452561 784704289095 816055612725 662718788385 861910157860 203258073130 387683816232 539296075481 857019936354 606639392855 862674037440 692358167396 771662139081 236095092449 570608931602 542122267013 794318284599 782683281838 824253810029 431143054964 972707785758 168956606497 765822750412 204873220976 864287428248 305242026211 694595230960 640399293076 818447588530 564636214603 643912014210 599235351318 955464195267 763274825476 809572256696 386324473235 490082202873 132972606936 803413660867 341089003953 831228378350 531326210961 731481281817 75605650321 242549598547 335820140084 749417169464 608647189349 827914440101 556136012506 943876401866 67239675939 941443653120 736579267637 827426388203 719395226400 901474547221 866807206880 922148574190 44806476081 192280048237 746821366329 929185307955 562297335257 706794535851 994403330535 997339706242 241410166389 770880312082 510198236926 897175914494 655402094425 957485237743 963365016930 984885352598 247037735697 637165755292 863724288919 981276847190 429125072141 922809625167 682970330632 697434045821 216231853408 403055163683 973667703721 977734953635 956967569469 966363495786 918925983808 920510870348 943070381109 994614049846 944615338504 947954802934 506358079629 855864176932 230529805630 605563589509 278538315421 807748806352 841227474051 984648488716 149686116577 417916083243 355673758628 996109534775 862775855881 894499779515 474297149453 688627981920 436731483297 896435432566 161472604809 882536709752 7992690116 496882220516 662973755950 961469345952 353189356060 820940452864 429818802416 942812220080 859810020177 931587955681 982352311959 992930484501 471557578270 817299296294 723320593573 881700099178 65362094000 790818260740 454891463978 963238886578 778160697150 829662854624 366261115516 636614318221 875455965610 929203558757 931626124577 979197993284 576101946653 669676103594 333564311245 564803719233 62717893717 519505991232 267905195972 603591579517 160586050250 818461136601 976838753504 989833788069 285572105216 785897505773 20764995595 298782210966 495020819161 877621451438 806183294879 876793592570 676547905740 752039689842 215348875823 934978231956 721581768203 881160136364 219221529572 409036397759 50658265476 270983954008 821652723350 997471151217 656208098985 736502378918 997307637595 998350120939 495098245250 577942628727 752242170958 868929861383 129449713459 356263912785 763878963533 843750502445 636531867282 920112690545 401297339026 557938471328 427385471095 913064453892 902576315714 943046453833 472977980536 531187563789 324775186201 464982445178 802527643426 950959051099 271321464739 327082877177 682382531112 774032502482 178756188975 608649480007 667879312422 932564752808 916412340215 947717715448 386578709430 570513389712 611281523492 716160127079 434555469354 936281122414 835507137637 919787345192 413550838091 753430156186 514703250324 549361693054 415395772813 941228059956 166626339714 408188283400 817944465513 993662515041 507509327985 581120874971 840089552443 996159618988 142684798674 717729241356 299602534448 355685003679 343092731080 493931651289 33234179546 570066902907 416290167166 630297511796 623198187542 810694381602 68955310410 499263029174 131439242493 150279710849 20814081508 657571079030 664872932458 959283180845 688589186670 867620748458 6283005525 725971401901 172952064502 355761262131 470550651039 806231573660 104672399187 201303664439 578912274311 602696020960 131178389293 583136912445 111168587156 281680818239 116902282718 401226216858 806325894811 890874094167 924015261383 929900711565 505190551647 531408452327 559280836534 602988507747 240277038212 950557734405 452784071828 772503356840 326196494424 623187244939 25155666085 532938354474 599600299980 997428772492 351483957746 956153815770 618338796223 662678907368 105783631943 842274738463 877423731457 961522802370 162138128101 501020785878 712756447602 908813320213 804029002725 832771400432 666493316689 896997999917 433876661604 606681656289 966892392381 969217319509 942723548222 950234885063 195373807190 234063061759 696178910740 989523302137 28269634544 182360713246 564315497525 614756270707 952628393438 990977316139 5452418457 471441769554 92752231578 277087685922 368414007178 918314845506 243372588205 566774012144 218331293758 426857634974 663566236292 913269998763 600419669479 918827042766 599854582480 917075316965 66920114363 971329390877 515318782951 516171012231 485393683462 796342430564 129670229064 970243105042 743637542823 924864080461 964736639918 980992900283 556215502228 837958000316 114150146424 375104043799 786765672564 906628943979 195945266318 972461231230 109328619496 113805629676 677555122040 760102850121 909306348664 913504300925 97718578737 773932459282 943747280927 950450561228 616959137600 903583261726 420084830462 639794007537 336776558533 892117404584 248551550045 702283353754 927103385677 939614088474 227113032478 671715050626 38155981193 865521932836 8169334846 656259192155 494672395175 864281562427 151197670021 484828578099 124446934323 675873500310 935493114571 995370777606 683488838426 807878920034 282679858220 351356524281 123618621405 225261205020 712314205290 747821859680 644326747753 820628345666 729088889523 761260135930 398719308775 421621053505 486546876340 508929886644 558687490944 723534672018 386456722218 739361357661 54993913043 475783560816 689453744387 806993199156 326786991068 347610240731 801692763790 958772277522 973784299307 977396060331 165463021296 450762765661 923088167772 969244444274 743331532571 906319999478 237456898843 417146169509 100804534254 446386905815 966046925241 984473789218 889924235773 959316968797 768202262700 887304641227 282251886143 361643710773 923513659835 989161432625 452786760687 877272483108 336533194493 855564585494 179684667627 647350127530 202692302478 792586850563 532019771716 786070020483 187639139239 213281229451 7609332464 883728904788 746211710816 875492237399 944549258203 962088672861 630344911725 742701460772 489359763883 980915001769 967614705449 995134777986 379234874884 806917075564 240056525975 534137020936 893054096655 900573541809 208521240798 215364991249 505557279488 959520782392 908207015595 977993160529 229163274129 288005287305 948996207082 966695680567 634266309799 971967773254 54727804701 946188325577 25383209382 704546019163 196026249522 638463805712 604104439026 776676620216 852969212641 976060538440 105040323485 407317576750 352605909282 976084445776 414774536412 544934136177 387640866335 839188938123 537080970548 939086667224 575318554003 917952785537 781882481107 861425834372 653478809411 726778830354 941427575579 989371767275 952043386045 975169580581 526708914555 699927890265 590339997295 605542413081 433472362976 907315898672 671522595645 680748172711 700394814761 939613773555 818701797360 950109893808 249309464846 951219082316 775899651274 982619705459 839409076611 967469164374 320235040627 956919183529 914438068211 920012287668 401627471499 801022529433 482509371532 794869421387 372268565581 848211618171 892729446792 914315053619 797628328801 899299017336 664480673768 733115692813 860521116490 918232757918 32684283929 834732912386 715418909279 915979649917 596761730179 741099006717 882533266005 933840044269 700657560041 788155774491 111470955534 653976414579 143452963336 980770756187 320932069366 707224572538 641738817938 753086255551 189836245322 920390508606 21292480789 593951983772 431911979310 958305657727 742185801171 942321105764 331402239868 991432686262 318198993058 614022331474 838955254866 999648771324 912540264592 949818947283 36269257802 702241173365 54285761563 84773520682 227574793744 236475583295 604998383933 740689565460 729128504141 840738909861 409624768163 983384312068 781761792398 876307955548 880130065105 943392237009 154671574721 860942927593 377856553340 726555729991 48618853909 411107683822 4962194606 583050900428 523158142560 688074605000 306192375198 522281431310 488712361346 629350166402 53495796756 566851722374 254131004119 779533172353 410649766300 958975551868 38427425678 762739976887 367508589001 654845962570 844615216424 966912242664 640945507732 740315282676 958752307383 999328381417 60484544621 681072874415 397185287297 946220453929 321971906075 647425527350 450908243325 505889570277 624987377043 995394546024 395793851143 975082187287 674396218252 726823932763 545348555495 986246765529 811777021896 896202944807 308419426960 549767805814 784147354334 915632936608 66128218801 143738177669 754420318699 905199557222 375146991790 888602034760 867424343622 938764895085 524551238043 839270297143 420907501533 960466467640 778365943678 806849280304 218309938033 797540609259 56353973141 860158365292 679856204005 800375648540 255597937886 982850611791 441142996308 603378772639 230871574174 951292897478 522975205908 973610266401 836102449863 866594083157 408316171343 972057487690 457171535681 895450663827 470052686535 667091592249 804578750852 861111617441 175614504586 578929240288 436090430289 524258999327 73217116568 908808757578 894795891970 903897327329 146394020553 522619036642 457918005453 975079703115 43924917686 572257626154 860168612528 936421667154 306246486321 679764169160 418422572993 652181286543 352669630514 766303834579 855869369662 984065327608 199518830764 649697012978 836096995527 915693658078 577302168926 738814377566 620427374833 637953300323 992688030794 994752381056 818092683641 951570795185 556146771275 597914908077 699082225092 936372257881 816775491088 826019243928 790022319711 988322636827 444971343749 891231833427 552437132301 932475451665 87893515225 410669855246 437457371972 581736047657 996420056591 997647685225 109616447657 946917791349 120723110832 534303730588 972835611291 986559555870 389560580634 760453309274 521805747378 929790712642 905416876341 997226829439 186450329102 481123901143 566037561803 831421581565 589079535930 671660005982 616659603356 884137848458 495479886355 979755526946 901329268436 976174900198 251327602745 900238082959 614621589453 867044551940 507930701395 582341263256 135726508347 884276095098 422682843245 972808984898 479991053575 655445445637 961084669886 999196146484 891890371930 993873712970 286511696202 801660517482 988479675128 991282156971 127904727212 883523213006 217786853968 571128339191 26708679382 741782051043 453968704668 869251481489 619569696878 925366697599 293712209997 655910150762 400741756356 945382037419 141779222346 854509682902 709590586338 828554099669 299992212318 499436091181 28785704122 679215438865 622396209886 896730584886 710699306812 990768407851 734112232261 921178597582 23639766191 702293583429 402257002311 547745104721 561175805316 932860467832 727707731625 998734801983 778575859186 985799050884 500901280442 535625787173 530838503413 640753058232 503623554699 530324338639 59496188560 408719633486 184384983174 567813380519 139201861929 307601766115 735110197663 933889071268 12386478194 750796602439 407598641454 847722229003 635918465810 886954624540 629751921383 902192677334 517301579415 583424976665 791042794306 826452403656 934648631166 956571855200 17318806808 601238274985 125815274879 158230378071 514760353747 709465326720 913294947341 985186354915 387177044649 618160739699 830711346331 887302332953 941623516837 993555894630 920118932463 975891833787 766080210326 927776230369 185671247216 733196232629 88328443296 697250983249 877041149426 997910125633 410257744995 615722836364 839932174009 866214563792 226617329570 435728089229 316705257617 626540109276 134087671228 532023221955 155476360025 515224354468 125257683272 344971316766 939444447011 954339378522 769450219544 932554741382 715830863844 794961396869 220243348054 890712220815 948473451461 967160117257 448874768002 662690581621 12466935573 872326943900 354500118575 390297823393 689769681678 819683315001 82035473814 205361898358 432510406524 953931110265 584172596525 735892578580 583402695450 984356469390 812141780242 843817747875 179178282758 978808227157 25732866344 27990833114 469137117101 653077127528 105613457450 587215920153 141916806638 816344686406 715868705654 792102314974 764117548803 972682782975 971174125888 985541020395 359821292743 507488405502 621107888464 862395339042 745949777906 777404490351 313553665140 429907124400 21451045072 866448348877 634049845823 747614937364 749883061725 993833443763 264880907892 416719456352 294011723444 317376995599 76597428797 184078818239 429201025371 472145928746 384853093748 968772719489 471511579369 933560493211 882067221570 948127020327 871640848950 923671322459 735778786428 837022582472 301151385051 424471460268 737380947826 898323795787 652489596906 805035716063 631412535331 641159262619 133366408767 783618865603 4331946765 7304208798 629982820138 918661819581 367824207655 978088642598 646829408932 925389425107 922528804130 986832856721 437351419544 611291555878 751169794820 956103695932 89236604093 918239104124 300894571764 651532370668 761653779135 798676873191 10683896989 646781569769 35938333751 243065181898 689217841472 987574721283 190748854221 335329383499 62771514715 964662822274 512469655599 528238394674 877511589319 914889611273 949091403808 987632491498 349183433244 847842941794 710336216438 834042309017 962060632603 982408439971 338573426231 978945763779 240760986343 990974449958 788689433061 871874931452 808054216232 966736109201 137405414922 877962125596 664974304193 921058248990 241238476900 577249583335 502430328429 749880474298 539360172390 813938504689 883821932707 921561876396 218451588366 301411637692 307002765425 700291933049 125221662098 831280084153 476453499613 483678585221 705262869233 973247836548 806119244312 929168048285 904179972719 941271059090 650855978022 836639856132 317545094352 691604432479 594471552813 945291259873 721819310346 915088460536 760888958253 953912087217 639034909784 875338584637 923051666613 980860768322 17573837001 764765437768 501219333291 720693373403 647946406361 708026070233 989629066192 994117069051 289744130818 491481601598 719063922842 938298601281 938193465566 978293304799 607185813759 670303370658 666243455056 800964883321 261044186179 999912329659 65196044689 301897302916 519865004298 743198073564 270328276431 290136801488 92298073272 212822308047 111186821521 639884315336 377091332879 937352588217 879177517626 960931443955 842489825507 979426435349 270340004060 635483246727 290286401800 419614367823 78709660626 231018980966 531515700642 678540427593 312898999443 812919605636 480994851268 826370348504 835617050492 949011542176 157132487217 378498399991 318697088571 552954495765 945837114691 975015724141 840172183844 940595999338 946027381976 988082105996 240227836718 639216935264 322880402140 995976004028 124154752444 711051248233 126717406065 238502804840 803698807212 941163547080 470414501796 927234537319 2245839902 680977720798 439598598788 778246034820 823091824877 825760959641 894921164917 928424098451 743666771953 894909166168 934213261183 965161961950 867427888982 878905021814 535044593457 712860237672 520539464343 873833393803 646030852164 919793568489 474987006806 819832738440 77347045244 311608078196 738143054918 808978836722 105096542222 456076266700 858069614674 960589168854 105214076872 434302312396 337655496642 678631399669 146545210616 413443022011 272511118556 415736553593 651527165403 834160088392 822277042729 893503515795 342508619681 616541414425 232833850308 613872569972 632076919469 700807325275 386765330505 897237784044 288618595528 546882228065 506641886680 875450121201 223143245575 975399470114 994765348074 997273610516 318664985448 871497074814 250761295635 904873300351 958867156407 977527187846 623307964663 631661438252 473871040904 889561301578 43183116628 364110523274 803680289088 995268061939 257653621373 268329462195 54111903040 737452366064 714732314599 838844423205 28528183055 456311334371 431900410962 494425633012 981255964817 984680526664 28374204554 984330085039 314100413125 347796837314 925966352527 983789183445 12316129483 963078944717 485464045549 635392167741 89904790286 170870306928 510980483340 910325338472 194075288242 649521898291 494748954329 810791519941 887650572959 898145261815 586819840251 817001811544 72173291459 493541181576 530248939853 597034424222 968284061985 982890729610 280419385247 348088610104 743452023792 834240797054 901028213719 968110716202 96325482938 806774913048 759624465405 778683055587 397364197032 538037850534 541114076431 871308630494 320182115678 857043324126 800244713077 956235646718 521885795137 885224947669 899235301972 979638237997 671050883604 697492296945 242625259805 251736986694 92688157612 875900887166 973580773323 996225496908 485236628089 807521077457 387419702692 809785229396 237048766080 708306347670 614373478186 842203184364 164352955863 863905915447 284412504547 942066720347 955050446377 986598381564 808764865772 814825691439 928970398918 948541665103 908011695119 978491558188 925780165098 962361374288 962254467281 983719534070 700271531017 882284142052 279371813201 731063485347 343668170936 706213076105 485756016415 769031746148 291529767069 339699529852 239586322693 696249750642 104475784083 511026867077 801703441506 880588623012 678255549572 995227226820 432206788240 797121797260 206197412908 653322510834 427679990877 845856773357 88771570468 464344859395 377958728756 552257079794 753735130533 986554389596 397597833476 666942365182 474185927426 821018993097 351396757034 430706198955 616975031578 676324968633 615606650930 627629372971 809153805820 881904725285 21183573041 405404205849 541793646708 922693618758 30764396410 708036967882 135670290653 331131592634 868334865777 887277201025 849034260839 950019360388 900731032160 904438235513 149406161746 679549407771 11977955323 634958755294 471942178632 576966660568 832284674691 996209744271 829826997327 936522983655 915335415774 956332236441 384145297749 905851505586 155145332456 382572825362 349879111691 395236200012 399537252400 707495012374 168717385265 333441097481 556651634354 610258881521 467195318563 552773850843 625160612674 785821364323 639648687849 954670368620 159504220897 318796933857 447055336482 792875723821 96028607093 173315119784 477709783714 598044320240 535297103740 883212191597 641967987475 928759914321 92520521480 366004600491 523966748099 794398203869 206681484712 624896924834 832695069808 951103954314 650036146844 784566440757 396347056362 919386468889 638732732108 662904253882 170824212026 838705010661 856836530642 891847652755 325256632491 737007531704 228493303369 669100510193 850321657835 932860761411 324500775923 796434670065 942440699009 980341365037 464019979408 948899593224 571719322825 806512722890 910629592322 997481244669 506152137615 975909681338 131103122496 774595835389 424691404901 766405171040 928908113570 960296691089 838744575890 985425152193 808018003282 956139903987 743840750003 954620518260 435339828086 513128910432 199683385373 900405229094 931146989538 973023909202 459202275940 896151835907 163013442431 221548620272 388743451039 921033974845 522754055003 612127612201 511496391079 767044369419 778352946049 902269615364 721984856089 815233106208 476148581513 678232521021 18165672847 142224482430 507945012815 945266228262 811739681835 912874895532 326740790295 509418824506 268816115573 558026644691 440964792285 966222536024 518676502061 927385105950 85130280985 262204299615 260039044495 551295838435 770432172079 809811587294 20109399541 464285996919 742656708553 762060640386 475309914976 690647093695 937515033954 975877472023 605492822163 998101654118 856172184419 993707046568 334515942525 613356629441 898340531896 900597435669 226761461692 761210327987 355401759228 611798511832 487444947553 699432096464 917725395239 924697097337 49798549509 820534722257 33657158428 487168242080 244448152449 691378504979 719606913367 796041917967 167397531428 704351516131 426679924584 803272174873 313462278216 634538861933 198502423383 382469630575 952542497765 984259212055 519465609187 856135033078 871951200889 990096482793 330318114802 735246730308 971364579621 986706080714 107273268519 877596229920 791156099553 822762847859 906169827928 990490319749 642836459096 687503463322 199146202093 676956753142 92227589633 613957240968 171900950510 550786873624 476417795208 853566820145 622688577344 722296088311 438873316082 621982453835 219225842205 991977724618 279518414369 571543132884 42887555712 811157653455 669879692353 723888944450 52797983817 786428722198 728763851828 926111134096 128551267566 506230234694 859462885410 952744263773 208215195808 808494094658 45452800239 620251934179 496654938216 636848354559 254240875027 997532533609 402964770484 599926470636 59538381628 943399752785 343853381496 561705176040 435883766560 549246538626 476837694139 660030462689 283812676876 351109314743 980181957 859826561324 574438226080 832972050302 677211981526 771573553462 942869241642 965257019735 440185407658 448674001148 659765243835 694114671431 269809066775 721408856897 665052158402 722806510187 663814536040 923238580315 397825673961 580069879227 140201592180 165175559171 944382000605 957366514172 619241452244 740794735233 424161228707 828619658550 767796906981 822402096068 454176517864 862651746377 184687527616 339110592575 520320871515 784947242955 479310836349 906978371775 188418421309 504175649124 308328879037 858765289498 162594371432 876212976857 800779810330 875959887571 258297980440 415877677263 652230475470 945441032543 858935508511 904273437577 689456874506 991448930721 95894294238 263517122752 434023562428 469177007004 768420056766 801362892711 640860855609 718765683863 415915139028 421248128645 244416727701 517915806862 60010423183 132233949564 598146080314 943609532968 118119390144 279789200219 822821131526 990098101978 125033806208 666596734758 452155141587 670528871377 163030014561 692520423560 415768366099 874043170653 796778748299 973498924535 976309887700 998747555949 208454945476 349613028261 377175489133 519989244042 894351182372 921318787727 695409908375 756338113421 89274354439 990884038602 688640567840 801010152608 272599058014 810117187464 715892463479 840183175649 72319430766 200372080485 836405777717 894143934578 599230294303 971126108352 802555974249 954606714794 433453107903 796299217752 618553128717 714151232351 187966882937 680737435225 26180884655 209604588219 273568756541 906653417820 815254015412 968865517166 159225313276 327528112661 858508963560 961985253581 801757645985 902488720828 791918313832 852507751237 416812825392 435239060945 998382548957 998885001181 584654007399 873178316831 479713958405 547479399430 494263893749 841390117251 399343082545 460973317347 157982018469 511145289399 601483242326 692309357591 442579736891 977419313068 752289313323 919871208335 34211427686 155153705509 170671971630 967996869654 973356222610 986636190648 329888146600 522035655847 665172509067 783114627556 567257122617 588862157552 983397143623 983913856335 538820249134 705317991609 640837307258 672543863452 36553441231 905957511726 541875519780 743135609508 985034307660 999512932205 682618799324 882465631368 279003579397 982660803966 660392592911 856605214471 722444402830 842646200920 727788098359 925446441557 781012502502 843460528963 949799200100 971278833833 256929196534 505212388268 260376639438 292433267696 705156996288 825894436795 321697447858 733335390902 438267555826 918089872219 609825650704 992243272700 222137600144 517447961073 795164978329 858829128004 507847260221 515546017762 973451076150 985425269512 646454036106 907123591446 658707033196 816301672328 654443120535 988432666590 868369738127 879443952798 253527890858 884819290755 466269802573 916856647810 769636706064 926706425008 116771617925 837253755272 952168210728 983921004021 254009893435 775675914555 977723019002 998689919567 200042132336 772644026081 557977870600 941756984966 584437907361 985027213525 818693047451 880101591993 642651306320 821303399576 213690018097 917431127482 69746915940 276164239720 926330761193 951844752330 874190831107 881960659310 347261923375 811182394406 188907006869 801986570276 195620520133 990281508462 497975436360 868702653759 485492794217 534352870242 735961050189 932923855601 8719644385 454142311012 103903968884 201683993379 148856801197 347952772336 92480487821 994204151003 372057189736 633455275697 247880482330 965939780734 850702830604 948651864948 359958685230 838324817224 779832306892 862535338537 84882935348 700231543778 717705801629 893434348641 503812022165 567437461626 591704547592 982555263115 695527823764 933914209791 16285301939 123664145481 147823811629 429639764055 252527780091 595001792028 310091103486 422455140954 137257854449 359420909039 915615180336 977747308690 262780363911 723695051016 293567343775 788775670695 40456424283 703529900267 726689392786 736348311857 567572630833 848105821914 825015741961 853839484485 625879808317 740197451298 76698156243 938093463693 556343696981 981423828322 260430961038 790253120790 631280763188 751483093328 574010069302 985768335505 703468421078 985958466029 988171143252 997270207913 868405178113 923115473604 76239665115 212002290722 958414888741 963210489231 996522836143 997017255739 215767971119 369332372959 920864576953 924638169068 778763859994 799864645913 5586066001 711321181509 513478804322 860364929871 356995414649 748925763102 49727565027 688761071904 240591030656 740896710782 996817647255 999605098614 628696690308 663827856486 313584770871 688845084958 593531935782 774707173130 807276176324 966326683086 871174722432 967382312582 618456542304 698050978587 416397159630 591696302498 496120864557 720876392620 765894640343 871578946164 248097605556 474053032561 416510386977 619403297603 225888904510 488464348504 522610916994 616222766850 859108143383 868956216809 285938068656 928233640175 711210316136 721965871785 811547727726 894725559565 135858904848 290814400197 861660278121 990930446260 498169068459 734465957127 535502731923 810327272598 537130380672 771556127826 965106438885 978828182893 930359235851 931555055172 596764577714 842953361995 433538464957 794973498527 474770349630 595163307728 642120624131 661144072252 704037951656 880909045654 74231794685 296350960238 608194033208 832729630876 427750804332 670275775301 366293523054 388488299793 679815552442 798677306813 856540922439 978405988425 182113869942 331914325431 23199732752 728945855401 103630656427 232237636293 347856007294 457982788148 708106824230 876158666625 114743511813 621407646094 459392280123 987260735672 256258210077 582350388774 206232045698 691325581981 220080342658 956814163622 174921967694 486279799650 500909808434 915702733344 997370927026 997693100925 791866383249 845002416536 27833016699 52544636507 387810246815 660834320470 413869517703 656963432672 835771321536 984712789551 654935001267 934445278835 364872786836 797344524255 172469882561 328064563622 744925895708 799624530286 470242962399 486595194507 241097578680 649355130250 134645141393 309840620442 787502811969 972088743668 761003836530 957847888479 463495870963 913547619843 40833830558 572581459152 975873918725 998781291440 675063397662 911813913407 427933558822 428722166006 879193621713 900423511683 178118710350 317015250260 837306894194 968175757406 862843262675 887219109199 499622218252 935599532825 274668316868 682332204847 748529130498 820583706538 134680863596 582511687683 938105596366 961107230514 323625623930 549495403696 878356218912 980576388014 352899030373 804225351341 896958656243 931027222001 244020547768 917965325925 809945327062 861163111260 375533249384 598726763884 539719476360 833942143357 841832572241 902731145747 116349577614 489928615190 241300954101 469689985083 245268551977 610763757362 221197936969 270261505664 532549445893 614849850577 203310826965 802691861621 851623767248 915856983697 764560300471 893659850335 361434111668 920093176808 338783364041 769449132896 383698826685 845146802118 512310461989 634683628136 534363663636 821843176201 845130708077 944251645294 570495829794 884580040501 268822312562 706090763532 974355653655 999048263959 371978350322 661339697703 270782576994 965984689407 155350553463 244851367396 643945590556 765123202267 517611336509 918546193691 621070877362 970729858407 818603725277 950692702623 572740532183 949871090571 583723028153 821093802373 296325201411 483706406884 465745297203 828466797095 791423323597 908406823029 636695901512 829263599240 42430552056 903516159946 217989793129 997014242530 25483144179 780319222341 297626739407 784504650987 86891401854 237568841593 557125127802 882674650059 660910861594 748824545109 168954759579 722689267405 196569463931 605650591542 790883715897 979466367790 930120883948 966542723524 858630675396 862479932695 44147555160 236305093255 663121480435 932525760047 597902061363 698832785943 559642337085 899348731430 325043823930 913244323045 633596645393 726301345442 42337870273 512091103077 851265762853 923558603796 869049131007 912523790410 682181150658 718743840643 336202673214 629554017291 880357253338 937755607753 228619424802 714526487054 798030425394 817686614878 227240871322 881398066709 956561176944 970907644024 125638544826 217737141536 40850954444 990156301593 619015258776 867791721497 710316225837 880992638974 335475049094 844627854427 475690154498 667644864773 44718092938 958276078734 131208446530 536785494038 725389781548 858722535719 125318753960 829678436172 83076465077 605945780066 467093787799 644391676635 382449443161 451540130738 294378921362 718872227364 319475668273 428302746440 5249197938 420262685228 589139557008 759626780721 359020149730 629256349525 354712506753 804931716490 945981443085 979284011111 460147351638 848412691818 8126650839 74091815463 931578730519 979664339557 320524138572 726383745609 478346694424 838526863486 998746403780 999327200218 600218720478 924237872348 272569320157 580067204313 585963618357 823482360143 348539595137 524251155499 687808316657 744521666589 41934902038 287519088052 208310112701 421130737156 912807100571 973085002664 628747998842 821423414213 501523103690 665680339445 129947002377 830321739811 414036935111 955992397439 697463238068 880703000979 81082344341 804401940794 617587413561 656295489781 536130779333 725069919493 300521516156 804538477505 873127302327 999745767005 514208004151 732542314431 902413549778 989051829986 556777778774 562078353072 526015997996 783472232698 842842359897 847934402656 604507137231 936514527625 831226810552 930741449841 402420433303 648701218871 618573478616 933764592238 88461654681 141644239508 170542876785 920337435503 60844549517 90079123556 121631575756 738089835166 846561664918 880456928352 838457152853 929535962113 672780772706 788227908294 547231510984 725296246688 444025616488 571179929259 291791033247 631469420073 368016764390 768060905582 286870457194 870858514978 528643512378 711256911874 5932998342 258726803971 522664033093 546528575494 619524855204 961309926604 15840105030 814291752541 295840997744 555826284142 520085571565 533483678885 245614058184 605921856733 275661565861 710327813171 850141340719 852604305126 865508364688 888614488676 709635541034 756031280857 268885819713 419898073738 459957890209 766002939535 959932627126 988797436320 181392671029 648776097076 792090672998 828748262733 815609747725 991487801881 939724986991 976174000505 752031364143 767470283895 216262193802 914165721011 905764509300 923929532134 95880985349 916973865586 123825542569 774183144284 438315553359 798991360375 761359292753 810152516540 910407413634 910861762123 407205240944 501400923045 138105224132 232980677164 320211884412 973187915159 782599016680 965422063044 727215735641 809728725408 615562072644 809657137307 810553201064 931154585837 93816773282 996048027354 437997163610 453056406159 351166686742 763309922371 895351763804 970990854572 561707670735 774393336940 284126272912 384852558711 206810102548 447139041013 733682958749 994806867985 289751987953 746411306545 40718079303 465953071732 149309229962 831011645582 16607392264 632637803079 120582615595 960858841628 293955605649 758000557952 424691076045 551018841248 385873753722 854235287251 496090786910 995133697589 692760632284 802559689335 699519600566 853130426113 533978826600 629650524972 278431092063 297903541369 967318881777 981514899157 299393976979 589362844584 193881128130 688167742701 693932229667 772360715521 669776676634 763529552922 979695021629 993147866235 683864673091 976421358292 659908969423 659938452979 246231301049 678443060475 149891499902 753936569550 847843560619 961908497455 745419397112 833147463218 755545952858 945805028810 624895809246 667058472068 773946326286 966228735614 124697783701 815148016167 244119092428 755012328898 851456865015 994572012730 483676424861 674146364883 271192548519 294134613324 523796724705 878231370394 564744678733 986110333355 321374121836 824616235888 737049862558 888130992040 364188938038 419152590789 547378240226 600384781945 410189861911 978629349578 295954324716 542190913889 491530189256 948616607361 237101932412 445007735263 754805693365 971743656415 9906002364 428696156462 151292110791 165393263294 270792562817 346792992253 690800065212 707390783191 51131113851 145225113821 642831616564 926474031996 25857382804 499073352413 871625891935 976184932333 577275829492 885986610584 297013735638 325053056651 224607140976 481347974408 715835872776 812484344088 589029889542 732799361166 574116235651 621784756230 563099069444 712053169764 480358458386 882866055687 665884675590 919722878959 603649534641 799710204137 898344258929 965661154732 253983076020 444017932976 693051781153 934610381409 642314889711 650267142496 225017396443 502424267755 598954220037 778628033606 88639309809 613997247471 529441937695 920079572394 276051663460 301362917204 714071069601 807593477613 431698418686 622697876346 230879518395 269829250850 110055199402 225416811378 303807835953 697766501835 63057121248 74149153359 731063575312 750871132647 323610690743 820239914446 570616649292 810420301167 278904808889 547284892916 590026920319 694661036515 400329371549 472081097592 55973263291 235883001249 357705307791 994142426328 227385042052 751324389709 782951423740 898369672508 451985730401 708452256215 450260883656 738345619532 235175937205 383929790458 948652635635 967543323547 799081725588 802840437960 947747047830 983590776901 720613604361 728127027507 478427237046 497579833009 528997597433 919506064729 176653190929 896259017432 993791638237 997199167525 72154056159 289988514368 355525045306 470001294018 765855411351 829942622580 177196108043 203245714173 173998782420 496049259080 431209004564 890552808400 192809473021 617735944963 438491193123 645777338217 425939004015 716657754214 126268881554 342976271906 536260135927 580078306278 293035316847 575714899118 436833821536 875670956217 83943412890 524747798518 739869678449 747197580970 683460914149 749376805480 706718028315 874778322640 159011642309 499381624225 806910868988 911519147232 354470778659 642755444711 499148462798 707469601919 9403482231 136114800455 131290356799 237114458465 510423670945 549326336215 139227440398 692064115798 465829306900 906314117982 206496000220 703083465125 127294937522 507243134619 328620967325 593577416243 617690171963 730355250818 645669473604 837249051386 891236426853 939927671545 659743801468 739312871151 550391298288 692768903391 808393896320 982905802364 296510689843 954933782141 923698386341 945376835357 272341354618 667304997186 720324497670 740425589303 697512887835 892731138572 389814242164 590467537198 331221164269 551881117825 343789814291 984721020458 719704789047 968669435216 534281610277 768084314600 997966020798 998239857387 397503439148 621449526733 509960854617 969895228374 428245958343 458579071367 687399968632 713450001728 177645310399 657484159209 241510813470 298412693008 424287631793 903427291689 300760543544 337157865081 904503650607 923655598094 987460924598 992296112014 239572208930 457624483735 651452534199 918240717247 701925016684 869901208144 665568800675 849219478343 82196382562 713670269861 886948610153 967378440018 737706338707 854953215136 481958363402 524559643332 654090355039 677012852942 581649335199 732933973146 863161736137 942413242338 990033195395 996031912385 85857731852 953271046347 995700159360 999586283125 25895987036 927137497462 924047514065 924521607582 795133138570 804701284773 644833212121 996089898777 890757224893 938167955352 430393249031 559204205842 228852071627 877457730714 2237782826 154949184389 146707040075 197902147925 432471125701 900723469299 379504027854 864203221275 359343760054 629110854836 891269925060 967055797170 229848459177 273005410559 42901175010 652828221716 962838702386 990810956340 200714957922 916997815708 970545939763 996455232634 65093853208 880909236570 20442748579 533723877212 725589136089 806635418097 586951286681 657977323196 384061273497 786393774614 755538111475 929009394875 585559888484 811589244661 911594706805 996975813096 355566252267 825444810346 265390228193 907291219074 785449228565 881552496432 617797382526 707524664725 791964198734 823808492746 139267251378 256312122389 454137426342 587415938238 242468191027 310458080616 899432165633 936005374404 976591920292 986755818239 499406543355 652248963506 519301021526 695972634453 830955454351 941669422335 320443852094 467734431003 465058573458 813272379592 964400374483 977311319777 74995863624 283755147809 398256853004 823344845472 474707898599 921708033763 300103684271 331211458681 601098317672 975472041150 4004401466 5635102225 87060996581 360491319852 363301577503 688000886380 131598114053 224857996268 155785578231 677907998373 226823949084 670341826075 49532838575 94406356074 141081641576 156814394338 246231677890 390521140480 725607847180 863388348882 823715216959 835196234841 79755220310 300273266848 668484182488 764206965667 648353779912 713335649447 466646995992 553966764582 994721154044 999607545571 117945947100 375722162921 468883871439 526940056341 746757516002 878567809868 811600942265 959849261892 622168740673 977435699722 368042981945 652366819100 888139489601 945914242688 857709098237 988573001021 26324280813 786627987417 93565944902 953829467992 858473685908 895506403200 217714266429 372040316938 594772144515 677553240441 260460971798 379950053267 936993184527 948936583356 812909029505 844369856903 98090527281 272485430929 346914341420 405808608491 387608765720 834577042587 116659448696 217898146677 957990002892 999370711590 416951704322 554797192146 735872176237 989529433316 158138353632 635165238954 673985622154 806102779133 515387092368 674699420460 121139080186 829353536665 561525307368 957259467046 432364088005 862202311520 100687134177 769056511889 196573168279 542540922136 690806943621 724513157454 965595442087 972784848052 535478340708 634282816067 314407632973 391054478340 792180538583 867914830830 891299532501 949145344604 503977853582 876441929373 973871621212 979926485044 806054780340 908243137812 504290962771 581870769380 407892206779 853767644085 44153805907 421735534393 48858734219 296763947535 745357242269 920812500542 83713083907 275297328540 174812872753 687511159796 930129681035 960512491292 441760213590 733563952819 864986237736 994963028492 540353891789 710009528258 125608550960 893466934220 995629037515 999412796427 592223345518 685899546962 249746185704 305444332041 866765843250 980692410723 197173124825 468515592473 608566585750 736279389882 107525841030 643530798903 125501515052 642939891288 942337608021 976719846327 596022026996 841212660487 505331494092 807665465994 195648322734 568663664244 991904370018 998728795673 584982409645 842561572182 155534453766 280374621878 336466672321 766842318502 536961516585 931038645043 219867519686 602564485065 227735976271 258486991083 752496480870 938912605084 271592418836 543423616605 197994152698 337374158449 389018432885 934110308149 134289635424 155289688373 209216401391 353380692181 271812173182 519880435524 264184161801 382176582669 344227373423 772565208862 61567244641 73264750657 21209648794 563886076740 139065086655 929889986177 641023035727 865319991135 50602539140 699669712833 851407085167 955343387069 976284459969 979725008088 541847840396 977350203758 98315049763 574447189112 783007489643 982213872726 321742020336 901981651862 320868406376 439103102907 649560445949 747664753151 177302833497 981162756836 407270405770 500809826792 105515991129 683580256373 367765359773 987528007506 463012187723 808749836202 317510742806 840178561327 621535720470 849953270601 33316429698 443597107709 864660963555 895332693154 856230554326 939861093134 899661412232 924568672954 773667741985 907440931916 914236536890 934127136317 633985990674 758785058009 737507630650 762995080340 916124347441 948139055639 823201794690 917951763207 258791920838 492408960166 369267298012 586646397507 669042256798 879380683723 524380639926 733194258938 438488239195 641371218335 181907558624 344707666308 795853184604 977832704016 996202699515 998289125872 214006368592 255617493694 512282436092 714606906399 268066856902 710216474949 389996234756 757877688585 203749004918 744147506706 717082014111 894859198145 62262837550 319217785160 696620451508 937972054169 665022068021 870945490436 407800989189 826175981871 782820060413 858466200256 369867936247 880460612118 599795951578 822553219936 162593954129 498780706925 430419364705 699920124092 204469795336 809523140804 116631132147 593715892740 271578604878 468121663829 415624705076 873204411657 515634695517 842177829650 432306650987 561921314876 36745213614 410225004776 377406748843 678287758227 414466405794 667493482096 416317557773 545691401194 117280771677 565064415949 637906313621 825707508676 381856731911 776059963077 301012220084 858323254288 49362513980 862119657801 841300654762 993421528059 507407017904 604948165105 526237586651 875677580938 980083021901 987162815410 181470722776 445560238248 998640873127 999495988888 835633202227 876215585476 86702649913 92878155845 513090188822 694776043018 634308596852 889344218835 70294149072 355053977922 100713267587 677224817345 44328857262 185913618976 915804867917 961176015174 170144651747 514765298684 454388550416 642256509863 874378021907 896962356269 416571890711 630131791720 728637956977 960425991729 711762143290 818836156243 285805758364 727292448675 714405871331 789045148270 738630920239 863928858915 99438675173 993806726609 638125453059 833941546905 868333238084 874070226504 113969577960 449412728988 148305141288 441197163567 754953993395 755324860735 520063089334 991149084486 607404204745 702883079696 231256667973 503468683534 599536105739 619948965619 283860914080 461474437187 218967340350 386088896211 969821959689 996179526214 244226416559 630951190807 941855018641 946759068149 571283026599 931986475689 675089440828 712675270263 97437132572 407710541926 904239401242 935161488913 787523083622 886911859540 260819655605 276112459714 324231551089 432208396440 766734977590 885557463821 252239424006 254541591470 285674557905 736654591453 80165944354 707324167320 551757545278 786872746874 195938311715 339521682788 282495724097 903477639371 351792411364 774352112824 848383159803 999592410555 558853704086 758137733789 536410563589 759577103558 753594560694 759061419221 248663235681 646360478824 835586601180 973937379938 199712994464 450141450198 19877977524 728521839040 123216275648 300523938503 262552081775 878255471838 948648270585 996016110017 974396204924 984855640404 393484525310 515517580114 858628855348 949644492123 980162667954 996111583338 377452862884 455149399996 366079457695 908568889304 379388135421 677977172079 811780820535 819162570517 823022341745 956662279661 135438038383 579540216777 726011080393 761406407426 61799910742 253049867613 116428942494 608985585261 927871306841 972049140409 385343702683 873665950740 69461844322 994075027482 427554446265 693241202331 822318249354 933839684165 640673122370 686875510701 253862686588 280624322478 632709432182 791928232549 49655256395 640885000837 504186840198 724685296851 968882325622 983242524920 899121893338 994791577907 960739305622 984081262478 554967409444 933934690876 570953543919 810448113198 526246852618 694642415843 703374660359 951173455014 119861802626 891126028750 190251375026 508020496137 937509270018 999795871946 788868671128 890648839940 639847164744 681198488861 637334225189 975800387208 159508791354 504451129905 232702178222 554923462443 715140201137 876184183171 422985360750 459223291189 416221238727 803924929534 55394763207 824348710768 398418637559 488941603144 224539019337 863322020138 65826887992 263101370039 518847818857 547560687777 972037039204 985901007353 433993332400 614295973935 319350095620 774517768621 688743625450 987270314967 413069457968 785902432915 166852667926 602649465854 686874677346 791639565143 100990923061 485328814030 170779675230 492463425321 847589231681 935380604533 683267888213 872388232148 84670259699 356084084453 386218487992 517685113519 620330797829 953571528642 519660676277 738882794426 993250906704 995141178772 230271486178 234049355333 647931719862 824776748821 330695231302 546754654827 140295019277 395409753964 683080578483 753387122097 973695830420 995558249576 851968710718 984237634868 463306517023 947118980335 729374018266 816460658638 366309481844 974058038064 614212353004 827195412305 163256309185 489625945561 13250505124 325765483065 501921315411 917174857351 141129036930 525789800310 190229978778 674329022566 407129710087 862169387112 606404928120 815429613033 822605834125 879135381794 333192532534 742633059009 785774538804 969719307249 948700960810 950685835074 279352627365 994360591389 553935229872 839492946825 929470702724 967358385910 668466729478 844084332562 730842281073 756136895353 826697805833 837368094440 393543640363 436297044928 286246523762 714901708910 363965015004 393679881571 767581958168 859989174700 833784644676 966121754610 939479112279 961755372469 854286016227 941849268462 496937530946 565691133844 271869836379 637276791892 696991845744 990962452797 486015204041 865926499324 184973641910 534969335041 83728086313 208431160064 190082536688 191778338052 528131343219 571367095700 782393176758 796996991933 835549944377 997576033147 10912975326 794507868776 170163009284 740547728554 596488894660 598791276748 32339479687 968988554442 643661959642 867243765074 250185157746 321433133835 239224720861 385419551282 167720278296 371221408509 501330547506 920430320309 779190442802 832799422706 250903973194 802324405943 626298797068 808217613711 363062901237 967926571977 768121779124 772672707826 315906837781 845402221505 605859425911 826787554063 681735164381 965392313345 624104762680 980435887190 166383513986 963227797049 90451555474 192676519877 946048520707 999416515384 135398899495 654571286877 224203136263 771299645381 918756202188 986853660118 958582425128 978514272816 144839907011 461142369247 685459333455 725248936011 368715997420 656375367609 931794369454 940376015916 333133222968 384779896818 562325224203 595530465405 175534301627 381581307447 566911651069 824670402136 573262454975 802580748156 749544523372 778094341569 985418928141 990532065521 362537650646 916515514632 803276137781 897637903904 708784924873 855065150813 759884945665 773112656514 268577130430 863650608660 293574331719 971255806338 493842607089 713758387435 451551596083 593727705539 63547415026 491062015563 582259818398 850357240066 777366983314 802537715798 392490117813 426786565823 197411618726 573307339392 422169613500 750182268692 969396576736 999624930637 876962323096 920214769477 976905159449 978756327931 535866016636 785423938270 188105579321 741981666947 809858996807 993818202353 93517142114 261211986596 792795351255 965357579421 977783767268 990996703792 601296795261 842077785527 421313145342 648235634819 753780537288 792728339810 523432749819 886082755891 183440231174 290117369084 151653959190 722611668012 940028693877 972307043545 187539358141 681416842558 166844575024 614088726791 541798561887 551627554423 473896071225 599599930082 394299091229 775493652094 599546027116 861785348906 213022599322 745159036313 418357113925 978772897652 468372551053 941385839702 251908915223 807591420072 638693361446 951731857982 409063097141 576333960930 340938849179 597574233738 264047533883 676623000121 196206688771 748287343405 371743955484 929278076115 354990934556 903700590916 821777987662 847566075127 569415258028 767547487115 101892348879 318260354772 492409026255 871581719515 222638651986 390582324585 389061509553 839651181756 225496876342 706173517461 170488558918 543433519740 585758868646 648463581734 811703359793 834755658409 176751521870 701008690757 189481731922 933301613248 671499799426 784214076060 735140102971 757605501418 794256418845 809367907472 485641334872 985325850434 227190005129 704634203227 883096502359 958702311175 966240381950 978935425888 862329316876 993914444778 724273905623 788688893558 375741897465 751353329154 172402845331 320792924049 778976128349 878426571743 718581683875 883114841597 411149532951 779882234824 336578356400 363216951171 502223108250 829652360115 552147829326 807496194737 994182726368 996429874418 77937391861 91459243449 324348357954 666510791493 175651596934 763820349460 150039731620 289606565791 998773103279 999618612385 892231278585 953360068347 812621887653 866880150916 64873335586 438609372177 468467053324 956440665843 577158599349 940073738787 371315573713 981265568730 415772525100 896211523836 405049566423 840954394737 849194043780 902712418470 477095314456 593689478121 490147973861 625147568001 363757287412 942213283968 179404950091 710618231521 235462108328 948695524293 119375963700 513249778522 966529511064 989627343504 366649196030 693255819078 295649550357 507037801188 811514290444 957318046122 927205029348 936792164562 243228295972 531581738475 354691627830 817453090154 411635743303 989012863295 965816410526 989382434082 230094950758 265531687296 27586532251 157057067423 985339900364 996577841418 360451168140 453687370068 814132842366 876070681431 176521672807 804942245755 101882314124 178328874549 612125345995 769738987934 869654075979 903701919505 459897380827 510106215344 581038543008 936264261762 674087235425 721640409792 911621162854 991643776607 624089266921 700827827489 964261267051 981301569448 407172665658 634926326024 984748099959 994405181343 359626858867 717644037805 281366388981 619992186067 540372350809 719979094671 254559016228 832033893010 809448045990 821497572630 65531759277 552468210105 408077691569 683870103446 747237974134 860541658450 285168693473 450618362511 721204785205 915818122575 750883917047 769074608041 493507439315 659931724349 974617829614 993748899795 89355068750 438051203732 607238128850 821766706162 501313476956 929001983595 837213307563 857130369170 971138870607 985539240231 875845772076 901648895520 152256525679 730357938736 942480896105 978826540487 352939233557 799184305581 370304497617 877581356189 501493965200 622063250715 433728370696 690051909405 419087070196 807310846409 839844695503 962760555082 299382348713 733393702667 877945107877 911763879197 785126184722 961228082408 496862711066 763220011247 80639640468 324054027286 991960001135 992837691574 590198854820 987778248015 439847336297 965607049141 374236404211 973501151454 635480058019 772236185323 253592272699 481488061328 826529826400 834253708515 895352073445 931100634895 623313181229 845240263765 280450319870 324930108081 693519404567 790926190039 775479523792 801371311245 705533068720 986963086653 344838583209 810468379839 389693465153 864729356356 608730323814 829263600687 785416040628 835880011582 636253027957 689106790573 498630821820 537560098105 310112811911 852409395872 617526403581 690188622448 762795223485 772723699485 869098381374 901331879323 490304407838 718861742846 984819676673 998015214818 159535343944 598208841761 336854472715 863736269805 407032990379 463544621563 386775913402 780519037373 864076038224 994761664725 773259996058 900034736201 209960241142 303539444080 393982850668 982938536764 994309511068 996070007785 375908966819 504364793653 799573517063 889271807718 239437212510 835024922693 924947842680 983662095266 799358030526 894194937233 363602473248 425510165276 197698349706 719830504008 280623839854 666020911190 98933861187 187336300651 995885924830 997953485650 462429741430 909752103407 8761504849 385259952135 220231749565 890087665325 914556100004 976209041790 705413840419 754295376115 699141098838 809697818711 381672096399 972689499284 91194245884 868845649325 494751979742 969636771442 549737533285 991674775167 32819463853 170925481164 232501030161 734436721824 16474278428 269368584006 934089825149 966823577816 247889763257 847645576810 149997954731 719777440132 234177881453 664050172712 600833937937 655647534059 350363581375 614556243513 180031869563 984997684026 142607150946 821388034410 717079075201 739795372935 374259955573 969262959634 968496454715 980709030741 495722803345 939977851785 105110359909 132157722664 285245363323 334307563784 88138198110 984891439425 937893968912 974935075012 143481401797 201087231994 544968423262 610223768996 472229630680 937668333346 326210013256 478834055443 888907426883 964538716525 784562996793 965399219983 687641462597 716347776447 42615496169 315952187025 619889362365 939662611048 148229737050 330462663740 440459365802 962051372251 194742715535 570227396542 978877297318 982763297966 964610884997 994390441788 580572385569 912551514347 926280590170 984105947600 533572702385 609979067965 985072243400 997627831112 807374127239 990754700126 670000312909 865817168143 350452210190 882254290831 768990171890 929485517570 654868937514 925667997307 164796328977 653652780450 797609292827 812523078120 835885564081 993755610753 713672972656 999535008356 147176763151 498896346407 400036849836 642724938957 536465811151 620243373966 384661633497 967323551698 60104645205 478065297450 791213023682 975716167135 518552021964 617858168593 848053264534 925236215810 644450115562 837193702556 586919351026 896726214862 855782291872 888342806891 239093531828 804364790455 154771029364 239798108500 918230845001 981679730018 990861118482 998848969338 285117065682 712798559253 306421599234 593737581680 891488397299 962074102789 460285396770 634441715280 296610306880 666549264851 710621066895 913564430521 829050360004 942426117879 802498722974 851449380362 984902688033 998612282032 999560432868 999830838487 51318644113 958505404271 358329439695 550401010502 991178762569 993115771328 644662338245 879738855691 938503150775 982709314086 570764664007 913874353966 475699506618 549874034778 378366820354 886421433068 388623992966 391516837858 616933126644 934756171050 409303070508 416940634031 781807115719 877734832955 290995348861 848176939901 823025928949 856610828370 553454892870 932015685122 679812456602 904644900340 4181546779 883230483838 250831506505 326410416345 20806580634 140717024835 886423266743 925625885914 42444336431 706761187135 732579481389 889643856140 383721433514 716085996487 895777037636 909282509365 703615984169 989463871265 783337061353 803676358672 167710980909 350906123688 689343306655 843343580906 472382485876 900786276671 31048854615 480020902574 186130669525 853142445891 614371529429 621015825842 994252587627 994923504611 835578496618 894730654863 117981163205 893646874954 144476906811 483119386267 187705091585 620324271647 698920029075 731681411499 652118436852 726247884222 963081634945 974666902132 673525241282 924413851949 370917311805 605082814787 188700236723 213082267713 238802129692 495635236558 920683307944 951132108753 67963009603 506451325133 907036192711 948480477173 902706712055 952140489104 730095820035 884185541882 801705687031 818003655223 660512056586 965550270906 502500771060 879856677192 830583622637 831713558454 61304930038 239056876648 726176938183 750197081062 223188257482 319731852634 341018920667 476656376725 420142780476 490762079009 860716039381 970530585115 880111340714 925898994665 522499712142 893443879172 267477123133 516530451723 266069857033 304977797742 182577864942 287550409759 23065467062 593059202299 789933662800 807169417781 792835538323 981901776915 285005087691 368512453025 69457979638 547206929767 414817056598 823769801353 754327618517 876518503406 369777750907 609222589739 434951372592 527540703014 587966826960 755743506544 274184689415 523560146250 266853523979 801897181338 154192002805 729405537956 736178198173 870305257947 106500631026 501646061624 894211612539 985685357043 33380861477 436828680196 698298003744 790010066427 354359889611 661623032689 849706323020 906899400584 573529222738 651673115798 498803241346 556303117914 318021073397 602097767953 704789072193 903472174979 871618457315 882658835515 611279809414 712943221392 742626575910 768952889247 843182705950 895416435724 118201704666 625073918169 832456461243 949722596026 395427803111 982921240426 744318482723 851601401009 960945737765 975506238593 289501639080 627338047182 288735290568 970345366864 863609765187 898094755180 959274075559 999722041206 147741177016 677365320403 704980650308 831697820955 945490157943 985513318902 816991834987 843542365361 359492242298 589454609111 483728272543 799024962837 351565257074 814305788215 465151336211 853622643242 993625624004 997429076555 198547360340 828981273866 106995066412 297230234808 887972691789 935682823906 864899712929 939415573117 269305187762 711557188741 2528504722 810969480462 677227356856 692440186427 436823377615 649998838691 916924967634 940283808828 85449948162 616441148508 754139106492 982054327279 516464183595 767504397886 473079607430 906144020778 541290660298 590034661935 93112922950 704448480016 842932380573 895651758789 998586572700 999087352362 939974850359 955535578410 539218527184 690080431180 308994506212 477782403011 777786675359 946302343010 364265842666 483000320872 447402184890 758503937237 88518864073 237979593109 617062031420 760311042472 286140355511 326868083981 942962911163 985301317332 795211992843 943697116214 601172035643 803833512768 88845127876 976036156944 903127756491 963190114897 818960351976 910525294343 916064842305 942005634309 70510365931 874973115788 301401977892 571601788334 445938103270 678555776399 320730470739 974262632009 233153159120 861601061399 45531157589 138890374898 13476642427 790882396436 166901208044 625001847264 137615571480 295160836840 209097774746 853637952084 974417703536 999845924954 186083656740 596619607795 608048430994 991046176550 484582588304 691473711617 780587734503 811032266956 697150100691 731016905525 121042187696 817320421552 653226967748 814885176372 551254238840 573166075040 164460361868 348154504235 63633936831 982227862482 287158717721 302499785225 294414930367 525712768294 432856001113 510684724989 755573442507 804754411784 123639042271 437403175260 380494469465 968547082970 323480827677 954592755122 388754716919 588657567683 447184123423 892568541279 982434274289 995517179658 672828213068 806562838017 23098734634 39999894017 273583519931 833939850925 606888407707 705050113034 657477032556 760726699155 522315986847 823385827673 137543182357 926834590741 360187288030 392779131155 570816993019 811029469194 681873721746 954689582122 972164357880 973122226575 476951531742 618546915705 411539671127 444330069081 187591598034 772560596358 390021547788 592775451069 674210469248 756286623963 673669740725 965824840029 219499870827 605121318679 458672116579 923058643617 959406603964 966800587471 431464998913 672073974770 833780995320 971301311907 780623412023 997205361117 431203283588 849765009701 17932563616 507245292327 495392120 850051422973 408790169650 850749943755 943297985804 998489365963 802122663631 854272692582 419701347436 491240293875 492899142676 546197400928 190909390871 651070866649 530149991570 807090695433 969685659395 998618602183 638962426146 640621582882 689590134948 994975524385 323081556067 874832528457 582854791369 625840486277 890209281456 969538794195 503389079756 930964052891 630595167755 708073800591 963685580485 988582655371 389890404489 654663122771 684594813083 718505042240 9393133666 904201296027 873278162062 956349514609 936339875812 987320041605 307467887620 552095910298 670811364343 988521902566 628330937622 718443104537 300313139281 519557246655 474716170540 580600912223 378770320185 516779390297 802679332491 967173903919 263716368185 625026607828 563532166895 855268178706 935469487162 937478528507 827384510115 840750003899 828051291881 906482204717 260542572624 329820729385 874374784899 874660630232 896502398780 953365817233 888348741538 959321101844 545875181377 975674541526 736613275334 822770077012 197620211202 206247280320 5882693970 878148709045 374075992298 663513476766 671907246692 927978717547 356048213847 608367642527 655316032707 982996548393 138391709523 532478205145 743397217480 762572814299 225510102011 380193805675 23957446773 774286890756 421279731385 575281305039 680775004150 713479184915 372827537223 728918295357 407983369998 454829642345 74570339925 379138900688 622534247307 677245384122 903629375820 925322960789 261776393492 349134057005 198658472000 329396599766 24306655410 654393858245 432894655690 559239507949 514594225494 767834380554 64756172007 204526514023 539610927506 742566638532 660010295417 798142573111 360286557917 432035435749 596566621514 669435551954 264098479227 398143500648 93283693137 169869247067 118321040714 644041069057 911149166187 932466859033 554992940604 771988676543 201265023432 450556430951 570323816011 928942594006 612284460716 625452729792 950397098827 973070150017 407464831015 719123737379 720707774331 981561571186 157423474750 564775151900 914448907823 971578312505 801285715936 869389966664 845628530934 900097933197 132205101971 300291395014 344866798431 474769910857 920082836953 956177296061 489311126054 760210688194 277344804396 603416623267 92965115961 732480127542 379599455267 618837557476 943293571905 994993044831 304534179987 997226940714 48234199880 795768650267 592910594888 596826909442 703953668833 961920655162 419355675570 532397030759 841646179270 869594562587 774940168757 864068241402 153633899249 293879407670 951838428385 960273178542 135830283335 651102199898 391320044395 995286560985 797002179022 881327536836 351274201051 444397040628 226909289512 348819419139 802217885934 881885083101 460409526458 950123263393 511160218401 726061491904 101661208363 478765917822 683853571536 703712325746 58826066925 866866580336 773214481691 916628594005 884149921000 902744288673 933563111071 949317471380 890265494829 944558270454 210550915063 227074167677 978945745870 987632159042 653456125518 910285025508 312575043266 660580117355 669462784506 821048162729 258995926901 346760010317 171733721861 287104255295 508549790604 913572016087 273931613954 574827231581 710869407714 894204876970 498202420015 555519277319 677534783298 835545681964 916152819085 931083230877 583883525885 657686789775 938965996763 988786200748 410258223547 928037054123 152570357708 653084797951 891872254904 953044289304 482583868571 635646094606 336262874988 790681036330 59009945179 474803524151 581129472156 680199577859 848418641496 952416163033 274095629180 470842162141 280278927166 351983393238 328099356389 719220835060 74513819287 339777731085 918072062859 939955172760 12727867636 756393761455 937585187360 944217628307 860539190502 996720573641 17490643477 575429403505 144880611181 889810937127 671362692506 672331998529 84156759100 985083060197 715761412314 932235622573 727082586821 992574845410 389051784831 997046434426 322300403005 791894694524 570334761291 641476171157 479495450377 966324905570 971129229883 989043397499 727558708674 934539803640 13153213871 181931787641 469966105781 707717835905 838684775833 965481260099 692997275934 949167110529 14495772724 548441749653 5163089613 465606109195 680858766423 895131930797 595305984459 620622882620 26950905676 535743125556 979714099761 995166692334 536700084583 618585495595 989044370706 990263889900 546253549859 888393432847 560593473592 720063820315 66215183880 996184854028 942531664655 974122839320 306394267925 529369941318 101286652838 411700798850 785497863412 987287785239 823224523795 830108421016 706704490725 865653557252 10228295331 719602362570 507100798128 516204117435 670479871729 727767512737 639329573093 649845270435 987370080317 993823635275 446413227659 692556982888 471166838811 550588635153 619032203884 988539093589 259996937460 964820687336 12403659604 346571346467 469807583896 682415123643 245626403518 861184085003 554174162833 609798154783 311042013645 905188040124 733065641703 997167635317 226505117179 435986261801 624902725537 714024062836 291600268224 414868647353 47866948524 252558146817 140603788449 417215439158 401813062380 774881560593 857084846611 901522706398 507501422329 717063047488 69333376402 238602721362 243792338018 303842247290 337039147879 855179654393 814918783039 840456386680 690223435151 826940835134 383786929528 679292897853 585635358406 688852978572 567168873643 697901642123 585907264459 923688570605 935140571488 949631339960 947478543876 978219208645 74521166382 600149857574 827836952677 837543178526 322301202699 710200228400 511996438580 980393290131 377974600867 801523197643 309167394066 516248228825 235867152641 356916879574 451706906205 700783639931 819230097159 866474998777 214766056667 307303934532 657440580708 700455659912 624651390379 970822336786 17299988093 720622214259 536592728531 660690734946 301769831668 584610413697 858601448383 941225976534 255294329811 354490425326 313428022363 653975264207 170136277171 595786311511 786337556775 955961387712 745430094219 753175470119 743270597207 997041981942 462883051275 885984222424 351923511720 985366992693 181809611050 658888745980 886354673123 896670998577 776139719011 836494359443 682363127184 906820574811 387076767166 658448087570 908355846454 952636106083 684484272287 738645071516 641797092970 805732489464 383233764249 591473233338 199735425642 450319502614 278695575869 890679087668 673492112862 784340482432 988978933940 995026066758 473065379015 630238956615 904440685374 978748972288 429138402652 835479628187 935661469922 970118008539 998222164670 999900574850 330636221194 367431053202 135093572602 644782612359 395127415901 999777468503 603794114080 730597733618 295625229092 872441523626 181996024499 225253212837 761688778276 850673670700 205911394157 389796143155 815486435672 817302943270 722046349019 893814275888 897796703153 955278111332 884477993905 889569218853 623880864927 824648541779 833604277403 847445230198 463892447304 629086665025 887915814327 891946876197 466477331096 946476824578 648229876386 920306308129 634991646077 933521722769 604396249674 638480455280 162300707997 386026811230 603914151788 937943742365 229829664070 800068134635 663175531647 682560434080 102799870803 890649059913 808434137918 845375367754 338342980577 832646393308 646688086916 714489197784 173687352847 214933413844 819900676000 942016879093 794909711542 962132911531 429247895062 499753168492 772551249148 821545199442 831094086942 887165106816 461463691173 976621140483 578229223367 890606421555 531332738986 789941645310 888951840141 971300995634 492432433753 917963414806 192797355220 925903430567 533892737456 660409173439 927354330568 956495743414 697257558186 838972050866 887552554105 898506194119 244074475210 634101752033 887821716523 997620510710 437036250240 866232597097 418884465599 912494962429 822202190156 995366797760 788359401271 851851649275 233551454359 626014693005 5825492818 316483447512 225215921343 637032514461 248393844635 561221867532 859241467781 946548565879 135563699435 678494819752 281601056507 737784658914 913248177417 983224072971 915125644692 970812349922 427444529053 665914360571 964219200632 994748518366 417587780520 639917839399 751067817430 901548237313 925418061079 997826323575 156363262198 597105333526 242998260262 845400966824 712612656604 779540965241 757586023383 874914149116 436609230101 992359339262 250824328635 828891286383 879913643450 957750764689 783553015882 852479181621 117844717541 291019938385 925230161694 943234007372 668944560833 745086028199 489765197363 565547170707 860515800480 940477858133 469532751424 861798724850 978041281923 979929848591 688366934026 757652972290 912861254700 950049294513 473377863221 817619260376 807360549654 869221631890 835208880673 914624271082 795654761814 922195173619 48624811830 550680134091 35846857280 271396004592 907784413818 958549171354 370454208354 654820362554 350776862348 953052623085 877055446038 984455884182 731481492738 747769032508 880042348572 886293930082 516649900018 694456501475 380092895093 539810122974 549332288967 888629909212 739297259735 773962766599 852380046728 945745623433 382800244975 546276485983 259519043648 543503224075 124045565370 673673881118 537077280122 921260989264 449024510620 991281386942 63626470656 175880200785 215900493554 308105717242 79432337034 571004122791 619722788550 632045655960 38667168715 105155274336 998402838747 999652200291 279263430817 715724268216 254419945622 901205409961 947802932307 969742315723 317605378546 376847816161 394254622396 739676955307 860780022857 907907578710 79985044373 853640241338 864548677684 921992564599 266659213019 872256209788 21063642393 999999870451 269788157534 607797474595 681302017470 901541220576 478498786511 750157093591 953877724420 999988516183 423323574913 758674636832 921534084563 989869510971 480969132667 871697221800 143452950145 353258330572 675742356459 912074206690 987938217576 990309627879 112664332081 179916163268 100242388364 399756794645 572655900110 987709541783 941835659121 965499315024 623690297527 861518153089 8074715208 990829878435 24822281026 138627999791 37936084819 937600834906 446484098536 944018477047 506069393546 743911537151 287107731576 474982453252 364838199188 550967298483 906502778497 979149825674 439907624469 778719650947 945389336779 948699930948 738247642104 836004922975 903322965538 972084209818 853294349673 999911904824 685936394706 956016977725 300361646566 470491363569 202112617021 812868153150 506670328673 606812564472 344446193842 402007223046 310568236861 820605411292 621898895930 667999919948 843843345582 845058631863 747934295485 836623161483 282167350242 430509575980 218448547731 927178324974 995554809543 998598941105 121008864560 939379594405 542857018209 634973500126 683785599508 963681506046 95003484279 775584926514 384821525804 655027418404 469549363450 669419162540 267790237767 906298401281 993786266833 997501361012 955038340450 992928639519 131047187290 785250590974 780823171217 925831279455 914271931179 994787676442 26157772328 768987050929 695211252087 845721056580 872810929804 976152366585 994782370730 999998926357 625538464700 946648630510 261923282112 887570806845 625870799916 949914903256 863028751024 948887577023 378186420823 451328523902 916649525684 990680178452 853575239541 959046726466 992345972224 995174824408 74831702456 578172616461 42235908433 541771902054 613346959598 879129220646 257405278358 914744363189 975966300041 976281275939 795127272063 978927236040 553642605069 589585852504 414592131407 434228521480 690799385425 995695851787 781131776514 793349741865 355096711068 625575576112 332168919949 877719710978 173752389611 344466250129 512278636850 802438640748 220866893838 431921994518 60002695780 753756469837 220271898048 756598039906 124735034530 969965445810 977469491789 981984849703 739273730594 790384006109 379884252615 401918361107 151176947663 706079084509 637611043236 683582948308 766710804415 799066157590 72571485999 252618726842 151142716312 371704300523 161653238284 959241902391 317124879951 594115143404 788079541593 977226112336 636602844359 820676224436 227730002460 790209489434 837714114378 985957498924 224320292194 945182617627 176535901202 963541833477 715425609353 760519783733 167425280532 568324703789 755253600164 824802131788 56774803894 736288503878 52508112911 968864894211 276954567877 932966255249 157106367434 558489647707 619433679987 651205176807 525706507570 661348999919 130844440328 147216007665 193722592151 381728326179 268846049127 669301644219 619063741471 849576362393 899034703114 946670660312 676124902145 875725513381 151817031148 254973172775 716238563942 867473911471 4100201082 816825372465 167070098579 853006276109 275762341101 451122969501 336589580209 638615354621 885796180738 997304250430 216587177307 448020859754 181091560034 453926142277 165127022369 633314805336 3626150332 597902105051 410206085829 695610897990 857817809112 997068686906 784115036685 934192142852 554687444541 983500451321 194254591551 979466435839 381283483673 568003211903 250654934395 811550796491 230769364358 583648322716 478495266438 512901613938 576621563391 634989119803 30625946845 428251760373 526252389110 977032878484 429920624568 724671194955 331261422337 947453147399 242217044091 558322027664 443739841370 450488322180 567542193922 984967426632 944245978178 997130919659 678279748736 801484347808 57401498561 851718964436 741693850681 933942646507 332110040121 410233112347 10698618058 109925347181 888735728571 908780847239 822095698874 924561131814 554897669431 616730541581 728272811548 826690331025 117669802319 534054466904 264799083542 810743003703 845278940701 900659177728 712095256113 897708110473 579972068846 800447504972 439134371677 768086131295 309972437206 896498525813 42842472395 802155873540 120558955248 866488400796 608139591317 677109306482 344600383582 673686109285 310016497118 710866968327 285161829406 591609327232 256433802346 980222566159 245478567725 781685412366 173489025018 422871291536 718456471440 904166511518 719666344747 967747747239 823650624270 988764923334 642142309428 802927208589 463441814054 846506220990 409253852001 920343807864 394085887863 684076081000 310955391426 968169999592 998658329250 999888240802 696706407058 719836788975 157609577894 587243141524 443386241741 787078363605 190798531633 683784022138 471212868157 991578874662 950835869554 992685678036 882347044890 910610747363 172980127041 783418934491 98295865126 385870425466 636284780396 841013157905 833034267398 935830614951 171521382360 897629094308 514467734240 836683496605 853355494045 937974411401 756416870007 892140433685 500691793448 623932109039 406579676039 504048996522 649772276568 901748115081 683986441936 855136942980 651861817838 778521203360 457820870570 871193152626 328201332879 807728572837 520803604945 914828833398 921615675012 931365657537 430686971882 468013645076 543042023306 951404337276 625245962830 817729231762 95179277103 459807695294 217818022603 811067955349 575223874097 724545514509 835792176125 977044961615 284196398561 872021017328 670083798587 786871616845 890703614501 969597965766 912043470038 981480636000 812129418608 858946757041 763054805326 774251879989 474657776212 671700599780 704682109760 915141193611 19197551924 520106670452 875417027945 915823268676 666764447637 972336949990 606833856407 879998065583 256006607230 667547356660 334171908467 358175950360 993594217212 999175505047 765168431658 783811706583 43740200771 503967232217 662713977524 845666551625 944843356690 979762992549 262552907090 926455504530 935786208739 945772843727 392892070149 411679083374 435093518187 491385432979 219488853604 743281421875 412742981726 672376042108 644473787932 999876845100 766662956429 804789595612 70362053998 458865594989 819704137079 936328407820 6325133523 376898950013 183963375549 544213525987 522518930715 858908644378 484729086346 729654670828 15294279500 482748275469 270768377281 371866407159 319535817321 953344369547 659148363251 809500354473 315706426079 763988439983 12669632266 801729480254 363309046859 698842205606 311797232276 378625468981 792786348775 859811983550 239018589970 692268971533 657873031759 822418228217 276543082219 516495545461 111579814151 314007721415 527673280021 675173248507 154186377491 676087262961 219505243675 809863267807 671595833004 746601212033 277236462895 624244112846 385125802670 715329089774 248772934428 693773285181 735209914612 984419871471 464254623900 895396717262 363143070177 963734093565 588708120603 681231874326 936377248681 973087322809 735200818617 994670454322 304683201109 560756008098 794551614237 963923065358 565681035625 572811383592 601528642729 644259309206 265176531898 864853119020 44106185329 121040431514 443889280984 918810054757 259665637633 633497863985 519890135583 675960328644 531544358998 892746408102 862873553463 904653778839 352799589815 783921729198 182443905849 621546840574 679470438981 740350700175 589220234107 678903185142 118490591282 797492241885 911247990767 992998767783 890922981769 942737507891 950059689755 955301137397 755840858266 799285601757 251489291886 530152439054 836047769735 977178943702 354738286294 653619199738 624143217232 942198256493 410176857969 995128818813 450693388055 598041340569 272440539817 519212706938 766790679698 792650089782 382447245374 989036365630 344908579750 793865388587 761098807522 931052227213 448231478675 931386562783 117914024214 257266062616 9290519551 752657539708 928792603449 982459380017 7976631091 336073158812 595965448946 821738434655 958715124563 983107045941 680723665299 754564323428 177148431421 492729574122 263554474751 397669560756 169692606660 358986386777 780656861728 999330645855 861214856093 983937128101 632077252541 756007317848 347159951774 423818192412 235303888255 732798643791 550870575325 582504925598 962427686036 985008919821 943457776828 985532213626 605655213287 846554592396 154474072307 975545993449 931090392084 957297349047 635217319497 917867103395 881897022746 938596829300 915039127913 955346425774 525364423376 630715383137 684580961564 743537006032 398341093503 593445806237 996366705002 997968504812 532596431030 714438189122 53882249377 463180488301 659475139241 903876433903 662179164116 662746377859 439296415287 928864887542 606795415128 931282367529 80431152406 750706221859 882178569305 886302637420 909620001080 952705029278 40782396812 994180598360 606001160185 986758417708 770457139649 887638779864 625476312721 901770157938 834920595998 867445806949 62542960369 164858025362 717250075737 933590982987 899602557385 953490804738 569855071731 885411455377 328480498356 710284416896 83117516378 757761708890 495554204280 935468081903 480522135074 736928164813 212430735288 615579439458 840544549574 997923129505 477636616147 968338676979 347467368723 783516556510 149497769372 393738282266 393677474386 805432287802 639562318531 703229120007 469128648369 597029052887 847967701790 897506716783 760486309474 804414980043 404716266562 715353594958 50808326882 878257094353 929743334237 965503780846 291165385486 835343098957 325213695664 846474417437 483749662095 871692004374 474916761935 748122654618 350713448446 460229426155 268558293635 363568047826 417312255238 904943780935 1244502395 671335066966 604482899864 822069387849 114029689085 695675393921 375242914029 533123983046 689112630213 703562079090 802790722573 978019957275 770851220497 944080220033 66080083079 302418864163 107170809319 709097735417 779000545163 899376786759 569354996910 585214905284 636635472741 838615773815 769493316790 852795191552 610047507148 673034529612 288046956520 701291938567 71570804340 256223996946 901618847678 927835231903 346908916194 852849068936 824913003176 986434686515 510307447659 717339440738 224660258130 615802514522 485633624899 786091099013 151201526286 518178111883 635464904153 748798803873 75752440490 104928162533 418198803984 857153638371 404000794433 928935543132 423050943416 652928092829 289296602226 823189923357 369535523966 491945935387 556967760056 879238332255 206120922690 976191407822 756336206212 960686897565 655844791912 819383969595 491043818473 872744064718 635601709616 717655652841 400384034069 526309728308 378618853058 744293996167 55714388267 334476174388 676143193080 677602026021 97238350104 475781723697 501345591072 944656156534 836040232528 892847231455 263350705162 708638151392 565684940420 721640504940 650800669769 721083548441 305983726251 350081015243 98581252507 132395386223 529430690872 592528563719 764993557957 835438811094 569738464999 646086431176 632791800312 866948333106 535569373984 716787474798 326519245781 866257761963 858674098459 988714753048 549189650050 857943006804 654363733471 762512538334 669150304911 899603944246 385051777259 787473798856 282941325908 729339728301 697168307331 699894548755 805143938406 998426342173 175319134226 384334553611 431448190934 766212542225 843528601835 999129507761 468754437085 698366325100 30247169197 862716690369 603557428439 960004795925 518581788841 911719050426 888104996988 952600777677 856866274121 860409747254 698110211079 803065236205 760910877384 766045443510 548184061577 853186459183 945034985188 975583974752 877832791571 881517922472 233052108549 504775369985 693422219470 839391487535 798264436971 827186274651 620203661937 751712550397 174454293701 205533359131 155906048574 588566495157 276465245665 911939715801 615521476015 650293675330 587210232327 737797267082 215988131718 371759697069 217021017842 921693014345 567097744250 654399991391 771321437884 981448546392 9921975776 462055325006 740402669283 797098535164 40122947495 211466295384 950830578226 963553293502 246267493471 632857323344 383640299327 998119321481 951895880828 964810672679 230536619903 378825676016 562602690305 926647552565 636655223711 642053309553 337586567077 523226794284 763276007389 999036080261 207988653972 363795273600 423972940421 980996435309 92326687652 131343579717 685544486880 965823578845 408303350083 660575652539 515685306506 995659136318 514004654678 932468187528 493547084276 515941223680 84486260210 279547650757 643736851509 982189173359 60133315556 785496599821 740796137476 907721360743 923639225167 963705167112 784969351224 968793873400 975396527762 987302555591 714372571523 950017157775 245331534270 569016695730 398275305315 806141473758 153053446155 388060377461 811447595143 951226487813 782374678893 937264831963 547175547793 978200159763 83425941142 299264978403 182450096809 280757157393 133273422797 787836147812 340575730202 819414415622 710398759254 734270719755 527717442550 742704835993 846459957824 875639818235 254354716989 497423640017 574768478515 997486832472 566546743570 570666980910 645083231131 956254490434 202258075212 434744682174 207718509193 594324169351 4200257458 234673790352 192425726312 293789301300 692639657503 739173478445 513640788803 714079930810 394170096248 689663870996 874641208008 974152647723 382566862221 395733926493 929965306203 990681638273 731390478037 941488172090 31155831895 911720393117 405012834116 678549514374 163900987030 546110586450 640025660791 911526559453 16333456461 52478572392 217950228046 723656100185 600758058086 789058020109 681559993625 920150671602 960973801775 980512042154 788751305850 938749470642 409114266083 491083708047 141581874394 170341025652 46138878047 307050184937 426352995003 921143441170 71926127525 222937906795 111549725586 132949700856 150702084757 681732498218 216363727502 233659912512 562427867059 573145369556 447792626042 465141258476 398583128182 600019420672 354557728425 543591726535 120913029761 825998560268 433367222032 999403508390 377827380705 459838325494 319601461699 838842267758 710976609920 808685014397 58304194780 118497968397 348133221405 963802814227 382095394205 870863543399 753081203784 784251311895 968347767989 991463329686 197293396455 683142925807 252376904836 840349472832 826528132330 889373480190 495692714374 794860006096 921686546583 942003018094 516610554496 991832501761 622725387720 623162236120 289307401753 501556807884 786164824051 874777711696 677899053871 913949333442 577174635294 953911260313 269716007511 357683388160 722405737561 981011284812 619536903900 647781351167 567084727897 773730831584 837187067856 936900343649 210980082180 536923592214 972168474704 983362523471 26260901289 831248961306 333793624578 786011756463 319774531432 894615845507 271109718546 513067571469 277145153602 981659221828 661413708749 717044128807 759673027201 843383255973 375890398200 420039001263 264560561300 462784450517 609811570489 628554800217 434287699012 695620417044 350814440782 887626526928 397007081347 703169748652 488955268437 778787252728 855684014051 864255115769 483193115693 998192267141 77409683341 676770460559 502576813031 771689961156 770281602233 831029165433 379230030637 766247261095 677437212775 688751843886 866609835980 991036034729 715188267323 850176291389 636941374604 860522404844 402695998823 907691853468 670572191853 952391369133 85966051053 320216235772 678979323751 809106293286 460835948868 591392843945 853704290137 943858597877 577458723665 919789418532 301633366424 847572670568 7910958043 773057478351 187946514102 696366487472 265723575018 855951323344 25205439616 45173485526 189308712000 552734749069 180210918844 545454475559 468176707939 632204423817 384356346084 990106781745 277896628056 638615744558 411298511638 712688355916 103030089504 356409552411 501215185451 780376641622 962174473639 996865666894 907373609472 971127115341 607346101036 829765743242 887958212324 913293629747 375564595160 376978667143 711884655965 717696028577 910892385413 929481082355 335216264386 830695500170 96796079171 884562753630 988799297637 990181970507 950823273570 954028487077 754554500617 987553383097 4797461291 670000821705 974484716706 989239492826 770342571654 986517513826 541275188241 990127480487 896726366861 908639400412 354625602121 681719494303 245063070194 461346784511 229538438436 917559385269 183387258094 207313583007 941400995502 973448338886 219190204460 255992917035 899592033751 981710801117 502950211196 930414858406 860762334613 959506458554 644411718334 880995141357 659075833330 778433673207 498037539190 975143366654 22184516681 871503022128 610803015001 734542606675 149447035275 391733187321 639407594993 924604851631 766112483832 892723346226 789312653497 958051756925 988651035200 999101086559 107483596024 394944926110 7526397062 642108870998 439005793146 505953998353 774815599816 939989948308 875805739407 961747676438 784830654137 902596601875 395320586599 431251014174 598259021575 748940466785 183293151809 607610362171 329371878387 920433241864 869395712040 995460173499 972779600085 976091630870 236048782137 401777102885 997738331758 999688073672 103278059087 509169892614 126834797136 875589949384 385935972525 675772135797 25544858792 72761236186 314374435320 449548284760 543434394277 691065589683 721579745969 978712434519 784651059110 812595651874 371731594206 880403592519 278331869984 543964544322 166063128215 569953489567 965255391140 994890673399 771182685931 849170788464 808903718693 863201272626 878255288846 894627697845 453988730996 718259553802 752879466910 863083570253 217140257441 940152284675 311862494873 815775764750 251992329946 867442529299 797918280736 966207279078 604904909673 893658173790 488415000041 865086678381 845206687908 978962900398 363187997561 890112774079 837817446841 916504642916 873796925928 952978472953 610992517963 998235007188 402644650248 568923389590 535444591397 973152902729 959099033367 999741178250 43452837922 335615778080 935824285580 939420230823 329021362595 888455739703 194255242639 643338116609 657410936143 919812138609 507888056147 608351379382 708267150380 909146109874 639773169597 791579090437 486039584030 650526588021 783128329420 940408253580 222739048024 947110272644 37604312487 74659036103 436792428522 473913079590 449247401514 857619180628 585607903952 649638312939 439460196195 917666636704 177805846322 787597520643 571044737250 680060308222 21189650602 716845731195 358900353635 961558740172 108171234777 201221593637 449458187370 616605326387 745862158009 919514369420 23725216753 694906681616 709560715186 913408923332 4547943964 613008333078 271173379131 548638641213 791801613565 914888823923 972107820071 989117143035 706349109514 879347368084 159330219167 711342240852 838083933081 951291315193 310241268708 587429218657 50746961813 615817002080 567726179118 988513022621 975043525514 975243381233 306814316013 722651427228 595760892236 784137340638 458778257594 888003947775 531084831336 963725757781 19588411022 995664592508 604578810187 746754034692 520896303635 874048687076 929352374161 970210857851 315319833180 450614011803 618853084306 934255621823 948268247219 991214178525 293484648868 364775210691 374179192376 408271200648 418630023865 739496122936 931176024899 953134621501 314363927285 662200185223 467782333182 850069354770 993435767510 995008341555 989562298488 990480411608 311256565793 455457659709 561409110367 664514416503 338817137015 417785156748 868328201153 902541928337 794669963965 814054024581 917167610820 945508994802 703190999251 815498720768 53653296952 402962613640 341255679792 817420308543 937714865771 952679439509 66152112780 192921004862 903931815951 922521651863 506503341655 646000004379 520242089229 585526410815 47375211888 352588193003 761718542513 793038395101 433225526146 754316199060 837415701267 958383720821 49292712367 537631858066 115937442057 419999780224 530595689149 815075645702 720695316486 790618644365 290158420938 686166032587 910902419557 999597774734 37553272631 232564232570 747893053901 826707245057 285737475962 728410446268 490476422188 694501262471 110970894158 761382806614 160464764316 399410159952 157602003960 582221431134 576792563659 758997350511 131963543241 940021079862 496633747662 993365749968 481185785476 573342257562 869124885788 922406741886 161987234535 523884148585 360141495948 402206289289 675785089593 680445432485 488005971981 578508062512 179326908439 553205759773 846859269419 871341599834 896990806247 960006481210 948663558221 965120714926 282247401580 333678143615 419884593448 765011415864 575122870089 848646526588 373825210863 552461560540 968827574734 991966376828 299667749275 478890044261 471224032334 653464431706 930398556557 940756535113 435346024198 787828209031 574784173150 814084425361 596151533503 940439412722 201757696839 772099799124 821290507372 993658016680 6943456530 998582341707 695041067224 849782605740 342424253873 884289400764 503769548386 925452556235 262929727906 503752169964 838469283434 885624829861 279362970300 663730984866 736844183054 925715422208 115709007819 319267824058 180697520245 518182513640 454432810786 757687815694 795085072601 974849101933 541791843335 899879248068 274802958151 664548152039 124887964160 985358607378 382364677507 733517365441 341646154937 545978134411 340149389768 743726136297 638983777102 955598128182 687552408196 842308915402 894477648142 943871743153 77826243552 141461497452 127595686083 861938751108 188461880496 310106090877 494339231356 548822690182 831489327862 920300299099 691842342109 812278502395 347693114331 608690065455 147318318141 502403092395 281431880966 611950450934 85922749699 612044992872 384165609840 839044049697 668711285067 979516033443 809034466442 903462084636 189469297627 822529240245 162669066462 720957849060 317954454943 701918029241 15904088758 330795654122 393475732987 621943065387 739170768185 862250928047 802601848684 847049708961 230170020925 340473220798 721948568923 933905516207 410968542457 829554132626 278411464685 665371688578 386226931520 494617739373 372704875231 868170539587 812170795222 813484476166 66103104297 937293299761 857237298210 884887479739 357534023267 412091748097 590006407321 932853426192 891061142175 948280035556 803213682799 821770288460 327604264379 556746384140 692358451411 920203131221 665922753670 992559807097 53185774417 907494118546 121716757769 479732351597 956091299012 966318153717 396307731774 420240392444 907876724776 959391819100 551507713828 721266187353 321773355294 360729965859 610862659181 902277818491 46322361013 72271454284 721054338769 722334237380 543974976315 951871253102 966296703561 980962298907 307761999019 924681937696 531615965119 890517643442 150102661047 960632331070 724124182654 732294808537 566424852957 816816818697 737427134644 838041085897 409928523659 958764074800 340246344944 408221505903 902470781518 989932615152 823031608 939719535204 61334396801 981064519716 748516050190 842108193951 596975812791 887185959254 304351204095 499543175304 783634289017 940814844576 967520255752 976515207747 118693858677 293506753588 575945614939 794591833855 839266901531 865492878963 760721691566 906243699346 238312910791 454796671815 665905158447 889918939418 985764218034 993714299490 679898734194 999712420208 228065709139 716856794763 285154335943 965359798029 550485006160 984866657199 393953627280 881590225149 823932727091 939149862351 374921829686 899088849369 36408684164 859951673977 408950824157 752790644968 263720139655 833622240969 93911792180 147344518445 653903659225 771682508869 593416732559 862502161538 568525766800 977580724871 19339480383 779710745297 811187875406 825222821089 56045838620 974787985033 397528551590 793973452542 971027180739 977051532881 970589311456 979953188679 495700431032 651570772824 397758728415 639651562123 486806360446 641345972273 920009890559 962327740130 446910518479 997530704214 259018222696 480937548106 657457564201 913068543418 135019549581 323706775573 714056733582 854023394777 93805775069 877229481980 891453512047 968428220675 970776860103 987561973039 181221757157 624107665154 161251049335 580746764170 597611519870 928649221933 519336989948 827802634757 780493552428 958898074176 442636951322 904849837701 811796100310 945488659584 466980452551 838647653552 690108863094 945145776696 464526444424 846325611123 127537871719 336794432309 541498047594 771486582278 815678684777 939183140808 620136973297 960107464877 1658742217 291013036989 207394949902 738160649463 308242508013 701597273202 669875862421 753508330399 268331165083 609953516182 893003177719 921800723023 532506879044 589961105491 339680071841 604089654569 916264095922 926921260814 801067503051 818943973825 731821388095 944552121338 762593319559 994994282742 870744679782 951154104501 190540591934 559557867241 698863684532 844256118870 507390177451 932324137963 940069190616 987217122562 623429515613 977154203590 20882454270 650986725784 677975356440 968970201412 173813044297 775433602759 467703095483 612686115929 253675937939 801117420264 528117736969 752386626363 568527014248 912799811904 676354231566 718855261848 426518130785 740981503280 856759940897 980943484410 26078352828 941527769735 669995211756 798578158984 582862298125 798041481519 905877785885 956112573186 706597599596 778171465320 256230854091 684395812181 213576028887 328916179051 316647887874 851583856291 310146498304 751632894091 869509766135 878269480387 678652070731 889201711657 703142963221 875845876717 955363423074 994535904319 285476203550 585852696524 390585418101 858631034840 528405975908 897117868724 393241424438 599403463650 134694944485 977215017809 173838226585 873822128345 589904690254 719955928525 515385787501 760482451212 351974428225 913062342471 130563104373 872700788279 978258308046 999406088421 911140905368 981234408931 429296786424 972415684609 72297192875 395464332586 858589252903 883251405577 322995297427 764397971079 787986621416 980329644499 389431066470 760137518716 232710005932 579073504139 9252205905 859252761084 339773472168 865095702712 776915900513 895152517481 14764723639 279419896243 102480999884 222938820015 118022130317 363131982531 755677527334 951458422991 881217860365 922558268471 318404356950 914224868640 922126249783 923624524241 373610686141 884296374057 908876273194 998441852069 535384205133 978242932634 447510519871 844987358888 445001020813 749825843797 733745655651 829802995015 900593771426 982206313411 917981646583 990980558315 365880822588 952361514877 529384926791 860499576227 310165825119 570764986004 389580425705 548991898392 296495988230 352071606936 3242159584 993936849257 158986630683 856886600432 840916374539 981196517914 107708538558 213896449383 867564810191 898003303461 499358391333 788763018398 374522827676 393093638058 481580855235 503995315240 98575988043 140660562194 114937777793 435157082832 811375203288 877665547783 398422792173 495031844450 133966621637 636876653428 82616619203 564598937810 579034701985 864433682788 213932289083 311505267853 370550969147 798858720116 329235589022 626138288977 336565060130 499681742457 137042008381 707375227541 182365956970 233895294516 376684498643 718865005169 974039120423 989014180552 436952451611 581786592598 621278854856 746470982372 946640111885 996768581017 794792908687 932677546213 686374997107 859324035960 591742187966 796764099017 17716985451 102442884036 858318573259 876230028469 755930694669 952463281241 845826541232 991097665405 160046208972 286958637215 266600027815 479548025650 163738773736 573020599590 288658563987 900664503352 305490970629 388326904568 695143591861 968284622863 635993724421 719544386232 586748275638 852832058136 48547272071 601247650339 486822011851 506397523456 898464811397 976851183264 820678540808 931305159018 281220425229 861613713995 808097166125 835681848358 956973712538 965117419993 621448584996 881199757581 420410770328 533008731206 229058989407 893391917077 117952425283 120474030298 49239107745 64481218720 524264528327 920063504867 511940402457 932795150209 867954869311 934358957224 678424629822 871348276774 838324722004 953938933772 524256020741 725395629881 500068745848 880949317028 546063986423 954989689482 330197196956 679186840217 676619776590 993618518066 223060304478 322940006380 148441388368 188760776867 884617044813 953476792488 213835718963 876580316216 259444145126 818123202771 732877802474 879170722195 427210424955 472542113440 600620722820 840903104354 414512723908 706480785878 914797236428 980989830585 183912533521 406453650694 853355098062 937552741646 927370675976 970624172677 778405502527 922740345491 253466866161 742566212142 782004320610 938977476002 238539871046 659208870598 991678475417 998463397394 508233713707 592512492568 83995584238 869727657650 538164761588 793974421823 148394379299 202705671003 219773012648 388747141944 381780639713 519741476534 470506955513 823102903725 718145858640 851335788476 187310256917 576040296537 11428064269 156126166450 879264388058 964246104924 294082521574 517919211362 62036974375 684447263351 431671289212 569888661011 923138130384 944255045226 241132771430 667837118992 456364471236 929496549740 830993618799 906771001597 238719501232 608501851032 66987544680 861625271226 208342504975 768719677353 342428114150 985991310785 948205624131 953683313144 222754402353 838686497374 480835904980 897293131515 332724935941 923495884674 641768037617 922281828842 439237213371 583601870007 928296970148 976105821902 693285549798 810033559305 938682655191 969789263834 773729096773 905213365717 493511296458 846043119236 399765982964 777776436765 708344624561 993219715493 682452890959 778410979244 530742668652 912599905648 412787780343 788007390399 841382138009 863745884108 59345807555 506347009656 232289064348 620406007336 839409334036 869605298304 754533096340 813306839841 311842992582 366239670123 708346952027 926577710476 366374527324 450335420009 506982328632 854008374977 800676735677 943280868341 58829638743 79408123024 41647575338 405719198133 676951114287 748771059247 292317953166 859739374800 690870648852 787866354559 965107007918 982750037515 182964153670 818815642114 529574638685 860575223343 262004640171 295249985495 152927929208 981172630122 178956716111 482815255521 560263080436 670517691210 81441863712 314243462542 643256560749 927540205853 942071344123 986564779762 888098706676 934352037647 572387684275 692625724633 447491458477 479348352301 635151985024 830473854191 522854638838 930758174962 717530263483 836792845370 47086535012 245696204600 531748014250 812607071919 736197539685 917172194142 297515747829 359253203445 407079648155 606020223931 323841192665 636281429242 172877222336 709790936945 377557816317 912343475860 197529776786 291829967191 275179620708 379294515521 67394645942 949952943737 925553271070 982210281271 874221684099 913387677810 466547766797 616926979512 792299611754 962888349811 276683834748 954510106817 805701670288 911264054988 8923034007 659789075881 507040066536 940505432107 100713241178 735107466884 626570903005 966917252891 380837534321 535279608974 894282894368 973097125435 628215173519 749940843664 835962874478 882112765436 51492970936 330129567381 284274889282 692611457932 110822362597 426243808319 590266051041 889917865082 355497855653 497053736772 719198004017 952270469536 32176170072 668368678398 677868868813 711137571341 400867035192 699973367901 227230423811 363382561660 900287855343 970756341835 729983192779 972788239216 370475797568 463238526730 74640630008 712619374014 870635256544 963904360787 109178041491 250458061593 583540318741 761196426393 916257346750 968228649618 578078160978 804333393083 822591260213 905096050363 178703688464 210368742924 939280843783 947600747710 710581903194 990566121670 807006522797 958385690860 363831978442 685963639526 320134053835 877658393792 234135419016 878566092821 528420725925 605677330967 962134156546 979558358661 205427163090 405664285690 640683617651 842257489156 177554030701 808047180971 932432526674 982012748431 446040313332 589460947977 159819653265 317149365149 225442408210 937166182303 600996300962 700001072480 365031679316 995867707458 964773451384 989662051601 422231343194 758246216297 274805423643 380459093376 470498859312 720463566616 749999750355 845773154264 763435350521 773093385837 812572819774 878958931349 326266821930 759876601633 738479179982 938652604277 973636559746 975830813730 948285574962 973985789317 704289670719 844276211324 396016112954 610343033822 466276874276 913003699474 837853194004 901979660942 820049154372 892166181874 797941380717 999068177007 597500869006 827929023180 767211898318 877813302876 236220501829 691904725945 969671350072 981204741263 614148459295 688263898224 374819772572 910229293521 128006866616 166765539250 833802395559 942815142376 347436968826 404606940849 614275828364 735598513743 726077373126 898181610710 351229005033 872743511347 108527708916 364835219784 23391712499 711176473931 953593683693 957324081297 307646083387 569555762520 226505491888 773519824535 373757799996 800481858690 384752939282 593471959778 472923162897 947173380360 31072542343 533016202035 512720765849 933826307686 282444543628 424653889543 542643988917 567055180844 646927704275 732954799286 203312539934 653054871501 788879479947 952645394045 534419654311 927640005905 95756818978 311801410969 134763963140 771112281037 404693318273 573758321519 820456366497 832249208242 932687455917 963879738797 236583491815 554447393585 555084034503 607246330495 100712155870 761808736871 645540629828 867941004014 632979888688 885200403967 732193249074 898893984513 348407807492 353588269607 531674803581 728809043122 548147179243 715388560031 182546911213 874264619807 510449558842 739439817325 282967418344 953316156370 80069295644 738548497769 65099424590 87187705972 931640338456 988387027150 546787510808 600173620994 697996380060 816249238314 578682362054 861685104262 485815135771 808867306066 334299957461 393101296554 233084557268 595621191310 177789411942 516081386656 869930818163 963132230720 368237285406 738372350519 23442774429 610849050622 677153105367 923351154928 71896423012 265494438070 629092678840 760628912343 786467286503 866318127613 871090504531 994445123052 622735169367 721479355229 436340776215 746468934935 797088072368 993345698892 436649283129 612353331700 730294154695 829116267188 143536464633 287651953944 959790235265 986030667279 969475020392 980029539376 633961527268 664181141266 293928437055 880590371222 155054740447 203781036974 722984804516 914033785872 285234006761 858954249366 195160233236 736373790180 249855599011 965347786455 890418029028 948230498659 251171049842 600282926660 8699471117 137166300964 295276295510 949527516343 23078370116 586727206598 142293164257 650149860167 671684515128 778403970847 932371758573 973394812083 520300274445 659833009677 423712684754 472897962918 715113507410 730251721271 780045027323 927985085422 932940363300 935388627851 595067582324 889197208768 688799089449 883554106697 689443654999 932866368292 743900620714 981720549289 84620081233 606724701706 486376995371 705838840785 212923835441 887462469644 645335325201 768725647792 283472520724 882395027496 651020930604 913747731292 874588255767 987564733515 793968354876 896407048951 356223812918 853255099751 97630709476 942890648016 207896500941 844565814791 503973583061 877522280891 29106752964 491617270054 100056991966 420839729999 45630208572 576181643644 560430820418 794531976311 348612269263 877153977609 755505090020 863668356521 242029223504 899169562071 678323335628 917350585456 66630573339 386967754512 119595592636 315143567784 744158530366 926463489710 445011134174 556150610956 865238135180 950357994412 256658517976 911903778747 861952512529 932724815799 412228272242 442522756009 578217834617 600889688944 186697895652 388593030913 621456661792 681143780509 549198324300 623678629300 269112403069 578301403906 292726039224 777265526072 427901773092 963673844549 874212206530 896225363374 283820702772 895897078262 385991298471 999715472388 693333138713 771024717575 509334310249 951962160910 848260786969 987698858891 52754914567 728027853286 957018806891 965209581933 512573226499 732717787401 578974058692 726982351670 773469568566 813772379652 67700238547 440936307624 40574232855 115347899593 396814346097 641247822483 556483512435 704404974477 827242489417 996585465630 272454419898 511782761890 630732426181 841748915221 852975818497 878678303065 178392061548 315250951453 411167264340 846305780376 152244757969 600776656712 489290745221 822958738984 584522463512 954899528875 795542324977 922428073503 262357553449 696433037621 835029653535 996816343897 829568519009 851776581891 254070461598 595859567391 716232028865 932336885758 264078376353 665614258195 773195600814 918177068958 251394303911 938740344140 748468307610 966692614943 357501925676 769556442487 165744150925 430443540760 981207325321 988387781031 807058195058 817033583276 679151705199 773355624420 817463747773 821921270508 737279501973 994002120825 220647499946 227119335456 774757989175 834502073732 577886222864 867982468972 255093050787 606472067566 155057589095 378846065609 163335601681 689329886602 540562724339 565464762017 703940582925 839401742403 403534974296 553193016706 101741834774 796978988234 482261286997 746809635841 34779784130 358632749600 246447261164 291762572223 479753429900 900156268238 99974606050 362089530795 589247689016 804627124836 782705195519 910897958436 260236198006 527694847795 351367195071 374689937470 641380387375 678008686430 429471408266 586018201146 986683076089 987587092756 104375070296 370427268543 762509669860 991512680944 539157590911 572595374080 641217784012 850274582852 206188923668 739181553087 177976773564 367009719509 625893400373 883062582311 921177924216 981903561413 116665776522 202248661473 46073017179 128288897588 163322562426 653396523180 876331927559 987212049284 185037191409 293601695412 254096257740 594118553532 445906639208 680054405585 582083833420 981298002688 546702112566 797246141074 950695196463 964233925129 351324914876 828391812938 814184601632 949368537986 454167288873 640857735132 725709095788 832489994873 436540986839 901799044083 645522535297 739971054096 688413206095 757303192468 119027341639 574952078026 654973333156 663810519663 401005051138 490053409764 68545665148 311041651057 7792779862 115782167527 202176136154 828158825959 12121348007 762518396427 700286229462 946898996290 5243429631 182244419668 444464913693 908147826266 431823342016 588764504375 229530455317 460585242297 745844356545 941409137174 829511237687 868063089397 695662113166 865728361050 869244069809 979379004600 215849925046 779254797608 775912876830 875375101176 47477698918 809114057190 565422008616 797372519494 968361627055 975424941989 482330722350 550071939188 569186176388 667167491138 332377270630 368146047973 368197532432 940113779889 317871277279 436136947726 755754061309 859554356526 442090486130 614512935521 276442091999 390842320502 689672860056 882734906352 704920406039 907328753257 684241252950 895898609630 677015812774 742818409575 687412260870 927115933406 821611228291 832647253704 119260914074 637884270098 993470905372 996785939159 505323941988 683910909139 512232173331 935193306678 249740861689 307473990798 403790858561 465835784851 543626842255 548702072994 873752416210 916484668120 328651554144 683629722592 483088119735 733141864657 547414277049 627003905880 942671507509 974235728174 44121439584 784865169085 246048821662 296292640919 647959210645 969872040809 960256114333 984732643601 225610150040 693277187609 163344365526 402719106504 912955972319 964310374597 840070268321 912262662486 324911488542 497108309117 111541116604 582405860773 424486618093 856292349583 856315037843 998019389115 43022122286 386288419472 268775563544 545175756230 176524636683 584974653546 741998887336 968293598737 777745406719 803264148958 69384642587 965286053098 390339337033 810921757721 272553359029 896467038608 317648240091 970601792905 67275930993 440627374770 836758280949 934742733427 65287872349 977971064946 561387548137 889455443927 880262021209 943382799386 80024909589 722979006982 488573103946 858267704276 981998179445 988032184043 203495253481 222299787759 142064424238 689968212345 424127707353 593476098855 883180161507 921260741403 975095115592 975228389713 870002603780 892027815634 674127248125 861934221650 42623499442 74488680221 138469768613 178900202480 685225631071 711639655470 37984342133 974023260399 374486687577 900089770794 937162185642 973530741051 411203062526 435018173007 81299741002 846109528650 578783085579 823753292072 764011185667 937720552176 673945492516 770066723298 454156670092 910891589014 209931319979 794394447005 196846683230 558660157427 734002928066 979590651788 519653095417 777372782140 519946418259 845443983486 984777649783 992377730467 459744353101 960603345377 827956271309 999977357224 413913590743 719318497954 527489101208 603250636509 270714950187 337429615038 189406547306 973598463430 917990847672 960511888441 491125960651 897528672254 16317734493 507997245788 292467029145 892212387026 765132168958 889752759142 808898404972 969684255530 804288493195 967464742759 618496921508 919347168269 761343354619 956264645996 980033897333 998471605894 654922353314 940340579134 286657475083 307059704566 308562798853 321299298227 451635439194 857440163410 588694249009 641002594026 17706480709 711565793968 2028263998 435370102615 998772815552 999860908209 228393842716 810970924943 183632863999 409226466409 74679166519 656690150274 167166595240 667778522890 439308404092 985730687589 699834993440 903098572840 27562303654 421395463524 718737393566 966510552762 461368980197 464592928084 803624815291 945363169875 378618753344 699733495462 93188670163 915405694300 833418925143 954899685602 961955026778 997179557944 493551809151 568036507299 558610303642 566844104161 576266764205 720461005440 688188607610 833146093944 321156287295 996294211563 925367568740 947377674496 355689025506 758202720705 106939283797 799826332481 22508363774 887858572307 169170955982 903317629931 192064703187 902156628960 523839297849 856410214934 30871853029 617850992786 907897930687 912347215950 233808074306 416330522757 960128522074 993661023606 524876014976 926948908321 133668162711 381563595028 938803163115 963023563722 522304892787 662952999989 5808973306 469795266167 8242489150 793753315210 655903533966 679005151979 255855228376 339812558403 853781552262 932822997017 401539601439 676578370465 493972019186 712648162169 750449794569 966837449977 852606213985 888525674183 955176558198 956066335352 659588248346 900791160863 78492477496 835678879127 27497088982 145067948958 158690096686 274178620397 332146880279 529993867014 207853196086 919724600247 477742575718 611729801290 7806481358 831230976024 983426866453 992884359967 406165335167 642990397740 289615866552 869515734698 924297466411 997420937009 750946153858 758239018957 252483639987 573966735089 720631067098 859477536699 110436779326 727110047262 597785272863 890081973330 807205688265 849291594942 279452796905 419186742462 44243626321 418084920465 562551766435 785154625829 64145554623 117865148887 947743872431 979328647621 397417537620 620763019515 217948465443 392024807861 301086142362 451909707145 624852288375 674416074004 918530004131 937766184098 797147060640 895612171557 185856583948 475806360717 399278527200 602613118531 871621549546 966911457268 833267307660 977475397603 375619526698 642322250331 634379079306 822196361784 708806321076 767485716811 150652963218 788454960280 229958968789 773959936556 350158911157 442159941447 751700591532 969849628933 498997587389 727506943345 302637783854 493157585542 473754844504 728564795476 320224506223 481111117956 720418258958 787558956302 830813049064 993434214745 775788405803 916410929809 847674978779 889203472289 457180050945 872366242249 258883774434 590117270795 421482156928 865813185817 164852662689 560948602058 626272980542 722942474836 113881449570 285100461591 389117331710 834427227235 416295859949 462329195468 223577198093 389663626599 469870760915 866943430409 444168072005 567135891739 79615185655 891246803393 52153670300 341811385838 594596575982 614290741840 596532764061 675370347745 987168126145 991782357383 874469380883 884706428840 53741152613 304325598094 784227283898 855086885369 360502299252 805020919748 518900007127 835591294287 253836142768 534361590597 876746636788 878804145585 796169590293 880665039083 32662093403 915468136783 329528516538 403356940087 977853540305 985775337389 808394770831 999533986705 914561911117 999645762551 9993987187 916481205841 367259768902 667415862771 301080275318 895173387118 865194858753 910254886342 620426910357 901201907423 973223190307 983075498683 892676041574 931168628936 428259615842 582436744809 550142582337 886804488268 370044318028 510159115332 6087918164 278825417038 521307135950 960052239337 471760218596 685885458812 987798377801 988959384097 357672751295 385148129786 788238925124 905306203603 830391272795 901327402698 450136705853 765659231216 516589091223 732174131643 137649029918 551836040608 348560991088 406314355979 43966418724 741333325472 903834588414 950202499421 639895363337 776740695858 915753071551 978777798045 398822011107 750520544147 837066938456 911894460605 893339595277 963049285641 709898912092 796066508099 973115988980 997497930065 316394757011 949238740758 556965722319 799513500134 650135400935 904955408370 691109230517 723752966598 671140970088 983650102595 728653046628 880927396303 805068453054 969211989190 719794573409 906506701266 845633889072 876362709795 777011399491 879822231629 876818409497 992550274144 536915721014 725710140068 667830898420 977924178334 515349534497 757078483248 355161642253 528583129915 181724194873 646223629119 530943136317 884200424575 262132120967 973401099024 604405234813 712018817088 442676476259 589405488075 229181696454 467218740074 655444657725 739804863608 712386013792 838991931215 133180477996 242287065471 956521173586 984891659363 596492833292 856222761842 976979801640 977040097597 414603303523 894796985073 930085655402 932198711438 375990255112 861570433682 45868434296 371266314071 282264249774 749729175785 994743818010 998718970230 220094657145 962525003856 822447322590 933388714403 351723447402 862318984931 484024119024 631462109115 577552603948 977954828982 719129130170 768228372749 870633780748 912782465865 112255058306 692819793760 452918469043 634989349221 627524349789 857908699723 234218725676 592529209905 208767582558 891402811254 115919007916 781974868086 502595921037 648103833533 632999465073 997227763632 852372897529 872920592323 8826472659 455955757113 767088624911 993475846105 294436941987 859217075278 468524536388 630163774174 377410891544 660182556089 180818968571 575169856932 117605384068 651588998757 198879286207 647867621295 472564359356 901091973263 984119235122 998040074711 533167203580 881321719562 935435122357 964961085883 530445157441 913371507419 271415019796 353936380661 109632179969 998805256133 873443070011 914441785299 130165266841 668371877089 145289807714 395055677043 20669612926 762680897366 632273464363 658575155768 557122029571 860670233347 477183049262 982111863201 961121576989 961214760988 366366671202 385043466701 226329614229 873659419128 638915455437 849254686611 607787340645 981287822768 986656392052 994630129440 906780844514 996544534158 118598466310 426444963865 266985866958 286009910331 373527362685 613865336379 173052873383 708262773843 398707943666 920426536075 653031773352 724032628384 739073250369 869850278121 747843510977 870498836402 462497234930 530320202288 250473154243 710653586905 210036934276 247788428756 902715228458 979861019066 152658060456 665080812953 811771248902 959991820637 733143816020 959637990568 216617990018 220447651632 490759316084 769151570051 914716371452 921711494154 774120672279 849907494357 971071843814 987087184928 701441440324 957483460945 563470001756 975978184807 8066977261 566869180734 671609135722 868219290212 855237290593 873294678524 666036450936 938531792820 268262054295 491715301896 846505076098 915925513892 136692225460 414156606938 126509628475 542874018840 855319804188 858964140829 207421197501 359850838987 706060179437 754752926013 873706938322 943378568256 800248360252 842473437139 634969202998 636042156110 710322841251 772321316589 308207904681 938847431238 621856053852 649578708493 359572911258 569483451576 107152400922 389460132693 421291174057 868649493619 951408672532 998637890374 271552377093 616703377003 432488352257 839559839520 659893314062 974578573289 35015933633 477092722353 648430542251 819155529801 628080467556 941827610797 14101863165 704463128590 96560077306 301648417997 399159379257 624772926791 738995319158 844697192004 78436961808 238778350865 443809360980 452232445619 184441466814 731376783438 950570880215 986876349447 705741293690 819759611015 557619434720 629405630252 558621531304 997199394107 1521341024 871517706923 317102859787 388667692032 500060355083 932597662224 220062535187 389114684646 782212158311 926218986451 719113553825 900883037016 211960063636 981456012763 660776207360 923646067133 66516577519 928758372502 12049963465 709352128521 717057533002 821453772941 273935254165 585779019853 760574894514 936671249934 991810854713 993577938253 112879777978 547171047195 989839173740 992845494310 2127582159 142978955073 469123218343 642196536746 410968843007 913568930616 650153095001 858622945820 65104005267 146428000160 132569486736 599969565876 36302114410 180725165515 417040994679 996356681461 673304855928 957579394559 755306932060 959588799928 357845753925 859838667606 663229082173 941017859319 472822652176 651072430326 507682342513 586060378911 748715758889 897213732324 867887077643 897133743226 981753304244 987864824925 953211770202 968311142413 412856437298 836237835934 437173381093 535424507370 708332977463 903122719301 209597472411 613921944437 661614572928 880050115812 945675484606 954436906179 93651480795 620710249410 838714774794 949128140887 258143945878 295389625582 826141295050 867885586278 971867832831 998154974851 932810180079 995982859695 132346643095 433755278895 363809939028 802024688014 524029650906 678766946857 474183973322 730028975308 81885197671 317385255873 451211094592 886340727014 865601933087 968973133556 867702177483 952545690270 731282955222 803947578826 839705889470 916300528972 468023762059 512545860769 817788964141 859773835415 852567300918 911963691817 408114485655 609035214132 548140646715 904567988448 684758709180 790592172336 774254656538 778070387644 300049626484 674390015313 373305933191 651838230526 480000384251 842502291193 528587776707 565688156741 245835087003 843103349767 362720620891 786893868752 933830005516 996273368908 515271549260 939870398825 726438603311 790500316764 86240117123 369698791750 683260614716 955060529707 856452772653 992607311197 887374873858 941516640147 605749302017 825948302795 640532460698 654400683858 89889675822 140077207526 168759241497 808664516461 839318705434 870760591581 486124518259 683968257941 37330497064 522221053259 826385947719 958593970706 1598274500 613097414109 19950478218 197562158922 479212723073 618042896930 978768292215 992906135302 778696176585 897619151733 81064350348 422436723933 325398351572 420139222137 620723048012 768192315084 415720271010 945513522894 393941803994 698240308108 972600978408 981022021681 123836747698 982427182060 919781627256 946235392807 574844497126 969211126439 633995862787 706241803302 590726478927 737366178246 836660170879 882644659199 207177472668 692137844866 905714980441 923809058166 859465376448 909970136293 371550563586 711871843007 321321808713 639941438706 110598296160 261755262544 93069417080 351888972606 593162737217 808051968028 963851956770 991250023410 22442456385 152880268998 669937180960 903206915621 884258078796 892246604501 134995923528 506666695322 681735948895 948959346999 457285780965 713690811696 280857329805 780718258086 500694343973 686934237203 248573947820 939701264695 218905042119 478035126502 949606573015 986665948620 892435675990 963361026499 573094782002 825443066368 178485484514 412554744654 844127435576 940843525930 495103010903 782287988894 40481636302 496837544167 966714929208 968070859812 636710672800 855742423873 434526834552 678281739259 295400877846 490643292469 518961402335 945700782377 190276897879 452918171611 364631158648 913314457775 741451938449 806258948427 953874479278 996681125966 702831968676 705761641889 561554699840 717968400153 847909831249 980663694077 508644519721 529616140041 40991674281 524422882775 92214935468 416596555153 8844423294 720583222602 499614079028 534322114541 720189538146 906300918398 690161260152 917160366404 851051125680 861295868505 229495560943 693857494524 50779745227 674389427006 365069542524 710435410220 296244670215 585342650645 756962808208 962175357535 283814713763 840519366581 886062917318 887653214280 981382276028 990286597070 153224316338 865871085689 696412187081 882173974126 20701331496 341166940179 899932196336 907990679350 217332877732 736178760906 1618737374 942331323892 385177289869 764053398020 558519592154 954294308444 723225297215 798587325610 874914924832 884192465213 408193874643 500085850012 40555155143 342557811864 195304960535 573043086990 617785384320 822615543352 875026102040 902991271879 968810634016 977514955172 741572289613 893150610162 886847830747 962645284474 315328678002 860297633519 672199868475 952166382882 407308297123 850186115596 65115841700 338756320416 261057607772 446171542898 133354784922 207651881995 280933064751 826688954786 94758910564 735620117962 653528946273 871217504089 914791193619 982367126539 190325395314 410726469812 525730324815 721652297449 900945046866 930489251030 449212791163 474488868626 872634374586 989570828107 654772350250 660645571059 500445341743 981600947336 616370829942 953777804310 634806304917 732600287340 780674649479 991145978077 285720181942 457903311715 283704249596 690419946871 61592553386 609382912732 389562484560 688532528161 929771229410 995265760621 310661490628 916878957545 871254655611 877648841591 661993932332 827264378734 85450957973 251790431361 110937533708 991526564786 447109747349 583753728481 493986921679 969669733525 345735162838 941855108494 701293210497 986639587428 106144960879 958328649586 303052460369 851142937389 777923553027 808763467874 412728949489 692773870793 287582072854 856367331735 860370124455 932820929213 232527768544 306257741326 446943548928 451651022339 360228276890 448650202861 893536526173 946004283222 450571730427 568620240944 477085771368 588837347264 816354336068 990880173617 639345912411 698126266805 678236924251 845097129272 32853317946 964892699509 167326287406 336575605428 66377469710 869336359427 674633751643 677334746964 553003952017 840160011837 75099828371 285619429037 114465639412 847019128241 961331701270 974244784231 99113136930 246615818056 602116018347 953545924581 78085085665 836804227745 204676033624 493067312676 359351975450 477046973174 36224726940 634367875083 908692148420 909477664677 70611482158 905308664247 227275548886 987015986628 369359735075 650566679532 540147436496 855090380687 754595915234 833867998197 981556971510 991488989642 519012364540 973926956931 817167695203 899200818511 225973861591 954147403157 818501613874 970873861760 951069287750 986961116065 796259590690 957002837205 88221808892 482456893207 16246374333 597042363172 652778680645 744653735485 286615743921 364467778633 28694696564 501936493940 847943334528 984721321307 930939220854 982911719252 742719675714 982364518527 257517906600 958740319585 818264299135 889645487059 448919734197 773859163217 708742301556 808573847816 283621621516 591289519842 39240180976 493765126451 299817203982 904718329861 48979452731 579598240818 69706619846 196709299401 297412421752 599392736677 643753128081 916226939668 210462619799 723689994386 644544526360 832295432607 335359078063 643468354003 45134025971 802772195135 863896084613 887604210219 14452981019 784584264093 449035228934 545105795037 595376378976 625849277200 328316501662 783826278937 408367896127 484610275491 913926747286 976039489941 921625382973 936705136435 18016723133 229761582760 930620636605 942495078138 14499616564 641167306903 854628612846 936644859319 345874205370 484794430975 695582609917 794882597851 861018324767 913303241851 505426668843 902199664390 25867787011 187898615255 652243970883 800806774196 462215742969 955040874479 932295423845 976240862857 519669552920 617759572651 502998443840 986310121465 126177515654 151905037941 479732222862 918811225384 45070072904 390459390390 112452326737 978444352239 291767246848 850025296559 404897878587 544256743783 483335230468 565697723989 557059127022 985288106643 431278700525 769833684602 887374534456 927582461746 604267492280 629524614962 94931733173 737025092627 327628173874 485489089771 933504638036 969229233640 350180954055 660679904881 775184914081 923320904556 196379435489 719188808326 908881618961 956599633303 643432030738 861433484715 289549619682 961782200696 338997654726 412305537962 341712116447 463863045562 303609185444 959660018904 608711633443 615115977079 349814266815 798854070917 429562401552 718335930620 881437099102 982858835539 453225485278 556380454638 328038195984 916392584542 830493391155 945272761406 863098475152 987244176870 341244358211 684428113893 832360025347 953594279660 933292697769 974998358120 653214978465 689077531105 709436939249 769229277907 561688348720 834372973505 439576932829 733296269939 900330586474 980569180452 629826842874 703850785249 774004035917 819916287297 148406336389 754064109998 876464814248 916878715736 722793696487 996096560459 187308511653 209326279647 845705021320 966985767063 455471307283 614120752412 725417343097 917817928502 240813435187 965730087745 653905523616 937946589925 348844180163 409987573261 948235700745 968717465809 222465166893 790971668448 907147965866 921254828488 218739503657 838152408907 371621114550 823402896519 505143492055 529548218784 911957754404 958631264674 320595322261 598188246321 224231504502 860832352427 203191631370 444805042423 345224158050 847683116318 663793171534 850131522594 432811820558 867151977115 88080895427 109957347665 99938051479 800629902360 682803834487 947132495802 154198940508 492206582731 505983263857 978883076107 691827559029 805840255126 366756078773 869831202134 34368913580 584930486833 493247918288 818547636833 738436479098 853120974791 201771254461 860964653980 929113998345 996321967932 442232036131 992567761354 30145632158 512880069324 946859958925 960089597300 92120162463 705627680151 561255033661 715411098757 826413502195 942790405000 400502953039 530446334645 716596760540 776657258609 83862415612 91899339293 53925810906 344841005105 548205880883 841894307676 980375206210 998191307945 382390203817 857282193479 782543825869 989369408739 829142500027 905644021975 850064187980 870664041488 134059642425 289250048215 358149019383 781486760776 470169372221 482124615958 929431615575 967481187023 294103677199 977066738425 249463776785 431137079915 198423694456 493613217896 911245173619 936613838996 602623697781 940802953121 988446278055 998876104568 935410864410 948047141390 909595676609 928897998624 868644253901 984096797740 27317833000 832870630069 893995029153 966687995937 692569193570 692687306225 922389402924 933317016242 211096869811 294664095272 484025847788 933550315945 258451748397 656758103100 978914604138 987578639887 15102884544 331773623801 670810904266 875355379289 39571891668 314849929582 449372208784 694496505678 675657786463 852180207924 506504838271 848558536127 768140442590 863555471993 534588425770 821511906691 650320773170 781782320256 155323690086 981808067099 424547146745 497766313819 482528515211 572799916934 84176341530 510300352500 404890219095 706359415286 770951538576 920712466586 981045365849 988536020645 350206494058 666110168969 161294067202 177181253601 656518189689 867403134489 558532338306 694664160089 466153386652 540139345501 762621797035 887334339026 807205054116 951199967257 569647016488 577265401305 828781138987 892060038777 590355962446 688560260080 541390171178 567788707211 532299483679 846144389478 223510883309 535975442922 530833061458 542840391835 364583816432 912544102069 989720008512 993686534197 966130707891 978265041670 235666607056 611612290269 239169828354 822172910319 466197941293 681668282691 581106920200 642474004538 90650622819 386996416922 302836173990 343823000127 178767699592 507727565327 507430597078 889586935104 701337473868 840760953068 754231491765 944037100022 960811968399 966823714114 667803760885 733294587938 119155264986 819460965773 636811752104 702700872237 589962373700 629105574271 799581650919 932172500236 925754346100 970446983068 445888536287 557934096465 853652125244 969730019861 683290346537 855168333265 396160119761 818480264440 995083933104 999287759562 890183960037 965652543451 300738792606 796312911393 823297625832 853143651838 970201875811 995385855946 729311472774 992138460445 722670383442 842679776274 643353721945 808769964874 291571525798 380369206710 62253248858 605721481971 26277805968 501875836270 342052076991 827956459329 663063041512 800625571272 978099342623 999005821375 966311390685 998998166696 510831374915 927012818414 23809478393 116715285356 406416890791 422538419198 589113814939 890753151370 587488143077 963167705607 155803734131 782157712991 472128853501 977392885201 224462242922 696136438498 230355378169 907505814385 808715608034 843195089318 559416817389 962444713627 160801694062 978274641213 717772770325 814321641626 251217147955 556154661652 433462706581 688240975772 509841339605 513500941763 740552010982 781622916400 984730515850 993564523303 745680661927 753832211437 734369204745 931889780215 507939685441 583587016610 584788130907 971888458785 255587451378 912600579430 346062016861 448454487199 482857140354 675201437809 322933101742 863357584986 184464062062 566888480314 275653230166 840516855907 498792569047 736757366571 47459252620 585923515654 605375511666 893854169020 504572359189 524629405278 309556848298 328872927628 76942557482 343334377351 14928629127 612476390036 21524857905 722520417983 786661839887 906980724338 215245598761 263223055441 371197722503 580083538417 478216178337 945832590553 468304031693 625656512977 925813806038 961580723597 694456751431 864253621931 177413310752 747544793285 176684310420 369505352681 83996996102 988943507283 378559557022 415088106873 665207583412 761947782982 808887079336 994022917657 237688171896 457274755203 817724877256 818021097044 41972306355 818616214108 140568947482 986094215388 361679973702 488080841012 402645615099 994978980855 778628468868 914008514545 381355111006 489243150287 995537756300 996298447846 442647817399 472969622938 354245216739 424185521412 342141131500 898930513258 425813851004 724978947360 519599930156 885751652768 328307436686 676688654952 938494032576 993406889044 333499952592 961887610849 234551179230 466784631064 342591975665 974256062456 383181348642 686187782927 981749314133 991073091919 878823985935 969722251303 101783819377 525809783415 255907546400 718754807669 284830907239 316433383965 332376783517 940352056454 470579149883 980277167208 872586273338 954199003332 52942276667 968657693493 449156863792 963967880668 712280000591 901354883868 791490967608 962396284932 690672111201 760059962635 354051997679 567162171696 493539298075 663969818919 937826252999 954626587319 96325547872 942101176429 30121690041 216346618473 731116025276 880432767271 250436826230 671832848084 188120392725 849187231038 472366607320 639276197123 970029110581 973930708608 201114715480 972100982414 223715939946 381974333517 423523909975 551228909271 722811200625 986377933894 347033840120 982576506612 814884306177 857398109345 437425664531 923174302631 489315015510 609268899697 302379392055 747255308846 205344932299 395166342037 979685747402 996858259312 247376777518 356832029477 162338163294 708166098116 972169513161 976686091499 172994851721 887267312090 659291663173 810150796840 154345294397 423464093764 723375851920 862331038301 766505837711 976223278323 381970525305 689365354338 404061138939 521693783396 296210797580 598798245926 925180399311 952124607367 889193296938 899692287601 436084750471 904336481311 195227334324 899386585328 216250558949 844908121314 507639977627 876716032351 811575184457 923136608376 117819324431 462224424214 643376250855 722195173726 767080240902 999618728548 578976514752 743422932774 404531761343 780484691058 29428920003 588368650299 867917142895 872010300551 889673119343 963916076371 67096128679 292326160313 942398139328 990907884235 549572039128 601012347823 82045634636 344824710552 264882813717 639760316219 271625790859 424180516686 831970435336 974997569476 392200101573 830067021936 744712385322 790719283664 594087352698 739244399367 827335274143 834705645765 770036579299 853237103393 816048765454 958360325578 764976085693 805162168583 303833315353 674876207011 506629394750 802404214955 411412404031 809440569864 315412694 40981893826 982643303639 997227960181 572415363745 602372236471 343386796678 395984400667 585012293945 587272368569 244209859453 477680384832 343924292587 891376521746 286553940790 884266338602 946239612188 951731953918 394806164229 792048592051 5611134085 328424056505 549695844339 864878103418 188633217117 662148516929 381137788424 609163160660 798682027343 974700718849 605050316079 640369868471 88289833255 845571945471 928879513511 932809270003 994621786120 995308830079 745987516663 953605936047 319921599078 764109842264 677968535331 705505345491 300400746825 524815280490 846575599281 968373111282 616513337740 715815748592 81188500456 309605960444 500243970225 535766650339 306467552577 862659753343 247107137547 444175285532 511676040259 765032937034 402112635693 868186558539 584607125930 788256077314 948064501099 952280594899 739287375595 921554187496 677963691554 751040099562 436897872798 999169777379 52656279660 569088281467 90400004796 556498534800 866808627205 976753974838 697331580682 860060810887 230129309712 710300347007 924504147642 987637508918 789236107894 901716699926 940079713493 995847404751 805538912989 980059829922 501857716845 771479247403 223788302840 597927210315 714972189685 771394753742 417847657390 944583446172 491391102016 903591646630 875800876360 966029343194 704452074877 721278073989 632602605496 937336668091 506630886542 550681326426 314303903379 378419653931 682608592163 688497796372 210897634073 823012138153 572798942453 701192885086 461383978093 687889090846 154299204336 166364861789 88304631885 661816590222 898871492297 968215227081 687512012351 862890285274 986827349502 988235211380 139984494997 651077195112 521192090621 947075022089 205632588885 982675372290 220569815237 415412823150 555536586482 734718877095 311981606939 843576344722 10423753174 880899409904 77876204789 142726997598 315057567581 921744312113 23337312785 381231299598 277611989648 582929295117 861052298599 969016529690 591587574848 984208132576 877909125613 914983057055 193846149588 894296516335 756641652484 967590119628 466866150365 799996544973 28703401837 182875147619 69341250222 348654061350 253159615876 936139777811 518539652713 651379061289 550079969674 968910527584 471146899090 642438146820 226463416452 425614884438 998280478257 998676974019 862806847375 927105318202 612905187449 705647356071 119289205475 430176504576 3929672467 887095672352 645869389800 807542217442 978811381818 979333165214 997430980160 998658599061 460228261245 850216500332 125625836724 793809843215 47326504624 157033340111 519920219399 635897078441 905446493306 935849007287 374679627113 584924835841 517153941249 788206553112 368887737469 444845647826 309703869403 439662913746 201579155075 322851006312 78842634671 238614266344 852901842866 958924339460 350942522512 820003562929 113268803202 802875887254 483191010694 681658422159 521863046515 665785178253 652764470101 883431817118 267075855088 331134557345 479344382951 963642586240 804226681789 950971004736 663187869993 699866858822 84389750467 427350761511 726256541082 926289535874 471056386373 877535713717 706069672626 976278902551 212482824400 791983530810 229734076247 401330102237 623079445642 909118329654 61692378068 712673725107 411891018076 521853090973 179403114960 994620306872 467208916669 693369648378 179270997510 296858174138 910041255496 990623991532 848780925115 929758309756 198485960712 715826313623 667230329283 721578177702 152244764725 354875676546 731892941778 956877510597 547985089994 719837731855 92205636980 846494597160 580790149600 945647042896 740640998918 827193704701 828830299196 867650508177 106291817435 852245728986 387827721519 704250343723 905237659597 936867535171 923789260401 952439476757 736376704988 999432944737 636041133708 683894309649 679076125080 906302260175 370505544841 998444969850 815193208134 864313515261 202707732984 425717896396 261971724060 798403536269 397389637568 964187892982 87165942698 848813191324 331322665462 696608728009 790701865278 932814694460 744133743370 945830598338 533503000816 939637033763 353899628318 981583726921 428330727056 725224229986 797142823256 905034242805 699646026757 843172468845 645465284635 888449314034 945735251359 972214706657 432477703326 864777213395 644246069259 931169266719 460095925765 917528528044 202760571317 429927177967 170534127724 435400488496 825071783723 923757356870 387508916324 716380163006 87745766224 840456589909 403158917214 679395897778 70414368126 581802103989 831561461854 916382862844 369948021352 675408719646 917689012539 944465822851 831625535499 851275081404 751676080523 768991997693 709664309477 728308596489 629770600576 672746934900 485007503052 557843600486 655034046893 770282284798 79500319916 629235928786 483859165489 639851879798 543037052668 943231642126 297330999477 668110892149 503699790448 643474781373 668748198640 914055748841 516366367333 548636175096 915238487057 915412074770 422683762292 923880799338 62117373291 630950888495 492429129415 979823424180 961242170051 972836131545 302431179694 843669186992 188462435029 338083099150 799712485140 991772142123 123415125464 752828255716 494295589860 714511612313 675366908981 827094949222 691008808622 818797335083 94348506783 649799447344 835959621558 846407410058 734008643038 993778867862 408487988121 559329402776 913924409931 987298923004 584104254002 629130890304 62467587308 832740043001 951504036287 976640384408 531135205166 729489764921 166076263927 168155068338 956898242596 989273938608 825731182627 848772642597 274172864158 996177374465 95794813206 731689469535 772700499557 906755129181 419337054359 648766330168 960016449889 968356881139 379273596053 400103999941 975656626039 984891559439 704053144 831145533168 119175239145 507732609628 276065526567 830294480416 854840898213 893439563278 809912663501 830374197160 424128213329 482270735262 645016985051 978862831389 203077001732 842153787861 916049741694 953923128498 676611158768 892790963289 661177928586 941968802497 165928804537 552647979986 297469972935 347026723327 336887248203 348199044838 833357346599 998051337119 474074128328 932992287204 335461032116 993583845856 606939251002 768703983183 36790321782 929923000637 231691929116 671672330180 68626009435 130781812570 482119527331 546402802745 302406552416 318442974877 785116086478 885491852068 684045139779 734520176936 852079827782 962394354647 671602212573 838612079746 754121608778 975211721164 242529352213 931345971333 642816979127 662192454782 927975855818 944987323921 244584287596 562157164231 216165893696 290097571757 384604791104 518185990758 264434274010 815020456984 213268047544 817647753504 719270197625 812931693555 873046666672 963313627807 631170499416 656166721856 665464324785 676185881124 386688714488 593277986625 181783273276 299732604217 668751188147 766797886032 762273517956 970296050877 80309414778 939152990106 185597112948 401531848170 647920935071 865317832268 589980973293 722480170980 298227196110 524201435206 909148098984 923656981234 608194282645 936025750073 936767261124 938397848526 258987326909 308797943481 101772886461 410969062748 826410721442 857850508990 362798102357 826763112698 934843159666 967023699907 935325534428 983127234437 466678015404 679196108726 962441449112 981238783314 497181157646 604803678152 378562516396 858274487483 228100648017 234402237557 411184364003 414811397855 706330453341 948998896738 6934137577 470561067756 293172608348 785527943845 369468003286 786771053436 759760896526 866696024813 843963733019 994623311162 223869903539 658831123572 656089474882 989806077073 560625512836 992034055368 246351057876 290028271566 986798591542 999507166806 915356045169 988527900974 368267413111 755238111370 725834169260 924652040227 461438446392 844256999407 283042714685 984888081063 629129201472 721131408332 843518090457 928083123776 150200304273 702416206096 750991155484 947616546638 232962326970 449304124869 685292197327 795745408734 956900100346 957170504435 551778010506 636388844795 669997137578 968342337622 542100666566 608734099562 751107351934 792409160414 902287193376 975831779004 583476355405 631051616758 49773286215 587362996073 706780819921 782606706385 348685274619 792117650594 718782321472 925720254324 114340850147 265024343674 735207285638 769195897857 754199230024 804746252676 191357440037 946600459155 118891326748 147134956456 445627346984 561578286050 510379895882 759657218479 717244402861 911344938460 947303440237 977357983654 960826413059 999472720458 541697653521 580106477328 447284833431 464471553233 149939824019 977115609146 966003887881 986451252907 324840217699 821805396070 392885127498 942773629519 942863637820 947708517375 201894520825 999209838086 693294847500 886643960121 21402016317 754409767843 869677449395 943295713692 668121120162 830271788335 404355223127 448277535911 531175170256 785798489038 350980198877 648315330768 988260237744 993442298807 221574639184 384483876755 573641247870 677743064974 961853416140 965323442236 34707215983 915173772204 219208871607 573198606274 152559772974 574138955493 724637144345 775080080372 935842731406 948645371104 213597923253 217169794951 459208675239 667498689363 369419089690 720947190774 36167507296 254653094407 267928330383 848961751112 205088496800 801594960587 415172906008 503144166054 997863933757 998555995464 163977693987 736502512128 670146107814 781496727911 625130113603 676682067188 82682873762 271435110518 411293941418 490134459925 812758211117 994205961890 702234577296 778629133140 408231154034 992587986929 812224850937 974793315037 642146716067 833767092586 999158600623 999781117261 805823039199 999969407861 494338725363 924811280607 511320534279 861101252948 592693952023 923305121084 832379780240 839159229164 153645948572 890730672195 693277839583 980351422225 671285356083 783725550263 36437503334 435867644797 72535405402 555618857128 629537266681 876439759790 852666287586 978733612309 209726620589 475473513265 618569860036 879132859625 301996531039 780184641177 468223415392 727405302746 955157554919 999905839769 414131003730 635430947099 346737483316 761045589472 922222171762 936942850228 126400432711 226725711267 266233212283 386596549552 856095807742 959736932628 895370221428 910009493180 476930248258 797831623847 231379122041 335207046052 512726033346 992729567888 86612836035 883282628457 533344090503 818584968951 879752165293 960709144218 135210230010 372617420494 767007298015 959620135888 516220191991 614449490131 961626522216 976788188669 65023597002 410485043377 116433977649 849415962550 523322228915 918300297305 114061997414 623630118373 777886417727 848321119384 710675995067 781496283593 849244853149 950373192996 857727302576 951482386479 35122360710 819248671781 61244139717 162456430560 490006526204 655711289318 234161017403 875768141959 137014688164 684210290000 924359839489 942567683544 947357665893 979916388095 379913132766 447185415538 66025784300 476181451492 438901589963 580594649676 785289691203 842694902560 601756299631 958766228944 79619721405 693133088901 261656344058 786451679236 561369472466 723598923654 92787764920 299914411511 999913971658 999993916278 832381493084 989855664044 277614307234 823592214174 449906945626 465166580568 769327790338 870129981717 715613474834 816598981578 525696018617 838638940493 533625878366 960038333959 652752949229 971757612421 68219335745 370543573291 908982112817 949280629178 307890093632 620489163543 107088007288 579504171645 245501159556 942570755823 548420768670 653871787491 615716034649 665199617346 300500555585 550657818989 868334866313 978581696251 849656672103 889346840380 993059237394 999556206623 571515374273 738665873286 879815316048 946270136215 197569954231 690267576230 279504127016 418934126672 660615350706 912281660908 256029888284 528182882724 641162129688 721374859987 959040646880 977023460778 866151794192 959920561826 738698952746 924940889986 54895958121 608164333048 345640949341 731363149753 162918877345 707190607349 210239984159 428305649027 366769010286 748942384461 399064467934 960343878038 388183694811 564185034405 51520690888 518559915078 736874838480 791357522719 283470715208 903149526958 841827217145 954487883115 460491342902 529194281402 988641659821 993459348854 88472204998 646980469650 438857467639 972575163794 934414410406 976071302267 31547493964 994309467089 699778467502 980026928003 586954196307 852851157792 750753954939 969287339129 650831181755 653693978074 292228099490 751365466147 981852264812 986997720581 956368928411 958013828342 517069034749 562410581942 1154146374 519428759770 601268619396 778997257070 311175788474 584926240858 574865656922 892943477846 33465378766 533917609679 177089119693 956403307709 346162173155 968494106234 161278789423 719985068468 418622191805 420614649872 946602209487 970654922729 166193614876 268739514048 239207313333 988216848925 206789299596 365966228407 412056752451 545229324682 284771949736 423487748116 798844381175 935492109121 7605858455 340693802326 390896377022 989670649321 781471558459 975051438888 147159699730 267828493871 111548841052 642993562328 16704640845 827823539139 374745280954 454078844382 451815928862 887843027084 905841204819 997795370976 389123440801 800366079227 929127043357 949443662251 305968810787 737285968043 654410400777 805448539195 704470855872 876269907250 834092660257 834339568675 545332518113 816342418464 426057513947 987893972941 652357375614 891272395900 832335181732 886486269808 287013550143 804175087404 930066546224 997238191419 365218631687 684498179185 483180003251 702644830110 567867588775 633921916720 721094023460 946291894760 633983554890 937237391381 104576913712 140629465918 533485709912 689136458881 70808327931 489668202831 840039219838 891877639153 517172970465 720693683136 695466637417 865878245301 230286514655 301744148190 659873665560 821334354847 204762041683 521798591237 23161344066 412984532083 832946574014 888453005230 120348625964 149151575577 414389072786 832474740061 17361888800 573070642241 717474816662 956530712876 961218781459 968961607798 441790417361 631770889236 861472360446 940498201987 715043178189 719257157287 650519529558 995493304086 944619873004 973220772478 180182279767 379456839993 930786533502 967920280850 761637133193 867580649977 370152219113 994069500319 35142473218 221434434932 696865266881 776871409119 217284787595 888353868176 724993862155 801100454341 278610821437 570703635815 540001042091 746425689116 383422875655 771297132562 896213455269 975810085860 574821226172 814305582520 576128452215 641471337597 792894449404 918285098995 117431570515 224463202859 348425535926 580677115572 31617359205 867026852181 521446562521 902887262738 701869776964 974962957162 181230324443 752032027468 182828916682 276033142176 684526351250 687843960990 47162679740 147544205799 167963082488 571894076106 855720058031 930781164827 146131387729 501766878793 265405202932 797115229222 550567731569 596364084988 561294281440 579152049721 560073746499 928843960910 473709927380 583724986017 139308250160 327037287676 422548811312 770120259190 663237758459 883727786926 29252008485 623114873342 966441910648 987416240350 279933118945 915140523192 564627178306 810864447032 571443365074 811172480446 597185869158 680557226167 426848510935 564302015938 235171651222 393800320211 576096336662 590234104986 878859547205 984617162505 329777661958 857927678372 672432688176 853177182001 488003765305 766527190000 104142030451 957800123811 87651133078 688036227913 448549138845 863697806244 223681345844 871622535124 715340395648 821193839089 331897511018 798359348806 215859873651 640978992416 944577370086 951744367965 263183620471 856221337687 542913483221 752368595310 375522687981 469353946882 203844102244 311319710259 183129870237 609302715409 367316098192 413243932203 895158585202 895860837516 789780733230 841126429894 294113975872 912775539956 394527632397 522229889681 879142476980 942932157936 690946917988 729998381886 921105766678 929522391081 418635006841 800206815392 40486188631 588183083572 641260873330 933014191973 597017096631 782004792420 243608319565 724010191641 691711823968 828148443365 475871722373 636834201497 398520407705 958657725934 795499184974 967741039154 583833219269 922076131684 715476658490 950623394515 634130922163 867804832456 886861986196 971901381200 993965154259 995573449657 504089847554 955830442306 111455534366 130202952151 66570432619 315986762429 429136520627 889429651792 65102642539 414338480125 46010897736 388646324808 120309564770 449994071359 936595141661 978399812816 232386381277 380442433776 404419343761 659018327432 187094580524 510692209839 126682163896 408965743749 165530910438 261449912612 206374995012 919461761973 488404663974 935917083951 114713350289 886127683780 436874219505 660803175168 604998497508 631195488053 974872128791 983211596564 698480656175 829398605284 444948316803 545052579233 42273449184 506887604664 39699825401 870264821740 358616742524 392193877126 551507379721 880152351260 381851820485 603816931949 554351013340 856253714610 758964417978 786124833603 534590703221 564441813291 75719278003 332046836573 382848349169 481669739751 535525100687 780836936913 663589387998 987853673526 122423945654 580890792218 873396051748 992345046130 113106771855 884370958395 824036737783 995552054306 610161244082 989503826447 816825768273 921151337188 652067876020 946338483043 586922593758 749234385157 401906804264 883056726377 550287119040 737583206483 95069432621 419164704843 388115239862 576938460242 743619715770 969231876134 982383150565 991331162053 387074166220 657990315068 307456248679 572357908554 928761829477 939779225887 171110059703 607605400470 579440006604 727537181284 131361801512 145158842748 570736096996 685439880493 243315647166 942093494175 181122364381 918967499850 394268920846 805645427493 606507335453 877512331607 317799774353 609621639809 557473847346 607547836653 963856157171 998775592959 460001376058 600893023263 641315725698 718495870389 575969294195 891317662371 761541998499 801762362800 752134658488 762535144518 323068371823 649793877781 228924700316 231275613449 676518928539 886381127654 98470948045 868075654035 663747518068 708720031459 899351418580 920440753947 851571546712 902234382125 380313781419 649283833450 890190588767 995812695853 80283875740 142030562409 178984370740 648001141170 976651742971 981440614271 344921417353 530767107949 59593660110 304629835404 175879002828 292525826922 251330007328 309607029199 95455080926 592671213162 688196411959 960872257462 355386006770 702411042722 38281704139 350130633876 396218607075 876528656897 457224588689 822408374311 16061062111 879087356890 301771127154 965429875275 35174562202 194872534494 691198362734 977518559291 158559537511 491291820051 866903187744 935248605974 815454954271 966052250796 410506918556 959088352443 209451842166 622270491614 12698645629 993204548766 817482384758 822674621070 380994682622 808866968595 398182166159 570725705146 552725157502 567071650283 664897948727 724984075352 355527580664 794836528108 754426374617 846839881406 805285827977 926695572951 408796123894 520248543490 227303560462 950722667739 246607872176 885646944048 64987394824 940446706455 702790772587 724382316978 198302619640 817727431812 674620410378 845101183728 973218158388 987282828547 988510687676 991948578003 73623642900 464819336851 993090496818 999715941574 887902494098 968896373040 400489741264 935840308742 385537736987 469486432728 255867141271 591534457341 337384106288 940977655035 727082684606 995592894211 310396103939 955443329728 612409729121 898772541137 456537065877 718671308301 583017902100 595520738978 748403556436 934073771231 322747567307 395045350039 525296990428 754357854671 542542863499 921061765228 373925199158 524076379609 145420079805 149976444803 115537421283 727492076228 175756515456 836373373300 459948213479 779618129787 767630676099 811604088136 248054923480 551103822718 302502401733 667506449323 914830298086 918540211468 290015194638 511049061698 830896430159 916342726334 867835086807 897382129471 105251329661 220575881974 280909256414 432890437065 254019131538 817901141716 847446943469 871975308981 720112468136 860859697350 44245751041 826714562477 816448896013 838167072559 341707776406 728207708549 176852499038 266088168607 257980382721 774190203134 257157884077 304293843877 650190591203 652741927839 183099956877 853116786780 644525775423 704331833647 778029276632 843137177217 95840879648 917550402263 991858774476 999266039068 948649873485 966642520126 903577456517 996301499060 164077904382 882020716232 580935211783 990313057724 909316034083 970127403479 521820079270 991207836376 276302536712 448660145305 504184685269 522944353782 470785104124 720734618120 845953263544 881252538035 410558139019 440502342748 612202091558 646866844896 281927021781 406197456903 717284898993 965762063934 819760855604 902017431813 190202575485 215323058039 99403341154 325186280663 67381105081 699932363580 512258887657 614595191205 573776344449 842210696291 72492635740 615141738396 10581198793 739420907766 944931277259 964537672975 119658087672 574391878052 849754723575 856512460336 85125012817 636052533525 715868129381 914648022953 134909263143 488170512595 133269718484 796497444145 382062191830 461087213242 246424106999 374044972983 970577555488 979154924716 932344306378 957095797165 911143255576 972143404927 418288388076 419024123193 338079684155 633236704950 834247065265 918546879173 783710253239 891863037593 750706101274 915145653670 353816353371 879596154778 697983761086 922196790122 20681450009 305447409789 995192198110 995618426882 678567676060 756686598732 789196680424 863206791060 169275102444 207523051162 66215647625 533463330699 346327251875 440633845630 609268291278 803089852411 669062692701 917666002816 628728116210 944057964095 314598081601 774052583645 271761820181 821417272542 538076816384 866993688084 831568366570 874311725823 660514951808 769776782491 451792258822 955666853162 955913935580 994879374283 538557615887 906084299339 205367727644 765802346802 126059902717 604006639410 61000469084 545647376316 193238085449 337964471541 831576555407 987561256298 42544669112 718862675785 785685295549 802880636568 243038659966 244710611125 190911484983 239660791697 395501950783 545057917509 453756646445 725153836575 437991417024 886160424246 698963337365 778591999409 906502995408 917627219355 790461514776 932689705766 476838010820 491211547804 343858072995 595923482296 263926844809 888364334686 566884094731 886236230312 63299069095 523538949051 631110937338 754319431759 225526964684 797131037208 30641699491 295847156425 842619058047 854896980479 513326244395 902361993658 389662669591 694076763459 960824472473 968418773613 210595509021 976366269489 600025355641 636713405021 286823788284 460372286783 925351965007 985748343304 784735077353 896700643901 680996774516 976746351078 464891057560 992197492403 33134005592 859406351253 197100909103 390302281792 691694315505 738033429805 477072621159 604182138040 599929729069 839925777349 652784114935 750693540659 845289367909 867775352538 985769885726 992666714976 773827605805 803660472628 613971896641 779283665685 408370394725 429851986210 116082406172 284650225201 736304667073 799327916992 540344384401 769024258567 753585504422 916489363380 457964800253 981280603315 906494918062 967056212117 690090054686 911115381320 808776105574 810115601932 976617472198 978029131879 4418331432 217532446822 438943903159 889924590741 978261287461 998545857524 550221130763 757045074136 814753116621 823185573565 673399876978 878330338131 512173954264 722438219814 765263047060 864555251843 506948671296 832081253981 678367217313 863788898059 722777835104 733636055713 926589228624 957640492004 755140116082 784979195955 613126374515 757933704811 220892278845 743659905459 658394228195 842488893033 141093581849 433479167907 182705912829 625852642703 654788636830 904862430921 330453410351 637965377465 119193432071 611224354337 955522650959 991626914540 491414767472 795547385157 79114393319 212715909842 107858524776 815389367504 300121126535 563104376492 322112720194 658275239420 152351013375 686341259294 912978563887 981727682225 100478536983 319282846611 23509623928 272468232173 942328806498 983050620096 298181042420 479736750143 750146684220 770747843706 290830124080 898427630175 858245428157 909325590399 676679823891 853416432870 834398508430 941379306544 561521620995 823009327114 50190509120 912719669272 582679975158 993672004618 329628201815 795173313643 224618162216 579191314209 188684865479 582055401203 57113408620 462782277858 660654744442 939315273689 329119534439 559588331473 704630132519 988012156159 401420763097 679388738946 330641229628 540909030926 489138740974 999050526288 117733799411 576561681699 199629826229 404534062148 955630320132 988902710012 762381173355 788089406912 426026177131 740114263790 663669271657 730521169306 665942675941 684577063803 980489057873 991166243405 119868224196 541087852339 317410364557 511105191224 647038300455 978957740699 871020507344 985778981918 170274058500 640755448483 358463704109 439817171733 307448119105 894296004384 926658273071 936810349214 353654544508 458191636544 42237852882 566102522860 836909962898 926608394331 182265436071 392167551883 601237180777 740490728127 545421726416 594067933547 91902974034 343551671225 214106339365 680167130094 46964995100 633289472753 615585118774 774077892145 483604210815 635205836372 798705409281 879327115951 235087537328 700512594977 47243089233 348654796318 531497070108 879073682821 34338028589 568276146185 994307077395 999875121994 56107190041 551794917458 376615397325 856911960459 49211724730 366211267832 801800611739 988937036462 423664872213 462985546114 825175270623 951445098593 837974925700 840499608998 597073681621 712632818055 47986963756 317656428915 666815646257 897107931000 972819478497 992781965613 244322622180 567315419787 203316745077 442767049265 545475497645 795186368519 648565526112 710397024906 890101114981 961191936362 729338144141 909013066455 238729153327 347181589305 407324888345 569792118128 102093042578 650614152065 320341291204 802569898633 955043109501 984845578951 686154913849 728631267768 816178884659 917533997406 614200049957 656198508605 678423286159 795155876374 27083711053 360836605628 175985011380 188364658609 822898480256 852947114493 471915356688 697292958949 101135532845 221729867652 895866071861 925643569680 126621576503 713215937865 984948576070 999866602333 480706970814 706751630125 705905696710 817237605473 741430068659 866342032441 988856021294 989374428644 463751954610 867646859818 179603702212 512790881056 384509667158 633292054571 183605940949 487885376312 561169847664 752796631134 656363342249 864453851454 940503721076 941972126654 554881892463 829378179771 91870958501 233896869018 397677456344 858531440406 261901611031 507663874044 88303755647 464997760483 908640691481 987393150449 882508406675 946404478095 28221287357 385867430099 722058641409 870231156373 287770610097 319759899661 289206725164 489891577512 298729460144 561808762988 106494475277 538611759737 489153303567 555350926422 635167825883 662024390231 569467527668 891199036239 12119813356 825659913656 976893662990 992086767190 967238535126 991361530956 700904800370 892276856673 6057867157 338560027664 295760510906 643136160279 856114068141 964791174372 275434347525 944302058586 364085846219 665067052233 603606409638 994488190415 270668758702 946590053998 33182311310 754522697270 526654858928 632321108700 910026302487 964592160607 641895016972 976612616857 863305408918 887195552329 62945714123 577636199085 163509937408 810113922816 458263475507 901868542681 628207537838 707717737219 162476028071 804115996213 600985832819 702323168779 777663176906 803044368162 266907403397 822827864941 501038390555 615150774203 231888085892 895593641935 883861010379 938262551610 508809226389 779527184285 713718788298 715234244649 106751984182 941535371379 586273786603 594127675116 371960592474 475871264972 558740955046 948233324948 523585319550 823319626335 960466241787 989096980919 756560957444 944233189553 449999151939 780298522008 14368454049 742136738853 112307389556 778101191132 313141108651 343455723929 854056285916 933125363988 243661501091 753547973445 789086105032 883930057896 600040236119 803534144233 445153714658 880854304740 352970047619 475937902948 219397460751 816397893409 764023150749 779302529572 480154832096 880152097747 763045352520 999709266786 957227705161 975691053858 529978711404 630417879472 384237777236 983554038616 473387418150 566466968886 387755127385 777275620595 908666972977 931415328830 870640942608 913804548213 690783251037 928034427185 697362655157 705640249955 682119742854 804848837376 58233176876 568000445812 293091356828 596063738586 341519056323 653932355286 86654493829 142026985207 181567729030 879837987267 831501846373 839008696637 222016554181 649037886063 905006063015 969144546322 347811420229 801864813147 141282912491 483595270632 944998197951 953797289504 20412761721 82547210951 157619656964 341837239816 936926908543 964099220613 716971846510 843283760796 359336228096 515803974678 802360190530 867802409856 865509861236 930984473515 946361023047 968160231537 615254902680 787776068876 354023968686 674747779874 975065836671 979550840346 405775962768 763760716470 678841249566 900293072229 133668077324 974648604938 117303792076 415620627857 66275113010 310676131073 473196015067 567554851347 257486625257 566328683994 958260366973 990061072237 85027517573 135487963356 474198396637 919624197496 522604513763 528751887367 826115123012 938970352127 778671921359 970293711916 248039250607 264519525564 530133628463 985873158321 741501749137 813519425044 344397005684 353044623231 139116064490 738115404886 300520919600 586896309574 565447502573 906973044483 129552853678 634818415475 989943197871 996802500516 992389515610 993062671445 586446101319 689293782599 731024279569 800987923717 516043220351 994218482966 536183419915 986624245686 127026924423 533304175802 395047702363 531279004135 842260769566 877065714189 966336058590 979941119531 462757601898 845152723910 421094823358 527246375057 135143862810 416295182651 561369913467 795675389022 997772343448 999909826591 107092593035 343351485463 852189507894 897662665336 156028373479 460151759717 729104256601 812080961275 474714832854 474990277695 562256469505 796653474517 798729468107 910597552349 941458210439 987593733071 381294396250 474936131255 240598835952 612447277047 591603358164 645378798725 513232333790 543224548169 965851054908 973175531943 519457969477 633159575506 711703891373 739278448196 670809772909 707611164811 55221559321 936548382217 361405634566 603853231581 977770201872 995927796425 954468259190 973108898646 608217020888 765208499135 854993377950 887863536166 274353079523 347710205568 148718104856 294541729944 764987484633 801535610454 431995058880 844989249872 603696764495 673351754521 385918851497 442638173356 895923527837 939762605137 508144888998 976637115954 629975851540 873459444540 957169782272 978749497868 511473784237 803016765618 616743990711 649061358576 155894102967 292594282652 902922821754 984240874930 312609726378 741364547854 840271014964 901507846975 223412034183 556621047834 718659554247 881253828754 808595089713 898865058661 173367392781 395129165561 908505605511 960330970023 691647698870 908527938914 316335904524 998941581470 375695039984 453791910343 82795280008 930228039468 431194961249 967440250689 509278965422 903317819314 610393048232 773791340570 91573395272 456445138645 354870033837 405132682103 529758029040 855474722198 623508458901 676733059723 560184889529 748337396534 905649308896 917729794119 771862959130 800427286577 421049902045 596112739752 330258311378 353948568592 557210918332 757622606409 644126786668 934110069855 956823837820 991628874383 125346428527 442714567307 712513340569 860584402601 323274155391 988617544805 547696087975 682518694295 192059518376 741578739204 605942908376 710280847750 228729246398 798775816895 583275687407 804199157553 541285980013 885731539216 303331573462 538872606367 360110265096 420081035276 128935862592 482864462850 119285208133 230991961956 403261780223 411872494009 835065212054 837900887476 193453161110 722595653778 29590810184 324934055058 958990813953 988299344382 620985995935 934307630756 373815081963 541437522668 856384018494 873353343293 449461686891 645815738731 701971513679 922751968328 503896774553 785604657121 18057289859 33139479334 990147110663 997980269244 581994355485 652559582601 991260891515 996609982432 227585875001 264945423866 410169468586 426513442117 313360699730 556035636634 236447186197 711135683256 478281344304 677612275727 612573512632 627976140141 548785345575 771630939120 741182483318 745843024951 21517002853 540841701028 964066400076 966933911014 273495156235 556015781348 235750201744 888040599366 506745281390 704651642794 100844985878 971114392172 129554345600 823920752793 310219579504 902482528403 778573298571 957509746127 93695693858 718582732774 771314681053 921738026119 217122817953 220958737302 518448586458 999959315734 722367229530 999721158832 770568801650 975689866817 742846516572 858848567327 797306427092 843906170027 714289776552 856224183739 738889843565 900339038095 349412911271 771446053728 896503484977 927332578327 605250664206 956035799883 595407572201 764131420396 78683052946 790022742653 655827264951 831461087138 251141371057 666233919563 870578227719 911812524395 428061315979 972435000018 896058086959 896644260132 546029217406 602128275833 650967439861 890271557412 493691688653 729803430569 215121380713 927538433917 355082804734 539075251767 908221923722 957938575293 933745647396 955153237362 66779152631 174197270276 498960870735 634434414817 37628192862 931098356993 24939743362 110048701616 952054975025 961556564197 754622323887 829482623560 986053888105 998921112643 404306334931 443118625230 226393853743 744521197243 227868073040 344974295542 151493226663 710500348199 717619461531 955484960774 649371612802 726553785060 153068284170 828617453464 886773521609 989724413421 270898269288 366467624912 845518062178 911594041794 354513983878 903769754736 627509380082 690360302717 565658910400 637555766533 844255437359 946795223357 829196349640 841104895603 588957972521 692413477791 524881251452 591588430079 159713707705 766181144651 810765908154 910536566268 315231218887 929516558547 71112768974 944331806827 225197570768 747829783838 116040321216 134220543908 180341678243 251567699457 448372863014 870005610278 135836868519 458991681549 296020258890 915654213978 11132868542 734721705838 365742875434 882518865234 506711225373 515009864150 618448375721 764824367638 698241419993 756624092674 540661479778 884063902532 173906911899 674742213872 912568992920 925359821805 19371715893 406293256302 368982587747 862754813751 2582897357 88690591896 882711945771 976818791960 878043101312 919740257172 322810879668 395183949689 551331653329 824793539355 978759785047 998537428365 238491638319 846928487442 421189120876 788177574332 520473252003 697587095735 136356800697 255657161368 998655495304 999100695002 776286290381 953855780634 63673818698 251237173827 443387682073 731268622476 252831782386 830592506165 167369812776 306608889676 499568187920 634082336255 487203122830 543891163118 366049764222 590841971239 423007203216 910165125064 730136286562 878237614215 609032313189 848329021322 784435938052 785697616228 208201808649 583842882847 933959139072 946365608035 310209999660 436131734629 269552951581 995168845149 372895625684 622769217435 579449306746 642564374812 156051584914 702363729346 457240238889 977147313592 849893005471 889754823950 474453767070 904449402254 769919232241 780345594202 382063601145 619020533138 653502341170 765003299673 256302834747 660645537810 209022200087 422814578269 631767680528 987942915232 235146579022 348376393367 876408093465 950365625964 459019659593 666410502055 562721484623 792217606536 200893110480 951626215401 387810578059 422354657832 364901424885 658204952529 807068191318 927017986268 714190299705 730766257092 159374294305 575402401300 98254964781 736660311194 134631382752 192417222198 758509708902 783670228380 290079744110 796899602224 825693242108 988755501297 537112926884 851989499761 654324476289 807827619341 89609137599 730273466295 494638199107 611373551902 704652216708 920236404529 815621461857 984913332334 274723161185 700569357514 700086895995 842157084109 723567228105 878254539266 52976533710 707134765567 225135709375 367550261768 578413116040 869454891353 413703216376 451737234259 433542501039 846517016838 37481072923 691883076238 788312329677 885089118253 308539240805 903950474161 609104917239 985223020944 941244100547 962841255280 575073089047 762493441885 424314666129 916475019319 357862516536 439401520459 826826207890 832049567344 929408522578 957354832190 571757552537 629749028118 915710370360 996982245123 707329282375 919220227467 85905630299 681598846491 847982443412 997711418986 700696823381 886920040335 74753095898 976270606540 866855739147 872447770998 786309994050 923508112995 645563073877 937007195710 570354325486 665030076149 52035650318 357238540476 241075531243 371586049250 132090827844 547843693698 348670706518 622260760641 781029477155 947002070785 404452982817 947191719640 589102936865 728810020375 47844979642 847077763574 624332211608 955643117134 312815573265 970539971827 915422143341 991618040044 601737964031 793038640440 118425753354 928906565852 323842165224 383925118227 904560107069 984334676575 574052749801 605945753141 224686778846 649645271761 644394390746 875348852986 508211148226 659122368146 953467442697 980332153147 93903100466 317706566519 716675786309 828927820219 324807934604 452970800432 756486807407 940539506405 662092081912 962803869523 832620828949 872195565116 97005670471 339904633574 165939410988 480663969794 271800235426 957305205242 690302565655 759508999480 175918505237 754783583330 888332406241 964277643113 68503447321 372448316423 306421964272 868925392057 617611612815 980090519118 88763554841 339250610530 243604234853 944274944001 846864931475 930159547696 3896227136 649457936828 508070256680 900465992853 278382238530 658304081406 250807496184 310730472787 604526793928 667371444124 51739013255 78039874636 741987011901 780628735642 365149976341 408973297439 690636505491 994635488914 88944223343 499545913953 652163428163 818185275518 324498988442 759932468787 578921115716 650428626336 967382570057 967474421844 909490476174 988768835191 215440449691 492727993330 865955958520 952502029920 313776475838 927212074066 446599362319 578944428284 238847599307 932777312888 810671666683 839795621175 601284177402 907119070807 474244116423 837165396018 186658093634 237184703547 603752144940 764461233261 358627847877 690468006662 289000269714 495269807063 64240048678 740565263418 245445045933 343146179733 29971130264 94865176066 681537106384 921215010971 11094053101 495352824206 477718177217 808747179727 30089049496 340790655337 76313989971 665066255125 726843128117 742871165687 13223402218 559745451869 419168716548 669835164703 742027269190 946936482401 405529953743 421272441277 271536995029 737755110677 533424482855 760956576461 158530616714 777159749299 441718025242 928322307465 347222118424 855568248701 414342792525 834250573877 355850316248 684151483058 805264431950 930666026147 622110374835 632342494369 453238026359 648380791948 212636387834 887587223070 336222556088 368337103966 825953917312 893134050761 346017875213 630414269509 355090651362 821927054431 769459254139 798840342251 410938539066 445058873964 406810377222 763107557652 473161567428 872844774866 682705733433 802371845570 839755201491 998393796478 464093307604 630241172936 48667289918 486050004817 498786492043 582006804256 639982448078 894719473485 767937412872 977027684523 851825212416 913211572688 240871072036 380100372629 943438689420 943640279327 52236006252 431635971498 130564497430 164213481665 136009755853 445726408842 795726629247 827644128563 572226044846 687604916425 338297290013 860315585848 619326563270 735554284569 812965260683 998839701049 922138571289 940615761494 95742683657 661865371155 875885993734 898159506860 356836932381 454579647647 503964612481 694777678786 545779833776 554985075691 243290942130 787171283938 954624187370 958602041260 970516172668 980042717214 304067502935 741592918256 608920826535 908629958066 271839491985 951154282257 419358749490 786847554053 344249308015 681854120977 191453188032 948333299974 74290148109 267087409711 756687825733 917137627355 879705218366 974334384157 442311610639 770419300536 88428927339 927460151913 831845470767 876342930753 127372028666 924022566538 288801287296 521888524308 435638420976 872759997088 222457388148 844480216425 649685590194 941706065244 547653967882 803837023799 225283955284 945370186530 892581721265 955356471873 557834967680 697242850638 846682878682 853443582744 861711892813 939009060634 205668050084 704650660885 567051166557 681860858581 216592498302 580471598943 985757865508 988973144685 129472177736 261367296588 58285220228 145496377799 688665239149 869297836570 245870579363 360483340489 779176255373 810921596903 910433995005 911151318513 269388866280 646229508174 658498883813 927090966070 367380738608 707688335302 210754652460 473572181272 557903668549 967902647873 932605511569 978540930646 947738028406 991784104101 680556457646 889571926364 574906419320 770389229948 51084763152 327361718126 13602515279 446495672743 785306075047 864313840593 141059159719 331180673295 17487337827 174114135345 837452720051 964526105543 330257359948 864309834011 79082506289 786764175200 917200877167 991789994318 816236812757 901535692713 829040940948 929141200511 514258429432 572801515465 438794870360 552922326958 749813364452 917302201378 397495430637 657079925706 199955419178 670968399964 572624757977 594552358757 341691177810 931537997990 736234663153 903135680961 27264345544 596428841022 343992057197 733924867819 297453074320 966289959800 135588984913 614181393361 579107645136 657532451334 260661152337 851491222626 303236795510 693095123996 481090058720 695921904914 646357946775 970604044620 184189340497 465063726650 524675442112 623970114998 218321580908 966799361836 350607967863 897265894452 122614305374 880830900859 742843859168 911831246393 479813319820 793325221496 316672516651 467032032209 689603841733 958025107267 566443992707 773551169550 307270154100 561632793170 811855370834 929969018145 400486665002 859892627268 360827288752 943413137805 585765876409 783361512981 592318187948 623602631626 715338127919 959023235918 562051834086 861874751945 519068355937 585671839904 945675415062 959416484462 894075687384 961255780548 751322385209 885904167267 447163547990 694254526125 59582902037 512456117120 379523380984 667101725400 837053845687 870340924187 15645437576 370603909840 711150308116 827264645875 938488323762 985559378177 276003133010 820965313772 411380794612 749606147552 220360243121 521220965685 484876836991 981004699818 53413532549 911300070922 986879677831 990765223164 715279037919 920530085903 635783498598 789273777337 422416279529 448110263522 469855520825 786970769599 8736987222 564797592991 192970356510 481175107005 625273817359 978641402049 227332241841 814964537054 304836671828 422636612356 688098785902 932150705471 341286917198 664863845764 771836062293 944199153343 411851533099 900535845657 301154169371 748626051539 771147834887 867798912219 654044274745 673851371023 185304060102 910006631936 630915797226 919381548453 750403546814 864738957827 813390909697 903526322018 394002034173 931501580356 23296100970 570175537716 706957038388 859560635133 824133499467 909806923021 689584497586 781355913240 959545526573 982090720292 889009703580 999980863206 883978614751 961827924668 117018514168 864755760636 688319770832 816703414715 384603067064 451446544323 854158301931 946499721689 6030907502 882000554422 395917539194 825496147713 595867646787 783449573934 307881819308 768423816354 42944231553 571248369622 115222393851 367453176396 604570699463 969030426442 611427906039 992706449871 319943703139 780733859650 226911387631 455495660814 739339517725 944465993034 45817087288 87998730045 178916277751 477533377301 542749934192 733007947896 537697489177 794514559014 582977858042 791462297967 567381290353 568450362263 400358881945 467258573805 573545093974 594684999714 668961800875 866601701937 745512767864 858321671349 231505368697 715166102042 214347868076 792073691281 490546736988 556710911410 97918467713 480555838568 698643555444 819567915555 8271495266 844493771824 132803338204 851255229335 231553508917 291618091550 733933921803 849694624646 11119379847 546591673385 601470775882 825103948337 210659951591 749222375094 215074654819 722367497856 16074625783 317694863156 314656008687 900371749919 503777640390 534332622902 548719827372 827544280686 147179928681 826464982778 841388411535 969592412202 244670676743 915605443552 884113852427 909335572959 840065792197 927404500512 730328593402 993511569600 925096567875 993997722607 470511824479 935608320292 975079197236 978612458129 865261915530 866838702624 808809470805 890712853492 382882757375 824075874633 86413716836 640219634216 286734544927 855972779867 10219911804 802627520781 591628982103 804736421296 540691827460 687223017745 785297815069 980056435533 832170185 383801855918 377488164684 457417530924 879423491761 999978937359 489092695871 570333204950 468641177885 495885301826 723868961417 914383488891 408290657230 463687072556 875453934843 952373511547 651146780797 899869872630 716852775738 793010282083 95912865488 286726928789 883418481273 996112752374 225104774668 818354363270 653038407478 874561204228 992392046852 996541214640 227267282876 537387017888 846596486919 938447747327 576961772989 800758154229 541131579098 942090257747 320436169445 346353243233 781713014999 968014358827 785410991378 985970438336 441907145736 991038962043 952974001906 993974252841 846602875442 878567910957 909135305118 925839920783 97937525821 686845649091 27306860516 641635337660 107090247663 135202257025 451369266722 845768735215 753392755612 758966563279 106445034646 969283152426 570720230032 850974159644 892106574624 972831409005 904848479569 917106436325 213871416757 308902797265 609214690197 821050465518 296192488451 716275602279 127616044982 807526806420 419214425426 470759462300 24095897959 636385111706 423128163829 455999341891 149024173767 934160924685 263550240579 512101098786 229221745899 395710722485 636143786755 795500694148 989684458858 992738389275 645859501234 801888102952 820344613784 944753898414 331663328521 338821653142 305530465429 483904615783 887155727285 898577414356 470858843431 971687529591 474193693361 658658557737 900793870702 964890181196 67730541800 739489763940 875256831035 943571631541 995003324572 995232378909 224130733287 417489364605 949523990305 994590711252 326715438859 356895865902 653155910912 847978680315 472547751084 568465079548 849215541931 927724089121 444840809076 798092983148 529743809569 612935944648 331422896258 567591393104 215248530220 936315074499 99201502417 533996919080 437625312994 992785641803 833071857722 971432765285 798005696188 876975508683 759669457282 787566160313 399334132628 725090203494 692888242962 802328422022 69479890611 743920102219 541612939150 953420247516 314584011408 912859683437 947005455718 971125286360 541019396735 569811065333 584369287648 776285542826 202103547162 224806092307 311836572971 757223851130 753916009907 957023106450 767924892489 943517019798 120557269079 647423129010 355304078797 778817880938 382494589810 972914948905 399153254888 605465172772 466206757468 811206804033 869980575713 933620773491 124614102286 656164613434 774030383617 968157149799 871150748261 944323859145 552784927217 700722350943 566379534709 638576283621 981000858012 988089959314 302408536658 725393989472 711408215793 827892798507 736451126354 910927369751 70023078192 331640082225 582813823614 700041233070 362028106069 623323101675 135938683252 312356678645 82206001392 894542944962 885867058513 943496658818 223507557745 669234921178 452172916682 718813922769 283490240926 601063019528 521862775692 598360166570 959885242587 985260510481 186442994978 442670027769 584530632406 677928497702 195190157734 559770080363 730984522276 892734762120 955724730168 977762627520 407118226057 608798565073 26399173906 313862587622 45665674284 769595433738 850068963888 934317975429 858830676154 921009282166 559953925316 994375137164 367756220104 648296909675 544832026699 699402430137 652857707646 730291071720 145618872155 689437959530 86262816819 868773914311 822029918913 906019641871 868705502380 980816193080 364228065920 702878578929 398566869194 774996872596 250711037952 572631103187 443730587183 682414898394 323977697818 560303619298 777918601665 876720100279 109847073086 237898996335 59555301100 969583778738 816069212193 986515418367 728176140024 957110446041 340530690350 750600126481 646072928937 869068491367 206069882505 674270084120 854637647956 938720838083 235156961458 717506758226 606373485809 740711493508 453478492123 795904263104 204677315529 225956095835 201334351817 269393537300 448452057560 950029687536 838896031244 882100904088 450358200050 970407728887 822498703310 998021307531 619199340307 625779194727 834531940590 987290926480 240334985019 432792387807 242872300031 257641270599 195280211727 422455945515 190745585419 411683488262 417065502757 706790898547 221261915835 351009834400 538350197151 612872274408 747743398579 898043202515 308430313961 635218355397 857821540751 985250751224 27180528501 659938685355 191117835920 447300084560 723442717469 761549102445 547106799346 999038162201 796114893462 934692350499 830277952361 981011370388 59496674334 490438067605 868108632866 879705219997 267592908234 901677616037 314264731760 887576418338 742846792953 751695525357 819903125418 911876170710 536818540501 987544228052 166040026670 658585293667 498622595362 888053902069 265645049728 751104287273 689689699560 868309591725 894196642186 931579889572 854122121125 878308563439 678625079565 871628608257 907759202016 943161454156 125668527032 960566651803 714468141031 772715239845 204948048376 625519032243 592452147780 977487021516 147569460659 850364231506 149715843111 299180402273 784580148891 800639660486 576281042794 944177920107 328711995774 803737264684 494622786692 910954944382 310375238055 622063653726 923696037413 929164544692 730989965545 903320200830 319460102408 360916241745 912039473210 949891991677 643757971558 820334504193 709116454299 737182261563 293033730806 434604624879 374086730370 414402724276 289851898088 976226789180 460998579177 528885900974 63581143564 778620172667 774349491109 982951945909 159672446560 422665190444 459803706784 739461293257 973932398427 991494460280 504230214339 923898969723 335149292152 663391973712 805018237492 940268540517 898102556875 916980793739 197129144497 385732590773 473928022395 874973214656 274850074124 401912451671 496207525041 535919465567 299058362983 960034678436 661489816905 829978481625 63032172482 138729728806 606472611663 664846978722 653639189600 723806235788 606732272906 837483074011 135676234504 506856974413 466270486877 555553514670 357452708760 876060292132 130632583593 390078865371 800346042149 843710914723 644632750801 957316486250 148339169218 753554883187 696421059457 783014381266 399921782594 491200289659 515332234898 797462643673 705349418674 754390639091 467306130174 970219923858 862760118572 875025986114 190049961379 213459108114 354105792829 500434239174 111319120537 907914666928 141492908922 577151479180 243414954502 722524864786 617480615879 629098106412 640974268473 745185511369 897697711351 980635360024 64895630365 965469506558 761700395850 877700459436 518531035446 641426097969 675898208579 960230309390 320945152287 614996486349 324700957452 963812353839 961661536104 987033005454 392926117837 562205690963 583376804907 748360132896 783870651985 815759643748 551455281888 901398831024 77769731055 116959630428 812764779818 812970763849 885418530446 991341134601 550814983369 584376453386 895495854479 904748003149 759241251414 997986095465 854620582036 928122535209 30645878067 304937132328 870838380856 955608886760 767470809362 892676561117 790845714209 900713535504 855419841575 883755227374 476388264604 849312226561 395788926 14132273103 863055946457 932453046221 814113895182 907115910046 914039985040 994135543195 469171299278 636415915010 713772349085 831378986437 8982545585 837969762092 972048345767 995375120348 219996778994 264039755877 884541368876 965229874248 670958400022 975117385731 459930473743 652445089154 397760298708 863102075509 408081715363 994241041762 751440053402 960850710807 390955274673 805909322722 799631681540 974429980571 24870851309 921382463000 530585933884 662532867569 893330250558 926219021394 896068713507 991614442449 814964714042 938593663606 690477528668 891918521233 78077032246 466692632373 11640836048 323705734242 459757553485 508141364920 424530202086 598471840527 579720804503 946769090206 363334499175 566810184826 647849011981 672390136075 117509441362 181230458330 326506728596 819947433419 697666466233 862971265949 119214809492 290808645494 467061971735 485463879879 187966562209 241196719469 746675417657 759370031296 112673735870 170154261599 941948148194 999901047274 706608962270 723851503479 900769907862 916289453893 823248664589 934268140035 589545638560 783830570027 877213832795 879116477374 589738408556 935549612238 452556604690 603071009546 280691761961 657355934729 13706372240 821894332564 531111126399 697195743410 707609761710 800491781291 852162254602 952714882155 993952020111 998233594331 693905124776 864726265057 724835445146 963823577654 279475562717 517562942405 9509331243 482009939886 632976582957 821160453249 502159807942 784095478333 335475617688 519225504764 499959810013 747121572666 892784139408 972150490476 339094855376 982999569267 628778961866 941002534464 469795859859 853402880275 446332970883 752830739025 33601549221 138453742319 337657067966 479252940876 135330194412 594713016911 383410910000 646094265934 234469647196 817809904954 786518190048 800036497639 794815452214 965550762239 182300799258 720705127275 690717065263 841564346537 481444513583 815339309643 290856346274 533002297195 693108178540 995973271268 375287128052 599048195253 5957475741 57474033673 83286659361 543769498087 603915046652 772765981057 396966875073 856948176872 491761638714 498656849892 156217749840 793943767411 837203502661 972377496983 440290049415 728457517985 266757940888 537753754335 641814620988 870143591125 976123807630 998002918036 692755869228 958537039948 736166944369 845727726455 954544952522 976777290216 991913009918 998668460807 696312472682 851276133970 554586240513 596488225436 607486000582 764290576024 37661985315 421719284759 183683798410 656629294496 459738181096 981079853193 25594281820 404535915299 555498181197 791909593534 160395240791 810124081389 183536214301 989099346565 776247917835 879627603452 259205899845 687348429841 503472753760 699931707466 67052238212 303454800245 313492380999 563071546311 824333096436 915574483276 822057571826 899885773202 592822533852 627738870180 460955877552 784540784962 506525922305 949419942570 285685942257 933575073197 406291565543 610126589843 838857281109 883131480349 498939420359 632377074114 271755857741 449473921062 713568382776 783484236693 440615454031 630786047275 744275610993 982860708041 919674859386 947726501392 578712329983 801938146845 719917343592 864805004754 788689707017 839491656418 560031334705 612647164248 834376894604 903618444540 510404840667 996069375803 642629167201 666583496206 915046553771 976149899247 440410278797 477815770192 882867264252 978558618073 882692557203 962867675709 86729132737 679539369611 180715018172 601666598260 986501802226 994633561413 9423291243 919499632291 761329581751 857716991358 544552030821 690844575726 997886205074 998016615286 530162786330 704286517680 538293944157 838877575039 816267653535 829096703569 860505838551 975831069179 472222218087 611356489191 371357902365 885150714303 242794977867 363683782647 318278165154 779936770377 614201088657 725298196018 876886228180 901964684203 268393538943 572270191844 110684212246 840067965039 400601521261 567896957610 323495783620 707354149829 180269040021 956657238081 618249809354 856424278869 454359900317 934266156370 561519765274 737695512701 707709002070 983964488900 973661168121 990211732067 443048568605 929440838451 744333652322 860505592163 506387192218 921601776721 884747190607 922510625683 332258642167 701188441225 842421407340 861581068831 395496529679 399231707314 288293475864 618479233002 577699769587 884735145592 953399378974 992505040531 635001504159 917422907298 721703866433 761221361265 897252139654 925769058851 82621304000 170446700914 927268537319 971278260830 663367735544 852762806458 908926382951 917255876341 703305429477 901022852957 15395750436 996868651232 122006561296 657104389925 55764331729 841629997578 757853270640 860145395707 520805009073 689786457926 283877085095 987501239857 322408589985 883756776440 954092877690 991728842581 465814110263 507084430985 815545520773 946213445557 50480146104 149970388497 509467555736 826124447989 859095775933 980179222221 215999533183 445412260891 768967915272 939472570829 835997043965 911189821951 386723906854 633554792495 247429328887 705787851748 745848709874 798186231682 403423712343 830246570846 845208207641 948608461141 569480977163 918819853110 914369517537 953269753979 255626380445 764496768914 884866100434 890041623847 649137828519 884913372451 584203806608 727429943674 196099660108 361215219979 465778381812 506312010172 535490097215 945428583913 681024778055 819924330736 513877084883 784093855684 796285335462 805285362448 407259311531 815698664274 566307522188 741497527337 688768057838 985602768479 118401511613 564299529299 80064956339 650201515597 623359379698 932746449248 977830871968 987603586355 845155158549 958165679720 328885311409 630339667481 124836724815 285545320916 57653175323 211856047790 298916194589 755698380052 487730391948 774715639863 865177587000 948068333986 91844067731 799270450949 592237751201 979126758680 81648264102 874983228293 458986032924 642505405671 709820068467 895242462272 897469463351 972655800285 7463338705 608048622653 147044672400 857811157154 474966314822 586849732683 876972704142 987874341436 520914641461 865455160551 943329506950 977525650393 977718287200 985140417224 946646855064 958277529333 261402761761 582805889963 208173300542 299636749709 115913646222 665522354113 309918160630 726830768753 95763678075 426000296060 334143354535 388937103880 994484683409 998648558819 353890801239 801600042873 331958857239 973976225750 324992907072 358060262746 210792941758 639728817684 654979977561 730913340025 429937329700 740974406407 981686835094 988004234037 947177437392 952185731255 171006794088 863815009040 471871585203 964752494479 385265824545 719619649879 722462259705 776457685924 880712892323 978916911811 681637281232 687409920165 144562121392 457252898141 403876489034 946817025093 114962274093 883711092181 404566964188 740598737178 206768009730 508856674566 499562380428 957146435023 925977244803 949067943838 358303923908 747850736863 250237955755 896323237274 556272241489 898707858716 780696532106 864331705067 835140684280 997781395644 42000665283 522670943459 871115857157 931581426222 320648665505 910407863095 449136162486 983430846245 742985025053 997308106157 36063505443 428187034449 607877268340 714202259421 28975752467 633587228147 955769752600 998593841579 915975640162 923383413119 819778815393 952904520088 70706139936 424588378330 455651057424 459034673222 564139950829 617087606382 928626860441 960695767888 867807556351 932689083309 415896669604 753334197439 223590365487 947399432863 370201928566 411244696350 948646723413 975356792627 605159189872 877077664950 326647803018 708455839945 698582101643 783030449501 77545954527 151118093183 266601487629 466973733983 941335750850 963615941207 671422817493 733292843196 754039892340 778559390965 94211397086 370856409200 486246252070 967090830793 270563465223 785267180088 49528313270 733937711355 233580996979 406407129553 813688849523 931021417544 288218024264 509626021953 431034051559 538350755850 653127201419 787964283081 588028393835 925396916979 454650954384 845489063403 303454118808 923076655039 969190732391 973899458186 489795645603 790885772341 873047010316 901085041005 855403883222 897324837975 489540612792 600438103698 587517591818 896796379469 310048242475 346644369530 333830743831 416190129580 408441824469 469208983812 576964350115 780925926968 115412855077 945378702312 272794915667 604642992405 753766017021 768835326927 216055746690 369741712456 880315591174 978635424585 860296517637 898942569898 334894343987 856333311084 946435927244 979645110172 321658685343 997739730391 749900392347 764613453439 692542328750 945449543534 576065998095 860417945547 516364021123 965553427355 643334094377 800310998584 168538442636 282435532112 261249396424 641637461188 953380230116 958613702015 271412028853 899477771601 303601434187 614903670307 220070199108 615961017226 29781444086 108402374397 227232018305 289999572454 885380789043 927713860566 816015572983 829622137216 514803191853 993608030025 62521401600 338427578681 632593988164 825696561466 36922436214 712596551069 303921180186 497524712278 767401566140 815972188907 932184304747 985616026774 942735792983 955185239098 412583001819 485713665810 362912613287 576551233213 843009398130 868748015929 586039677286 708117164644 346266095320 558900895617 978391428969 987794655048 371010552106 941259272200 18836042000 912535350368 532935696574 542979180045 368313932425 534205104412 363312511068 972951568159 396632555573 789736220514 990795029730 992506552922 147750108162 919280147410 431452955183 551024334178 866004735022 950863552030 422873086752 443750979040 197078200802 482917473111 785190740660 881179166207 413389320282 781144680253 888829171471 933354264673 532725344028 837374437086 616024315862 699494987940 578386966730 614358366191 599170748734 956180059164 747140307784 906341116681 585545942390 783566659254 251569541656 623259208905 825987804907 863212569621 513788783614 820949319827 269310251895 299259693624 807334639948 813190304691 868297906196 884206860740 968400539424 979639845765 155889721460 893916535857 717188883146 993262252376 200941116580 539920084201 23562751298 563230496018 508947971449 805241421845 903565318063 993642938206 522387233722 902138040245 40321661751 820025318209 336444063328 928552057201 551876817952 685062788007 205927494678 569943125271 72364036450 344411766728 617661342952 789678302919 650523572880 750265288106 472605551551 658357765323 379544310542 763164402420 407813821180 632713116845 378598441740 723903062581 102233515770 429024193759 842078013683 895217902054 376633033891 944976047887 999033056229 999178164134 28581370122 769438425661 487734645889 746700519123 3030213229 252707800914 360640285763 824126297478 341972324169 808717362225 90073439020 846736040171 510405924206 578977498324 206984031708 804582728552 639864134194 928112393343 821816548384 866299391081 160788110346 843978096439 968188655229 991154440493 422623346654 543722643153 981396734729 985250985772 563736519995 947229079247 272565609458 534899547875 920032043960 923533248104 365991530239 380906631978 212693516168 408872353430 796523048635 966673042390 69707529241 105168973661 232988181971 601955984148 56846670206 999999857748 522534507045 578803923059 246257548335 756302317901 375019240655 644573512219 536488270235 608595114542 960086638619 998037983298 392855313671 692972229804 113649838429 279009143925 266052788074 622387247013 207841870794 678477866548 688568937334 761060394872 27114301601 684587554293 455368501927 540282591129 471392173698 523157068495 661446664879 875292934020 808560086987 913303026122 167668921317 878685350390 871287672527 970454993177 949691770303 963145819683 676086786654 871455722876 751421491201 927942042433 566773197238 925957121542 251915388536 686369052716 721244615102 800232415912 822456531830 827459393218 424769358831 683897426708 239554119279 702986840501 539898399622 766703305894 386384832530 551789563316 762621798455 834599120777 179056859803 446464323391 195040824125 308964525017 251625544767 878611535213 383191596157 993763066919 186431353240 765318022997 842547470558 911508054880 761678426951 893930539698 172535444259 397410144574 323824682772 600903570585 819889128871 937371631844 535145336313 616538718948 935604082174 967249907454 249736205508 364460027621 285619719212 340121015068 369835737846 981322567502 696643138475 792610806392 359761137779 435949685437 43742442304 258532470904 623457120011 968954000215 988534813082 990121521167 345627470443 463888287513 22154431478 712154508809 522493370571 909571973747 155219369462 504948506538 208986662304 273692349701 960208640019 984144787383 385777333714 709366125352 699649317948 990086522263 996728487078 999970004224 260248875114 299002952595 868116569588 958397870947 604603823826 690730284052 984306764857 985683958570 774613099389 972073312236 24939396571 887825737422 671340609216 830429699563 918788563154 948620987141 816760777801 892264485237 428911350376 434080005858 796297720224 898380796850 818369837139 914250621390 735109220146 742512681361 67131956566 749106501524 898041402219 899790354929 564244117738 951433508746 13024913970 59114487243 286987734473 592167504131 508340581982 549170672292 316476793463 975548016889 188950031199 902428366983 822045734937 851341232003 754727426506 911572430774 765186087970 779063573908 311586005652 543636443466 788853235441 939653611514 928774489375 948916632500 651333838093 785089961145 487665100404 890002331135 299043922096 475363070079 962785376860 975819925243 432406356705 495021199392 501669852383 839961507200 475280140803 995247111593 216982867358 331668642674 46448073459 434219617129 585318580214 857791843618 801275349929 869011206816 678237479044 878902265872 439278495664 511945667557 895260112715 905452550959 374487130703 396297347619 174921238068 450554772639 176006318174 593613078883 524902809167 879050648802 626389383563 974208779041 511324166088 896697971683 453429332697 483747188011 398398252955 867763394769 175837658049 664264714909 636962220919 907144670503 192621373898 233090694726 4648085883 918357414216 573245733590 666868236273 529680769355 924184973810 221832763936 305550613646 375793016993 420171871962 337626329164 611576709271 249523781353 529247935709 483548156306 762834788665 263192108945 401724024701 426141132730 565619651866 879362326261 882005214838 13333924571 324635096560 833641747395 910490283166 370846294969 750195515253 509634681099 783275923001 32321318317 908982973077 966115322198 969728180626 932598222628 960451947440 780924973974 835200960488 338334692664 840390882098 931962480809 941046239354 394297387327 786686099435 672942181510 686584212012 950746941500 966355824447 841708835639 972076415472 784734322908 849967995063 546024889624 865676814309 459893755386 916045212079 133964123697 674760284386 411538392266 529547775725 987941026179 996211406127 627377032124 840741469865 334146440864 776958414085 255028781209 875521933053 433211316303 654435932854 798072369795 826780768999 53605862321 453511564984 402102325159 927130527591 561311405962 607982825972 769846381631 892977710895 359274768768 436381681605 715660808074 914569680338 689720908638 864418954701 644903174660 984200075924 461965809724 948427701673 121805945827 770237271401 217397355961 565522685475 192416581656 520382122670 484722389016 715181952200 749522645677 833755144970 11421744817 219292507467 290120945970 932694777182 641819151388 809341533291 440502069484 680722942550 817816363052 900530008990 536072773513 839072987793 194113448901 720242745104 213121109230 773316451807 233542531920 495042710162 565862180770 913747443454 274251666472 673989892030 47211242461 835553031049 734234058871 840016797928 781050095384 965952141543 52941448175 741654987805 309666510769 681132535877 116397104984 923770477065 529570105392 558706214801 925771420518 974452031713 867700407677 967739131435 650420678796 877882939047 989691317217 992104676025 871000085750 906844942043 183231404964 324190611300 988903283534 999024150784 894008433980 945560014486 505766544366 890420909272 130978547484 831886634297 637299604052 863379829031 433534470576 654061136700 371210885461 608820949441 528368854526 676983373374 312657696745 928538486509 565465086529 698762799915 650007405874 811700245309 324404864315 760922416215 13992794615 796851876896 617884975005 961075902160 733001948348 855045349869 574927623048 646565013661 764915958994 998108281251 612035183149 797984101928 438047881597 935638041125 415440571125 651851412307 829032755817 959234781613 155015195027 547100073591 456066812986 951285932450 760836053221 833936667845 205226010030 488273150163 765373229799 778356123852 887681732918 908686584722 785913519215 915805401917 789989338793 982841065707 176361891746 268685891529 30383513143 656245491006 745720863089 894622899010 772607003274 778356119930 959502353063 969524496982 637159084372 698619639978 952384410521 953566950312 497515424334 868150758949 373937602333 911660605531 594077364963 820132976771 403716120129 547634230432 188049059468 689218526830 651665180023 802799892072 912261485365 942814351985 60619350328 657354005341 44939653423 551486362413 995656696371 996164713697 557692311560 869528888574 269966886993 405526354673 879929882798 949422939516 961812198128 975305725267 111218242217 206513336788 389906008926 583522719048 114901315068 377058272440 341978540755 376132717286 275701924558 999670814933 523409676910 640552558464 998597143107 999595754128 46290434737 523615191968 760233409991 870640009004 548138478500 615733842365 879445909878 945645652697 766691360087 903024671529 274644245314 404824924312 863447725355 892283113614 551996933922 699066619178 7498766978 422521052072 128626507340 973555079793 878562036871 914046378726 528027449631 642237090840 757153312749 762091136388 153429932370 643471109238 144395349575 646248725153 279060081914 765898879169 839026192134 995124896489 883255384040 944043961445 531928992006 801957330609 811026291325 945327646965 762680648057 922935361431 502181581787 870562303751 614467404893 807319260608 796871541265 960376820308 103256260448 450760255715 464448004639 701502995285 449841437737 667136694219 198052116386 941377099934 243050502263 693125933913 220334424044 491478361891 525959111126 530649706581 362031181937 617065748256 986047400257 987167997028 697210583434 978353116159 725796328713 805104758435 270135041682 789714504498 357324117055 889397880516 578471860561 848837805459 64564461606 533170729291 676565241925 925454733897 345110522832 808564598259 642748261224 715738361028 239818268774 937696278419 330658489806 693399611671 231014015933 317760428329 742488065189 802332632909 964323655646 998390434365 553455163409 950225324393 220992729114 276813078115 781854605285 849001175745 224124403814 725326296593 821630266085 836264233820 760404136510 910011084605 927929964746 977959888687 177191298420 908421357563 898593103883 993331165200 578314727241 697175057641 281840340048 928084334486 942408150195 960590996585 793622906952 829381879998 816755579191 855826243443 524086929783 876989572508 271697127429 970888828407 904266800023 985305866391 993433609286 996916740049 329214168521 813474838812 888693590025 971311686493 430003520061 681418467393 820434325931 927275632552 668379341497 857145042385 89378932569 982850104639 439582945393 726977005932 151098440870 228545440210 470791548875 905712460311 651854808085 770582860552 47823115637 698976908009 286902739785 418366252748 907048527352 969531269642 266136966909 610859200805 113057385824 280801274136 376409525786 791411616929 360206740694 857504592023 993173055070 996816287816 732842433211 835575960450 997150545281 998736617524 650126612649 776317115030 282661486878 864143735591 342242672174 918844428985 687225047080 831315864461 358432480055 927202944182 245547190548 368762619370 347058732086 495835963212 598454258316 946351077290 891713823838 895512649684 534475591347 731269237275 228273790870 808658220025 491473164242 688157738525 991926913837 999607518915 773179092240 776217015595 119125464404 358986527251 855401449702 986869692633 362452967334 748149061605 923890296714 948729072651 383466556919 424854398989 164741559533 577966453864 964813337145 993619666116 341835462198 676832648359 364436014783 799003621824 334413909690 498237101119 812547489817 851703354837 466409468517 620485900664 841390845779 932917026945 664240344313 703377407940 425487782361 459186006893 351670016752 692074812837 588169225999 803427568223 346790965653 803710956869 989865549458 995333909131 913031088372 965572009567 15261177554 610049668267 691859100445 883656204594 531019523580 648848601349 463059867020 659685759929 135382411883 686415651896 926905829365 949437469118 337677025532 683992545587 510999575006 733311030436 206177444267 965269374371 72467849841 582439258411 65150813248 847431687117 923868714843 991924300237 51665630947 999758417537 231574440808 301561367271 317363930470 702539717523 400692510389 621168511098 917588495941 962135230561 167878966602 932560859602 297308372519 894342828751 193035960883 470775727068 476883394809 563770631352 478930859078 772159631869 74477263405 747301363542 788541852749 886206482879 759919757259 809019713249 86115149876 676032179412 849201838544 849602134847 421205460649 605282289499 539420097961 793960778871 922799543055 998768352021 665064507724 746345587360 562011524115 903838183307 94963016709 245292529429 633934528608 788471522149 398547205000 729773951877 781488234337 953175883777 953229445831 997089105777 974673054787 995798794402 981601802291 989001490239 804669456511 822479718177 859206616304 938127170951 629672494584 684473529648 212375934939 579477099139 975603891977 992396669029 80158375415 953942809154 611245341187 927678781559 728087435644 766428019519 514341626483 565477416739 416520839880 630857204444 846783567709 866409720212 52812353671 136329133642 412510533003 478132305000 821900937655 967219610421 129971239842 829584621963 53625666958 549500926567 498636147389 520203458509 25306104530 734215549408 212224530806 998911262216 982052520094 985407609075 324204695485 726083238951 517549079362 983762504439 116644603561 870287096670 249841029583 541718500766 897596802730 922477258696 361396644648 385684184921 300081045362 982386300817 893927818286 934592723902 853358987125 934990746695 516709024139 525809465807 915619306953 925120431474 675005180272 896067648077 341557642646 512463337493 560190588462 847905822076 395739756064 458558906578 50237065828 595848213488 487949363704 873388795612 637251124361 962507083870 874745798134 933781077778 785036060978 884829057488 352925307823 849054740771 919328230212 965094766218 757771875748 853232495765 686072585454 721279294954 829432495241 905353727310 116378508451 311245858603 997671412092 999215975732 519283306709 700006261003 61863896131 877019019804 497395847684 541974144998 33740830221 403622905771 624241865993 771381635173 369374706294 645574311213 945217688316 991564480090 777163613269 873643298644 63149966945 222350471049 927234487892 994295623847 738179715260 879376122147 971796417576 989107775303 557518614584 928329427728 653723748884 734674923833 516568034112 576525330572 617399929293 790220617557 5452140578 612745534810 673852670210 895229199857 48380249786 734334666216 488569817121 532900994859 128198514779 373463262927 452134891981 639922437003 836080834789 865267982699 710205321061 796608617174 2504778162 226252996434 588209448469 905159508345 132686737555 601499848146 116745392331 696737577682 73636366085 692060944184 412696707264 740111913872 960367232770 988383140864 463921788229 801423089210 358595409478 420297631508 450765327152 898406295741 271079595789 545742177838 117543696348 652911695477 892361270852 988899616861 349251335179 742815721371 750149684816 817843220404 358209894462 419939423207 500583317091 986650361721 918762412154 985411146990 521181007423 986379385152 593720704982 890019240337 174355269798 482030496772 76325745852 990263880379 612366194476 735216434276 152900204023 438122905953 683310658879 720648626410 321830620683 797536730613 664358129751 790581683595 64599815337 276633922914 609915984125 773561542783 811979738791 920838331531 738305162010 792390438355 793542039050 932110306197 64822536171 981770720483 465045011616 494959602055 600633891175 760958706517 950618888764 988875511515 571422461746 814981299456 842742223754 955018941442 994504402221 995162456179 918198162304 958873634639 350172923777 536594592944 894880248691 916194223777 724538829224 917561962579 576674601690 650915136092 590254329314 960072872606 194135247058 966735366241 926995448741 964060624480 326511923579 927625425701 120732754920 686978130777 871034532387 939783167894 537687119157 640707521534 211517860711 680366830070 695513670842 762966608782 601518401571 817974774373 453217675593 752310943802 203697432436 652924181502 671165598063 675364131315 770498949595 844416168450 358384630423 680484125994 392616462663 843487367895 927784281588 957595361936 206145681120 641635961543 261159179653 871889235095 394408047869 967839912299 506266980246 879561054732 318768319238 613863263563 47336370005 489152673941 630174272690 703245524307 834787185616 925830770899 629887311711 841558391507 1131494498 922288372131 484457778743 796742228170 366299941049 660525260171 295424336613 317004430212 497084210459 569442708861 491527387991 788247834322 508894289942 786527691369 60343639814 434367761333 320245947824 544103560071 911208468026 999861685529 433349429469 749236782333 904902401083 943987509318 438657600826 983772555479 64760063076 299642852863 233074893483 325573228008 184538482153 847339240502 692687659965 716819291181 139891552623 490969531583 141707988107 463293983850 253492686410 739206688722 545270186795 751721352405 249219666168 545923280586 625898436980 822222079959 950292218868 973005004115 224553560175 273159382916 123287136056 232170993148 327908101258 491957340695 881054871941 905509033812 412918189220 756938287396 98137802842 387396127119 641459136635 830231530114 575453684594 596850008971 449024143986 831735873462 275582687794 441880933803 466198668520 710066812954 998919728324 999865325882 126340480539 980112993262 84670632870 524906189826 279871391552 898543874194 503943537704 774131211492 15882523738 604692525703 770856848395 943290786780 72356769188 733593997733 324686273164 900453471062 696512222458 918612258559 531319192466 974475961016 271678955357 341709134578 591286055809 829608905779 222297907794 748882808077 907195289629 959237297898 700673630830 820756747246 178539287597 438607669258 196275901731 607307173630 418911267070 425924039977 422140862787 722382033092 254304764600 892150579903 140778129228 605779444055 723251300016 846958411898 240922971190 403867129202 607637008506 914579404533 347245047206 906960306277 589687095234 900524692426 123483742945 357520860777 484091641842 711615975092 679989023371 680770943877 226376975243 328128450481 77600080027 878458060743 80935588689 364568414747 238115633357 785210590534 622856927997 625570859434 958648085142 985136036636 971111051599 991239255427 100168631848 738576167034 696889810797 720547636603 893543117928 968043588975 984188585037 985512659369 967618017687 993309623304 924903181987 974528003631 445368247285 778997798189 596180556061 862615490206 878376699762 970278787933 267560758242 758719160343 945307688634 996391641185 712811517083 896115799378 16694117477 550158597859 772307863763 880334070686 326588252006 904875806082 658554354718 722688508476 50065059528 399208262193 583908043282 945708154039 804383659904 957136928018 546728910670 801421783313 633368272416 643083164077 920783105500 939157611401 721761414823 935159088956 614774388160 803721072451 570830694054 711978733524 101392082384 452757234849 390349115132 852847382665 71028886578 485419217655 710525734520 867084708421 572356437183 863291511060 568071885694 849575137740 267807552656 548885169541 736491609332 839930011724 54775911779 543959564995 220508342989 354178782256 430195197263 519167159718 461296211587 542892316159 414864364589 953304679979 850505254733 916134048468 794626492368 879889517675 814817738530 897646533050 254944565967 847210691755 355859242622 424811452515 886208491781 969885273576 871237657384 968532610743 644031322659 813642891878 547013580079 784488787534 218420100660 930534109652 240909668243 350183668367 690292482965 789897296484 179462496060 735958947722 518471115113 999089840705 129269148011 816775766738 68903762518 794537207946 278330253563 322565372480 428143316391 524289264562 562994851602 904438963955 712343620969 731172145411 544699825238 570912453846 912592410224 925735757500 767510208842 876277191239 22331476133 649747984647 940251389398 950958065109 733320835581 908579335758 309650822077 825038209281 532340414660 780229277334 469764910852 542036070220 909743310562 913311186098 683905762283 790507490833 918819868154 963880926151 265564541385 568149121294 623456897391 724994898342 947058640237 975641065082 821527652458 926094784362 452415057391 462297856561 923002503791 946130786413 801918715494 966985468927 157695772201 880963946196 664250249635 754970137863 423044038917 972280602389 622970197567 691464817238 549286553827 608254917817 897146245145 908050088537 465925803335 738467281408 231312128051 244796686944 819338317822 948353953188 335014145568 633603986599 467849897485 856179053026 39202213954 372185258480 823251393312 974192199149 649997798807 804510404717 386752714026 679458851511 786954080442 939837520738 407673504577 659195294908 271122584924 526526975328 741270761636 855374986350 83755270395 195375502514 993198455295 993961299067 550737028478 756479162475 324770928918 328685600004 662582978479 832221472107 55501197569 579801941502 674276568677 730244160692 64133485843 348199916371 470843641720 521576061630 739353274943 839271343110 792625276559 814560542383 790092068289 948148074660 459891277311 795645422394 448507530119 857036348774 522360555321 974560935974 955203421595 981206826518 381061838115 466904720116 780667903036 989820194047 159766642134 944952946338 69631649364 512161075121 563066926607 622599219724 378634531355 397546802538 401453220181 708664517610 957455306698 999760537062 426232218842 967642116129 142036629024 436383278965 255332932678 273515311795 248086018448 977615781186 185617351440 212607133111 482343398765 924896377366 712857716775 908353597059 991111354036 994240370413 357392416458 634918677472 416304912157 622003110146 719037418603 914338842019 587124605901 622289907114 820168492990 876321092309 394295208580 939289007286 709516025442 716972452664 248456393022 940058993884 621503903301 897358674797 625779826884 697974612346 63990723282 864106888111 67553979937 478918811512 55403969158 671840145206 31624834466 649531326409 765999562042 945055424729 884814274110 995775388578 1168017871 694982699898 210217997838 815041716758 145966969213 390067897183 217542217029 999993389934 169364379442 601226394459 939679342140 959276421327 373904012003 493415115910 745628359010 756899914024 951056727654 971826978493 772165470198 945322618534 789200470595 861395344008 21881499276 64818981531 585890594443 630395860217 700746991117 965064100198 402556868697 540654362872 784645305510 933017500020 240943352201 986449692724 571618095705 943385698533 565488305873 826109871741 162912849734 820302462464 137288612666 658550540036 758048132205 856185013218 799165099370 958979760539 732750729302 837132429186 678016020278 751075296391 974601222163 983010419811 967117828970 975502171672 819286753431 823168139515 451446497959 847274187372 49699728021 334084885808 526647054218 717916248040 58186217104 760884253878 478781456657 799260491692 88050310780 838026031035 731920844353 954181623518 892781601394 911449054018 590123538053 772752558695 584542770828 983946349355 600751745579 922611606889 728696254636 954074765169 736735503765 870613791380 971760067703 997376390612 917799836890 961900366646 12717748168 892123829833 354568095584 617283385976 780608739070 894929519132 579311539067 584635433385 512656626344 939283752404 451104464195 512172907324 442759780666 945925298995 583387738648 825462851674 6404909890 99074029885 259215572198 480208541040 329177521631 635504073157 353466921738 841644943236 642242495736 852855203345 605568065822 818318311541 295986309617 405844941919 374401829867 607378349815 520355432811 793799709567 335000347413 644483367928 887947271402 999251007015 682423405529 989626558813 120085532041 340136186381 227210597191 497772142217 983506016203 997906492617 597602340479 901824351818 235682139652 476000108986 105512266537 120980818209 138330679922 789247134914 864952922689 881569437157 783643357630 939892653554 591732452964 731505424033 12176326631 255544532303 583221783699 799040336052 781162448789 782714749841 75361610880 150640111006 286752719753 727202563521 180779928338 328489203130 537060869382 564869229380 203465201233 278462936105 617221278785 687725242734 410068740574 877549919155 278791024163 638344886781 685960741351 967560217262 375528773928 806407026245 34889073088 883268206315 319139923885 840122326584 635684271211 721322640224 568597486945 629623276221 501570897820 664473758869 333311579767 973284033978 274269545297 314759590476 940164246552 945661911127 603025393529 887686580697 832483404524 940456103933 603987320619 808544770581 756124509166 911833988536 558668781030 595880402065 396166334843 493512511345 802827823605 815695875330 603665958471 649086955376 317560793888 615480231431 936182982678 967190980717 243234762919 342827063849 703354359668 824493361940 420780552953 524875865500 96082039020 377096535534 677910702745 967584707475 471479151675 908718850109 652676583966 760973043300 653474074291 873525852298 194066345967 836729862575 60875107063 910632098974 660355377539 671346356545 826946626720 861500373459 214149713655 534101086507 986695784345 997380827405 333031365143 445856886969 743193338142 784638609122 60863565966 964254885426 229760847908 694403060844 506342401598 670620578686 563774230413 849576903575 768634497338 791374722984 897349336915 925147933203 930062304018 963479829043 411856046693 922216027852 559381476964 978789537573 821209794873 897379586138 44873756605 715143577034 732083167514 873436658018 98371262034 724930510917 614063788215 801406387887 961016409240 970967731739 221526857058 775810423556 935479926762 999940744142 417786282122 654863520368 456456399898 827171672337 61474598030 507729139508 948358829275 954620287224 321583977680 708490376885 745967088624 774506742546 904603929342 995093216259 328175929212 748140394654 954671130155 981444539441 191505052425 756594394081 34288989371 465184052487 745323489668 897590837465 135806325067 363074190018 555171000195 779842431934 760557602630 895737578366 907934282874 953678275015 241398604761 845467055559 102564889876 363158704890 67214201095 72021838087 139777639604 229219813651 487535719915 632076013786 492377588290 572814455899 310282205746 745535970603 989399081331 992415914865 836350807817 895438819088 850325692876 884160395330 929196090889 986611907398 133002144433 884697554438 956872309787 987869450885 212595492916 571717353491 307198682839 445823078278 398383686691 834049111024 13613220926 58547823855 318678529105 688501962516 162649306255 641879781878 702057975082 966303417868 638722005481 994574916738 533738617666 703824870196 119572986254 360382984092 528697101253 744160133531 681937149181 780232526220 982253385201 987053056259 390729873239 799345554420 420573637406 868853859195 339573838263 938580016434 52009678687 105368600685 864059265184 878480843120 136166852091 406544538161 105440327624 965401084059 576791844408 587930698170 875493353147 892747892726 953681787229 988150019125 206238448271 814227783355 224590338508 243955591873 62247812735 529803788709 601766404914 613571277922 44656054623 210104725500 685755730485 872146528901 50131355058 397895448799 806217814075 849057679401 603005911499 762866820817 651703649491 716281713562 144434816795 649262416935 695827936749 795242982372 748980399365 919600412926 324510779822 402938805663 18089422404 114956546284 935089485869 964163628099 980120214903 981928518507 499364855922 862440975280 836245867925 881256599245 871556711700 963099620863 850901287494 943243450341 964367842884 964498568279 18994666319 269829362419 725557834526 893702081493 804057908960 910555168395 90025923065 432084573734 905716634023 983294908078 224552171260 302969612114 628086111336 661420520396 23226219838 242453744701 767237257634 786248056268 234982569482 332062921974 469154866189 836571850505 518874118879 779905880595 912182269382 957549835303 965777425455 980274239756 509366761605 910563293932 306385333181 803752701044 303903339074 774324740550 200971661607 739685700475 461529441986 909266165578 271930903011 513667986666 443193979157 562938476161 571520025930 599841729858 768369061871 978117842688 601797931723 750373158862 393126479919 555513789624 642299709519 718488524905 706373394237 910214851225 682776078881 802767328425 189189222842 715907557797 258625050536 733873462181 838249797651 961900505665 79760422215 273974331617 834630208970 954500709638 375255332579 743722961655 190787181830 216453646535 366806178524 476576407352 452491065147 825200674216 276890949330 288434428174 510357396089 598877318352 709544240191 720911449978 358544763731 603863769933 454192293870 524312043477 418480944864 625930560281 104854828604 182777180134 525799659835 922884535995 434277918881 906597287573 49977083211 554256735783 863412656593 941038405298 359756371695 793449693239 159482518514 664605394984 134234345397 830818928516 146942791771 840479283853 916569400265 928542994737 57518269150 614082511701 538505407724 581439268459 926365909362 963803666078 606825649258 841679745057 807867374679 985022093173 227073498973 601239558855 681247735111 793307687240 239661426462 455710655303 236392260824 659539728437 118884396015 132511793568 851586261391 919105427002 998159697375 999272962903 250498800004 288268143754 213186200363 759094253972 704291831259 756436975166 81386234400 736952219398 651073648550 997877063376 567722827212 890906486195 620991082623 689631544498 263041614042 640824279993 198712454769 877877295593 115124079944 638568944643 936781425878 959167214414 387880222914 595674110048 827318542366 985453720669 783605351247 994442911238 504644248967 513250405326 310325854934 355242189699 260817206473 392023375890 651288944291 947212955937 779097289039 881165699715 148307984149 471478724198 582335166113 836149591467 597292238138 633197206717 809980390963 984208432433 71590037324 712381062284 364998012487 694257321456 889429195239 926934907209 850003024102 877244472998 478650578070 550625665178 409966571341 679373242147 570069312159 615809785555 634954686433 651673915386 721009196164 916467139169 63020488684 416031002122 814286605606 944683561905 412324576443 538980866127 311944050880 713685124150 527256433627 615665414117 509408907227 798302101075 426257255951 542171475051 333359370841 826685801573 969776724011 994868379623 30055329813 583094618905 844755169906 904488713233 743523925640 894835548097 371059382801 878802465495 354624748936 793280146419 711351927669 999822407837 466374565908 989784152068 806474161942 996612762620 956356499740 981136735932 659948263070 759301530506 840887248659 997212022130 152759511447 879308251663 904973296789 914172494630 807338346650 964013405586 93058355126 885200825674 396140717770 984678783899 176685986280 806303027304 572303449374 964375438849 97611984722 267220344397 398095349038 994210918568 225806161073 905489238141 875306364232 929575856992 158023721223 870333465189 336123244222 924005765325 44835348193 179064980272 378585337631 608190641312 417349836458 874307949760 908016215446 933876348474 340859560885 626600462698 416730919395 672333305707 144402452438 527924782922 39375572164 564531123123 831997144079 846646346580 580488284254 681316622611 305435946274 445045387790 900338276104 953642662104 243879653649 994193043854 584110836665 648308374622 967754534875 991891555238 364826763262 760876478419 408782065865 816687007968 268310402362 315956807801 752083145972 882173990544 994379656634 997517350652 968371178972 997107871471 120874926580 160682421034 540583981399 805611449995 109069192008 945664825557 64097997894 451377618081 47760354564 611981011352 129663243767 565335369461 969357536347 989083053129 535524093593 645136152430 89536443380 877659244865 466807390899 664776681395 334620088700 747476574464 43537412453 919779101988 894395320778 925302024365 594458950986 765766990307 799452735348 887960799290 897750141602 958754687029 200495456138 646799085585 684681452715 814397369813 721549888973 727733962022 637315484245 706372879333 104113034497 919086096345 342901215099 893596197037 719919142028 847411313150 901160692499 974764602449 518682153666 823338827207 436171517103 596237809205 872137019740 883830353791 172120251821 779009505593 54949620113 325280692389 839918003011 922210987002 306792299511 421230471086 955971003259 963497647106 664019109475 961148871485 640180324581 750826055677 129991830826 239842094681 422518473430 451689800775 700507934357 951595988066 461855348420 662687314546 629338586997 738519477437 791451806201 893607945674 180091672748 912669690550 931169411995 995412620130 935388281476 938140378504 40896989013 352892246161 1751876086 610238069525 66647593884 962610987257 158594056711 324989036776 526633632684 788553086320 638672441020 831212763593 192715412127 861972986478 396371189143 892900791819 601728205643 643951110316 343614178422 814225184204 257548450713 775928923934 791400760052 905139851147 399988847299 480325806741 800141115210 867350873085 952689065381 994659128942 561752694409 572383177555 209050678398 817424003289 437072099420 643788067025 420896314871 636718107102 141502580714 521309601491 338932844908 677155168357 419779875341 968238240720 472091562608 515317564399 749806040247 875839338748 623112429836 870175606659 210353088922 770004142778 196441665511 992627095373 335698278605 337386041797 245043909973 743777862187 621644694798 623020483184 930344010399 988646423336 410931399901 599711231660 104683222129 988475351383 918065959040 943087096938 63136095387 730584854902 659987376190 720131535926 286787343718 376372416275 497739755971 554114251471 454676145068 721982262239 151875354594 171206440052 568638412940 622717936290 333781872083 824936025623 827283360332 960981238051 535281754774 835731767720 166192808348 658289867873 915906731502 950292408318 911275458507 986680385607 407698540918 448755510323 76691490668 811065902069 101339927122 403815771688 53794915140 874274561311 851343876796 916281132840 857849314784 909490710436 989051794499 998282924290 926195754991 935286353359 915950341564 956259270264 454350994063 491187189309 240962452589 381327418289 209469081679 327897109444 157342544222 645468652018 918478817321 998605652480 772294951559 812517854238 843018863680 981700157764 30019687119 987893162863 522507126306 942311912239 433072088229 942069858796 181551037237 929012709686 949473740717 970343222824 415980360762 422401745551 561171713438 984768615972 895584332942 940413513789 266380764737 419252199723 397303155015 768764260235 712175687987 963675004948 737571555333 872064973992 947175196421 961209533336 199019454274 889358721922 194418421825 616891338930 983019808703 994887390110 924019827936 960334050259 462813827497 806303185738 893534459159 897071905940 323591557433 594320879012 135748573998 558210266446 503097417689 719619316549 465572807358 773217171572 870760583757 886309668122 444222565042 878467208609 491687144282 571050961650 468796712140 640226657620 147022981165 638627981662 688139705925 785403505204 284227912771 605878111027 592893526797 629647003363 157360994654 510522434137 183522723188 680100884185 860921208606 992004778772 646832802870 749167387873 883241279284 909211947985 16323756269 41773902256 75525633433 220547868041 378586755825 576883245935 745582196218 799272821889 835184041991 867275069753 826327555825 945283916567 105575252517 933074688882 69828935363 469771771210 487266443362 835895373918 429738247719 724988005008 367515232322 687716272092 117183797 580534237944 291311057861 772489925582 57407229521 504486409134 194667679253 760021421068 595589579109 893015556475 799244018581 929148782327 792949662960 876907835399 938600376217 956128266328 457111542349 902264858916 520055746355 866358829723 987684159388 993500109417 211919460274 966277934123 75181601171 799599883032 563892332436 801291017220 903684505765 969831586386 74299553788 946501665642 61043630590 337458759903 467935284254 966559745270 737902317120 785082505934 4502045096 856696270281 218357207587 666184435408 657973442736 737497505787 306714091542 457497028203 155780183625 903899363149 606694893936 712359662047 934780356373 967109687046 230466536895 597766581906 884379604117 902818066229 356433763477 799164934541 380929790355 465503418784 944743895193 978506062573 352475010406 807235966586 175263929137 742269721065 980456224763 994045226184 161547833133 674260403081 507217981581 857732470258 344807293369 828159805302 929619060849 932262411691 560695195349 869567365057 729978104525 973900693352 236414931106 973769171068 588006659822 655990215974 240726985282 375535125818 639332986710 965373463925 110137249881 485921417496 972445259288 977187572908 224473147675 755462576906 783151946067 823702051593 410980449170 655978213883 732383813414 887097561021 411636437386 521123544840 855729696983 933269470973 591375150026 653389969724 744622490599 981882128881 720045288486 921762456652 480928474728 994141754387 12950151068 922698866434 429517289828 959977140377 524706054346 984570879415 148218471566 854119916936 456078885494 667922202317 214174327294 687109545067 137470888266 988957212844 125947660540 947597564373 188761918418 706922880996 132554744739 336260350485 34114154440 273756559631 358389789226 408511599204 246910324569 347038717361 839698660896 898255547390 123909700689 686858863193 46004993958 908866234773 163561484935 649038639627 272218718008 302795905198 795918952437 965675775704 285628539401 421874106146 180175593717 374018441011 304950645240 484571206922 807539744960 912142006505 988446350105 989756852963 392780435660 497720376220 507204412288 684365902068 456443454986 686877629511 666895515238 752630018373 699138168198 735258624211 700135694215 879418387001 712478193116 818285063968 549471838631 651614417859 764888900560 795845412523 509299674116 729526121060 441190425310 502428379291 261414275335 379877364963 298578283398 971585311286 904224517674 951216849409 206240552714 597721677852 170784611480 621898854338 366767391725 685338205914 376807498659 801369814425 10519391298 786764890748 502421152137 998575636928 993470574551 997255527387 829916111355 848492640463 895840556113 962601840038 22224550391 403747728023 614544253688 931765574739 599612452628 775262879112 63679087960 841311129957 678250468759 920536979844 939819417293 968806803710 435084573708 940190841198 323299415922 918092786790 586628646260 815768440757 83179026776 359054808181 3824770240 249814140033 34531033545 362115274348 878386578990 943041455019 174288743140 669404792369 935814573818 981677366429 769857684805 830745913323 376835055192 831002668328 254813231211 422679330483 836277346210 863705637473 223491014558 765893932542 171121268321 939703165755 158010052980 594107008043 725884186865 756398817510 403800983033 643238960589 473614540804 922264006035 406739954864 910795367918 385006383597 703759461098 103675617325 250906223529 289367108860 295574180074 876913311403 891691000155 757018105493 862093418826 161436595047 419035675780 14913717581 107770387509 151232534421 861921992561 933384334354 944031607657 194242515734 431701086998 902062152981 985129754854 269746918219 534931048960 624803226616 677345409621 743661564494 949134032117 610226700970 908323975223 553013450140 960958048927 486105187880 744446629498 22825864335 630534957247 479023171580 617623362705 379676721978 402192364317 704072171883 911380435246 24751307642 971279234554 875363564519 932910960267 346209122586 655015120039 464544763786 617104995137 456316957301 584368784273 937578354534 977554233720 51990126658 110200371608 70303901369 284310254850 376948905859 939519892342 201209107117 595374592376 426393753651 427835559599 91240337227 343616482527 49113995333 369885495842 907541006352 973553411317 485672043024 552927159958 820888545969 949791227178 687502501814 913512181246 233391893899 734739855833 741742603213 988984055740 683975198567 703145552105 240527830848 281097183748 771993220295 845484411529 428335608943 944551171759 109001135299 414722518649 989634158591 995282447451 276823879113 282920514813 672872294143 774463143323 743609297752 924910025182 541598162379 988535839418 786351026258 897820294745 264748610299 635928832658 792923608918 985229915077 818672489662 987271269472 807711060649 907285753765 172514108276 334859532345 778358880105 821743523372 362494756242 579782627611 310735006175 740728246237 148529653013 787513507281 93467733466 971735656092 811806432627 890802379244 961965813549 989455596763 285643240471 361439810623 58220182882 697194764248 72372413269 973170077563 179744815161 286706778671 565038369707 565899887587 637293087198 865518897850 521214303276 891876031533 899470593974 913792512222 199101049478 447105214176 540719368737 875109745079 916604502195 918799507889 804054185482 919943802937 785851607069 916121258797 692625281979 962250152820 224922207118 349629483627 695120591477 932661714618 694052802567 816583047238 848676452223 990151405502 197403658771 646664644811 37852510786 318604302795 265610638938 416425840889 62116967980 182377696739 501252541563 562478766185 368610826496 941488980683 232345827730 864945599442 472894408143 850942560776 651144442865 868651583938 536709325371 751350786355 336330966898 821820429951 131569089185 417617398175 483162343009 774989690141 782491490983 968291217217 699193617944 904895841248 528685258001 889784186657 50619545418 150155703132 910788216552 971030527759 489991112698 877982273778 714679634261 989181345183 538668959424 769272845635 463244948391 755775571859 287907892492 295487290683 134530548778 900017394059 103478855258 432023765306 694668690949 718363992074 778514994682 787378171168 228173179694 664263231419 209108873391 767158084437 514072563413 729458633919 411056509168 727782183086 167147991882 726309758515 786991338607 961139589865 377395240821 700494177212 762208957410 769965791584 23161412554 507865816164 381059975637 581886816661 391334505710 806536519510 83816253488 911043177070 834772154267 933252307991 665551888174 841572787702 992391438823 998875578563 108825291967 947107650331 493896256228 572936976256 420045674184 798220142004 505936960959 840619361194 642259294361 745376807770 529236789334 608645196753 552293171546 602561967076 839581313200 986361462065 477603984547 991910016066 89628909502 89885393073 970690691392 974928890625 164487952478 953151880558 780469309692 931963005892 268282504345 675411668716 538527857963 856816493247 737402462629 774691963832 247820066087 840641461227 949447575146 961698019233 169761356826 825244779638 952922205164 984574521323 754764903118 904280603080 855449202846 994222891858 791239171876 994281775222 492063983943 496564456710 675291478990 709529643668 262145094640 355589526379 67883255973 614438931021 458347579970 487347206330 840500582610 913565426578 510000911221 848950538594 52962852093 536336035897 231549431176 979218855255 569104563694 934755104419 203095015341 939538183188 663598865858 949534064243 371561657445 641572893361 127915732939 788831451491 404164055013 497524826149 247043482855 390068165777 501249488822 869073505445 101193079703 132803258781 989685773668 998397121719 209430862391 691828360558 230047522696 675192028754 688381502859 812595627540 481308200268 823182230974 151998962326 670379339085 457012942592 912519398862 852044362163 865244763890 242309185914 263882512676 485444766602 907403657358 553991124555 636429789955 719998005951 747700602984 721288928397 862461302074 290758221759 654993598109 272873320441 796833363566 780820985052 919072944984 100037003580 623137274041 639241627066 712765195716 519736316441 604220432585 902628656253 938749835852 754107432255 801650126459 798338651841 863559372461 212020376549 538977255371 313092182893 626476758144 183663521950 287588040803 814568645488 984066221291 452512296314 807508799911 963761003756 989829398020 393742750177 898643102338 511129073256 539472271131 582334969501 714607864242 866068973186 877221953560 125241083671 696597914534 508593593718 967034319365 194998287700 558962593111 251231884439 360803882488 429924919378 910782563980 79004892314 742896089868 491985633678 789639217826 820982384611 935629083430 647417058552 744409114436 942931849113 978741588556 4441873573 425609717169 845407274808 908119852135 689628476414 708423118863 900338252866 996928679864 115333570116 314471832074 512361007733 874620966882 100104057940 138760551852 246330143433 269775308477 869385172650 950297490690 235627382143 581392157214 174920696107 182912384460 219239371311 634493566699 380383263123 429153548021 541751721605 916585820530 150667256666 400428950527 974669767784 974750151965 405850990800 479810222081 800524708916 923542569829 882101142742 997386393023 49503718907 106215493253 792960391896 881077871201 745053048052 759064866705 913864150357 957538736976 934837952510 992404623908 6888112670 762653433449 112266006132 146753795478 652230333322 773712679970 443293385327 525673843760 243777296114 900497886406 698397726746 821309073013 878171351963 944068701321 6917817309 951408014276 463617521867 646966675531 671938981798 903456099650 939722632499 949777026715 900645173134 982366999299 231897140404 544741144854 582822820796 624032314451 948927657935 963149633661 488632677299 622630269476 23191572039 187785290173 807595657070 994970032065 860118216617 950656450139 152417366907 206887348345 545264726353 608137922764 407501138254 581004266644 312140074925 973263331792 832308989602 936170855974 406777565288 763136931549 18055166297 768319134687 193356521418 673330339126 337268113564 661291435974 390579843064 417470816711 794300388646 795166622397 32603486913 646509936676 54724538818 598633820492 380446282336 403595334969 536648408475 587100781273 10137219720 138822389135 27666968861 372301765093 494229593655 909164587964 554862727932 866022748245 253448192729 638949474247 689777873350 745392983980 48228732164 720672614443 930858850523 936006129627 990957206949 996489614082 262611910266 502375106087 536833044474 657920719980 270185325439 802491107404 341565930440 774309619870 973534581320 995936120616 26731328055 891371280649 611934018443 930914094767 79854562668 120578009335 605959445962 792765979024 413504587568 783177989623 726082059512 991656783669 572723246953 577127075853 48064256820 957969037882 418921321094 474162024404 367137773046 862957317079 2472912936 291857510686 234502843206 726493688581 606689772761 837412505701 9955077840 367323898322 336978228647 960103990468 301311659764 417952373587 758266329169 779345913770 902561823055 916238133113 163046337224 872929554532 942307809667 996767174943 311235349970 680263359876 190281692753 531776050359 282916570714 463980462009 44123790847 848350409796 735292619558 944736554456 774402759969 821481645921 653129365957 829039057519 420633369044 904632897966 910524969694 953795181319 177887910663 331662446057 338765418650 947247399095 425073633540 713261582677 612781525029 689535989793 110086846912 712560876592 777952051288 946169189873 437146758603 462124160239 704958750041 835509268558 814220924522 876269824155 395036779917 795197413728 868922327923 910504546701 662393270779 777851725836 45541302778 787197404829 828478003182 948062377589 37077273924 135702694534 407047103722 821438752151 945132875799 952946117116 812059787046 853328820608 753195608160 916864866208 441459825601 521759938861 6617125693 850863743609 202563184860 453107047051 432345341680 911522914101 903800471543 949109051604 50341569160 454422376609 817095704067 874123100842 417695440342 845248199737 337164477727 372358716182 233927484007 854424136077 880622459638 897453564563 661036392538 712809201201 642160458629 745010347993 383865355561 790622833774 167477749126 203998261656 872254690602 913901963473 647802341003 751364885081 937261469464 957354409071 680218190788 839612855861 22278290675 496263052750 508682642856 528852880500 180081542549 591912720044 742498320963 811120641371 348917912367 416830563919 611182241022 714185675504 706322868903 934306804501 48271792827 225542593729 68858423729 947944715797 900421788841 968623124944 711967258373 876584717851 491241325952 574807845033 467923549764 947949524800 76273237476 76917229119 982771895713 987244604735 949377122059 989621590356 537006969112 949340958954 355020761545 459035383641 150522696379 806276560875 808514593870 879442190629 553128921620 844061160434 144686933544 477805450665 948554756557 953200437035 94896271973 528307107607 668458260411 968877347574 33503071110 917471660207 732802270739 996410744052 793541602855 887693287015 707058577775 799360909583 394995133861 628137196777 154994457133 851009438459 571689185727 631708673662 660299665565 836836905641 516751931562 611690894016 888416379113 932089311517 917018132478 949461415779 906967127228 948405998512 912447627051 969083773738 334438628797 577241299368 723886780367 800682424267 262652135866 803027485520 674801535082 941710510372 162896715477 243531124492 346915314202 547290912614 620614968609 734339514615 780455915337 981701794094 190924007830 345069574532 234840657993 456335647763 375657854043 870622735030 373722399819 533799512376 356809259594 885492448984 261384391595 541424727974 165869363229 878385414855 311431533535 827295970268 267011998596 680673516499 10103832159 683062184228 479795271182 935889985963 245904222678 585492720210 190837481289 249746033017 904041362867 937460342034 285921508703 430304241094 949343838515 971328953140 105237264013 735812910321 729768679636 765973205363 537167008603 642089861638 459260181619 835622399880 472103275246 557811446776 94136070544 805602527881 378878568775 456002916869 791280771024 823529128806 999282733929 999463082083 226939045855 766405238824 606608738716 918461970810 583209415558 835100664918 204446773 804317933023 661254854600 731244410566 474422102141 640020577184 973030568763 999669057172 620996828407 916619400716 849858397450 934321169844 390719826566 485281808122 899452315598 924425100445 760536597990 939133270714 36320227218 892263900017 801255080052 864321962457 971255496733 989631286838 116031203423 757445417499 690606493733 804651861328 417564087121 728614081729 102699557114 296783712843 173658541668 499772309286 48914150652 417521944433 900520494772 920707771218 312666472206 496665637576 516464666012 842966973840 171617154809 935193699926 925079308782 961311941599 342133782871 629302798526 314453777712 531764189146 703460848529 869631740347 166473569023 999612792897 716424661916 910347792520 704993824203 897067920254 750576094252 988406782596 467579015405 590180477771 7323003767 518009594597 4263766045 110370988303 473519187287 477396305610 666200556023 996140672121 163081338642 514651712393 732521243335 745013901412 146979791834 970906481881 94623149969 755976883407 959333539266 961779828558 250511819031 726457089129 605171882765 933570960073 944262910450 990185828390 977656982153 979954928920 838935430420 946352036865 749217188491 886359650156 617561417290 968313350160 300371514151 470194382223 616869178361 828766561557 683005222833 716194495589 136755292832 468454997717 484795503605 864889263759 440510029155 784971180291 4999885046 630908573011 781916008149 805079050403 898966929421 930814526711 301561228833 623196760732 667105177811 966269521169 479971738016 726189483425 19713220204 601975327739 998401888954 999162662853 725567300025 824533713322 893574534470 932894749649 431460422020 829161804862 945788023486 997024691845 548845478261 605012218836 755074313261 811740431386 194591789348 267055814298 389161763992 661530743563 804676425626 821924240475 194895512642 756029178616 613446596561 633187470464 140295019135 633515763946 253499608849 730982242672 637130229892 745275895500 486183150122 697846657518 505262328687 993389968507 508697629163 844273440829 873134324466 973617138632 976108155377 992563980316 342361892280 999672899788 540595210690 928453292793 478650104012 756838603047 932693272371 964833582656 234000449487 327630318401 270347369814 957783032778 115079859722 345852652624 508374858136 582264298161 709887602508 902225941321 551254463060 888830243878 861323182404 900992304500 8257060060 998543917590 504066676414 686280174937 230587139127 666727628520 245507885762 978757951115 257700372707 980469793336 300877089698 615776354415 950656462711 963250309222 621163015288 924429259238 662597847514 940045214627 946852925284 998051223391 533969906745 589857250916 690928532961 935976678373 432573368097 721093460885 100440902693 858772554693 343331660389 977729713368 546596421911 945230769732 926313547299 940094512915 934963895200 983635982182 473373775465 739571753084 450094179239 545407815994 537769171445 697420373731 729741030968 896594391692 428259803378 798509124779 61259280989 597739969015 71511290263 642370457166 614914583204 698224561047 726248674143 814885731699 88318551796 477325739725 278966560292 516815703597 20488864830 213586031183 190438901033 242939221537 327421197411 952435287082 98080054976 842664560448 477698386812 505814364708 42436538508 156345509718 633362009001 716708771922 847900836561 907060052637 383279305712 938424094827 932850441253 975687307892 568471707042 925416668195 500510854753 907092185612 508024189964 967149272960 161350864310 277799903209 133072888551 486408935726 657043475940 839184935087 752968340277 961906464178 728909507495 819076745752 831718720930 857501860119 412656539180 620172828953 61841256422 113224383545 446814936631 800582965045 196019543276 888391757527 320676979330 699471914538 587383927946 883890263960 336174378294 502706748196 313743322442 748598029749 981996841705 997132667492 720368848513 722083133990 721002908269 985548184400 599148898508 745976366730 363783709693 580625388481 644183855190 829040222245 734984687174 819258372062 301134637094 984714669542 916148296078 951904325934 883273170180 903242165423 6788939837 473229829783 736116235617 830163594695 680467053317 713397805663 813048336036 979826169487 952747400158 994521724937 925494532158 990014080564 490278772531 803728733022 965890630960 993264849540 19465985688 180126214395 399743038036 910916194817 160704962953 758099215106 35774482804 453594330818 525586527740 805194666501 37435181404 318586403242 243060239580 275889350321 254119491632 848285993906 683595930468 794528516929 14631572390 831030259619 698543765855 723319970989 277628637786 928272265393 29563276778 890445248442 159130240371 622152140866 486242980142 604425258516 329861594628 995579637931 239880126885 843580757977 176033207503 521332596050 374639399989 555327110267 1069949613 643220525781 359439132376 850698273657 114171382774 358373701528 317030389834 793379146124 879696116053 961812269218 121531416632 566929806264 375384637170 862201988593 548255250404 677421526728 377984194606 974331214639 743437512857 811549958710 332039812321 425732846310 236462929471 575622324303 794513237923 974687072197 512372179587 911583892497 111065033627 778734494477 672545090456 809757400978 11940947578 276174915621 851560939960 982204077602 698041097447 875157027507 520175420164 536845228952 389245588904 581928728303 20929030377 198175665051 277765534312 720786110944 79703542336 648231230814 512508263542 928230822039 796871623630 893529297296 750259893953 955054652466 561005637001 681596117457 427934471327 475384964634 17047079543 160036634990 371066890881 531157481083 579175468363 776482461471 881482476590 926564324112 675536652399 840067703692 979617702426 980653553964 190185962786 280543891845 445161084216 879871413150 468641652290 635404578299 641062643252 898150294843 621210692919 723764389256 43118079291 687397424756 523173775090 616091105861 260300562370 692227177691 733476748186 910904331459 24364798013 950777981836 320408209433 775219857210 30052974989 524976102786 616243853041 881138760735 368503614354 805723070373 4351490335 632570176808 551015939678 578210249415 228612389075 365843573416 992609665075 993217246332 815843993075 876800277309 149825718060 574580792104 547454833632 915683191068 957270337864 971699303507 929652986108 983231326282 275326852363 425350419207 821089133649 849990139908 233153715773 358375009188 57480294469 780175874645 655983123832 927047630319 597859881939 935679971171 724225241075 945394440417 468129892905 808218346889 760552819369 801824896651 792312268376 818773418118 417718390721 983882908873 268382311354 438955080303 587209528353 973734986795 281568032182 606752209999 478690424281 524586956221 977849976134 979153334986 882808281846 932556494340 489604624846 961813117041 425586123993 583429226917 767833596090 997124902979 966202904053 990404262091 266324265430 502086505369 58701750369 892023447267 760886351323 927354705673 177911970898 420202774410 43777965821 848410305182 953956364377 986181929343 563591541132 757263450596 884161061104 981836227137 550061973359 920917318313 232537532134 684401188608 608838219632 845800653348 152240509763 644154441189 611745214294 647429364456 249108267053 694687544334 146913644684 491507388041 314662170851 332329806100 2858692562 49428920174 420721121431 831742806727 273773092346 727153694876 18489826635 407539183287 874599669390 889198516254 68295093505 371795698552 83416637515 435464612425 942072957647 974733739679 459645582541 827596849757 753994134166 901830953749 406106710489 872194183062 668324437674 746473182779 604578362177 856624163956 712260103017 897229206976 259893191248 264720846118 90191356029 591421728697 978757700001 986592440934 152442442458 532057841857 926768862882 984441294584 725785312550 822957638874 898768291104 933936620834 666277590120 807359620185 661359389317 706462660095 762774932371 997277997048 386480544858 543323064689 895403002583 957961209785 593127644608 744765439709 724076162909 736111368061 565881862633 881457680072 901755184805 962044773236 966331232969 967996962785 741663300866 827593743232 129385691765 343224403392 463592981708 804885688526 912846825707 993833620059 760036431740 995894116815 517354144225 901449548252 591646675921 662162869699 531972960689 971266325092 318286319311 956408468063 915625545427 924798696361 381327567621 742386097462 566586603781 702560453756 770344299904 826495598133 791616877470 891548084835 208080099661 892653337242 239360905811 771214080155 220577884823 880723229450 101262073949 362938041814 768397875030 936883178165 488156577792 616645867763 303505873 293348149086 977773260827 994836014707 298098715519 527803327292 831610876155 859604064155 38731737440 130498657520 951556219831 983199447101 274853264588 545323639294 152489128599 604226238143 586880551415 684827441432 548249591113 721900916620 441401228650 807391094351 198543480353 281523809236 360136817671 886084114591 815275341288 877410839140 951243917887 955193493612 161764608756 597790008318 836682880127 912539028137 887353812329 952920630790 193306336044 681302047588 971869172776 981723396804 141914153429 184605773330 420335389727 994226974986 257196066543 592437519944 378635994966 867643109530 466009766678 786939729355 787965278460 971072475781 558429381783 702489223851 231910415439 682474990759 952968573773 971961493365 586579586271 842105724224 478805963795 521739516307 592100112602 872344446917 342163966357 860184508236 314766983743 708617344444 29877505752 177068854072 649636069824 776812231577 534898125526 691724711175 219089468684 689205412128 112759972565 913106482211 12026845802 919411664466 781484148585 814248261136 706390957929 798025554284 231768258762 917621842477 903096418406 999706823714 725808026698 728119477643 790460329340 901198919686 520504271431 525281922226 674020381144 840949119475 861896537865 915557110481 640513788534 737337253826 331965368756 543913311656 11320869013 313764229801 752672220148 753722221591 624274430200 937469671601 635602416725 667971183083 735583038860 840278807886 571863689048 798703978922 762268684742 870608519500 199319795047 446518370829 550514463279 711913055864 680587336635 829469924239 248411677901 769515723076 565057693767 924554839953 615923817642 899619179023 629465230105 839291845327 135600245925 366271393456 214186096038 522507825351 180024302761 514226562597 935087979536 976045702736 789245330210 987661289244 963142032152 974448514588 369842943639 814211177482 632540920309 699310363379 170353993378 771238465792 947434705544 974559853685 456549805640 632300167808 860867753929 903616134861 571573312156 725737413896 679211134225 918306630383 261812844078 615533979505 219161098137 520693206974 56908797100 523940740910 877802815353 884914822516 855935829461 991244645858 634454422463 983609763390 80389060588 771216958256 191865409081 987435205157 553721904731 950654009697 284360278849 899435605573 323812334033 463876814032 106170024957 400204110764 514146643875 735816452869 902122986092 954717915472 926105792050 960492042893 100157581991 211959402977 37548967869 277771409195 754902871819 891258262191 322720638348 813471113237 1748150767 744865936888 744828403446 993757311103 790907108003 880287853869 10737527541 223432694888 649783473454 862074856000 950440431614 973089836918 204900122734 255363868927 772289438097 893577156949 679838177296 958810772266 519450542402 936841932082 816542051743 847687017000 797335768626 986007711843 590679193757 689343168534 405994435355 550592735779 896865365767 988115450001 615890143409 755292345634 148011400549 761393666484 36731328972 758719423326 761446394854 902789781217 538715151255 778991363278 612287489938 727437252763 18355494690 828688532279 211827612594 574251944160 565043895303 644799720272 521295129093 991615974123 74380546306 978760308391 597438998566 877753097003 297819717462 887569583916 142406466505 406910585520 744197980157 858340196655 302604826953 959549423181 91963466287 354656963240 795143326986 798255025078 827133953485 955589387202 674076886443 749202032447 369461740893 539513135440 448576977438 593426588299 875842714754 916636625982 634637035556 845264999397 791310644374 817951309812 759149089654 943526529418 59560823670 998586898832 429116833159 440324277262 36412017966 299903998900 72290155072 456230993701 738975754362 891225040801 757092959480 958736117048 421371463196 571719603111 269819458211 588122557550 525446731377 960690840694 902900183180 974597979307 8719117137 429127131214 124637897434 438223693828 477341790626 955834480731 431175865943 499091696849 872996855176 874393715666 937919328185 959506567399 304075080807 593819273679 604016224139 823930248262 521014439346 821872398669 739767621813 768306751501 520542571719 933393925441 214967401143 748503593573 848713773884 952819134601 636161286533 824800908082 414880077285 599175797229 35119482354 219242343249 282930188108 827872669456 180924850402 989659797979 730748510787 853288170719 910916315171 954142676560 892426184786 914670371504 207934602034 956011595370 582299271374 833437289420 582634784865 941141349754 635754196103 891152567643 637463238076 700925207377 440120518477 608800297408 263645372275 556178316718 687902208717 718721846053 955474203433 992711410994 152389899084 422642691182 848894097366 893242329111 808613035380 881476750968 48199074449 619476403865 292295518651 917751910766 104042468018 377884275019 858993316110 904887808018 705362512594 898358262402 325940929345 705661221020 686010670344 719035162529 598417215488 598588960688 876088757495 941365022350 832680212884 901846377680 19293260005 557746193025 753442190000 891345999646 126689396899 563793292276 904317744296 978071093028 365719960963 605630030178 145143250218 379776484198 636145338633 902182068458 245169980817 532916582080 825485995941 921982788807 538804418593 894333246097 152243132153 585945693233 787768741622 822759494850 389934936746 821560626427 901283139474 919276080646 440898363181 980433093255 706126572791 720059998323 45476223470 463615804773 7175983718 870617411383 433784154378 514801049487 996943568624 999675252950 768889793219 860969519053 826031126065 963003621834 844753393466 927370882490 451027272764 480701007550 279096610515 329094398664 924052431403 967778619334 358224078062 905834748093 251461002273 608469732769 822283895048 974090297301 414686408322 528044880703 79917487856 835999222568 231759246806 829693493135 635800406064 936646516440 6956649713 734782639027 730351326993 971855306802 773899384713 964680694892 560384442798 968394408157 825278947797 931294783706 260737938080 267446540190 534713390516 684937251983 376344146280 790970969421 259333631852 487167619427 489618242046 776222897504 293861883955 442241147163 909464834681 923871428058 838128067168 897439397926 850618792581 876073671647 258159892952 371387551607 939199734338 940845749656 427160502302 708549928212 994342039884 995344537993 334650193282 471472606403 166435093683 803944212324 896030993499 979101884865 310636161230 374877379007 156286251314 586747408977 343492766109 806245921057 430206923868 458457920984 518698009593 820945501354 671957731565 938282211074 991340598732 993929935239 252829793116 446531175686 142148833149 362853115609 877331635456 929923513792 543247975749 562679577198 376079931176 806081749383 702571875164 716349604507 421518461213 969925821485 949068578088 977956401614 454808594251 870045049783 268197105582 901227633868 943924080979 950066069831 281817894516 321316775078 389098971837 490111683275 210046039032 403135851911 131128209747 430942982966 896973406019 938519218012 650903062295 866690695640 400978274697 897723915829 218010632734 430796934201 610626702062 776606478889 813831702290 891097041995 871077633482 909703097146 337496100826 607743063546 434879204930 551510749275 786374876913 879976934112 815348560361 847180906748 599317163275 913770090391 108735060918 623069621426 685663563167 961898096963 691373972431 863911505850 965661472462 981411387199 893736386868 943497121118 698502773175 984003015375 231765698633 562812997124 307216009390 880032632879 778424997897 792446598992 490252942779 905318030190 720873641721 918512707503 213185413715 704333867315 642794655022 844343946387 728462624703 739498743198 952417401597 995219039031 370672132813 394004783299 988722754482 993102817889 127357128408 718264074670 72786912948 650763777934 693283414261 906068238414 648515081444 991618550839 177362756164 595501484603 271665192219 800271060665 415332341604 853299523158 106514312599 380706193527 757274411353 781431409185 286280644627 686911061107 962011392106 993438255247 323391401501 481193776447 278568780852 843437725295 141062051963 674146660629 232636925244 247444981538 533892409636 930160961826 214542289309 327812521848 224664076824 372476117833 806631456046 997170381910 847668153085 863340258018 313107457507 322204775669 651667586397 946433650369 267184670000 688217595014 308675657379 911261976854 645161230021 681534020125 661426905668 994103339367 320601570381 631764156616 486417511233 796032007342 804969081380 932843542745 166273789604 448664240663 673319753672 978023284899 430958710244 631626464760 183558780599 246006619391 654590126910 949674638912 104279807086 442017538912 422465459141 609045055817 830819838262 972738765397 795688878292 896905723471 674350304820 708029027402 335192481310 633721465198 242385763299 443883080911 450357703530 854364083921 155440241955 691391009811 152705662065 182086740630 717777994747 764831785629 115881542402 932319313841 492653901879 678679111989 218090775255 322415939090 625087182370 972995632168 198326938336 498308627349 863219833556 980403379321 233324351637 236857419753 810419845839 815996583789 862715360748 917928459503 382505299376 965658939713 64063296121 332195520939 953184248326 988274247952 213881490378 500178273646 386554797860 760516900324 37654906581 115273242693 403223025126 413463521000 820500812189 895512062421 417831934363 471764038799 415780525736 776805195030 714057472516 804073480806 626491340417 675948782270 622394661850 741090160694 55360157550 510567863534 239482143649 620081559203 905095442631 975342381210 72295457309 715043588052 377595242952 825852319355 947405937076 962289460728 286664377795 412343732965 332743128851 837375367819 788768775638 893055726877 400375540133 853909569573 308699255684 479837810417 584665967765 720686065816 387836853228 869857317209 534902971884 927530225599 105521325015 364280993526 486540723490 648841353470 892819163136 946436644230 361270277874 642771186363 39786103355 449670018855 148153750534 730086370017 531775621293 750796866199 557175888058 888606747029 736287099158 841376344796 564551430139 922398575728 389093412618 614654325084 163175528933 377843091069 500610054314 823318312643 263249283915 301032669997 965238823621 975239163256 828771152695 867135963790 451245361085 506202643280 706220410441 875879204957 292482976355 901460093013 938259147883 982588419924 792800147034 839921456120 761120447381 840789888557 602809588735 748111120586 366923673312 396431170896 480209024574 527467013159 641427277651 861554564304 777484692453 971786009083 817705024803 977242002028 149895195612 225852337349 739086482377 743744484716 789279870177 880366699695 450971387411 781479440233 254097932645 789090496120 169440145050 172057375971 782784216887 952033994936 270180464405 492713893525 14642205976 91695633726 363848581892 825332974641 866400399223 878086995285 977605048678 980723748019 989464211780 990354469953 260430360412 794349399242 424424270328 731934089130 687525036472 770839017953 529709126794 949350581128 602555531826 640196270398 364383570271 392310231171 233944906948 550461080930 430214564009 976856550584 675592465833 728909371348 238062382892 521065556555 969834216640 999591265789 396300425483 540354022995 270030531168 841031287249 963417839561 987008523092 233589273949 374606697129 744695800511 915729128888 717155380969 983340269728 301619524204 347882965517 586092356592 612076858668 816740682127 970485094439 74880512001 933812917798 389033510210 964888514015 437535238238 798964927210 625593013247 907329272528 297771538414 509780074633 894081824003 987119882601 125330271416 954442092400 497313223835 631293488889 43659686423 931160053817 574702950985 817279273997 398429236969 575553250849 973054382905 992128094794 29866660303 82923945660 260635024083 303797620523 338213585234 387110665373 508882235433 518113120062 542645660225 622225864655 818392719904 943748291453 864324835705 930991015534 199996471947 799671939390 948126628294 958255641859 367978914143 634491840890 159259869520 921004700112 502599953225 620157751606 715565896137 752248734902 473219558302 987653663078 172001108092 547204083978 653307352584 693443534111 147237797514 492743887943 481190260398 825094378137 476827186073 952412032464 675537150583 963076793897 199612805938 272682267506 844579097572 955944681941 187789023803 473740350486 250338629183 577707588945 564496477536 645332425418 579645010951 871949730585 834773669158 979692422879 487452168267 564102995523 227964262337 492272524903 808982500956 884339653668 790116917411 839056323010 50022846655 907183027312 539065168047 637151336609 585024561398 861936817808 754441478037 951220435934 520632504432 938284297550 420588806785 795653757335 512915342280 869435817172 850347059475 884028021349 355713329763 425169822877 680423962644 999504539202 352959089550 881781941301 363913502669 399253826392 548212380069 640452028563 809908730596 875757406365 546013297028 578358078882 376825758330 845221883169 519361409839 890576477105 760372089315 973055836753 386161474295 431710187378 434432605386 912697321776 884043875240 908355937192 319167293745 478126527492 134955684 997511782044 876396018361 954047501352 237840379018 923097754199 186542649584 504463839448 72755037086 951187871343 471321977004 845421392868 158779061732 809852002432 311481279609 945638047631 107279909285 463300830758 736631199579 897954848605 186704541453 701580684187 404399180375 669137747013 117118727430 416265833813 748927435963 762586169917 872149973355 947845650031 20638697746 483412373557 591100961584 719813743715 977434481059 981661609959 396995039849 931589994091 427034616684 566229529247 623882272755 754687884101 51264951867 522428937999 716302471196 768952735071 105096207430 568077187254 346769714452 970114545623 505074874594 709296724365 657413177016 983497856361 378001051350 732839092314 488309581421 544419301506 751894975312 849943626371 949809652261 995018853378 550447472361 824254823498 850864492079 954752291646 722193004208 724064566289 636853507263 658257983386 309141375612 559080117224 980985176863 990772696052 58144965810 88821148849 380470477724 607612802987 301667735900 397108040856 655225879483 981879913832 519696696792 704367192403 524360584601 711902170583 794130867989 977929904194 751824259257 759728896474 670959118719 772172206731 862332980722 962167073287 203251840450 717734987197 300242721590 992962228692 412511288425 518761824149 276368021486 753982221353 106523910600 688539338810 186508950054 384435421285 88463665307 274552229332 24683623495 352217571081 927233773844 958227184718 512697466871 726093662255 855769972970 924737061305 552529477783 860406250819 719646186462 891041053041 253089425242 498704003324 469575880168 944885562530 671057520254 927568941419 996276456976 999684247506 24665444120 952914368375 46992176335 870279169569 483058176848 869330106859 45611881302 351439269872 927395041675 945250078594 559904195405 849914608292 325498886906 877594140832 620026521898 960456385079 736623149284 815981017255 652391485148 819830066888 995345263832 999528258436 697215548859 768269124181 578619953414 728657752354 523605604587 748186443820 518392154534 724249962946 641860862692 782254256450 674724285444 911609770695 252395973897 333796695832 117322704161 605881242261 460290704160 606941131725 583461974699 819275386900 235774241205 662126404670 139861935918 656402411253 521731381781 910617347137 233123971751 701087266136 48516123145 522558646419 685192944786 741313180166 199683693912 486790716815 528248640017 890238851928 366680003972 648252973719 26925535642 662304889656 46810917331 997513901276 280248721312 686203486093 179508852514 703912363294 718998010602 844334757579 794836932883 906798549994 520732707630 770363188882 953943788538 965952481414 713401768408 855780010313 504190421937 538432763485 694757507795 815148423085 604164810200 922044678633 21064553851 968157758030 463758545276 571063642522 322069276657 447619074597 905323964640 983328538429 246412672282 713483517353 589874074265 902971363828 379585573635 977948961079 63860776273 913060388046 966242487420 978909792670 597545239462 716306794967 586461832921 865984200591 884788249255 941219175137 452171657329 516568587549 728047817706 811251723520 66712382629 838318092434 773762030722 862499148853 625110314661 711787823837 355678938598 904973553595 976014876911 991361473050 692938376831 693257738859 470408378290 856760196266 941234674579 997367218224 762366512964 965806440671 334126443684 850692863539 88848144244 828132752706 970075890195 992151238770 740862937623 999787305383 330047466844 689802424413 619041604492 737411470253 127813568242 751652867685 141166378299 905738888228 903931614717 996741866420 108950505903 936724686170 657281516475 932948688202 496794022706 700276033335 483307860915 906502907582 152354261468 558337494079 255181369397 531248832864 732074801339 973090142513 526689963416 593321418581 425063811396 624909708936 827238685294 962933906086 269797554821 422429433371 873804279057 901078401337 67129682998 125494347077 809166699927 880586684169 231121933176 923771218253 686016092977 979531423437 438675935471 655615253371 153700525708 983354481060 964350382352 977232682677 359718034678 616839875063 255584370853 420892611295 750139280750 984406357068 731851839456 867258182159 456905466840 663677284381 243240955951 461226014638 112884280042 534593792636 620576278065 857773505414 861064382090 948252546104 593658254385 749310191434 673436071134 786070383996 911270220082 996568846816 323772276262 470502741096 107179118591 887686685734 306221257201 914235509474 225517932738 722557680790 353417985156 621035861051 992392826416 992659491537 834332836674 942922803895 533743850247 626988512141 478149103740 542791120955 154560254853 286726230642 962339507820 966220846265 752308777608 926416984808 453840202410 840091894861 470872105974 937698037627 705394900334 842564739141 646662966412 829931251282 368227741796 398489335102 179681246319 885410225691 482595245094 736814020557 833029821144 981089917953 510010490371 515017881182 417304878613 420223189231 372210208782 573470360919 118765571856 549219338763 693219332283 716597584696 5669639341 87882975910 522649685522 872665593113 843306542205 870113728351 473036630401 842617266391 917616475551 921848651195 875044810144 883797132290 684507565112 998584844201 289612286421 357681810044 524019089022 945753161761 448760112133 562788093522 22076471521 508930822648 948754778589 963349494734 412920409832 866013406561 544703261932 899419305386 476759845237 875063740141 666073253443 693609094419 451649294879 584629339710 340808625409 731192128649 357499039778 817015982349 321364649379 792271957708 365542291418 939236107583 502160009032 771946435106 991674242194 994178375033 795125776587 925927215597 314192216548 477126967875 768944526625 948991637476 145664281898 777227458254 592506908822 870147824508 854017816639 858800264604 821294659441 872607732378 503977723041 888117842722 232241281163 580882582291 345200742769 354123412909 669502722080 886245434697 933636102630 945429043652 385281732048 488139152786 302821313273 959217661259 786738817932 913225646649 315466073743 964087522793 425965879990 438221999270 333777179823 739882931207 170434026469 318083046117 41435328271 213290656634 399428086102 584026173167 54874249995 685559131520 658916302813 843078204325 606624688529 987592325771 330365685006 608484749976 555372971084 822064231282 951447250016 987074322150 55357274919 755350297121 176103013330 426954217657 175054594991 605234133020 680633907462 832145309191 518448431327 818289366847 368148528416 817975263672 402229320215 572516548518 65098820000 795188705513 924090327875 990537679316 129782777176 882873619317 85652550001 614417634154 118522845703 747095818181 363848039070 425281353012 287036617920 744220142773 279089935495 547316676206 741697167655 978956387308 165258716121 836089737944 212702509925 766905521213 675224783063 752099050862 859020832990 889859591181 390442375203 898576344562 736639161859 765593698292 731404737787 957794092947 318390611971 459983043413 51908694271 980434025447 396533792637 856774130190 448768432257 803128557602 447828506624 809720921800 621867573793 810747898678 403070101411 555923336654 467912580235 762039573625 760428534046 979563223955 54695713986 536340905539 800102376601 819971748563 657828482219 718677855121 528354838660 705371797668 407519193621 524177539768 634319399533 804811959463 539359817234 650718923983 405180896986 881999992992 700747507815 991187527389 858669034457 952522950922 278109936454 581439171924 435929558625 726654520753 378180596289 664941299443 845407170383 905774235392 968789028785 975721927204 297990478784 630520152639 227911577672 558887184333 228645029556 912688941486 678973040126 722824774172 928469328092 958442786779 841024871456 959673713552 214507740633 709235070882 864857084806 996334711420 790364356392 910768570740 534389801404 765696606806 78039867726 373921024523 390221915653 986516848787 86718409511 704710212514 494605821484 512613151251 179613357849 231999471584 42590154408 112753241021 221850345718 977043302062 376473810740 783306509612 210605492038 417580225974 917171503210 971485289467 644063536521 911127518938 388305309993 715624074852 294063573549 898906890505 853285606723 917704872448 585195539621 813208316561 519954003494 838748775951 609645656437 711554604206 123345881694 145033357493 178352319349 295626129798 31052785309 274432808727 174880859861 633424705134 658136646302 881374378093 954146097324 981471352264 908410188908 941655106204 871268166269 907195857130 829214432865 844875862463 450121332327 966797911044 139121650809 835758720472 61996225250 450285531189 835693569123 913187162139 436724148598 862448532068 960765065898 979894472247 171759911603 981541945672 80712041853 218417418136 918658511937 980119062901 484930106212 933176990215 435178802203 756422476546 85651444192 378852321148 770405808532 827739055058 329851401379 748405943274 851649004292 956197692749 721957411922 756238924776 229032497532 989652210991 84813709611 409004448053 975589615773 978862211913 236124034593 263674112832 723198476469 962621087000 76454875381 478269520175 114812563409 876317460542 918378696520 933305455374 933514980529 952937453618 694570745975 749389732759 593967322168 987237434803 127093753619 171689767429 866648531531 954675778064 409691517126 762759044441 457777317621 819168319397 390521097510 640967059880 383463974303 965824355759 542660083052 549263184147 301101538549 965166567333 227867782640 827810432218 14271874052 334508294276 541990141211 883964959447 504959403849 980942700085 389342883018 746267304997 767234987538 964584693568 11335072673 856240031616 691133052109 705760136744 812698393472 917156837858 827752929645 969119729481 696559358501 788249169989 868732646403 878021701202 475590078536 630612943985 793097145134 966229016903 651789154634 729456198718 232419549281 630444084632 917798520985 951741574644 808488939369 899035660660 775809628738 797410594340 92929346539 872921270904 490942865492 963587913470 379948663833 422983202595 282281310247 578351093430 812928135123 847201483890 870381213465 922477901356 791666072391 888619956968 382309064887 520807581784 383736640545 976019672748 389829473070 824122699900 46700609591 666118981445 26544147324 260069501500 777079921021 945992694555 492704240273 768310410208 825399508405 918445460575 955906779197 968498182514 639087093513 681815305944 246360886116 266026902449 334560537078 715790707596 640601303224 880219034221 616278264731 873961559675 664455064492 952865247783 390024643655 520819221311 758428462102 811750674889 680967478781 803441812108 836051954867 846972168607 634423834381 780953767189 36811454657 518475841154 29508448670 485486903762 5328151048 513370507321 868071900945 874087826785 204307776184 808573922958 17790751012 772755770715 707188918272 917214463709 673339871207 944727683437 660386043278 754050091886 442706208553 791185536175 842670633713 948774605395 472433089757 634376906183 944001278318 994422869422 643451527832 789520931136 919566278645 954718693398 43326963920 346909523863 645820804850 764243677560 888308383164 931065088243 932938524475 969495261966 453677473278 649550751492 465605443237 751015280201 739192918643 759312983295 353255425225 493548179117 46740127 251348819185 192331900276 842842762992 563753502492 883365513544 473699076828 701641728196 432557901268 732547747106 19228546202 946704639960 487772321606 907709519127 278828200809 422264150228 811130215967 990155862195 969571083314 989914055000 469110410889 771262289710 374409439338 532388649280 625704548934 727861969537 760328184709 917213972719 403500707387 615417334070 69312846176 144357155567 78626721771 768507716093 705237516121 824694746098 557582784725 917639247140 494719844073 820676479726 587962549937 846908122074 980154166147 991449812543 703548796602 739696009152 937155212510 945958278220 330740031842 418695469512 913916452935 982670122648 977602519603 977794530021 213377066299 817211501331 502775858393 640197370931 43501272374 243446308726 944539735974 973880416902 204925245359 789954336186 53571541539 747898988614 600443042291 870899818148 160035978781 432351989442 93760591546 639900303857 592749606991 977862844086 739170608328 984470010404 774376239885 935516489333 659206454515 728428101589 840373275883 975714683823 393888546425 894815846603 327041787665 699943757734 492708018539 829077848277 135458710959 645368568894 517190462104 671064213734 493682199798 532784279254 440609591733 945050614861 504897031407 522648668367 645041319372 916584258952 874568312405 928173258720 882824653279 918881485918 849854792853 943843090142 964449296291 998828596400 938525877347 984359725821 749276021885 870451447729 582708166170 960664592235 926868732627 990956936170 489980334889 650408711423 292660825676 872997444144 379233639878 408647559462 628904666159 802910734130 122137348645 385762704855 140669207078 417157416620 90742562982 486277715356 297020797049 796782925155 813467390377 902958597146 143307774527 952518697461 254715060310 456809739520 502992976595 644696899679 380917125869 752438790533 378879915602 707026071901 781689264041 783833666081 584153413214 907733285754 259901447008 792075486276 147699276443 306742654587 66833457779 125481756640 433023343010 702629382879 6067959051 429656445286 641272335970 866731710342 220286197216 807841507889 630090164680 963029577098 253503300314 919791076536 492063297015 985660838075 198751138933 457495747742 527733742270 593342118945 68421401702 371316873669 972302092230 981214355064 104657473739 837914614814 621448531977 683054979807 274609540280 669911927843 492052998842 951897561041 564322323080 866777391713 803351117460 933343050257 70980184405 948487513985 161846721763 852368683439 560752563032 936205721104 855233730186 906408268796 183417923035 956121385498 866090656874 871534965434 923757898331 990409170773 373824232845 605934704166 980045739740 985864214281 162946053905 725582327826 868653228333 996895407001 474187870402 652990642215 951825184817 986459581841 669810116305 880684427042 918812665164 982681317362 436328880282 726225752376 739843278370 775868816843 208813281910 353820087573 638633031977 925064360796 92157006537 612946154798 413153340750 803411366832 22561569790 31708972069 18003504899 417283645520 473727055054 493101152118 321465467193 521423536397 848035139330 853104298638 106804092490 773340936353 505483371035 871031646566 216681797559 510636172572 973074758185 973937170709 2940063163 653687728230 303233057684 955498483024 769386026875 993408980444 384673948418 466184526585 909832297241 985983555440 704120565794 929404427052 412475621800 698490608546 217225916974 418263355202 925091428024 961359272190 121848126649 772796068003 288782715594 978254663038 220735826581 673095224466 890211191345 895207988197 525982760637 737634661243 438728868570 646937203266 125260078050 843467774580 921737562194 980182341725 196682697950 378989449935 347711269554 800653873799 881904396289 965690410299 930412193770 945275976931 191325538159 396207124585 917817173568 951121785780 15767355485 596467750735 801073772629 971697087672 692789896263 994938190011 886050611942 987257554697 366585306150 634665800009 238898356450 506690383456 947429979877 983571069011 792599682501 991391999716 457919460259 473496954824 550695538966 715552976479 309131642461 329345016495 289540258771 770849271988 653979398125 659821966339 857540768642 975613343426 895077766282 972342479609 278909541930 493503627583 364233906211 395309519457 962017378549 994116719668 839673974974 948114015229 282463196164 648861607987 743784305891 919008655691 847620270575 923718566393 139007007036 697791813327 235140843631 331874050218 835025702930 905175543670 16966411605 567863991208 69792433348 455730841787 457981312679 772910457956 821850900488 868781626148 531418584185 534078924292 519053823535 943330946365 62387772679 531048667106 521173686204 591185949807 191602483035 897982657918 895633576312 951942805120 849572538475 950463364183 622948462679 750542046125 271130358404 435938559509 779208579523 794608908096 715144764278 977404577493 838782182214 997529704925 752059861682 825582308661 889179553856 991155250483 623870905944 980116062454 168795972238 975202748920 759243430233 892366619071 636759997626 696224293216 975517742161 993459072434 834722940001 944525135412 60988356748 282163853990 927140837967 980840206839 108883478891 161146156488 640104206600 929730598238 117691638076 173675996070 58304475177 83043474283 296930089816 492748286685 902446628683 955424946865 774749730807 865169758175 614164454599 936191861478 856337851829 871838853936 587396944829 727475979719 126782554620 288779942329 887457746563 988297083109 79247054793 107114290141 431529844650 926163977260 15274051882 152626391501 989973578922 997878184824 728601265320 823403074165 440064504227 678986751806 614190235121 697386620880 154541526916 213981179316 537937797439 991845768578 498783321363 800096639473 953681303559 991897041462 175053818874 307546350951 105807396712 879159785292 245225540449 730051688077 191046621908 596114443182 104907887490 412704577769 95134250521 727586413173 49049915152 917951100021 971571066957 980870162599 496406105196 797388903301 322220286246 897257725090 78775498669 152072394845 824983179636 984940795735 388050232319 807368059714 121989425951 993475891577 262898335138 844082558573 933580990164 992944578444 290897576319 761122681494 923352835786 979674897678 255787191397 507710255308 403385667883 587653017430 267718303350 348535005613 895276366823 979439461272 517867568265 881969603179 439319003267 659061107947 901598387378 981500448571 299920408140 844306029096 342480325586 839911682720 992379742193 996317397952 388958190167 509075705415 818380526631 885009637232 607727665118 871759210618 575179911871 884857977608 75262355656 311365510238 205401233170 636690604875 900091940488 929828856733 686512885361 699816600628 344777374163 590677479360 131501533923 545571943163 206764817624 960172230173 566382915447 830238949216 826907365729 995418537172 877902734879 917229418204 305846446879 635639610671 147913494363 452927496035 179590238675 720611804409 784393551498 913625955097 338779948045 922580556174 711902590188 831242152307 872192985808 954886212617 313997996916 989415376759 963719708853 974847216793 761215075828 881134781518 3197850909 37693254144 206432560442 725800847694 69965318895 120437292265 588575560475 902928123729 794256556339 932934866516 79288192805 134843092891 625197812200 745127955541 895677434898 919990828277 101428713801 751961925727 422109203765 577421658534 709195823446 897476660258 928554383007 955230766140 417204224910 850430693708 564221444049 658738354525 312416388123 432685728207 389052690676 404443180094 847145143427 914187366520 631540589450 881677570291 178166155636 823086353318 117499567173 859065069735 218799160489 235034276228 472045749471 492813789502 374990664142 678345026937 913417689294 944558690086 802511581568 817598268107 607025341353 784815647906 88591254540 101691592561 677254186673 761928648677 778017352235 816445710157 113679606129 865645840701 567350179398 997742699099 870579571203 952054981031 995609492434 999829339489 324554080846 998888279202 451395786579 455242431412 512239950496 554380054379 96619080087 406166950823 79769933672 954253321213 814801736594 903662315620 89131864923 625501635666 542493729142 735968831030 358045827958 856584906907 762213272659 934568451814 996740379568 998680284854 731450524150 935652607330 616212290315 907031657572 485701815279 499198585007 706346323119 804250915345 369543520857 715367105192 622484600111 689802292384 754347525027 770991390423 250579432206 747337431441 134093078772 417508111803 579308097141 980985524172 751779901024 881096261959 406236912306 494022942189 57104875627 649886752967 342565753470 646621492989 863405114572 931378400702 304872594130 951085643579 781392010506 938267991605 574681804804 991956526278 941290388575 965071149010 439950304836 551162174532 362468507830 583566520867 403259081157 441912628458 611157664915 726669678051 771583829686 781664121802 621131519198 736233193265 884727366801 952347032790 911950125680 932757521864 155503355021 164132128165 525236678176 943884699872 582490878790 701910097185 310879611727 905808872118 570728423617 786793654647 82464013422 534894162789 824948420677 956874208973 17280413360 45610778478 262303958603 511172066758 31260549045 441526922368 100268624060 920615289492 745565205298 887618013269 161207547981 661989792159 451404639607 726434337534 178928304818 760983536736 690475073977 812923762104 307528266354 932530348222 735507792876 912535298583 169469021260 533686084504 481837733234 609606651859 290644825388 324459461019 791797940708 956255966505 759872884863 887641524704 301858501175 795471902410 247023585212 569100440239 750236899113 927423965217 774030888174 945317554973 192100872668 410538828414 484186242618 516639322155 313011930453 796056057989 405197231219 657647470659 303990325586 629991178216 636590487399 915385148890 852312685321 871338266458 528866904772 799748730880 682354853085 843828797089 577428623246 873485388499 782453909368 979963872622 440327980182 812991151039 944466734298 956131019642 828487740709 970699447320 955963142225 957437126249 51080775299 528644145601 386111092804 769692696079 868727044999 964277275436 187843284383 483468297975 361279758729 908287316048 482430978911 747314832514 286312581346 998271967795 195090681347 727619133978 62139253024 785899379667 243827664669 855505739413 854445040602 937236990681 184724344744 914201378060 93023620159 497858038640 863861988601 967843881365 663340921469 713415788196 841141553107 904195432206 496451276252 977431483139 443236350575 792658882642 545607191261 870361605524 787289564973 913348181119 706453873828 841311054211 325847248323 879230209740 455462372034 870292837193 983073201093 990395217373 673852361073 826247177566 888812691421 969078648285 843335200259 958736566337 179876580208 774686917159 369055313074 926540806853 173231034967 722901006112 112947976631 828901037999 189959638497 643775042207 412798509496 976931504991 180743509068 967701092168 978430286600 991552715771 107480593988 530541312099 769484125533 850456129787 124470556927 882530701410 272565963386 362016194521 959726595428 979859628820 912240672346 961240879370 359311641168 997059259023 584464218743 713463762108 236789381689 872674380096 41890022905 360647729349 485378578354 934542797593 870425130773 946464475790 704763814854 853125111232 139070048697 673103552523 161021465474 516475400359 455019577205 705887890406 684288043843 692695165546 648963073361 777648625333 972486071677 985607577022 228896246305 776475608380 811688749185 963936911717 80463871287 526333898326 871022144076 967639852567 437106246339 888844206548 432963171954 548283547535 597040898464 986951063931 506490674150 642119035038 489676015347 691856191244 780986456541 785541340313 713502732307 794934298973 604956677095 865069617559 247329552295 884455443680 495239148593 658489126033 923350461503 948305070892 78255023116 740484803831 69084208093 797544515718 204666241100 658380981141 905201584678 962743931937 735062897215 780831064756 628602953705 973572186095 652766738109 714338607313 467791399321 550258302997 616497443553 889869204506 541321500517 944187490390 994925424774 999908106284 847937998590 998036758298 299715484504 525380118331 652924445851 980913755050 407326429955 614830864084 499531152989 588898472653 772831357388 865388091453 626936149370 856916501191 54468240090 136950763139 899230859502 981942645166 353830895444 957951333107 796420906938 858226944740 580203435949 682868416705 347928180647 958167276920 520607432070 727628150001 70725609330 733048487534 189046023406 898029186566 889264031352 997663977968 16595719787 972260525673 341428665435 719703390071 122592350866 648626901280 216590490502 264087970428 981990768700 987907711204 580841594768 785824972782 820432605618 823747588961 753256622457 775067528130 642433705939 896851157999 636979427626 893488997100 203840133846 685261393799 750963571109 856171674804 768140525057 960753990926 715216990519 773544290951 589578474758 598820117213 705987421363 922193383994 638486661958 703894701751 271619160036 820174465618 478290510548 697375296678 755808895848 913761980770 759412175996 987109895974 29837217385 916592088931 832240853449 994354001354 329536372531 600109138505 573666541293 693031023947 909331136489 977489820146 900794463652 914953676420 134748515829 469472809351 862434261356 986537343052 227052538398 516715529173 495880709549 849971046515 977410176164 979961617546 769825646928 827975670464 124654576886 242467400250 310702063404 822580241656 66509176277 479276552385 869595791557 887486509306 980039934628 997436890603 437580237231 722402668566 366636145561 921683834565 566113658547 775951636093 457066473941 594891256080 807488694684 816813921245 347943549906 597734175405 379478161975 973597996746 580656903777 744502284971 691523847289 834705333173 174043051700 957112785212 229308983496 821707541220 848391533225 986185161190 340467314149 733231397456 78163050238 317426796724 641767164327 804449916928 908177690004 935849132678 811194251889 865334155623 816060067331 886319738573 20303120433 212622042844 584382938626 833990132691 957827255896 958126348882 793330325218 934728302822 543407615396 980805838126 571645899834 855560794537 9484498356 183116126703 870432626366 875786294485 744610580362 901159812369 901194821905 933315850622 534769490729 905448172195 111293033069 529831977278 283112925381 917210816315 920626224442 995087427956 198627510776 479486509528 738476795866 802623266996 8139156272 849032126625 571199321754 925904163100 810992907101 845354526032 859803484964 988020344727 931011296466 947520575521 167835474893 333643008645 385194002448 514027397569 919318694406 986980261337 920760275847 976884015776 379503960402 726842729879 522699995603 880867202005 201416027919 209863261183 713596963650 976401864629 633504544949 782739228741 35339004332 471161552622 334002189403 517017617825 210923099405 376783899422 379897183196 827687774953 532392260785 872218552672 697494987980 892504290969 305866619774 434866951220 691612569425 909044317224 432189517155 802486381249 684872080528 775028327128 500753611468 841632385339 241114886188 274358238952 580413978887 781137333130 389112200650 413784555692 33145737978 535232827816 218700887566 620300631155 502676313777 681307901191 803497335515 981454215232 751104515912 833823671714 140279598900 261755071820 458604219628 507492342496 812780231516 872066466109 65116331477 618219941212 154295220312 466638364864 491526669316 790651267873 798203319593 911521913132 949058541512 998612883399 9353806265 225942638900 607019615550 662510615707 915989180026 919526647867 278970598355 999664520168 839822812256 890969549275 607481560924 710893286707 109365083026 516805752554 652558677146 848554306955 125173901798 507444811983 511942440935 818919786843 111423464848 331786253877 371914931503 613967033036 125655670268 900071662052 174790109349 359227572536 288676000211 670361114774 30261627609 891970267625 275740753282 622388500726 519347898230 706202846190 597425299414 927759724686 592396391983 713342918032 59507932170 272576483495 667618787632 759365319823 72311223067 114740531303 584953799623 880481277384 859117258012 924271135440 417415443585 922785122652 846741802819 918544789138 579003564974 634969202972 901964364683 946428993197 228591588716 864335262134 13548455542 112571581505 208521215261 224393282896 88324242382 311677109247 685764807751 848202480338 644104972614 921828179082 271258857562 908364256180 70992579808 352945097710 74073825843 502093920050 75362777990 906056136924 1346743336 17339482960 24923347678 978903105036 349858028284 719990423525 893494741132 994054417383 43053197607 775878063939 137192528962 997193545652 179521062809 456615922643 493051297548 575668313246 8936671717 711677304792 942080469436 999906471794 672063139207 846635002429 986109423843 991165382489 925679466434 935299084419 4537284485 508957373613 809136466866 870228990594 869184471436 946519047317 629043214578 933606913466 961067290592 982958820807 577902765290 781831981319 71992856359 307089998372 739179611209 791360113950 787700855152 803713687347 877650684557 902349931843 867111486722 935467876260 128540717180 523676829862 267468360274 815512474533 519438554175 645933151112 20977224331 853588471204 604511465304 729065968583 462514407217 999920942584 782154562033 798591591600 662330353325 956682575770 310118272629 506024508141 71115708300 307075716781 720585820960 976329701397 759834653262 785013588420 819853441612 927583564335 488777122050 790770207427 393569074455 843309754820 40414965509 752054607242 808832280533 998533652590 119147367296 302643186836 310425046791 896764110922 319947012103 736164175569 993406424127 996411539396 940843874436 976022961083 704089182647 906902926126 14683344239 928012173462 850392888644 916190212574 233012580577 642786401513 252187543556 262260208218 405274761589 872996412320 511358093260 721928466882 144435707924 361685376277 476826373873 886271744662 808855671895 994568654608 217797774803 844815446778 173758878414 616740547580 165662924158 633135942871 98554848713 335341468236 57873911519 237932597010 741506590219 806467005108 860589021042 907399218123 234524446626 876329825708 940396292063 954728428580 914438943224 982937826627 368068808966 517728521897 899651368055 920910805637 445235813664 909801651234 419084290851 532125723651 924322669606 963563326602 109459016837 370152089764 272894245694 681737237951 261312635511 736131959835 884928088686 920717611654 258876162545 917531148270 510448086717 737686229079 761607220980 885925399595 610388237271 884872225165 200118630767 960836718826 22044722424 78559090745 556932074553 641944195925 340551825629 867353259183 244254275724 743868709563 924372275976 931266703573 318715563 754648030460 242554967451 899917909316 362643470714 711527409734 484869465485 944751845416 65897490070 429571977611 370137255702 372006554571 334149785467 540680369967 201353002722 382007556440 491196655963 547610700976 10397344680 400395473739 645393964379 697798210865 884381874953 981501552583 102489962904 254040551440 34613145028 286360729739 361999464671 818999584051 671276679163 928426322477 900901057209 992440317149 379071873138 666644227681 37111181901 808901291005 372461183912 574560131519 705678823416 763440024096 634252425105 908893059629 877324157439 975751176658 930347522562 984527105003 885558483928 992869690203 182581756020 604241706792 513679047412 910095190165 419390385442 423339651511 200901130805 769871190839 557231592634 906328289304 469143417219 813377534095 685838367918 754209877770 45327743083 740365372888 969543586413 977191559496 861652818103 935898092803 333041989099 684597653797 830211146396 919212289226 658229787835 793815360797 556559959642 604377838375 134298835785 770719503073 668890051621 929083236760 485977921173 755250441527 269008658515 968606877252 593210953967 987783942938 232852282015 384159343290 625554486768 904196838416 464363453473 735149711336 181127633126 573761287112 280045580167 882568040514 236311664651 281744693960 861933159078 956850531989 169442252758 631332306028 661733909238 709841325906 978367124305 984168831500 387861775744 527423402855 593819605843 644108224705 217243274742 252053651953 102721191000 589951537400 671071415472 944229131443 814399687998 905350529970 689691560430 938989661206 293106962884 325398781950 758268551793 986459093547 366315033098 569540831925 129666019579 623310966546 832646621824 834443378403 859080892494 868321100043 927890919071 936264221790 996888570469 998572297805 821158185016 875483056364 115223347394 358745163224 129047388741 649933635175 124605468230 964360164424 160576174539 951200991177 489554469230 774530190832 586823603923 637648738303 898483476330 912539186666 198614963019 710654523047 696196303551 882831698792 19666994345 835310378325 451128969904 894395496941 738634672416 771364764544 609972544778 624104392054 850761409340 909420061310 325548044970 940649784161 302871089511 599594264368 828114418080 920791008443 594049279250 853496107084 759657264028 814487881019 23987539363 902612672907 420084209757 859210183393 44304448343 936295170255 451713136026 853414538889 332684613749 828076329427 690636993826 842244717403 984290288322 996074076317 605535394304 640139003940 439833065324 734265320413 536976060813 942246517770 296153257139 928515395140 826375102914 929547972895 348610507002 353781046479 814158727982 855700570213 947400980089 990577521918 681035676339 743161549865 587181406900 769700912224 511897425117 747348304383 705903660279 913075554713 3803193462 553295931679 169556127738 718875705723 222917412922 229508545918 556845705605 680520145741 286010964010 916306904215 131583489207 892397547877 236598731837 918875721565 125768836795 977661361625 632336620710 913912290566 529105981742 865354095545 313701751732 439413154506 740802204766 835623783252 909324154952 970487070703 557797832837 812995275213 238202497003 694760447716 691768687478 761041612533 800607130226 886543552616 693129862115 720678284186 172898371411 739338494080 621827477228 809536691680 541325390150 755523293705 425354077083 775995926594 392757263489 429233040223 851748258575 933322289200 781761427169 844750791237 109082372062 599242133731 463670228642 469228654927 881325075168 953455920985 480839936397 636458146959 316322896176 480035208229 840395478682 937314701036 126780822693 499093730470 842100520243 994807498927 225154072250 244425299181 565714090337 772927508956 994538984021 996017982512 662012715893 666276287378 497066160227 741367588636 972672328874 985202151361 645838703926 743798109041 798481752392 967280771694 638347545165 939465929214 198187113899 798610774133 62211445536 190056004777 455504390855 867803514189 94609907747 506603792313 135576595990 355696542030 732646186579 921885015516 97149139 695408449250 125255595670 513999283843 991672750249 995285392976 425685474144 737373723324 138860946944 619215542452 318034216885 996702463420 7955987009 459817856245 53690304453 453828127637 328939267534 759900441077 516161293405 876025242728 625433723019 732644512964 317309082288 842787565014 187464460901 760820441809 912742263492 965073910133 514639873333 619013465591 228077610594 928196745986 524908787952 972811348501 504249968439 523338305872 452710591688 487496984197 913676673949 968555255567 192151394239 937248971923 472039048672 508727245456 875328778018 981613892615 856329809957 887252024766 595128006527 836437416043 988567647256 998724439964 442433269027 797097844407 809164448164 952663496090 740944652823 843606976397 885196539999 933790215897 377305763122 615794439502 103954118801 527018797227 899892698407 945741812332 172966615165 829366306642 334161254678 689651861052 317739444661 686412589573 683313459976 702058863043 167304223933 585361408937 568290996901 627583398346 48569570553 570726439782 88088061892 826260875079 9765031846 849722887595 911218918541 971995520338 345180633561 755984611184 305906259783 970693190378 277837609493 526241735904 421264687149 516945992234 797153097227 921863297648 234473555245 568689120842 810810695415 827825157016 863497761972 891857218855 575645471463 624859415951 353569263656 956540727492 954870541337 961018876396 495547808673 587463312396 784756973426 800525873908 354846574276 659987087428 886371637415 907472349787 347609057271 446602373568 964993227949 988842161374 465293487042 547957816518 407813364767 549496547529 443291792579 489586045171 291691290284 417583932790 710144439281 904875087531 174326491005 792530601335 936144167512 942401510181 857828130858 917866547568 650359179069 870922579064 859793883276 930130434283 145705372817 655766442940 290637537162 697092670771 877469181475 901984839886 135741083467 207992945252 747754020387 954053524798 121229836224 411262678114 716798164168 841587836831 466134845111 949266404742 496834538431 710232949045 329801593645 722302851286 296923795805 385956359680 469441631768 691391112164 109476110120 476335624258 800989997982 895106703083 844276693997 972864522804 295771199787 551524090636 584780157902 732138710620 428734348436 931850048049 679708281889 699876094600 964324934985 966277755832 869466256169 899192278109 482561404970 736636035666 852879673002 941560763009 743389296179 755526003137 761912903817 950634995399 676720724352 952201879345 940891449849 995310137191 781573816201 868997990157 831788203088 937296572356 224802454008 958341211320 261763925044 467434013937 29926174695 919561834945 271913070477 368268163947 799268679106 839876806521 125473132450 494459547641 11890499582 259952422355 117193049223 838103977073 946339621152 973286416187 857487734824 925793470045 503670160026 592916365887 788450300882 930306169139 80696205690 735500786496 656538234149 879222296482 596172269580 615950070974 395801697469 974445290779 243179156239 487518253876 798083573526 937918504528 554262614779 674271179597 952830372682 985723204654 429787215412 897770784412 473448695742 475265657279 287292860764 861077421840 128544453199 359739490400 975843864341 998323807322 179180677568 384720621430 266303137353 465008807544 953243885188 982291815254 428730656311 801223283561 887684007549 929413005332 967641234733 991229617595 663438867776 921340155055 338386202019 911236847017 998531422904 999769619894 159348864633 393939972486 402857272563 459456772366 63858647777 861048504276 957448561254 983915343654 52904064298 65753328276 474016527113 686542588009 21579117260 525560600347 559324146313 640423927973 803076706565 928779055522 221741261892 473529196489 321746064946 473654085920 384850522155 714149247458 602217278279 803367841048 728083215216 967227880509 449947387208 916172484463 256498473165 471738841458 323271658511 937833341165 97381397185 995045260849 437658167419 712949027817 240763440233 472647178233 987015309363 998094722270 676991755002 977860355872 61770375716 199968172554 446600194025 786394535101 945411865164 997104821194 402490313484 631183443647 405234347657 929630417775 14677766125 581870363021 338483237665 461470429571 241523928720 258703665121 30998703887 798680366813 133935904040 910653678337 457920697476 801359923549 199958047065 909147080880 629555180132 909044902612 210289621994 991491614650 214170512860 967498802449 372379892904 867214153307 580267228395 827269344656 805633288921 941740194550 750212202012 962624216654 547137983301 668594453237 801970854359 995870970600 100800204590 529473238413 298270239704 951180426149 734741950018 899977573458 481969525291 600890940136 262381892062 925975811711 728845997389 999606413168 330514980956 860991562056 470764900524 931728658965 611857181256 874641707891 742196813726 838487042477 186053500497 207142855026 276969693527 604399911160 268328519561 527200037287 261760362741 626268762128 809156378538 999943070074 994778398686 998630480020 797849394617 857761368733 455364730621 891414680360 51023764489 204393676888 706191072422 735019810814 151345185719 378869985761 711106530048 836884523220 97482976777 356749297899 783135984480 783323200672 944893437116 964236267936 180120557174 804103195803 667520361675 934639914313 209052049218 521018614829 456944119526 808837051989 284326612951 761848602692 198393727581 541552384092 313913412056 998793069830 237034610404 800094994593 301213848297 547385057426 360410013217 997305820380 603313561580 895808610374 869823200336 886226411810 76911176245 977433995853 326917052377 917155604342 923321819507 994720322790 315923055693 605637245711 39758367289 542492244691 863509586342 946116898021 843216843252 851782150214 42929570232 876545823511 849612344775 881966285874 49733660514 888455449176 320935444055 932715593584 216442955638 495884640196 185576634834 822459935912 477295250598 922620437193 984662150397 985682930663 801415020651 877904313620 624561926359 990194404131 587282327905 838395833932 226363452134 246740324931 586334516368 644454541850 129658831611 990596909566 780710266238 820305227493 436940477535 684734704139 545435785162 672087329131 470193971447 608820899770 738031198159 810190791951 770631226030 775233251343 255696732604 416796206248 950335120002 985789583683 664481451143 901801574016 278645599565 493989070856 215774268831 514908561611 725455044076 993702776775 412826918580 898708880203 179215312811 824021422598 20897019783 54430075718 142546045344 957169675512 562213437652 766430650934 411984313810 810525491627 325038763155 945024379595 32394906135 717262359735 203223045195 466187928525 698338476655 900389998494 86337028228 96256127626 878011672823 957130990045 73393069053 386002443462 743263297882 863060149954 170477628807 173215308999 585417235007 782663277999 121922075968 147033523854 900256739213 917642662185 984687378127 990145019077 608042878541 718868573672 567594960437 707528020822 722659463929 920026434916 316103024948 529515617349 374821721444 481009667870 725102769405 751010700548 526483615536 955195331694 926406375193 942994649092 976223440502 986818414319 336613812071 935594238181 361087507785 619105820895 422118150800 988851213822 496340584115 988306139829 511385080422 896705112481 497519923796 730412117982 488930346037 662488191410 272171889262 625512966684 289083281314 575888682104 253221801953 506107582057 314879402706 698655387142 308569712943 424313399001 8935035266 141413824777 309328927219 423560414209 425688937983 664884626785 393617332249 550693781701 701595586416 889451930106 553790391719 715665469782 769313030539 787954605887 150383061189 949531475372 557012148479 861043933399 23579656641 730818591497 382287351402 903356253631 171839282295 771213569167 55385492460 859653453085 433772316719 636500234730 833357161464 901297395544 814545166587 908565488975 909021808974 998673478888 440593077289 918928917462 683671181465 774285294927 482630102252 497925793633 677622114767 697073313894 158896797253 930988534877 400252888664 782631196004 323394635233 504652921906 915234414295 922581570865 120024162240 519692740748 918213024233 982368035092 177610916528 540269370458 102339820451 200269153897 530588108625 628987417653 609170169342 923978696900 291087871031 535577094946 643172282833 893091760770 674670346730 775609437085 601901723568 977690306438 189273876678 876420927566 479730508624 973253081048 138584337589 984510402915 151711026565 267558239581 364357716716 705913890187 757957704581 973130088585 160161443079 350736100783 11322960506 885600704312 787488691221 790569784985 804501671726 910890042523 105172725935 825590464674 575440818393 911019849740 350528335036 862087987275 722395612255 795865307141 76963713481 320229187611 814696366072 918826015768 668418677976 727487115845 769026262350 779050579706 440070913241 487490395660 84481109349 705952885758 852067636676 936952405877 88439415329 853064419605 544016590672 880081001866 244741086463 825184580497 410032006725 811232342557 165797769243 936764431978 935052908844 963497774760 423377111590 820705425272 251157099393 640933043092 533294095021 830760443852 414973696576 626943399865 679985448792 974925945649 390242414447 538275000934 473455319279 767230809901 829993963812 979843825004 729108701969 974756399618 322360364928 557557091508 722596298318 795103270356 795559528834 805278182252 316624917436 723056966795 624112794851 785429971789 731196853643 921417494302 681282011137 932160179995 360703925697 798049693383 863091788747 997462842724 743885086184 875486567195 936931922389 971066626979 742210129808 806515400349 935019371739 949181536097 928264625538 997992225091 695624059664 831731627691 48161014103 624247648933 295153301776 407980826879 172076272217 929480607521 703450892419 953417947471 995097443350 995484091418 145007456376 580254899466 357283376436 859044770748 612467117584 900574151362 874164829882 906690491531 82298847698 319375660000 477493798002 829611890822 98486298479 212147004839 425373226614 867208704603 393762795404 422562269588 92575879029 113586378989 207635249448 218114915741 503553537396 770327264722 320979938855 554143777839 880495841629 967307140346 680319439742 692945966911 868903968781 916332784664 832521366409 834338226111 32063615906 234906596410 408239036433 622401537995 539394520866 641121297195 984804547721 994839000247 11143899564 240631885364 715251433048 722329086856 452279705759 853439288344 329245391891 890465976291 339899426568 920138145685 766284588768 979314088980 876107970290 888911353818 100646250453 698153673685 270704947777 820238912956 923062019610 938797366938 41340055486 198061791814 253105756390 278922142989 389547628030 649869589960 633562187067 697201898397 512912594089 567019480687 554649013828 687686930776 31857782922 417070630483 34193352558 827500725650 281712488662 334803110225 399276272736 425257979937 483899460479 741744172295 245734660414 736452047441 50289938709 94012804688 222549688629 488569282397 206427083527 466731566348 839055170955 847062760788 27253375526 953276638362 651933764971 674169484080 815811710878 916191246102 898777035143 902017094382 135963672605 142485211337 464688586509 851724873750 322082970334 782915462611 332042632678 439004955717 213551445206 706286745852 52635435292 398107678691 733843176429 817027427146 168102036115 603598813663 168179274950 253178441936 128070450942 356361159821 50524451527 477960202523 50820520100 673990617807 357000859499 989766575250 837069971207 974763647637 435034107732 964390371331 928552307398 949453192483 829430385443 910365897948 98156587982 453227056338 95483180094 655165981737 999213825829 999600805778 181347897449 341065301629 714963556217 737645349892 449465382857 953069637402 596655555179 605674784863 837170730313 938054555483 514484788966 784324085908 754448333914 934311032852 985616307832 992539531834 684468905224 836780834993 586895140343 845909678650 213765666620 939820767764 116830395142 815047667419 517488079860 983785561793 780105909755 853831382435 213893608893 813604235669 125790554181 944240329318 708544862342 902786790600 566065748690 930971390461 168265444923 520669443155 426729570272 773793292833 619507102152 907075988776 104054764759 744281900331 806759182365 976581339085 826691874284 832018171151 616776636463 677033924006 459156168599 923409990734 995137859013 995437134314 787560175793 956875254247 7637940520 280089120087 329933546217 657349931197 250751963641 929376131012 742586572222 761374971831 472038236986 944705797001 344744935946 514909798118 798499630229 928793062728 683716903887 806303227909 965559717730 990319617767 43888902352 183473511605 504687814102 588219745433 124936698879 250343587814 100579509116 522514548604 761208297450 954417186268 900836491639 934656727781 964317660002 965622302452 245722606171 639219728871 913729011524 981557949510 866769756996 888625330579 664525109676 993289125654 918598699210 992731297572 272297103045 706781247119 881356569580 903841725231 921542800366 930276550325 144854920504 180986703209 572601592349 670792943159 62307678174 188440198303 293378568810 556121521014 149283799183 358860187571 679481885653 752743920965 974779886130 990927815615 272398434225 573687808528 9874434528 795477917715 341724646065 711420487076 57274364625 576341022701 164025341483 487659692320 36512477951 963930910300 534272056559 668978274128 560613785247 876773771744 972431001229 977980783944 497456791491 508516319370 809908881813 860301958857 957888140544 982061030182 723366954591 797520378931 202348125050 394071001306 171092066710 388676782525 164356879625 168397303649 847134581258 913701779292 78834410247 539358497364 895982037832 986075378545 861248752285 925942640733 564055323704 777166863456 685946605161 804118492950 286864451548 754261475923 893959084895 914533580267 781744106736 870312945567 666685525098 917151138171 684918016238 882043931822 600822848956 854415246605 892178637735 906790220744 878847560742 972783244145 382216332049 632397840421 330643659342 791020722757 405142412453 648755372543 125674407825 339296549588 272907716837 440285272597 54131607651 78987446157 744243474507 834763620800 380967519323 742421184749 60138680526 786034766941 31888068141 607110565799 363092334535 631466841874 252097164377 611549649282 623679930871 824369814696 605007625277 733943868891 684984514988 831227316418 518552213371 906924333077 548061513487 933099641088 447957303255 977343841477 293174667169 874000026705 740290169777 852404839646 673233063653 975797447503 152007027357 174917167497 532653500037 628971414289 730060434809 892554535785 530302505973 978284343183 369602267356 843435457805 795355887148 822473326249 652353313570 843355513472 291777484654 676615281937 996677400685 999290106279 300819378944 989430216832 541951191531 846156515166 537084771632 622049331526 949380518307 978567145006 285795523788 364063727035 804994257708 953709499418 243565940153 833940273734 757178332661 881768225846 955427332228 977961554424 3644288454 273410162224 905276164325 953242216874 149989074715 443789728205 896788684227 980479776653 981971271007 987351534076 837056450146 997204063049 847914957117 883673895827 24698678062 231942401010 87167472359 622690245000 476134027661 636316977172 102412896564 546392004690 181833024513 310126264392 248821979762 402828419590 649728040258 674898096881 389162142858 398523038670 703118532608 800909802577 100223544853 294745176854 592975868911 869416432133 490639584191 591978564248 970318911466 985035927040 670795616363 761577096110 33734459370 938647409619 278368790055 453122540280 582437578677 911448538329 266261278732 758121795582 915436939140 989144256860 807084523583 820676903962 199334521500 779421204144 419387283026 421846190269 668359767353 861309976530 534976652552 701870045070 919227476536 954047448269 306870615604 581991505228 164402221779 760182985672 31230649338 181533790058 66753719592 948949145514 13272196084 941091037747 5241381961 731500068344 889406642824 954035368904 342114890719 841210000965 424682977877 849727875829 149584809729 399692121619 325186565621 654670947590 67737599597 422421913217 302001593879 499914698344 574873191392 990908778906 315984382877 660624296362 625891091870 638105737369 554692718317 884004908729 233744116155 316783400947 751141134094 991466108560 487618152781 867736822309 937049689411 964357305766 517799674330 683648881594 460321794005 602330308340 876566262424 958809475886 756264483595 835714070506 917635188625 947331461847 364032656815 811439360077 568157089509 662663892649 213590597738 529522573686 456619943891 832545564184 452760724875 704737646454 366823341281 617814567327 195026076791 782421366020 775985699441 919475803291 161715041914 496511720114 514184422820 577405857616 463847669599 948127117711 468351691872 902206328894 680514441279 881234477598 330371026640 616994867815 28410419690 568464105417 348736329342 612019935687 518829391683 572645595898 398602628527 877931692190 535708974466 606869949088 839837863500 994582652932 655065512136 891958809660 299240995653 748164028329 615248973862 781532305279 830663160439 889047258461 953538632153 962481441723 397309254363 863439345088 555778509498 739900700996 582073838510 943969678149 391566304557 654524142142 87518843858 535628180011 127477657665 517125425874 860539710074 887388382449 749601064828 951867372801 169911789318 181731267430 348009945075 740032029274 544675297743 552639322926 6619739379 6785875531 604685084401 842985604429 132354311529 888430359561 283987808620 807748599585 947685743361 972340084606 361198478631 611039895047 842312123610 869361073357 75281475610 400186852528 375467278522 664392923824 603376341058 644379826919 291856835115 300582592388 362755888381 369798183260 299733767453 309759607449 301639497126 886905215947 986066562964 997209230954 745586928202 852171199032 28171729321 132584312644 489747861782 502908760342 458210866002 930719409217 549690229458 620177111707 559339178876 696179682199 323576258029 373550969895 605251856208 606951652815 888425041149 906398624506 941351098249 962917234751 465339646702 493527730505 731964881128 926212277291 188322188206 368365261770 80364842482 240530194523 110821304769 418037876990 421115684590 458562304763 728101156589 923342269443 211641483789 618441537914 936673651577 970072210855 834119532542 926920991192 578254454507 786909119272 195957489026 450178082590 244677357726 319179434398 667990249560 778017446393 307747610130 974423103522 340237426225 864109173745 131735049564 700087285981 992300522279 994533156746 118404317173 270474075978 951114834321 962027914611 103564153939 495432314183 789401106403 865883682338 170875648761 348150347011 940498647816 985330961210 920901596318 925219809382 158870493342 375023926932 246391366727 594149969446 148134216098 963455078170 512072664751 688731199712 450137050736 488961567558 26271091149 563865726643 500412042235 675720024228 684373212851 799490930228 190677872743 833503534617 50435398562 96133730837 54714558265 828734775654 656585236672 899949039815 739882969767 803531287806 690197859973 866615871852 851154778829 960725525862 431380697568 848365615184 865753421530 937989930669 387731642728 725553540913 47000114178 821224876502 865857963447 869081363832 952677776522 999781211183 826324114315 873578342251 571873480313 783782133806 855827940919 934085585752 624054637424 899265294473 278536590025 986273211843 510551364984 874987482750 360621145030 965340945977 299056757277 767079739028 693872337293 732101206904 270985319922 650649728535 42772721686 368165824750 565473182777 601318698421 131990049441 407494121136 126127571473 565983746364 627462311073 638646584841 506388294129 746340381817 101846893383 428384385367 597327327660 778839707152 550555435374 713015851180 240021229420 744457369813 848191013546 983961797359 649422050154 781682164169 492667575405 946824110690 155001368068 159895442333 841571633857 958731524766 807775384528 987846359179 372679260004 545561915367 329860935168 363816754006 873886675251 900360709405 329967015604 810232511074 232585878165 315711096547 952868487017 963459503254 205393888373 327991794706 760344175647 941507946106 624373245324 944236759699 488217058922 811239337549 104881728590 996574409513 94681454770 609370351023 141651021431 290029647778 260297552705 304459935849 447210416735 497998202476 69557180023 69613203600 168381429721 859303908477 879364381774 953424110376 618629215934 711862622549 825249943094 961088113710 320338900129 845091296953 437154892883 716350724414 575186426663 613511445253 349041057438 949316097998 836276302785 958725082818 729679919028 942870156406 353940210143 747804814774 189747350198 733864303482 943856375265 991728701292 686197237609 706971527532 559775859156 887665046171 574404115422 923013850411 482740646008 890226813580 361689438349 911123713223 249464849323 329002157052 841362777225 864680672670 829419072565 960996491075 981612355897 997492199200 500317012736 632493681652 531956289568 822827983995 637856502653 931262885256 160374387716 347041619125 411818496742 666973576613 618340275878 808973897620 159034009937 486391338845 424450801764 462438124831 913155443675 960428771777 672572240327 722448899427 585341219144 992034916162 537330313557 786490893134 694194384656 846761022062 78428491848 379021418841 678669404916 732747133796 559221254413 917226094401 873559742946 956809066613 467127977466 576312057579 539619707903 749260845933 501451756049 962778058285 576364415645 625374138628 869376707293 906694588729 706815941037 961941989069 514234786567 798761699582 88466274965 991515960177 321949446258 901537130490 11504539299 378276651562 470225264085 982540441026 427127117854 873452895239 141757875476 603867117810 532958770021 537432948491 669889897332 822724821420 820236897438 942128513564 836439730632 967826378289 665984514304 988974124625 849023390133 969499158216 107623526824 529101261535 42229344369 561071326232 117448153260 900340353846 573694825182 962279825612 98138941041 835366701445 456343337270 958482398471 656723287030 840736031645 934234421297 958768398887 284462865590 478141469859 384788351850 474939767165 454958362090 730926550893 554312334474 586527434651 851866846371 920032284054 270017538225 550559940279 672025610935 726482994868 392569569503 828512051601 761763579451 774017763674 997669634315 999874391563 219988736921 881736839303 219050665388 312765412060 129616566935 422787497631 914321717803 954401322108 835974798435 894130681493 655742370794 901000986385 137653682707 293676193916 812446902480 985756016401 735550365463 836419261911 48297615968 684262488430 615356670371 807788413282 774116245969 806262925987 200640132959 674689505771 664570129829 919251553436 620959248745 960915018715 564841227292 931367657985 989143920514 996550648070 446130693078 712466453243 100737877751 624076830133 103556029684 577260862260 145185308008 928840403568 130081487563 916711325232 989303055942 990776104481 107341406705 305542292788 135033964700 737037597637 849102125044 868292080474 927169554423 929221720680 183353260633 553012463371 971024141352 977081573656 582731088303 940971807880 187191294207 491890807927 461702287607 574132933520 428772507784 438728001340 578709033903 615480625192 252608977288 874193523663 612563006127 718821392505 285296976836 560054339847 636463092699 909164447135 584185829204 674481855695 656725389452 686452356284 628462785010 864663813313 358753863394 730913003118 899210249721 962428609669 807690897592 933840048007 225355476120 309593653471 298642138473 651236537216 2101112742 409658121788 454132028901 775942904169 398532391754 485286354077 610775074892 909994543960 11213666181 223245169063 657036973032 696936292286 386544752214 689150313828 988951841773 994906786414 57491039878 759463559311 660070849563 844825623346 400547661992 434768749442 430287729412 754792949321 927427149829 978283551324 720848037555 776219791656 269532343368 315026085324 285926752210 949077787434 199937148911 884973215839 229431856765 277666020553 235233531721 717310806230 12578815765 422547550460 783918655283 825729451527 737210768656 846850539628 882713114913 906572287155 702712267524 791962456509 954926069142 995874910928 868862335766 912471185038 603851677984 825012252862 28448959680 612683682613 157706693829 239468161817 730685132299 949159693445 925668716551 967493424000 150159908649 334510357225 668324953188 818572758791 334758863273 875092335080 51740435266 735263305795 681897382109 812193546988 209091408999 837022591454 661211487827 699720461124 155729232606 636502283578 99604439226 814864812844 503282084177 664039723084 681098474037 991477005974 429591380493 561543971361 125709713072 143215184386 118227529196 769351996307 343947626843 612350777278 686898934402 929137780115 943323061523 987723843270 457979318586 602602471875 518314791276 617211346992 927874593184 932293929142 814428173882 870216055657 916975581933 973939100367 754698292358 978234038486 539390153335 918821122791 569447655490 657110713312 19885988507 645929620803 941007354315 951725160249 708840661105 835752964874 175118196236 643200720469 575672717456 970134950134 694558482026 878009525271 521620900743 646410590672 42235444244 538086586715 926562282541 942286474585 745882054085 782421597247 867951080441 974787741555 410136149515 429009022709 162512711565 310274562127 80842071747 813593704463 667163821436 912514799078 214866553783 632274512183 634406902661 871198996830 113160946805 234724526249 176128300941 567920507372 221621964162 807347395290 990101913068 997398340834 415395097742 440927411085 994319234412 996133928773 361704299813 818179720503 878263186709 984666163659 704560643877 938389833189 183762310733 578998397348 551092522866 920401736882 337850396529 429306664212 430901892569 810866016679 394445127281 695240405984 34601965857 811802840641 490208309594 898875166240 354760709292 673818601136 463105486844 846996307824 502360160680 719182753250 619129744841 650181130978 612139921134 669440500521 921617965540 933934478998 296991864209 813862102176 759129610707 764003697342 615173871841 818409528769 705018144690 760005280890 991903983487 994639761713 216430640457 820691419458 842884740514 969229004936 646880656047 881738307877 684916914060 684945642140 473330355089 953020882123 407981381434 726079727272 847523221704 956896646994 638453417603 717699734060 186115396185 228404273956 987794079108 988406603768 703896590008 737336634406 391424179780 610670136258 958214904569 993008458469 181565472089 700248000134 725863207299 751945151208 726655498405 889658620707 437239128046 730903896392 933315545754 954538621823 832581737307 953463060148 379852361691 984711960135 950036344813 977795765971 239537162496 466485237938 256363258150 690739146873 256057005757 348014920008 188343957751 568081359064 736764636825 797222107961 490594378324 604380033737 641423080396 927741047176 281838116805 928130720720 657372143125 775898743234 185332656347 857441445806 806817985223 858506996590 623013169287 938504313101 938446195219 960258565342 90387318190 793094926939 281422544693 737346069086 366884254901 611615519977 136219832958 829984888405 686224237269 922219118010 656948325317 699957024710 769354143797 791025111969 391176094725 571744769337 798411837947 917318866089 679228602150 725250586226 450385996873 527259311631 277541788953 391005208602 564932977364 761194635458 497537678950 513609379182 944793498718 967314497404 152807059225 837248746143 886160138682 986337019877 697816573582 885391639898 963484166166 977828191488 760749233925 783875203161 468678901137 577505837064 976236660645 980961177009 120675337339 373996321337 483990718547 925783047079 393507036780 403754800431 115451355911 859012604461 517275756066 699518276684 612327493176 965901781078 772175871098 834122189885 341539633623 980613111375 441510349211 754617801394 189971879338 711624111891 166465742676 217891439313 800217589180 996544097417 702229532386 766449457622 786395155064 929253269128 748411012146 807807986763 730259628925 823996702190 48911889817 237441682325 69144075918 703560723488 672043250019 792609667658 839576704038 958880207693 282262776724 525205741757 559327361980 949018971585 802747086897 973958093612 344009608268 382074625053 987814919979 988650081051 459773469317 529107245311 484892549010 904806861920 317627880351 800896184456 524075125426 830224764549 252279806731 347152235604 460174133108 606100893462 995820724100 995932518106 198184218529 460159605761 622097874354 793762645107 296018746657 535842882370 153158379265 707461682663 99679471193 535757172310 588771217414 716714048775 759523054562 763203906977 774488643324 926116881989 458328346813 734539490400 841271579485 895816600929 277315920009 540053103157 433425912953 712013298465 224150586604 381792780613 4981491291 240853319308 878281622492 916217695519 72931832565 261619733642 640921023973 833589739687 924000244300 995775573973 887127666839 895949602040 508616847353 565853264514 367465522764 785361281739 766177109721 881087683511 947804556112 969733950684 892862454724 986962463507 802037972350 845953415235 164313768104 874570828680 742187813754 996528924501 37924433144 307595700224 192792756052 833461770289 152390405989 825188542384 474571441598 566069259641 36586422299 501515072335 867704222372 873891251117 982603702284 990656110048 704568643088 738141352981 338802129100 680284440802 817726868779 941528983542 435728785100 954685824370 726433928350 942633092527 194293801923 477911393039 218956300328 390353485123 143827200151 175546545775 848423014808 862708852976 518034332503 944000017709 686991834753 891848069297 423385862785 512279321738 795658619967 999253867402 961093099622 976201369692 510869947053 849753025569 822282201156 880687821970 792697610938 989161712067 157891506350 475775087469 11310941734 802141671581 522683569094 996819597117 224978882943 569930594939 333268657168 629522294242 570907921860 865278245490 737683076105 942297124477 171242982276 849825544239 705104265593 885298766419 998976411971 999490852560 883970548221 945383964780 593394153096 692627187852 880415079048 914537514583 491710302200 847273360718 311414526530 818546656787 378401263789 995336080354 71433585868 575630619148 335258997327 543926840755 889459283537 909500213197 74783380600 962344965527 719457723005 821176579088 580250236428 759984977195 591955532191 997527783522 53080454909 926088459491 848566997990 963071597886 764251598737 976712605374 443803495849 969977309819 992875502819 996793553883 761661450645 993782084357 199728271636 778843547315 462902441526 836975672012 223573749214 529829225025 776464870341 975106562347 175136627152 180685346258 168353547418 331800757200 452920822979 966392031210 602826515263 772102674895 2898467631 353903808706 112027542349 392083251969 353129309032 771284347983 837297515640 877511322270 65325192778 625707172974 301108263163 506199500232 958340146107 992161392461 175092873598 729387812785 263950355211 680802882218 363274439444 561903726907 316143442476 548353866644 695338201255 714742242295 529836989341 987246875561 346127964344 769361664492 792724212376 804350292313 904084820707 931598885395 878061262522 953079746167 164930366718 445504419939 714961058638 758886614331 910554566894 960897856804 760410161271 880033925935 927927377287 981211707697 347333878245 669847390822 753591068551 950769351759 388570071016 398225049504 319166385071 441075481372 207552835906 209583746813 639515612010 783260126079 300160879774 745636818557 22126804441 596039782668 417451221511 988330811624 686345217128 981328678029 910788669067 945797514984 336884818078 736471660424 309399694405 401005919115 761632128533 998366091908 498989359807 944988674344 177211943143 401281065242 242454930145 752301712413 134242913449 575081221470 987100441795 987622181846 120145306337 932571001134 674703132251 861412636894 576282396448 739214981333 385691368710 668784188746 855022942062 923560832911 772985613259 894769864056 497772127369 859246995749 651839948093 682396899417 364248237602 604511468360 782422566862 999642734528 492457582040 673540236013 657521196425 760504470757 282736547584 539563887433 390398848976 435710706041 748419379409 818347725551 793907261507 806622552164 374696385644 623124948319 340955430474 461318543651 656732047677 990868178170 543755353478 848079036608 545358759923 654950165369 729425602512 872714046259 767090030077 940092606085 467245689891 722635418711 226938458794 563186680411 873540336862 999701982451 304619837419 317965883941 967900223291 993562279493 737274747494 798234084858 155421047420 873451413016 643803753729 919955509333 135713661801 162058612396 783891884439 931866850090 760695189968 985701450663 145850330844 157361374223 565553558985 988902749497 24616538778 726104915652 174745970968 792113544550 550728305861 823803044380 45446796583 421825628486 909874309668 961332279876 148452126492 878724330989 928078607415 937550730451 355918521419 504593822492 557258998564 677161879417 367398922618 538106828988 30716197350 475853700768 240289104879 917378823526 934489857585 984322642704 626795538308 937688701227 153778724465 643884526945 328429543074 389040669326 955022711941 986347835552 982888502063 989748484982 624816514343 943516788866 977732685161 995543683393 881630332606 919832713845 821875542672 914815482151 319387979493 623140133871 519352507570 768500858433 429509843173 985854985847 551728789996 595363094880 660296233110 685543536439 516008754985 615535306785 712174498500 787333756619 390471379706 886542079183 320862917660 665227724254 442295770592 949265830942 485456504378 699518745061 910658086899 981721005908 646115226351 899579992217 282340720998 409003304692 632140727620 648154085200 259725607527 503968592973 24544411973 195868020660 80248515638 369552979256 488807922386 579622627765 391169879178 754742671756 235941049783 922918727043 912610692446 919409803169 369033028901 638546712343 120027988569 684921762250 59095806671 456601266147 561197488857 620102880432 242119721990 873725759481 745393125911 895829754756 427047844347 991693812701 333471799600 597528181266 704438556169 801171317639 365758476260 526649356208 529932675232 589748454009 306996442870 419587675411 361927432040 504937622131 403371683360 609332708884 621950609047 910703708490 961338878652 986528655678 885638016241 977205414508 274735405897 812850446641 819789150948 891020515342 648574156883 759579848230 84482125212 471663934719 735864869525 868563793391 945885150791 977827067427 482948929993 725705959557 891857428454 949104722407 377810392033 436333487425 95537669353 260617353728 463747122088 781813012853 664158848770 739745070177 593871960203 698611219352 818019475310 892229051635 629583960966 888777812902 831105096582 918850879732 497671605565 570493154285 43609998734 282962130999 6876719034 797965475062 642781259626 929971835502 121210266479 564658704264 866437595669 965050850527 902753642977 936053925737 921674889791 963129243277 648842741889 762813925333 658239175864 876869437283 637807142293 807178289997 936317252409 973514447941 149327794064 697035731794 18364966021 467543577927 780692529107 955404682578 538924969114 975666265709 56316422621 763769908439 489362351628 742103965895 154310460883 545301006637 336816659504 966297513022 988805875455 990409142133 678404437843 940380392933 612327818645 732246500189 400210665747 762834503048 711801693271 964879797680 719089770789 985031991274 596246545682 680180964306 43420202024 707102162954 164584815882 225769380165 368708085025 523982427992 562177315920 810668929066 701469526369 778667426319 229762699943 464698930822 167003858776 452840984798 60424128600 600384928002 386895976751 430833320141 333934647456 417944957467 450404511450 754645620228 115662290737 794042356088 862376461178 949321151103 597253239173 619138664608 581675149640 891296358185 7876741342 228122750212 491608036764 716636411755 246140464504 897117173775 48865267424 507200959870 932052325244 982486833527 622578776514 903405599490 934503666988 983164719027 465245242912 476177909006 487793100288 795053007355 188823378491 951002366614 506590220511 863807898240 907725878638 977005232169 628411427835 823776807646 385554940628 761946581810 669058950162 680777207763 414187483807 871320629508 692620423380 884178180489 590787669286 739641593136 820103774419 965127940354 535352502478 593345023663 934452493338 939883657021 650501058093 851749118629 446384600156 741213332518 676299065150 694532066280 169297996785 921855571782 198375796561 838590343349 640663367600 889727898185 345216907976 785167827224 395685358192 892089721382 62310232443 578204683620 434953350998 646145610102 469509644410 644848736137 594389066930 746609771280 479540700431 844042129043 317137636377 867157820186 182477428155 641996671052 225873634077 800297986026 881929827228 976172083627 827827311399 872401558966 789756745673 983639635884 149336342205 778541902858 143314024473 807074739834 582074278063 611621744610 6475000217 17991885421 548883608196 972873166154 966105985982 987809087805 431470127559 740765067749 555578422908 932142207007 550302441255 866809010803 975217391555 990740929662 333670622156 375676118503 511875321377 886333138127 303237296715 589692572629 460730232549 927584703489 68716835495 644442728042 513062885623 717908712852 919217355724 970111473332 95793372956 682936310392 268979618120 821802405990 674592088413 947752246969 666886113637 961777031355 98773764237 166168215896 973822850525 999144927272 678401489052 703811764163 617091540072 929810072903 471094352304 783946676702 411429453421 860019709210 181149643648 415678747298 341066791002 675467523749 964837905240 983375624832 689810511485 738115355644 810835096180 844804125839 36853058028 674971568068 820019559962 975589082256 880704613064 934991005769 933089785684 989429272528 651725999874 870345120626 255188524181 626962158254 774917661764 916624991039 633385936217 715734370744 898721875730 990116300420 398631350649 561700593793 453953616266 457194999081 692311674881 795741775306 771802136856 908486589503 733046413293 762014069288 404363558814 673887044490 219557489575 511538420576 126548565330 218243570738 965755505588 996211859536 492025966193 651292683168 745056881857 769172822312 353498359980 693340958091 963507130338 972118803607 593718827758 809878595221 289890633068 562014631613 470150944694 878744564819 375747394579 999995296926 896424915430 942170871249 398898135864 893419054965 851567518152 976361338050 103677909946 631986690400 205539578705 908972296642 442964542554 677967147372 653354694229 798348781365 957275088085 964825239209 385855132938 917713275615 885429356822 954126531029 941715008168 965612668179 246149309928 986173455532 53303479190 225521101762 924857865449 972041701117 281655349112 550274257987 301230616937 651441846189 916329036163 968569119115 248329029758 812132819358 894809112102 940296528031 176146073282 956657922526 464466949057 889622300812 566934091476 724483848000 418478317333 516560511743 806290785177 837267663415 354879401954 481772738360 834812611905 882422062050 586591106425 593610527672 196545400763 853236943398 148175583466 946332815876 846885458730 883119436277 938112497738 939095706504 857245105028 954481366814 97735257505 842171124514 254818105691 568717293212 663770095455 995361874456 884057337907 928182099984 491018304348 662573180836 585334955993 909642665845 892199541260 980898629480 966781148148 991234777202 593380447871 692597574748 764078248013 879125525124 554678774915 583248774979 791577974081 924097370621 362398274453 770774668441 123995615887 790579772585 571998039379 875328759081 369044567660 978055733587 201717861852 398285721617 149294265911 162068120258 457140713095 889675699672 187773233552 534082135703 49229138301 601103670641 703538468346 897203635266 161769457552 574414843975 595951836832 904710652065 872726877231 914291320517 682727501199 836374202934 468647359217 836958226978 937712136933 998539219626 456438669440 829409031885 448575628270 602813545182 780800892532 810757987439 144601753443 923820355341 886064399995 894558541057 166065473649 928696651712 974965438236 982752932720 597634718873 727512480936 728747656266 735135909388 949808801823 951841182573 224655827315 904862836357 740630834777 922220003419 51143547671 801251931818 596727356838 810464964273 114366078146 364971461222 802211651656 921037172098 936897893384 960138130626 696345262556 970630946426 229471959954 592692010703 269921613457 943714890070 72267436750 633227224366 587116514474 809440703934 407436874382 892868740321 204572696055 831886767517 718633952109 904160362165 211937472276 665052042174 237285122397 864618696382 416148864079 785425866078 35120594039 222879594511 388380802786 566793165389 755140386284 832669214694 46018483902 401822244878 845611875968 936796620652 346829966188 867222549727 49968349714 575819805049 865686128709 999460146034 712081133394 886703260429 636135934991 636136644925 638150925985 909593505081 761241323337 767300586746 190847052318 925827687155 420633990571 749121692078 621976913330 979656092277 183722829287 617090185752 261192460269 466952366846 80142077901 217274018123 648220090659 863988390747 563568676662 794754205655 594175712371 897750921660 834660210816 988356850136 119486714051 932286603127 836776278083 971533294940 23807059138 637459754579 550610773035 559690925664 929156073269 965730409346 72213350154 893451808828 796805668838 879649475208 656212585774 804109724621 837815888120 994984882693 839307075353 910422763607 266216898158 558392701841 211302330646 820283977889 673731046870 788362060704 152033665390 701358967537 142212139059 403094179431 432022102573 914554476943 541245553776 966294854928 162774915669 703817525968 564692710565 575165556057 188056838466 977532364623 528740115604 685990824079 412831676515 798026690542 321840247893 399080031021 809910575815 845420403470 787407434584 894143417247 470022382811 470505658897 72164695440 221422152885 278305714492 489616941731 222723177481 269887834629 629301459638 788490029275 104271353403 610450685163 420442073240 892150594761 159825304451 551417740384 292348814635 652236897060 167368721212 277291997759 627166256781 713164367638 457782752955 942209993231 17711991019 783468808092 308208363210 355439454470 934027826628 947523180562 149751027011 521424424842 391727901399 802230032525 363020056914 584176817459 40756892301 304779978000 347289199393 486855258230 40483257727 417439902372 861259689421 941737919751 579161903218 689032876508 822317003890 825479191293 14600881750 506019800041 321733339766 602637762453 313229450635 652523300052 346639156419 897304201728 569852228810 958925156298 735179225032 871368943375 648327489863 935652762953 513250739732 628408091711 5022102877 342460383769 758809855822 898465143743 627302909804 639511916289 216997207216 511803800916 662717866349 901426519168 392356705113 901109307545 169968822357 988768594197 621000204983 868068704214 231725407602 808000328659 80499500158 998339346260 688625750856 984683444580 454935343399 594339963166 341240827981 711490672621 904614523490 976704075731 901956776678 986539860854 924794233632 962409394917 604487730593 945687764890 565308377344 680658585352 372806148797 620614388224 461941696646 743712329063 648951946035 690008986782 937897476000 990604787565 654435256498 979294910520 112614367168 747464019198 203091878751 566562571202 266227339933 324235343960 23881419169 538520467069 894373762663 909618996887 655784553635 950945182761 167585964868 972570935020 384741886727 520769163020 844837815383 924647893682 227500182180 913413963845 968825651237 999201824109 140121819486 473848337497 721729226470 946369186950 74131091028 844371647788 292140273576 722228135702 457436179673 986140397188 248154473919 552001040776 959748859982 972823155456 825197292548 983229031369 551757876141 643928856000 72608475646 974975199146 34706321947 936155413534 416760690145 897571977983 288294558430 853642389832 694343202974 869652885156 753411065405 758751206609 606801636913 869713567462 873773005120 909047494560 939911758136 966080875366 196112847789 716842620709 225344755435 443326535406 998639647637 998872594584 387373911738 956499945656 372978733922 914861905747 966033208989 988495125335 26569430919 815897695489 664615011564 937248633395 370072460640 993160526591 103987085563 977196126925 442552026754 857346810061 21343237665 962398753152 271907090027 831544409465 892452637726 959878482018 470819001496 914857809679 665319857261 870513277389 684203139424 982475871372 94728238120 485264161788 725136160867 941795744608 75324742835 798773132472 397357818593 897769869770 844324669927 951827459449 98660291493 759813490018 382980106040 854571316886 663572848299 798911641223 63786885930 872845097161 853647720530 901844160904 288632859213 786919358597 435616417188 672358639137 864207535685 956897035740 237204420275 585057309446 112976074877 568170252606 454263786321 937397901496 724849684652 840419670943 97073623432 718932449538 504126031838 573012254791 6328389787 797467725862 781093576468 970474423294 899575478887 906634639438 630139728354 954258680506 146909965839 688655171369 550067682374 665015172800 216144873290 798986436950 800455837596 989970482022 922200319663 973527100601 418979629668 701768872288 782456791435 964000424268 139258648368 370743831807 391936393779 655785861482 277068897371 934620285126 134693628582 217627067535 760598990619 976983767312 465865088522 846499066275 107470787717 751446601185 78746455177 693857924993 771018986657 924769122364 33798022044 398440254561 83906738844 663866462848 987142123743 991623532271 613360048080 952781490311 43711883838 237394327092 265509426709 611726316285 869807802571 978499108545 571016799839 840018922263 89203176547 611827104590 824590892592 881557418927 591676139269 917912676942 190158982574 364859794433 29017480729 784241179903 868583878882 889056445567 315517343652 601213238737 217678406253 654762024151 605837304163 625114074315 330785767700 459062800680 877121611757 960093100113 218939919218 528130461644 950145441782 990159485982 833359125111 852200825577 61078118493 494017067485 744373077273 953217596276 597803756837 991623602207 950715936685 998557508710 727539717925 864474575049 592912802224 971656560603 681438056319 855804891796 681461988146 910470798312 894709842289 930343715890 317289873540 564294769543 997650393533 999589620086 681446850041 955798319031 849999861878 876588464332 72618937165 236796952017 244380675191 580554820060 843586550383 906990748393 674776616613 716313982241 42690771083 913612582926 185301970254 838580277065 546983790198 758370613796 936055200652 953399602466 142368818651 850378980057 384650681381 690278035169 966847395629 989378137789 502169527255 684297721880 797949419261 944575389228 970607131894 974570228498 927363404466 996230969259 37790336883 443447862933 426857097148 976243261119 663509746554 961404248976 887261955355 971251359607 853852817282 992197170856 517646425490 635886108454 514128959998 704432824302 954408169575 964294503567 486312356236 686333332961 991643649446 997240014770 486554733019 677018240892 868105878600 885614307655 146682135393 612412477699 524771989925 667914295981 300581482497 823679655136 657239135471 853216832892 992807001893 994609797287 664598889237 866156931146 155069512593 323728526163 144672582056 994716674268 128602953768 261577796321 458376744339 946589344852 610267537339 718444865692 836832398426 915547944574 442075879380 899538243794 761557722797 772274942549 139644801636 829683804183 282556704779 847148870508 470845331357 873239387944 14812563576 480754864331 97573030575 237486449408 386059490307 526878266853 669362990107 674617350412 547759023166 952607052218 152989408631 775405413100 553684584663 773613689025 90306030648 766934842819 705549999449 864693854637 180488360604 792469055207 439486055423 869955832170 757184505767 956769002537 477420379194 822893443774 546011786096 920370659266 763710200537 931486582191 529081479671 920608390629 171804349264 877634161872 835680780527 991072395103 717112643279 723814761246 111730689833 355115587995 864411699419 941508848660 342309369480 404933250478 372217792488 536120774051 290186493341 777320672206 146596860981 682427138973 996893822030 997958346884 617680966730 958977408365 497585615594 693856481197 346413417944 999746063508 280222750031 524870895354 493868895152 502126034861 168812722489 635527848127 267755001109 526209994855 640956012816 989610876285 750310138808 754316283027 973055333470 992229391628 275436993622 644930266832 524203569909 820244664477 320173656628 785963668006 950583282344 962929908296 18687144972 758793083206 874812675854 899043670330 715495084706 727473283184 842149510553 995301093077 399001879675 728434013161 901896578130 996387097947 962729530296 983363895556 549922117149 882566492604 851506353780 995569551241 387867473217 968164439973 163219977162 482896816207 830948325806 922195770602 946394319947 998818804510 163949121968 200485615435 262947918167 579996651133 712983232988 913455068010 359373357554 815457717645 21489561676 693232654979 333203713725 511424223051 171489482933 740836602991 543663057988 832776199455 95803989879 797163315810 604326633475 829315264047 816388844943 989698003452 611225100348 612563900304 725533881601 894658245406 380895138219 734318329635 454773529982 880055139931 174630816539 391951425239 475778943530 936698126719 900381252623 954640864458 142323049500 446396988161 635945397616 812268051480 317168348204 989883300100 662742435794 883841639574 322226196006 767484333009 130436917997 637435753742 663157982161 800381348106 789241692683 992162758653 240077253320 889664318871 861865163010 893147539965 748104824668 776934156354 645017631113 810863015369 787642193554 901935601298 197312983037 443221329794 84808220714 204576780225 802379204399 983848951333 54210485185 222631008723 468332251876 939294744411 913557540574 922173837110 626560607044 689530994750 906681209598 942193751773 741414555593 854002118580 417946173037 803171571235 118317457081 825239863607 404263963481 811180946307 302678141815 973928428642 48911526865 534020826200 70791074237 976260397816 18842763414 629876352123 38935841353 990689054700 867989820729 975516018615 387755809876 450753883465 798207454556 870156182713 875979254020 965736318814 352892799098 817615309791 491122561949 578032635320 131717259432 343131901363 478772018052 591664604830 927168570170 996124181186 545797132094 991540289046 553897254015 737632579175 934257241204 992476567769 367619078896 680527707525 521271563878 839916276615 747879712648 767297057312 243420105647 316047233040 572699661463 939738296377 916707541179 970948768177 552961655402 852076073788 649324612868 986914515623 640955505259 761046535949 39418321551 342268887141 958432828589 979760744517 695925077935 776057676334 448422253061 833078253579 50609760440 203450220110 657543598402 751079795407 313611234323 708349655899 981211475448 991449746407 53896923425 483731689242 277602728907 445174630377 135306005993 423607231876 741098387347 821266535121 953633133618 972177319522 149243916248 174829857248 128415159003 648804769411 527145615304 863911024558 661745398353 791970751000 773349664210 892053147890 317903155628 367587773934 419012892995 798272894680 17881364520 87338808456 780347545617 857786422481 830126363256 870742501766 92346595786 144000409115 95016519847 173117255796 770039701011 856309692368 3890348037 75080585446 783601039686 827221276951 388448567369 402127194474 583091041341 629311802861 29694849266 173826580485 258482560331 551110298253 640611839446 891660118048 554422844691 857555421713 388476293392 762445269405 626398322557 888802119387 361823666106 795983239873 203927818275 778876525265 87985248137 179652477359 90648323255 912610639042 665098403571 710033016194 754455562757 799392052145 214407332753 767960930605 809907469827 953559897344 491817929889 989084820533 466457346784 923774174173 179301789193 850961380551 626106815911 788598146463 308835259179 888596678170 132511022345 254020594835 192509885692 697147092577 100401873799 313591311146 267914674454 462176969282 554457957579 936706135799 281667414995 371990961154 621685463412 812990048005 690671508453 893797916543 937668670573 967406941224 151680876640 518400026700 331567451211 797352946272 475237150666 779220082444 865303474830 976030564293 301183492752 809802650349 774426196157 790173185787 926629493457 945571274087 18320215889 200254679112 466885032086 891816562640 2279041576 378421012909 941976848856 954633055836 951819000099 972575710913 125702132092 134697732400 132638941839 535400048106 980122466971 986774766284 431614654577 937213914829 957926187532 967894624030 812173871054 956065150448 478861860524 546745865771 445733449456 471577820000 367869404868 561999278922 367164592772 977306435422 201109684901 546881239536 585162681608 658071877020 416624009205 967576561167 832737923283 990585256823 111221949962 970220307649 274338061490 571943925028 556829280184 639559657757 288372122636 704627571093 442803606157 873276241578 518180144051 899877715556 636847539209 665476522156 562237236383 674254724814 209005419623 523214101089 252170923988 624406271277 787681396516 964726334421 494636315040 809303461699 483711640904 765161836801 685671697757 994680453110 837292482557 982310542554 890800803586 942677794357 485288404146 489086066671 405783923490 727363943489 984768836506 998004615531 927912320746 986284139760 790188927297 910386246176 529607949739 992556492228 751431320353 752545596959 10748010146 654093188500 64705795476 77341040555 773402485306 777080094348 332710559463 583087157391 600097501435 791636765290 668197132674 900885525912 786301114494 921889718276 677356335119 956142366625 623583281856 786189485135 710210896181 898646940100 385299302812 586923007049 46193745171 272084929373 589857828501 871008393017 605595766713 843354975429 61575721241 711241957268 185048166731 480033136604 331083022388 395194333544 418967547913 755249636935 332640025126 384823479924 531499001042 807461280825 90134476001 193411578845 228365292373 365704222990 739596690422 994557001571 197404158379 697826884418 186770444494 874300413078 70680573785 778456034859 735883980421 908186381333 459792092534 713884808716 77536115990 973167520259 573825477423 736819750942 873246987736 950428021238 786246614405 999810741782 314952247027 708936455619 907058208254 996936099973 490306142285 806462039069 868423317034 953245254972 211821981988 767825614799 662797395691 724262502776 173617021103 902753608461 824562473229 878611769726 917057562519 949844925046 897775475925 934902612594 456321352561 653489950699 489312624665 956622065294 263286001537 884232592199 725380912151 949523352379 361516679377 649031068684 889731018764 928279587237 603778073130 994324464040 889510026349 990385419151 768238548795 827028010856 808544733763 975670897866 146355433829 451108608818 795414700531 827884083243 154283136114 459275639136 71032753096 727371396405 131977624140 246670072992 12209017316 652642551179 867879338174 987918497459 20802124268 63123491404 138524402930 529167608190 421822359007 907837491127 435129678043 894681802068 444913392432 786845090870 733761682652 787010779195 248358734341 686255056345 551959572281 837359521448 85448885452 358492360078 599620693388 750673723416 106464964587 962383045618 642340010414 851721209825 937947987663 956588675714 851208696718 887555751011 537204308478 768396589880 734836316731 746361217264 104815146687 604623353340 489251592954 587911345757 585039997229 941600441459 488710071296 762997918714 187787558903 898246012381 601530726291 925761632117 851426134950 941942572103 622912700205 625998591508 376873763408 683053626329 117987366943 969614285033 208224061950 840266900885 648519072013 699355367857 522292685446 863818280643 953295174086 983668508845 261000780174 486178045267 539469200756 651685338071 605925833133 778858537392 962702850205 988470078275 769270095209 792569090941 721085209604 783735037354 541697635302 590992537281 240180536148 562669499036 872707509224 912300181870 349780485073 571676136838 157529411118 789201579579 237676101758 493365200123 621170677061 889736344199 218582438083 373433555561 394503010214 572066792838 5026570870 774298893644 227138768599 395682853349 726932858111 896272774610 27508927955 88464828194 988539251941 995164314507 695623363230 879366002593 840754604411 843913891665 872583794282 991408885515 656788789946 875153476850 253044869724 830865680467 121825697158 830255800771 344978089249 813756952075 37362515196 564952651747 465169322557 805664426512 841298819200 881949466215 944277034622 997303840888 111617593022 298562706448 489579000561 602594090649 521988504097 587123608849 774185673729 991266172852 330412586812 959706015686 246809375938 450732915277 3947994449 301015021631 534012973014 737532443464 847943233984 867067388847 693297695683 866445935734 527515237968 856831615121 252453611217 305657451639 578311669807 719352034030 705966486883 848077003174 60091918289 523951883007 710968064263 750007286139 969529328699 987533159808 442822298333 532160923593 520170918072 885000996371 387392275449 421633101680 233085694547 895958928686 25730259969 705114464231 309830514368 450097637266 55149173125 827193112154 102599515133 282598678954 214246698739 870751333884 73716222229 843225290607 702610287209 827211910300 510148907007 646903254491 577813698942 736657974944 949662609870 952069497146 14843372922 289772270932 332287154428 384173889895 801799184436 892110616221 875968358425 919719556740 886204668734 936274007437 130168988302 184255244454 636547035259 704695901247 476478160666 838511501604 265388534079 571017698366 415172590973 559383527960 409678048930 705848714730 357106867385 435761432288 866237143692 882061449838 882750619265 958068346778 707658348957 870579245681 596385253875 967108078210 787790176586 965910359331 371086809910 507119096693 120805219238 974514647264 478009423778 779527874077 292766623781 388145597609 737217514345 857107788235 207744138643 875417829263 71957848115 575491227400 358877685949 363065367530 376347105537 399486895626 290114328784 379395941089 533949338201 708642855076 773062155028 824304137327 914689185053 990301980534 149572913026 983809628423 389728002193 585698972651 647520880938 793908597818 866735208404 952239838673 209231121733 507292930624 769344519799 924144119014 460697103802 871222571139 651300916370 750198947555 471488832990 659724415689 759920214748 855892130016 259801024418 800696939664 338878919386 405934286137 961728372788 996854332145 967043022344 967491573332 727646793818 944376853948 809108712719 881070559693 755029498348 993585971101 889019149395 953990298499 618824956789 991381234038 239227605387 588201554157 868982114383 920559248604 26580058745 888303293433 37724600337 832980552249 150798689397 396474326357 165412223240 696261685883 901924882973 971190289541 813442614969 817525176233 444729050419 795689483373 576563011022 985393128779 307163225678 930894418111 72762945269 592474731752 19212475113 515539123914 536933782457 788301381288 730971996985 969829235798 215114789536 331507323325 369279777780 862737317496 516730212577 922988309551 186165077619 475739748787 645195578558 916276135421 191355541506 852340424580 486527336072 640330175531 270951621063 839374997469 133270662216 811512847039 434810702355 693361233107 903221332187 920077350199 573278560355 687907665506 106973404393 159049728504 323369544720 444369804115 602348401100 754485048992 648044078365 696178054703 824920711614 853454456392 655564027193 944375604963 812316552844 997368369171 139350211621 139829911645 429582335008 845503232012 133747125028 508357773044 251559481400 334356376518 705159718006 852111283605 215720989508 237264247296 632757056381 782305008724 540979093647 565884450282 29351487652 937637977283 61082165879 844310500877 6900411100 234328043644 618799649784 674154420757 432063596146 841310140197 804313451074 931687018846 903629163162 928138102867 441362061735 691514865458 424747823667 489698870224 33239989068 199363550485 220834669290 458188980981 839205757566 869546596493 738346649938 909837078161 282837507351 303747384754 310437119145 926389856815 15711644330 937501594373 919324716129 924934359383 776154575046 847887716218 472828575786 881263452857 876035319274 900593877953 37191313473 49959075018 494886984541 627261293163 564948688442 969854713748 428522498839 560947030146 302133589965 544382504232 126169117637 843887702736 981272225885 982484592655 373055193732 942279458818 649153891010 945247044608 444599921425 808078407282 17929622105 394174060954 338577907826 753707523138 99641246270 283611083435 679452686395 867133325437 632348650451 787250507305 713367274028 965895465032 637553569302 885898045806 84064915087 324170012945 397640510874 619992944686 407985114708 547986696279 167463998610 455254407679 86380643330 430069189597 647332661854 683745441965 906345942506 986506323326 379542228713 598325194512 476777822890 688283856736 165875735394 223187526070 958784452457 993070632816 730250659732 956231386238 274261379094 923082742022 340303292094 387895886114 616640979281 620033245175 79959473522 614562160971 436548718581 864892483651 36602263468 702132002650 340053872654 606967394772 263887879875 849570028237 384660876625 692026732655 241396964512 886472597458 955881737104 975427293348 685625009720 937285073045 548348253280 814798550245 328787519041 859791256335 704426544316 748229342418 758769241445 952479442720 751099648433 883914135215 991356695818 992468056702 769835522257 913347460301 538100677649 708409190402 872940003341 942891682974 140846351699 549212661297 398366786072 788665437664 852154531912 958179699292 198876848682 572987037477 56236647483 145952464046 249497438924 675190527758 164947127456 229269856104 737475572300 857647557737 328635804290 497880164738 367246495372 864129259475 788871922512 897177459393 700742647226 844332495469 707919440683 921544392402 193999296092 810182594674 746922149835 838929018795 383047217343 796604314204 2917458030 374169300815 846210544266 871326162883 319000186168 506677428267 334114443463 950570003926 31462929856 354400420422 304189662839 621297259740 329422178309 541907939120 672190623832 887816189652 69260010837 545566833647 605429962123 707075895573 965601068048 981518890066 423834728421 673939608972 960448816197 975607470691 836897214267 885229469803 107855984929 999647046666 232597084808 815129877040 805047599121 985085151262 494035347097 632951580811 906678794608 922977671936 948061188667 989836852035 204799572921 835807308331 711087483273 745965505437 970472915866 993952935268 88622073938 929875963786 644919238263 736987598113 534201114097 953971103866 691248569551 892426805503 536087208563 580411058272 73654961960 604974426421 454781805311 972154454187 997812920658 999706319394 296479793 547517818018 151025444117 405431068892 539647978970 827616022836 276033575332 874280817451 50252883538 948343666821 797360534989 871186742949 552389976737 636960237156 726265600526 736785106591 292954737476 793614893603 326343314409 877131320702 76371183957 368285202363 549873048181 757812190110 300825929074 785190675221 900366216228 998358929841 826628103271 882888786454 234062779421 582575315940 490194493732 546790615868 334522656924 383582570801 147864626404 498256716674 24394250904 707780733876 184544166364 341254291410 208935460064 931386322649 335584467949 630861399034 966881440624 973410134143 845612838150 892531997587 446395942317 660427556712 980847800879 999490139476 470743740700 495943454901 747870813936 873339747139 968280738660 993823035320 318218952362 843332507036 769521738605 948167997338 525091365239 650548810741 520852903070 841106449641 347221864610 693288747188 73578000881 109979114643 399139684993 587385450995 661449764341 917282257770 818900366571 904999122524 90714662617 643565133054 816012774565 976059209242 342479926277 568532710669 198405692289 509422245093 808293727200 992816662897 691936315921 894068349842 295852023244 969401060987 89018907474 944683965946 453942501527 680769745144 570339137985 601655488847 274710648013 988488685942 329870116497 446951335711 285584074125 633762757356 552667117656 920166649034 935458742423 957966329640 590863269432 779789436287 764535799147 888332633265 762456497854 893459224729 988203802067 995225127074 675834775623 759539257385 121720159632 790595023918 112467170631 156239218555 590733118101 892910772663 146246386843 865380373317 626328487630 870497044538 957512354572 977772349529 154128183015 916202534325 783315048392 873946727280 715157720012 829811674805 546264150076 674141707377 155822212837 820019139442 918758325854 996298938725 878630090244 884870308675 703054421590 754836517402 338033110025 434602553781 143125111576 806839367895 860676600168 897750663884 466517669734 796185630404 931760409736 960259668683 471052640154 620071106221 610060472618 948450426925 277113063215 787102712142 544244255366 717138762443 170730182362 340074711557 534298169069 628878485508 866445801746 929221750483 426158886265 753549567114 390700552868 707902807890 540761334673 777097096540 643644075583 899496214358 698173947006 859245983657 631534656089 914305067475 222035786758 716256863454 878406633648 964907268055 421947098563 690721797802 463864641425 991766711954 341786100204 600353749893 877232615525 959971018468 114011551111 680685897244 473483248919 661544345072 593745526138 686116040932 5111453506 71715552957 103214530094 659436692851 191447959303 629183605913 452653790152 748135571646 33160099238 594080766004 768825917630 904296718733 974729878958 988932966343 954087524934 963538792137 967393618849 996340293966 744116732581 878019548406 254450983146 853152221634 192444799036 446038588374 683526624758 685683620589 519646026730 646529905974 925759487718 967335178684 719910821856 789748708141 551844002900 814720735372 743773474926 898521819942 774788576350 996162262421 396624315776 449158009171 818837209239 826807293637 9306016661 582872925731 536185562609 846044643987 179149170784 864296343830 803888319470 979306795102 47740139343 943794069828 431118466116 972855285792 973392741251 992666972739 89264230099 458028859561 355150782526 923850284642 591614781012 631562571198 166163086109 526560194606 553538073304 650264745100 164327150018 926191655601 16503869355 989935906005 967070289080 975007710408 22594705852 903819930459 24018936079 559811435741 189668068724 620471038191 284633721866 511780954699 957344684228 994502836786 135368598702 741925795712 133117788446 842849831680 40185808463 709127276905 141782065906 404100722435 223226593511 805555996811 902640428302 938237153045 195613424950 336514393685 452979128437 460017809051 393535409220 552353375511 228723368116 653946267000 510774304308 941011727368 690048807255 697662172797 690004797412 779617584969 347424142132 484274085994 192520250546 595388989941 342115952324 943240561884 816453365876 974922839761 48868619553 364725427749 596834881359 804357754678 808892995159 857346039652 612299732358 715630028708 266272025936 630820100231 459383821157 799854603883 626999569732 973494131123 991726073851 998804466767 155399915193 321268206115 169651745786 928852578418 665041363791 740533968002 459533212276 911620312107 299943489569 827962541745 804468898600 967017678490 261022283545 858618628749 86203863152 729563914856 280255421125 880320132963 314885487887 819762045298 754445875034 936287094449 896137815981 938426060869 733283240592 879257052126 630695536654 837474918603 450416314884 801171226667 56974167666 126956474357 878799183444 945156825189 962198793854 983551220403 327024670171 444368616250 781134980050 963195385207 366731378555 586476845077 783601834170 838892592247 778274040825 859062524073 206537714025 831947455060 977891579239 991782546385 987009659983 989798048475 388470167280 987175005838 187414304813 285388859352 321963454796 636361012184 251306016718 847867441330 965623502119 989061655235 60750760149 70392478798 181764179685 406426666975 595892763279 834930337521 762470625619 977757067659 974127565512 997401511404 905529933726 937979621999 397858056783 487348797709 446304672631 543116167629 693711849261 817930246944 225501919159 683671534408 248569867416 997486432235 999598252056 999987993376 238109027998 737849746604 363879384810 585094135855 300437509739 472531163851 334922876310 363238603842 260146898570 452860071882 740063130728 959326678802 545932344350 999926118703 978497395908 978700626957 714506672007 867285820044 67027121603 627968471297 114135517634 383964184383 442427397660 748403590724 479427658328 584998919411 434013359012 542131429850 254827973172 512516827031 789472386857 893070278433 133588649378 249424250613 850955000661 966215628743 226955139145 264249314650 927184504313 966098744659 635686633441 914567053002 629551132062 985438973863 596462512993 660249236027 261248788393 605330842757 680255786400 959873222372 278455544205 889873094860 424200260907 751656090428 788665648063 982631023813 425047431900 907206288969 191569281996 400870431114 467349676237 596999933053 189563898796 382345076445 352268631594 742780409541 433438087519 724220402361 993157874888 994825149468 125045203854 659325493399 492461736707 798797392331 960278971962 964362385304 213943218547 264445860238 549531080892 867043625745 353193780772 664312140258 249560757163 297850955983 467026731933 875564274310 298231784978 765783827250 391873891916 975463659495 325520627696 451343652882 119348962386 382445394304 799172231884 931891105861 422162451970 629115950527 319451050138 833358716288 204721830647 740605214381 501228326816 988889316948 64007720057 517890953956 577666191026 687642794411 464092712234 587540431166 33568946808 163438676686 182280920507 974786563095 288651433106 486262686466 311791603279 571078506480 680112951936 724099895266 908555904111 972741820451 528181850334 620718070487 945469163090 997667798323 64522706913 647948174835 139566629344 296752829587 225291960625 925081909784 804584674326 913703233837 229672433757 410887698162 710855534043 917628412225 175268184651 783237951121 553552869203 917615806712 168998449957 730459403538 650241392549 690177207180 447570454252 874741508380 66726254287 599893929217 50688900116 371621822767 700516104704 945974448062 671968491080 788402559472 87958516181 852640778099 684183895338 919616025446 93911252173 967832444791 529173877385 802968408324 799952768876 822445904742 971576422614 979732366238 868191000899 880406342003 604009742698 985639918045 49133920117 941023651796 632132765584 851202483086 33810701675 663298361078 808524022241 983798088166 43563221907 657857479467 689853446207 749559397350 400383020592 642652615227 199709938801 652969289383 177718427065 973493614483 690772034736 904277324185 501854040709 776987459421 51022407107 759753280319 242935625222 582443422499 933634000706 986426428424 836994882605 886532951753 530795476852 639409464180 626002884831 922743208882 290805705601 663639751573 911701053491 940430638672 805060397815 986457837684 176121858017 237617395494 990428868477 992495774854 416341826966 421313681894 275827077372 464629952665 64567145567 241936515116 463523828807 869738535364 382774682897 805491956180 40649627914 723703387409 640524561220 768387320795 699446531638 773434283598 88793593703 220873687237 240899936514 763720093494 722218565099 991136302896 52955083341 600127775341 325946817551 792159923215 852389081328 952507492866 514211744159 765594596791 107493121408 373650705884 791030244152 909567236831 265997189311 730575517724 777822739640 965921607516 573145117522 902949383466 878754215495 950487203735 593580802472 932949782153 695299953829 829085313442 144828347665 159792483399 968660182413 970760145895 357273759762 500618644485 459521261473 901813819071 924659111835 967755239137 990920648111 994573335489 599033840744 980037778287 183957272914 610564240732 659171821978 794912932865 433496007226 793284267111 220096220564 451577759351 834773244801 998898493911 86375872008 207285731029 275828405176 732175209528 928383271338 965658222337 257639354783 942721741151 683495191085 779698988713 402889127864 906327042961 456059404773 538254534153 294789554302 424702761309 946077934334 999686110483 574179352157 827165393423 346284019042 515884187490 140193106922 567225312959 645128960016 853273591617 350592359703 351873127002 374376268256 780857032748 193831320655 254908438152 709358488695 988953611813 348986612097 859225639843 902283463123 915307058368 491850073522 740308246022 86881098329 894266422414 618368625037 679414007112 620300530365 697942692134 977971035148 997598597010 245066223611 849751686787 875181992110 924095018067 875977991443 960928543151 837059765521 887911062343 473513339983 546424754979 886674957625 897091750309 94260815500 806756226783 39830638149 471173689458 22979311185 939789979131 63373519786 526110139323 8549198859 645255719161 613111677159 734829661949 982642879435 983432656164 923146932155 961327142999 760473521851 934800163877 450141021924 584722563048 712491248530 946283010511 894121882007 988018704580 398245363532 675401791838 145522285432 565646102802 961355259786 963291545349 524411243919 778834952411 877642285100 960021590067 835855013532 924292270170 664846273996 840394557927 601326850075 867005073343 662013900397 926952274024 52384130031 752666909797 933861346910 987919120958 331097347951 346706415147 971778672859 985713119897 693274364993 814342284431 972275604358 981585444403 643566118830 936074472909 254523464306 533715583203 269603097139 557335890702 63276030720 352167457095 876050839529 896210032618 197380822385 759736761562 23897769192 116375425014 698653436110 993689233541 536634564051 880095461537 763988957747 888599380894 494716736972 855682758671 856908106621 918880362302 456069881774 617036989872 331908288363 791638794646 641850575586 857258730524 951565196137 974119002066 709319113930 750037259895 614452724592 966012133557 944901807820 953084448665 476144831509 947944588749 483561274919 601695729196 890430801551 928533351523 316132234913 359898561305 963853867222 968924196025 152090359755 561984544268 909115010387 990016479435 488743159976 609853919165 347626285796 623794581543 288313177861 815395608469 489243526897 828928845948 550373048618 851477313882 779927466471 994171906365 582454179670 655262131567 576969160280 897743321033 542591197243 839815617764 231442468369 996898361869 839259535139 854117660790 477405936571 610355462178 475585953900 806873191716 925662486380 934789716332 508131662123 579628707675 628329430581 689310903557 93108741319 406828795024 436532160150 535913116925 638416648922 946729887239 390117269981 554999699351 272693046267 617593768802 287113620564 652212911001 460917488901 847691212565 798816094216 814905837967 185366731548 660908993493 301059805002 980679019328 886321105481 951654127576 144166736735 406769275177 541003905458 972241284367 566148248204 601757921497 433824058582 896184498527 55713949892 248638318670 671783086085 734731482437 547939297615 764305243172 455098872957 597212587805 624311784679 801908146234 17608923329 533310269089 599956601053 649757019557 649799774332 790378095564 263192459505 436274759634 206345831805 690703367880 339363108774 607203641458 546698372186 548771574252 590381316040 797177214716 536027562202 930326923405 450510670785 631655274934 383845356456 502304225757 914262768972 921161525590 948504765825 998634301839 403505815342 563409324078 622165852402 822103981004 437506682876 792260016567 932311743648 974211507206 872403780803 983493118612 582294999234 890924252729 23608706886 766171830382 113738284395 125413464797 138587034946 893167531973 571074595975 782949100329 953984331426 969599627304 947017709261 998152527307 767957419111 769008637307 77954344851 911191087332 22652250615 561157948607 334729252080 996384130683 747663902019 926991748121 840919732213 983953897917 203576679803 788047773837 573034520399 832019106608 778755637962 912959563872 464114929745 933438739015 7505475854 691548626852 3402801169 967505766491 389631640383 484646702833 293154743413 515352269498 127814205997 738245011035 133997793237 708063383280 856345495129 971105239616 740117834434 798147992906 449210230433 467907824802 752604852534 884188196463 272991480669 849016628403 408091291460 515994150344 195657802377 996131372888 158657680862 991426680763 279595793126 433789500277 83607287814 317856225820 410911407049 425559067561 167626114833 739112983531 271127197312 630323351852 919125089876 977628730411 419554642016 744226700459 487395805411 868830614642 520467598513 911794073573 14940371451 550940793139 969912975681 977290723429 990549607497 995940673907 39251877996 732297210064 661784757550 708300753000 313449795006 369647221869 937687483899 972238342281 929185343604 957165224076 304476955573 867847516418 533673237503 640393790170 523339304355 557623842327 684804559809 760447713076 881913518764 930068863936 301482403955 387043719331 412778876786 465722124135 1172834402 428524988639 982869241317 988515386253 77548549556 901847941740 633871247414 659039796259 461553533080 542196087244 46898036364 431456884714 953431138220 990063536015 680395048780 761797248399 929100066764 990867779204 244550639049 943046090613 203124610180 797325297537 662389065993 879609762816 918821337875 985942159946 32183001819 149169419184 709352817396 833490379557 370760489163 630785839528 873479257954 910825387739 70553822405 861073771124 412771128234 992904154326 260183039847 691262658371 291967176434 307290050617 644579741378 881304156340 914370515955 983640812096 399721130231 890136131050 79229945474 454870864000 687790456765 759412892343 612391241322 799298741117 513822260556 557098692075 23681948985 32177605228 233725376115 698336365997 987531616674 990525007418 614529018721 677150148760 55848490337 648307914304 62988972040 448157989252 8117335931 153886880488 502060442575 751437859381 565538598869 632765876564 275929808065 744771722547 410589350761 923732500717 198554709509 763543794249 161314751499 221394672915 199150530534 741437261908 340375672844 364353536071 397993260805 779979918111 645109292304 675006630210 767774219769 905458403488 724630978085 726238891825 338673972633 440606413521 541576623331 977008495796 323473766204 564659931185 38990557210 59865722045 966812200774 982046670192 177768693160 980384433931 980870148103 981062612464 873174008356 944059397116 466514957033 479415208085 83838796711 308595682214 552911813599 663327125461 103839063991 412090242792 814029830172 992892001015 817795278674 853558532033 980001338328 991795911330 63681473023 224601252174 778412656902 956099942957 956864177028 988763768771 475738102157 477944416201 568758896683 983850169885 160510096175 377496330977 166434557129 460367307173 71548757370 752776061812 440655356940 989747187853 406457759530 897218970132 605392047115 758942894765 25582958330 62857690602 929162385716 947549902714 895861651152 921052337381 890908568539 972420558755 672120665244 786396657794 131957403675 777408259282 706740382228 740781930982 773717958972 940046986290 130102225710 283114876025 730290500720 946422172757 266672537908 750811922224 829104723865 876337365005 724691235055 766497050069 620565348849 852967707275 205055287479 374203831465 262617817262 533511319720 564931786187 946810895379 915388442635 918685464430 795173337354 997697392776 719023675953 993023320178 919671816464 996147798563 308727166263 671164469419 302240718041 477895475015 910621265672 931022787765 442830460755 850614989179 963226552268 982906319988 677205154369 964924471274 978855020247 989900819850 540801704580 640203902235 266874313778 976491982711 783712563622 805433110546 403291264415 963717601925 818794128153 986300078196 854572624870 874347871191 499112754516 555795762018 124195630345 344239610882 45815012702 969294318353 859922731627 974689288439 532451029039 793582901566 393391711859 622778656063 864213257861 924597997366 717102722180 841809137223 145156650771 590307811208 291834334077 799260047442 763066236171 772529839794 882904810792 913559574132 662127117107 723896459067 363476590460 986810688331 991558485842 997401370907 380043061211 523620062224 996889320776 997747324643 58320795295 139537044732 677408647348 722654763071 75390757456 181718487517 68990130044 302627432859 273662732472 480930847979 189734773721 772326626985 598254594136 857670869704 716732253373 977486308838 504779719997 910961574736 796449592565 944732503269 379926512406 673050356231 793131458257 990287777863 332625579893 454096691263 30485389237 586328631416 407874086253 738100901706 783328532441 864712326057 992510664119 995718700208 566260383838 812685305798 810110038091 899609735871 954641622287 972039542477 915457858510 981208796085 697582542866 985321958168 802424633937 929886713285 480254064826 740345441643 531892166342 792038572113 243692469778 660239536290 397572364843 928463075327 398516410166 865528730326 735888316807 952409941813 999373628419 999995725045 985605829528 990243195919 951440195050 992121944152 511337240041 604603976257 280976666629 667676365240 544821172505 714412702464 44236182852 824374341152 214677289233 710111629740 971784511971 995168207555 821276958885 859308892832 300280991202 834628519263 877278798625 924539122594 968778554362 971737084383 499289861904 780195745864 456079253892 636198047552 935122015436 994733050967 176164648543 877301661575 725346643003 931165773564 732353979984 874144902932 260615455362 948037964849 97306095282 358775861429 101765022063 612200949246 135385293137 274984431029 986926573392 992317400416 236858341485 405977439706 990309239357 991098501226 918641254230 997110198474 290238176006 986413471420 278716130824 358175954621 724173549489 905722139077 627660911303 760724331908 846570257061 956451813190 851969034100 952266955405 4537308651 45327895854 258958171429 810293787002 214582328697 524892790382 375238453915 554026789260 259464853948 795636928070 35085938084 333690247782 961785808154 966339437315 984117577360 999530493722 604478198959 800396660088 529831232525 812003192100 812311241727 906007921730 14273101895 981874764544 588080562125 994248131977 739351290474 767202401248 491133495003 822469720620 884215349925 921109359087 916143241124 973492565637 651416616682 784409230344 220086192780 336594722136 688913508268 725687297279 755635656025 916817992106 633003764337 640186241151 963211712930 992072084917 159711554255 796913194334 813415873501 903375830422 128553400535 207061507540 789364071225 929120221696 541776941248 931937407589 522869483137 906564671391 143433046246 730223935904 181785631962 349731338866 141593778346 693726517696 459665599175 873257895576 608381601053 924232738708 951265461718 966996501577 968012926629 975219783384 359995475621 411041900292 633686722491 662648661570 304758225017 334394909314 604785085878 946558220541 285225033802 478918865773 285180486264 509895215535 901549635105 948208731204 24887997228 888480050128 958303731642 989726878834 854540759329 990575335469 214806485433 879684572386 707112778927 745845329152 358777636937 916702459095 255586502902 521360577076 587650442156 914132914758 75356287697 463569622495 266624861683 964937973765 742422085855 989962841061 405780369199 889468279594 627070898603 830269363613 77586529359 698273609972 822766540440 946403733125 726307391010 747887695303 922462848980 949203927564 607286992771 928633900016 174126005324 715633908181 493237860985 835782130291 881076655282 954586648957 341895243918 854648889836 823197025094 825343334434 918456632 711961242576 692241333631 800878735871 591662227399 957464297835 437295327954 531173903070 278603954994 732490720779 423486091732 556495687699 682514965308 921266159969 364780247046 592087180604 177822423752 540174180381 371827288228 986726183454 258245771507 710488662328 839084044008 942410382410 832732930374 973117267443 149572349659 467119082489 249804542464 507243854106 477170748060 648698088000 432623344363 824559129626 330920885319 936978488706 248198740781 717151551460 305659327405 800696256709 300026566474 535229632463 972983705699 981752621466 866059414713 926793037777 483605039362 770769778369 115576554971 196999761431 411096292621 890939673787 831781129949 950292115537 501211986323 724715516088 289208852148 478325287100 3342396742 278746647408 29750002086 255887889442 692024423869 978281157608 875059855447 980411833496 196137413668 288286065919 86229307931 732767843472 300653155624 495326604414 274877200442 850916292106 206858846781 517648759400 915134472508 962466946642 629620056218 671921616197 49953489180 110636809508 452425942872 607853219300 258073476562 822452183006 779366943801 963160852240 465360336317 820685382160 345632844015 898250459435 660302460345 689119416356 76664738238 505851425679 614259999893 934329689834 303918426373 317708331340 126834332791 688624809301 6320022312 993948921976 195712807373 871028688672 2483616200 211367575753 779042045620 800478200509 857646314304 988800720091 382689969455 991778252454 456058908263 779454493102 682501023238 821302486278 261050713712 763716078167 933591121852 984605841808 704688688878 839051410965 223026227806 237704317258 640638577929 670615765868 395226604872 606580680514 698377667896 885726684953 570384915988 606422789329 977296497519 998064305711 887176029056 971598063943 760038424613 860329655279 340717099232 974504115783 374268820065 924439666975 165180646853 526854249659 409859228819 993939589598 887944885273 993844437565 629702007212 647489331500 886224908971 942404682488 920189059370 990153890591 727333511716 883936702847 188674164977 505785210250 763780145181 932478347449 456515104631 571297487240 642104493977 878212282998 975736755176 987301509723 665837278419 953326689842 489554587963 801665032887 502909666385 926138862608 2067558860 563219738059 664397557286 946749435108 492918883026 962596916997 104379924979 849061588326 104289582431 498403426031 109139633977 501509345886 215443938318 902442175222 839079633728 883279172172 129686625463 676661367089 441974785502 842053915980 644805951994 657083885973 387266740948 759708372754 646758070688 669550563119 553089541754 824269286332 1337081391 80099622449 271887886893 846184204934 323252538194 716096028514 739966623155 747361295062 915031692676 969228992761 161255485028 272785636523 669140567167 784169641725 170751722907 964136046596 908564297603 999489244768 43985798883 558702981391 303563965591 510069603612 346618940110 679153655279 890756650300 923708411305 863015029870 875405937867 84789293916 977610098926 588554480742 607616778281 979448587551 993070630560 696045591051 907265881803 722312947706 821339157713 240685332943 927284395523 114475011525 740126087108 259522544977 986538249967 94418673494 137190173258 798098717072 888925031834 686610935740 703343493634 724265361812 837797627641 297882863746 299195043357 940370036167 965146040211 243387021969 613075737878 454236657464 950113867837 150114945969 556070600332 215852430721 738987931906 421554064597 472356605909 305487919780 542416447676 755435506221 919609315359 841131377742 862138434114 373104811214 442620828501 535251293387 653107005408 414193867221 632649982262 768915891209 970605736534 308933566151 759620795917 96262221303 819492661443 522435193401 707502425450 234988703229 309162621881 281421635042 694236939594 729477755437 987051731914 81226002610 476828728969 479685307242 706859235806 221949880297 359114604230 380701344035 396050547686 403254327894 554228716940 727440623001 778766886485 440298626928 792073364869 77268172157 777167082880 7013824327 457835708147 290899844953 336109022749 257018817358 338738296225 636052867635 962193837955 524321702848 584775501822 276081507730 382108177843 428364296600 580961850127 773783690840 823559823977 965209714643 993972635964 458730163793 653769401905 756479700449 887789728849 841472537913 970780552324 844429076977 995189845969 468890515864 552950353829 136470811988 424538910830 667001783737 924643173975 146248359577 466786851267 629397308652 653957199582 667632065135 820436990110 116736055711 230583694377 37736433337 55004441306 620763224696 804343897539 452201171328 768835359585 189589594649 458757490471 412360287808 852467159605 629079558203 726006290775 733590813995 778683617527 931136386362 934421149821 409544481987 707868561534 232756634383 749980294051 897561375010 971878437490 657492421570 956576604188 599408285778 628703579977 840477981024 959487345083 736856213103 969728791397 365333890294 467385455806 710669502356 818302957260 723126851017 873765445689 139446063332 372829907709 523809950007 907478358908 335108787094 698156737238 411713668730 972790455373 132570958650 718297818077 796810137140 850436034686 960916297421 994051165939 263108188998 322432319073 982701009735 992538728317 106830072536 766343667963 390715641999 762290499091 72276171162 993212151631 278054775716 557192041155 653861763986 767099747273 944149638135 960371094365 357486063335 457432530193 967732350299 984665193907 589312653597 751051213335 890973422668 930465672710 56884350442 596310746973 395721786367 795022092613 376692829962 946108474548 270099589526 833760450667 92968296940 327582256774 855646735999 943835789943 414301130858 667221356731 937704354195 997163976692 441814381617 547445786877 122520505454 697922551516 957526234486 977311476103 865252593061 992076405004 994167954515 994895336782 262616149786 553686163472 270165247103 447573056615 179971400354 417413279628 243435307959 569757632575 374857577444 401972204308 632889721610 760949066106 557414015242 953296086751 663466800721 942387447142 903771535151 913932486458 747345397476 989805858291 17133846406 84863919429 753141580511 986983519327 225829330911 424148911860 453377490482 924910091370 877355783807 999308896925 429177717547 635963901258 512224822093 576534361432 585371170807 872241918194 103047707641 896271542919 808252848247 816427763377 949155338364 972705701720 976060716405 999422873403 452929923823 981481285656 196145824440 928576798398 453915803047 555869711249 354775376340 409021001690 698867688464 853264015983 763048673905 803307270169 494522977097 762822807930 291029762055 981345129038 301321913372 838188266919 664887871443 933752594081 64768358934 200601591564 652391504831 916119565957 150950116550 833011381567 89070306838 352222813255 729844963072 822942516033 375796776791 384510912538 790691631347 908584993630 686043134557 830596109470 8810731477 800066482259 391351058476 996463148574 184739218925 588074863792 435245083599 799493958269 970923346335 982962454096 359232122784 926629738306 883058467300 970065722581 920652406715 940805181267 398738985034 973353943770 831872893714 997758199820 918313579060 942197419151 314926650133 681957307129 881710880227 894691175195 63727217420 632717108828 254585387837 557947257686 247232548081 667286489584 54235093046 955336070938 196393398338 866461305612 815384130097 898783460013 769081088397 950698578261 645637586819 926626675636 986573805820 996503385983 679738391142 809195662205 696984679750 797187176147 181663888212 615228189029 472354530673 826800987161 44452685511 239193227578 807355583609 832108259569 329716352345 850755761570 199350955436 551391285777 720599805036 841323429555 452704436106 739230812862 691599733887 739052723551 244692410839 798969247255 890763425376 902211604124 856977460169 981156469266 979636558961 991479011752 275601088683 471122454857 858751195324 944303431595 22644907706 829070876973 37628085174 890399373785 848823011422 985429437616 524773087800 706644751587 742875696545 978429975879 227359143591 280276433698 679233007178 736218077448 163679254122 769394413474 327608181615 710226544232 967383011051 990357939108 588745668868 619706311758 694072052081 954298932930 987184031117 988734551492 334066190720 756951484234 968898600920 972368472967 387779164129 417550137409 136387233256 597120587026 202040104350 530894232311 433508720180 796349978243 204516493195 972800800106 590989161716 897951462202 192032810997 819249024112 739968194615 858243899699 408332799013 955417160599 459822299172 897016832659 775670656996 984713102880 867823327929 901819544701 929652824192 938334222423 407366464188 459312196002 226589706923 283672339861 59250664680 978150406132 100364769854 724997435158 686576968947 768691823178 515970498085 701746884429 120515352588 474017232816 173563479082 709451327004 416085666705 585468738745 988541203774 996139041413 175708290251 773933651003 878121279887 934891609555 800872423002 957935065215 971342567575 995153468832 831250433612 883271588854 687675817424 688543868427 606906636980 686394297960 225180124727 244452773898 284195925595 808487012598 60598258724 212858510605 678134635885 790004340463 37090451847 804878256880 528305715044 732778971819 205894594412 331281341667 55402922988 854437483632 818371134280 930821807830 586232031388 599530484526 310631738742 355013132832 910517200138 950241554829 191964482955 550505299105 346954827123 658183717406 300959049807 381881938585 636806414608 887602965644 474529729111 895750418224 121506288539 938218849009 871787969221 947280370790 835057969668 879286012757 42375980580 782127297257 54767514600 324659912711 609241381237 939699242653 465120839766 748060773526 858762255278 962932482731 671231013272 943287135264 499657085799 514304078113 371470741020 698309174949 630885084834 746746345965 288701352117 679530993315 25586411648 206112500436 147184526501 915438812862 940880759322 994222828044 702185071476 752081298173 282153521018 313574661868 682055957067 747574260008 621941722721 755636640910 628027111191 755977088346 341386159261 734291631086 206510885476 568873930229 828360479920 854126274120 12722830866 939960696161 229299682003 988504685566 736479273355 899707445313 349926808572 634477754342 936331274282 976331837630 493908071863 514914876064 400239715859 501384658155 974903034375 980205216833 766620950915 954523449661 547851928728 871541341021 885379496643 895050165945 239371555506 915970632668 574333223237 806348202137 198218027437 473009957214 346422326731 415304726127 310063886883 638316955508 743379243081 876522997389 176907176165 337286213711 752742850335 966182329165 587068670232 649996963242 431155694080 656155985542 867836868279 908095813512 632545570355 994443970506 112386761912 723188210714 897442122692 957947744202 965652812695 969337956304 789752234508 879323408928 989268522484 999851059958 838805226177 918321471619 321506939702 918754342303 209670169358 535383213571 552538811494 717050589209 936981205687 953286758748 910180412607 939263255435 327343957626 778697506090 605054927073 822171066269 254982070031 882153635275 819096625314 975139696185 419882421091 489917352782 457422703724 783706919636 674064625854 764966336676 978930471129 990877228652 609206739876 652866245061 719549845492 812076966222 346860035034 488952539056 676974752284 987765700655 70779063390 309574339383 338417033826 910450767519 446447655987 504918437270 51132265173 873921983995 4188806297 369266335863 535174801291 642794308985 273233563532 558261201734 517646634552 887529197447 272500520003 381929838216 954774494808 959978055597 227345488000 934246145230 224214151329 689133830001 413508556542 566306505733 252429866378 430181269709 439965319452 685001998016 520441750963 588924098591 434952703092 636980929549 527940586937 882476199890 480246394284 776247766753 915835065887 958786976569 20039625547 227451392994 371046966942 487642073865 172571805662 715895372792 635451274998 914899602646 5267212770 338552706942 981316101013 996348651721 712715588039 987903703867 862318287100 956884680989 384589825481 889921456954 461909284102 690225891325 85777441088 797251381162 384218486483 989222516285 610243899184 805799145232 77495060941 225944704086 446524421159 736337157042 731107342234 792035254217 934695322236 965039965439 620150422668 957077211857 68672178007 233576830582 918122371923 979663080852 441323716022 787865971678 869792462476 998235142591 10447340198 310439251837 81930256903 200900889612 455797650019 754614727512 379912453052 520804604615 808348534647 893066361348 291177566031 966583931998 753135527334 981343819793 451035672675 562072515033 524575313172 728901968190 293187105174 849574527929 323834537598 632331459185 553089349046 765004696749 205919210495 819622768802 571433571061 655549867511 856467115428 963352690937 940983621475 942883392617 832433382644 909400737974 562126781396 927853391465 319679163959 334344981167 771237609558 921919956082 9635827504 489487212934 804483715075 906105260759 752683994909 819516409747 227914225325 531466894695 769858885128 989942314671 32325128131 824708293681 421751049796 836983695652 927454240970 954239218182 29993483583 792631739644 361620134457 511778442850 736831934244 773800324603 524929810751 643617774883 381166793978 914927928909 407653854717 737660228619 35724670736 785126942059 700099680818 799454782366 350755999802 709000495787 792813950723 856937908610 426160769292 766133980181 169389603311 679159906047 120564535501 248927402552 501609003243 660382204372 153835552744 712462960918 724350031354 880290638022 121329414312 994784373461 214435570954 998659778409 671026767150 834796746790 295418134587 788186190121 442211054018 783262941909 50759798662 255104925411 953909890702 984167495227 506820100812 825608729177 312674904460 717129516480 462921550571 498926082980 382521837915 968188731119 134165933691 848940640751 304378287778 779904397204 907293678566 979188617319 214017805096 383654448722 974522295932 987319637835 949453231405 963668184342 868517290898 984380302031 190948371973 470209979035 63575297977 763859962739 937838113995 960728894342 5317600034 474751426680 948841430721 969243090797 238020884853 368663871987 189908470637 932548161635 323706328335 414531355717 57980613106 979329743986 406223551603 718395429367 786392697319 867345105524 953467751386 962590504205 909257013964 970866400442 99308719731 859692343920 576415689193 652349004198 526928298692 820854639238 75146146598 716386494017 487256161034 500710624563 534553587101 807242436944 355039934430 942421033853 384589242611 398172558284 957336999799 976977787600 561485194636 936059771270 541392092999 613898495541 867900818875 913002787874 915164748207 934415173119 442669970557 865460122262 162237481542 945625420291 947311747974 948890675185 948307428220 993924361179 377419333413 689298499176 666334539058 899449794194 438589427710 699899192078 117329260754 881558937773 82602836367 230993985038 411929674558 854020690835 883982603869 935001829877 137649275942 700280570868 161230206450 774857180773 797359505889 862406831104 192529363372 863495434462 816946731510 988067150062 301461769064 895036333612 920838848765 978782636915 877475239603 956168015394 586643737408 632400204681 331464633045 429709321424 709629577448 813056926701 217789728478 318658043452 149121243931 581885113498 143070110759 834999341390 981237327240 999477496059 521843960208 625004787514 512243012921 745278387166 465602651060 613187340304 889942483924 933804472214 912440935031 933550904838 168254559119 677823584381 978093359058 980858251531 552467784167 985855370230 952597865404 999347424130 566743231467 626972139436 626594783102 809093516786 518251426175 682930672615 693137800310 831997344502 284992813859 371307065836 338850766403 678504324246 160238572517 511966685961 956979823467 964233533763 917021019560 944331317971 789598302236 861899380359 701266045629 744699192500 870129519753 959752644352 386945800103 650763703376 159791721181 922455446092 144590297868 923528215145 326308764237 329199769966 28554126230 522807670659 794924054487 945140025822 485288001385 514018527160 43609129083 438979123269 366853724192 672135145925 426651541836 636991917795 669655842246 771916599909 553308957809 942556315597 62459845967 860102049452 518478665131 748996069453 251075359554 744207372387 878708232120 936248921796 992426646183 992749555227 462971114126 771786612563 327259177666 384354104009 279040497221 540537075974 744446211032 903758530830 705113020982 912752464803 800197098909 866505062492 135463495132 814736068226 302972243892 602104036435 280489719974 679438150420 694035698650 949160641418 632676849685 970753562874 828160758040 950054348915 48302487818 371258530469 4978902456 881562121540 331868641061 946795436717 159381858807 253972691937 999952200889 999961652007 775764464127 965367150313 328143457176 549664541088 205711245523 983241684683 14473737888 502105404194 625593154419 753592842651 148630885727 741553781878 445821090795 452421692335 373548566447 518043485158 669626319506 965466203005 262743034013 345012109661 240667485778 403746442220 668793024057 910031885347 946620224172 947236980590 996163460232 999303391306 557505001520 906232315003 550504548189 688347151322 172546200019 923749726091 320958893786 631049199917 232140485593 457617957128 649637826975 719610272796 288829656168 701908561472 631541588575 945092740760 205321528807 664396123420 620873677756 870693718219 576527915996 940351651086 381470050274 826058322653 282244103484 967279256592 797542864566 870152904120 74920278713 587149720893 992923971393 994995054662 12445544241 501793745789 524056570238 667173510734 977527319750 980769142177 733571137048 892947273068 310826730599 403774033362 600906104664 880695651476 730615921888 769283814918 763793291432 848067814342 963759272630 990090479413 859764350416 867070356752 783672695186 845368417033 758611992292 812984604519 724442727282 814033330709 347034964603 359438448827 623554608175 915639963891 63276644722 610205199650 334176883258 506674616344 978317910869 980526127798 496472582067 503395249370 690688362881 825696211573 46617122227 125717044725 190089189783 783249393117 716270624169 864816452765 448100948198 909244859895 326285640734 872182125661 701660603529 807812697373 440756339837 611519192741 358641912863 902983282308 735467582151 742057159602 255458935173 528778360944 192716027391 234731800866 437229203739 596161068267 526368316557 721266604553 212719124674 256479925331 654326726862 661269430883 911998054531 944199486879 215769556634 600013385492 187614156666 956255017271 797966243016 973836129959 852479290713 966402199885 273521153317 336068370871 203749891414 373911140018 368917175456 727516075141 499760182303 851507518695 548549113018 887061647693 782555268428 834143269391 852045204105 946436546466 647207825015 715196099912 242350670836 660710383045 619828708239 848425218534 428032881405 737053220807 217045004984 509262526904 684288340041 736244380608 849157783450 866375640399 61207662696 707901302044 912495957035 988479729376 444312348792 670759016706 460776097765 532723431990 289309054247 982462050632 374611847139 963953502011 797747236317 799632428776 807183874899 879564057677 248685877835 398055389872 147108393041 626173259741 738333532092 757221326961 340110728142 627419952972 183523842683 493518899780 687737083187 859361512080 488000681650 764995962838 500257042018 816870493195 244477116681 741040668214 8908383616 219926662333 94995678738 260019442966 756161531782 949526275023 609472837751 976505501192 300110668955 559130446288 594376739080 989719887248 907341158526 989667353940 343448499787 380825165732 251315046296 762179217437 621151100898 909355446519 518578627375 546750580434 590405975033 764790362114 299404904328 775170189481 43068584010 185263398602 899934552687 903307736468 270209980185 509057007008 943700806557 952516883186 611237246866 688607718224 654087019768 978828590640 608481547116 712343972796 741839098678 817710559601 735554080580 989152369637 818518774802 905729323569 440305575078 924834978562 348594586440 776307183516 685827118488 942670997674 156412397130 981362377704 167372826086 590846414608 639548531377 846632093710 567740633336 908423348929 661897318034 848218312816 39358460588 845541922682 324645686394 595128218704 137333440099 471986611605 233411083568 953954389008 7467539238 966208739573 157008765540 992173878691 774982129049 948888043911 391360831890 964936859393 94493015885 977315883616 160780316336 970291477154 754018987738 864496465798 623336901437 777082705461 605635697345 813106669029 240111850761 466851155662 106872366583 618978868662 239996265145 569328010473 576254363589 674934598184 422502203232 961499145717 756334632017 885044804418 909219189255 972204112077 321773796672 632034269567 834633561299 879732330807 943250879248 958600055340 616303231346 629089343099 987642519133 988436449344 500573650921 953874202789 74838028864 988570633036 86839157371 702861335715 496966822813 850129440390 585952030162 884751057771 959589692525 968892127036 756307699156 977826065283 32833553382 887819872601 106289290346 539659434374 742336707458 935987158504 31915124207 417632017276 405644117787 586535964594 618684465783 761862318050 352006043395 935025167344 683665995421 685123655446 528248492622 929367715526 348442718569 620032474235 26912207906 915978637532 84074068379 431556322558 986101113809 989504715379 509538053985 570748884003 298501392826 711206318474 696610830893 897021863172 197995364258 804597365947 916615553044 930740764306 525393537277 638426908771 629968546432 718235508559 62339416980 800553287201 967040380695 968601518148 99738567051 734008973994 878928353606 996350603947 758085074926 951094846449 962359218462 993292785818 945996459143 963266885235 347985971819 834960377588 502866582082 925540466337 432485026072 790782638757 340505903153 574037144876 648824453269 963811074338 448954024525 983784091347 1550300727 179351513276 738009523441 983611980192 589974059013 876025286418 156885557951 611238976257 276750075664 560688188068 322874561967 398992536578 512558523693 821423760570 318500546775 959654596874 701341459688 929008733550 570572540008 855406226063 776007731542 899629043872 461186524344 878564100851 656732275638 824969812162 388123479415 987117998770 522479765539 886316123707 22313285453 632031095683 731019493916 930479493814 306876405635 967141613778 851807382 606011126244 690421499352 944089629108 732351445656 857946787362 10107771730 683159236307 100219568542 503573958131 497886447965 670589025303 594501875271 819296505817 833945139938 966269146032 976744146433 994339769741 111346034655 519744315695 845204276166 984091184609 380991863130 466269175631 389295237466 483019498937 999115706458 999713088109 627069636456 882450061702 742391088143 933370613712 718513622773 818937028658 67543306538 446194817482 978828918228 994695568002 549293100313 737029256178 802111554207 976480000891 657077000411 777859874567 914080916224 993871229425 945353772469 970768907956 174295257172 630447048072 743583313024 850168479438 797586135464 898049908916 950817509861 994688720953 304124595253 992283304671 754887282615 943486624027 416635964533 891174867152 261695499176 646479160409 14543841747 872504784209 552928259826 710648962843 954547644861 961041093505 54640649689 798951312993 26512491553 490480490283 706594768993 867194467135 787089440756 957233401482 544487928094 674273718602 709641859788 778992281756 644944113244 672276625347 623926662466 656825131790 337646789010 915066787920 789297062739 903753370455 762895555408 782117522101 968097031135 993093418361 649418589588 935306291392 162114318024 253593872834 740864155158 805760953148 216941162676 313596518152 105419712194 401982721916 942279867305 996835963464 870983752657 921054483078 722624488030 769737332885 136780392785 600091237490 767155689845 931571127764 131777342607 214251774304 44977591220 135197259485 496406646770 777345740433 712452349150 816765084541 208994437281 873039876641 954275979156 958576294777 177843977780 499798756945 623261430691 823907927095 61841985086 722320138535 458413740820 983195388320 793362402094 940729783069 222176826915 232561753755 169644607673 545799612546 162809803700 483932862209 48577826819 881693607871 61373447490 592604941491 937768492846 950891366842 754794720333 824465131998 297485297951 736391634327 580575535070 961280023138 249778980444 593794769765 339468090815 985774352214 911541181335 935300749711 726488195776 962594309453 309800588959 650296151934 946371367117 960505089927 797272019204 915413638999 491586262186 887733867493 485835738634 743410516397 757599321301 947199020718 561937031106 731028451230 643054884851 815632258574 554490434090 924910553768 422231312357 979033408155 684939418993 995926323212 640725200065 932183480332 524768715272 596795124754 302426942832 447556468213 448617217159 583190589597 315968471736 619701362373 114516821900 677353530593 983543717187 996788866532 319937939935 739703238498 745460550855 820283128867 218382256987 711108472830 738670158181 791360082316 92024106362 738709879999 662038222178 944756128370 843411107652 851351414311 799404940377 868905085632 919250136390 993047235515 921278951922 939414847157 366894803310 377103326436 840352576758 927655275969 410848317763 555776486388 604869979565 920734716109 215339256573 737919174970 493222867638 715819198291 22298151904 427464875735 570558992379 932733259276 816530920168 962193948894 834605547414 905304862897 182920887140 519480370468 829901804931 836100466395 867727665851 953598865250 540975855855 805985137860 536229169707 922720080507 741804992083 909175601535 42178433561 848205598268 547766995557 598923917381 12197203230 940636296644 557227215240 932331077734 236954525612 519095885834 856857192337 878674431255 676525699376 725770598903 248418022631 604543216695 556523525009 821628904311 442988588918 532184983688 403293955892 611274457732 57806243338 965428945706 412419811878 990165864038 564080537721 841335617962 774134996486 945583862930 317521627548 876998518734 602678762823 647778639810 337427971719 355292689660 492532807963 953631667210 146728940041 509474668302 273443555452 806902202308 530250355408 914596577307 743995356003 776218225413 711871471340 759883254791 383093253467 510830364255 695041127958 776194093161 256927379358 373669597638 426675497788 901396736094 853577787590 990010146909 781223087016 834524179168 174226443210 647837226684 57606357258 307962649464 418870927271 590919984753 602709705343 643492434364 346871659541 577224027947 915206430970 942600338671 582711673649 772706970990 644795947679 987516368812 197891829621 999867809641 427180224261 850328438155 333336536184 354622117460 641279150926 999792120598 903079923105 960481721159 495081857597 850931235261 187975978002 323806134145 257477759775 354944556639 488801465821 598900471457 4286623706 179876930516 849850468406 869104492772 662058345171 875906602596 384340893728 837250505773 115438422834 888333742926 184627172694 476298600936 700042030426 950949960440 364366967504 661164458055 388389853960 572007949194 431661301519 975457101381 710799107916 745663915563 757026852271 871305381137 159586724602 470261989325 263878977836 680272084380 688403884400 753332000031 723013011998 839474086644 651837185605 702697783255 273413774947 473736499565 633312123145 933637462616 836882472347 965590508278 151649991183 760822998697 204716480131 692516315631 968480782160 976920166478 154776569588 447182691978 213910694903 363550180334 754070766373 967505278964 339192031263 703845920096 749397905532 932634137672 939421837722 966933388268 875642371415 882786692033 44196083583 125706249085 18546254058 479285225284 268552214392 412357675676 41417443440 792676103586 132333988385 168647648534 540491848217 743022454618 250718263431 480056381189 197333447906 436546917546 78171762303 656861977010 628028483231 730535479981 566919819370 810570337424 416189797979 923625648974 706489823658 802907244411 822722473782 922509514900 606304415670 811431554588 148649012468 391550810323 123457573632 528415659420 321130198384 869371016137 250558607620 410750011752 555886989672 605751970276 608632588455 618542364798 794201452899 794565838432 277058027466 359247056481 324245334346 811465661971 5269782522 75441303447 134235653213 667330248678 236574204716 996528453692 296500893230 923417333720 916714218544 987421358514 189634907582 447123497841 905733924817 950420426596 534206717987 882792005223 346828480664 660342526777 269721646210 814133633917 365777438205 760274136342 156218879072 660590195987 68325272330 601306423345 99689548518 713098222445 693596510707 798672019094 36019142789 221858237608 774957296394 902822247253 89565980316 795897360326 348350619581 794576719541 774665833950 943838183168 574518948176 686335496057 211375511926 617086655157 981090828643 998560350637 553119650094 914780189528 370612391367 568881622847 94126758131 843014114033 490456747114 669610930702 747804269088 749570208138 338189412170 801573472542 18648384636 671911165423 92279963209 481981211759 878033659827 937544583255 44618221005 537637548780 378193264286 398250319377 353269990395 904069773635 615075649491 991432171114 556954668257 557452787899 855857698364 980719343777 590278152522 798414690097 402332042441 872743144630 247647312421 436596746340 50580167402 980549696258 45497098955 487609914069 608973581657 751521972554 709201929208 730968264875 565254208089 682406888985 56690073785 171064406120 687571874374 834378967337 707910949384 811541871873 333310810458 621932906588 972468238050 983694148782 176539719982 285042212884 894726154660 962858736276 762481273392 856445906323 227488084012 542094394385 439324551076 934902112667 693184118702 854366388856 569384226763 898693422264 576725797089 594847424501 674586239071 998740147882 472840214373 795986361969 491037898814 988256324627 907548081952 935123825820 832734887194 907605777407 370844706400 717000499984 899259959155 983516232237 691536488186 856707888489 541695321830 907942814474 911584159254 972046768332 289390122800 306661151907 689708735230 870343709850 131018114715 958368497054 287714220012 838078757790 827289011426 896608004616 225599044621 790562242464 997770479251 998611873285 763056318694 869086032975 208775802681 247778073437 542366237204 659103493420 632549427582 908681659009 717126739704 753790486938 780632790774 892087521962 272775544150 347768817695 438782921250 974394366736 396000247500 871790134552 529505639393 625276720668 39087220227 636709769011 642051190151 911294732507 481874238087 847004175938 737365946398 804784856614 818136082464 993833201079 543787397830 766884904438 743901891367 789580845460 267913038159 977062267876 849046712331 890822571771 745958980561 811659402615 591246639304 738867782921 267479793303 481690189219 291719380292 353560196030 995624711707 998101439291 835660456620 857477848833 730425893333 832849428381 321648331731 659455811417 772977972994 836468501172 555284183252 715072535500 733575519982 833439637823 63435789397 574451501156 848933055670 960524320529 605676910639 673355939347 297354673499 825440415212 296156925139 716071204097 487012621915 661417597955 341804618082 568170409282 949419902575 980466579822 239305686750 817258247422 40673390693 245174659504 456020550053 954668218673 621174473814 760914460925 827820408476 920054741450 588197403468 912924629491 228943020644 901944626599 538342463119 755487009586 746679276155 992287669214 867995043216 998422143131 649842512420 892744793746 256677250340 590942422452 235834333649 753240316089 456109258475 478262660049 965731249992 980023154316 578542321410 963117085370 5376150111 775643480934 487315232780 641990643918 6885108623 873161385693 733626836336 835599947747 77395809689 730326516521 388837088183 849976488650 66833248755 480984629753 117598222502 396772547457 152107252080 743913724523 349477659905 578370013477 463669076817 536423148295 536321736219 953756349604 215798771824 864236593992 70175459450 671382431848 731374599499 965766164706 313304407667 659054661925 587338890722 777000073695 655480610441 747547393252 177729634244 585405811118 17810629217 923490983430 717723028595 994201852219 457321733279 635516675752 459137591135 755040864576 665764220838 693403022382 876315691790 918118905737 966112618199 995984920151 966636240102 977149363203 520237821850 805201481522 657943936675 860436043561 250349983088 900518663939 411813551240 628666450205 456905410457 762015703389 496669053638 891904648899 229399169687 656317821114 532938900406 871587162570 132247019670 589404237437 779075359385 882550863414 808097029571 970441942811 834070312695 847948997217 970223272383 984464486291 65629344438 688464145506 662080339371 781017054167 190374204758 712053622396 181679138770 806203027472 570316315272 754035861380 165624890308 166329526789 946494347407 998902498815 6502009670 400329230202 391571980764 698831080910 283006314961 334660066632 617979546447 976786595511 318039610576 733646545273 132292828791 638147782649 983784038433 993625436865 316077270409 635680856964 47799184750 948191896340 425276587396 916467884245 429295184896 576128774797 172820833185 632615588940 594520488489 821160274856 655096111835 793336653707 274644577725 876696892247 374630911114 441536181096 280887621316 458070407790 520901850947 880288033825 602837488107 890120167806 124656596178 394018506686 301829781148 341935031816 75652711415 136281963243 231094680125 244206387814 359528126812 834727626631 193136693001 371233723021 848388575491 870122929799 34371089464 587250453924 625411003333 932551094023 984659166870 984766236208 994075820328 997494715950 153484809586 620341315835 387220841843 939067353238 963807698171 980024167854 93386749360 562367832051 633928762618 761258204221 619939241192 914581976677 22754009853 399507100560 667885303509 937683572848 76953987622 732722347027 740411730686 765049121250 764976619632 883892927275 318557332152 813429806220 981119199696 983001514793 212919428058 351550788908 605401186469 805567344333 268983986879 823083480160 183438378359 405172448714 854228226896 964560179413 126506500542 430473975725 382315361655 470057252074 491940276097 741287009877 557208475008 793467693483 56005245773 501874197911 381363154447 522037262770 497750854615 986573501219 584003206651 769777272278 679222903277 869370630496 876229373594 969236196776 167570604786 531715869501 780794836320 800739238237 188323552046 702165914006 762892264256 926511422477 673495485103 959109805842 390747561846 870933544950 325723363055 328871277264 821221903659 953909544536 165597984298 871794462487 522752614534 808200474579 513128851618 986777867794 111447888981 136660729607 350484623304 626764591142 545469111270 965514184307 898835584001 918417013139 962478932442 978979210061 442955237962 495419043224 420315514782 644939098570 429600223761 820026465360 183072341442 904294899040 245467526248 348124172477 727765145772 783498005913 884846526031 973272261303 804748882320 830458699260 613392524844 875695871798 212917517174 696172726998 312909191869 904621064524 398926052287 941626233145 311940624758 746408979147 936580228676 968327387606 619272675655 925572984587 791158281537 840054229554 65989045634 644102545031 160780423185 232886990781 506113119868 747154148722 49976573159 571867202953 914182310961 943394302092 792628799843 962972159286 430792820630 570723621419 438025356897 690660862659 801747263730 861050832101 648696036012 937253085606 81719404036 867551625780 313966879690 365525356036 882281119993 905602792516 156678361109 309362976426 115173145312 402874871633 460140706415 708290325137 287561156889 655843332955 465122956190 586577896264 329852668155 951812016629 81585515088 396844632951 428517994369 707155251176 742098970285 754552868481 125044679798 553905191634 900490743629 952109024006 169167710838 550078480443 485114693835 726033870328 966787620982 976930439002 878650146857 884114601079 566488451988 633194568733 497850039636 921671583911 718807824684 794173182452 451932910239 875553857084 236018273092 482041521154 723057373929 874222712321 805318858798 963195061249 242643616228 450620875463 307544969311 734837214515 440607057030 744389806811 575969192132 833775472469 938184995051 966104127475 411161347619 622269274630 61196036873 941217648554 666922006294 707589296149 771169538695 832307296530 14517503143 23557770406 924677321766 986518217897 555383017178 860752514392 580072738162 965754687221 927004188568 987454112845 258759349094 816791175758 150136556819 370082702919 297494090687 570435644313 31693994894 388044719761 770545765143 900530005326 393731018050 451012064355 180911732355 347935747553 763818210419 985735453519 552560675089 790396154024 377071029693 477076214826 842073796988 976190154336 427796592254 753881265317 862646105099 938893506360 723831442514 900356961391 259575862064 495504071505 595393479109 605592501170 17801866292 299761338197 582346260853 742279551229 615928546311 981759909889 110182276115 266197792955 791425183229 985509364434 968021518458 986410072715 645298682692 995581604101 409949442225 714648478399 374451718616 937704933598 961233924614 976108919051 429447080039 638953035953 359835075666 926561035185 385518875291 707893516526 508758656570 900518117572 277858255194 359841214100 978512237558 980528967916 97289556193 778024079295 859785652032 923849365041 461354663451 895238962742 658199638508 746344082202 355171337201 888209291876 550509052294 894036950387 68221482953 744094923038 869451945122 890944426374 96518135269 465779508070 916139525710 975550693219 141879131035 657751218421 396347688050 841099016289 596690350041 967406930145 201893667067 288804805517 587761933578 779720722598 792568271948 948168923958 677186817791 847134499212 53363944566 475563920551 808486647253 902758860546 416000266806 493528363628 58490784845 221075534023 911950375752 924737001299 736282305078 802770594620 116263798042 634777839343 352451219757 586000199198 578136723686 805422367257 330121637863 354304939567 895924792820 948908494857 877704316972 912778336815 956369353914 964364596666 934970047146 941482538645 32764310852 233998734983 175926416099 923302113876 597204739612 778248116296 287357767340 584161521142 81390010856 834863794987 671376644836 675201885221 735960953015 740052559794 536245713460 944521543537 929245863249 929450701550 272729245950 976722899986 908673483022 937105994358 865291649174 933323459090 215414749839 772886042412 428299591217 623990552807 399792526083 626957183020 599235359674 935365255101 270122146089 478212521160 625850124146 759695972500 194663884038 470053476634 503597616370 789269364531 19599837079 373365639160 92119170689 598670233332 747689136908 772059675598 6636528555 625196903454 68274404489 777221107230 314871000301 858650213877 118771384097 333490767050 493394799260 514054032656 16952890915 271823210136 481680790804 565200572677 501279940020 624529410338 920589321417 926868430829 663563390747 732242549918 903728086063 916528719168 952112017088 977141668245 925585858496 972908692526 178762013284 781212052069 916116836920 989053126703 449649768105 457611871085 829398989995 890805613477 561468872595 857047165686 771277922738 982459709314 16741328180 966113906468 615522883526 896349227716 766599557508 990892749741 315320574852 701464406854 13341133619 130395292749 18141679434 963347612506 121422577504 219249391247 578718747375 810807385998 115455568857 933709462685 357929895324 898306870829 205887127781 207477952660 655186383171 835881001050 154851542836 862909855482 871599452858 889806941598 12334995074 32547031944 569986143078 756539815071 388342037926 918921223234 118352210552 906925899357 219009597166 492261630686 609892968710 872964583445 440400723788 761776341879 958052877044 964139321479 606000946244 684113629732 835576661380 974848693911 880648105917 934807802333 451655208512 702039692727 347575693494 684458196958 473864179664 499571770370 328956970304 697706205436 883113769440 966210042612 888845726051 938281288651 497562730018 873578524122 926461690888 955541766977 582592935642 854556112845 354986827331 377685248085 29323003858 723019084068 656200942551 803216478504 569040978631 730947337531 22849687327 400173534114 174705120037 371012669425 312893070221 897371607740 606108927749 637251571059 840396344724 998761351561 350751833424 519924111261 517901102987 793754637310 595490853059 958397400555 204496140592 810845934814 421182195899 977906992322 695980892473 862536189715 582697284352 907424087714 414519890131 974062748363 859106572989 862421425626 569667121339 575211891637 720856373607 721352011675 643212058585 715924240452 120074091519 254669302190 711840177486 899604749912 321221563146 572314584583 338638550184 773372546998 252345819669 656588335215 217019188266 934576547520 784138548978 943087789617 308918546332 419223411257 257940064869 413815694942 331026476766 865125434146 167881391492 907435122864 74333981653 123775646785 994211372169 995158015993 170643061173 368472607635 558149544702 718778924130 101000622305 698825950522 646405848739 826924344975 971559307982 989352851937 536207536758 907945980908 783887329499 834888446303 236396645476 747525800563 1218401238 271305579445 415696819249 593018614920 733262248807 887379210072 142618278256 542906890914 775905360355 961090990378 651421399780 656458999993 972578125568 987747144499 498829742162 525919565924 53407607643 596947550231 496698454418 765492211669 609945024096 743231981511 41968494221 919414869656 217380681454 437590849395 108889366171 463793803536 746018309170 992137214066 763876618888 845120797968 497451768430 850157515326 249079428599 622740542447 813598967330 914980311084 368844563321 869725624519 62726417533 372722883618 131292602000 162755804955 567647934303 842101688490 514048577132 912675731168 723117349830 760049289506 736649589270 747573690377 888033456860 969022458327 381793897404 697641644382 688217487278 917935967860 393935864437 534821530280 742086351504 783747214361 144162351807 848773226042 929936442291 960528883125 572417595468 945870481467 619105858354 784491453069 297104301210 306368618808 500798552311 750294106845 855363588187 983463562225 738527024092 746282332789 399429291634 400023734269 316645273543 614957188213 246033014607 478554160390 60308767737 915762760129 881952395786 910178362803 218981188970 513308423353 746832097171 854189768221 862966750636 914822075686 990017769423 994697131657 339381046307 990738619163 365515935295 641969674800 846979819651 989978313475 776936471701 961797947494 290726470136 768480928270 719018565591 734555007542 748642119657 801573869553 711236479512 829827454012 791934326630 885038714748 300224579385 888162461738 446951168294 988560028940 273371659361 679356704202 221551005663 928759887121 537319649311 981270970987 946845489147 992490697766 302342705226 991898095923 791017051414 874436138579 301058149674 937916441247 797626430703 924420151533 869419614251 905875310472 398261559332 869318643325 981622223589 991209925998 103982907789 926247723570 293675440889 804133166034 854074376947 965193260140 189399013895 206096847075 138700657630 571491366206 505721578246 932889249304 707542823973 752856887347 993155197871 999296765784 112419784784 966629256947 600571106338 786953777496 188212310475 202485676385 680670677615 810520164225 149026670353 622004055151 250346594087 936292932697 497401089229 792693353590 164423667900 417287565163 797146674354 825361734819 169839386557 670412681161 930511572750 935678382712 98262442448 836626245326 33661502554 329135603064 177360835860 822402522402 827419294312 987008892322 562828035248 653328652901 412257257858 990491604701 320323320422 508411811874 452594674915 472103182411 747765206151 795036707163 222028291472 259021437987 600237491674 838327693673 340921399781 750352627211 269089465834 718841457964 872212209847 994809899678 861277176333 983893978098 137561442376 581934435506 833935052067 886376201033 845906272324 883414733890 613320638590 848883789855 367784874994 833982495615 789858394521 976562700979 861596903513 914062798203 478812981638 612339298817 777240463467 914878128945 506197856054 712145182199 609452800961 916753736482 421407554311 589672192231 269400154801 436476083027 45837350500 640442443588 715571574079 771850175040 77694675803 917214882188 573075689816 881642888646 446368619404 656254794284 682337356952 844789045620 304586635960 536820805682 340511274447 385013238818 708728894873 852623478629 96964680102 155485324236 956250553769 977071119789 935405923326 968200697286 816337011152 942830565403 136032336166 412711536303 110973682043 199108587596 320387654997 632788224240 115271727954 547395926236 451345797557 642192145175 68702231433 714932503048 737267257670 763665527687 305612233220 893374650273 845239931949 969363104930 596130661988 901067711819 214207484841 603686815062 99086064141 304016907540 91003617459 477851232728 654592986326 877740354404 689866453540 824126977822 324778432035 924223480461 104490151101 704079861966 722647767189 938155343294 769391475894 856701372726 524782011980 860729005954 581919308655 826226763582 814247639584 999717148540 818772438891 948352961314 25797348458 497650334988 474896433372 671619323376 365628143401 852188475111 733375034095 901700147825 632149458314 670766797850 135121755739 973495468707 983684835362 993442847888 727964558411 995999384558 926205490658 988304187620 624329830715 669418818103 122430444806 292876405168 125346182873 315485724071 606293354788 960406073529 396069600058 770611684372 410578933474 544647313551 809624901162 841668932398 259565020614 541306766925 818345559494 853963116992 760785761968 803008553831 802524027298 828157023811 909774987668 968985456597 789748433244 890582318509 245406189417 811564408970 565103186317 988217919953 853057833890 979703615422 710944117886 897321397525 933104108989 963792627722 749026171609 961262471834 136740504053 924174359098 241800007307 292164438840 483910332892 909205581903 984889105155 991915962564 740489046257 814292466870 615080652785 661332907294 824285525155 993783228888 659144011137 827788256838 351762187245 686628284418 936332820211 968656605203 984076631126 995103273595 152119960715 281581061909 85279762156 472856321624 699315342496 715809233764 337055526529 949700395030 330317986350 908729941632 111005199996 691360100916 65304344713 733872028088 468044947737 538968159185 535257463017 996122769559 213363956535 517772698693 275051915428 588405499637 418040387720 513810126044 887922615312 956609329064 43688114668 510102624079 734991481273 864614979570 525142403040 804968688509 654378482151 666471834723 719339333317 959628124105 871346668301 956987672461 973048759837 979873430900 76126964745 970835223148 46978068102 408182226996 952237842614 964237082318 59054196434 299566483065 318121086261 945439528476 64541576420 788794437323 597779110040 643297277348 917871601012 996221638359 564336039201 800602918000 711432541118 884480840061 917339530030 978118762067 393986666669 737000285649 929796250952 945628440998 646599111584 763747163838 77739928308 476925700897 196549855565 412930679730 307078364241 843613003212 758855495838 987206132294 273769228712 426855124792 78349117055 200474557181 543949147767 598031492454 485306332630 507905144816 47723042014 750063928396 624641734711 625595647384 688811746237 940199611609 771668482502 774269773142 626244819898 638855469366 784320884040 964519766203 909529918447 991843880400 676181781559 721047165278 259011931028 798322937171 685298970204 880237238014 480476040290 713105484787 499939022897 928105577316 538635761288 713825071605 354112855784 462238300678 283698360539 478930594938 744218226837 805060889556 906323719166 909384008019 543981360606 748348285861 938426861018 985764636267 545215943207 860345874921 506809023355 766440985808 97866865536 560983502568 866633101682 981572060526 206696618252 941027134540 553772070124 821108287614 918208960992 998844897801 270840260448 682495691086 863491867402 943377855242 18440740447 244077504310 803576598263 882433035448 547761346091 699143301858 560440624351 918285792384 965606955976 980858384637 673119098323 885622053727 666346492068 676552350008 331489312773 523891152487 342603748455 701099226036 361505537963 366438957155 715242704402 837186102380 846973173639 864486579030 303450315351 596487592715 883612859328 974629164963 820814995667 898871872090 637211704054 728241177907 32090199950 727141179836 427753391332 506203549559 426230254289 515623984332 360293013651 834758536959 985017458954 989373757373 70545379822 88800379661 885617126423 925261737659 136110490655 988793460691 137893085140 668076461124 204647395215 225438572330 459811744493 709668907732 703449364602 737062839912 113026453950 425794904417 458691349069 525333123122 620947395043 748420761403 707917862172 780353113219 619106420184 658453900790 88321373869 849660612199 299758069261 970671532434 684774109595 891930288239 623203461038 937186846459 154532770989 636873961690 745932711684 845691028496 727067293696 941986118505 741466287950 969536524348 874585876937 978695419579 624912314157 709122773742 375710067725 418545795701 814085570661 923526379888 816586339018 889567961162 106368029274 353329752718 541439003529 693944963706 832933333762 968277637969 164558321144 728487246666 453549546362 755531897036 388140128245 671301876295 454572652500 875293693874 22344490288 590523273440 469768993726 717224858150 314678809450 386724522745 190983412849 949703789156 636614913274 643562731574 350276142569 498261499233 188710507387 997707905024 126220910517 496572002274 71700677558 695196442861 305285024517 672271188889 39572835866 743267001113 867521028899 961173040558 698520592257 789495933859 79823731521 386609602267 730925813703 994002639992 421815786894 869442954687 123709104227 704876877054 574832405403 979397662056 597650236299 844739541550 624044431288 890926785258 504599190618 519945675393 980952778376 997017954034 928647649486 945671231425 265212673056 935314541658 140436605694 242520874118 468401653503 793882033402 587111205823 658973454912 24361672821 543946859937 517079348691 874753543355 251128528711 426855910540 709773108279 742423129319 805232748374 856664852829 942590361333 960188053158 993399024744 993721213375 510071203042 521106874493 674899646933 977553895250 242549040588 447987568384 237680142357 857060505808 546896082936 604612935026 429816856076 828536154112 372530112349 629747918918 568926525102 665432830866 832669129532 841320195812 77496646569 826667122022 567691167468 786905812328 494057382414 494768072006 362655766140 425629103579 88068194190 565499574114 747127993763 782514124291 304012681658 518266497067 337255678376 622251325576 386102448174 991685877673 612370660191 935771411420 663910234904 847175064203 6825712378 245911948706 742038808566 824654712419 822799534331 939922209119 42394869226 217328219377 972737089571 997006000919 391314652827 723616955824 312497305966 782113489739 496904098047 823448758028 286692696330 418196560442 446601173253 982036238373 470089342421 907877591109 193796989983 921748687697 40009373083 339240967289 8958109214 105675636560 956821613751 966014188934 775144335389 985554444275 345781562535 934060195206 424842071701 510539351755 93175428550 261715436333 687405903020 978248579783 894603978347 981480825589 545422203210 742954644276 677062633140 684420550257 693905275863 803840991071 966038546619 971928050823 33135799242 893764870294 201903621707 718017296682 607725330025 661520060524 917769488051 945791239785 386393125073 509274119856 966914224196 975977231313 778160088866 932100329535 675126387837 756714507021 190285911672 377675592566 197003548991 506979441537 328775703911 418307705690 786643090461 946711392639 286479296998 919369946771 511476664072 716796618905 503553754899 611131496849 286362342092 744504002908 493257675323 963217635127 195958840108 225026132951 354762101694 562258075575 987167508114 993256789437 222104874716 408176496697 312914683958 959766328421 853353876222 996005011854 165180996829 568966790021 64691699074 92206523424 929142873271 942970642437 118826555612 176128899571 481948025771 497634507744 902798677529 912732288432 942333067266 966685400545 678773300373 803845141120 605041994526 630957679216 726892531809 829959167302 888159415958 921589903141 316461909165 911940618356 353136219049 959225486787 38009522689 329973110741 228291555536 507498251785 48452555894 56860051558 640842506520 995043639664 668431390444 919323705880 6606454377 364060563480 243355752455 452191111591 212497648024 593708323297 695663585089 755330093299 27000729737 157385739216 75019866439 345450865596 889320080944 920457361733 290797658525 457241313644 494840804015 894436794900 623989017655 950772484993 165682398472 991342215706 359925281747 557694668711 193550936553 377913049289 241071619352 440950054700 860651649042 943263288967 635896201686 683219057847 603590567228 626843657473 482954575609 736692255839 810385719256 820785525691 760229608143 780105100411 625343099568 862505048743 523099600691 567553841317 871573269667 965415849505 94133052034 959486555963 883641105882 995419547381 741446417861 941638880099 873354493547 919303538954 41207768588 812124872120 345996578304 703945237289 43992581243 663608083281 17491780381 933845828092 436923000331 446579052820 826680103344 906210137229 248270024690 651841320338 630707373995 650386081724 18496286932 322307262555 782252693958 903525704818 750820569084 860256267522 851928528768 946759526187 455122443942 486216220354 539992059101 993135271712 521403824004 974048150421 368585972361 418169817476 294486664265 510136381626 515140497197 889704348763 606657442040 670405743358 786403780205 802792166407 794308557471 905626730852 133147144521 356603915517 731635320025 836807306467 664282152884 681474037104 805199553628 895228539749 10423672171 814160451510 17627977515 149392436810 278093514246 702115194541 471672089651 616313520229 352382360298 775033294504 407349518717 696958512910 867998769562 895269136823 374357493381 628510279450 381752476371 484433690348 934153167294 949278284410 314314600628 593544694543 174770618087 195217880969 802704804266 864370794045 649000539546 713030841130 142003209142 247089863968 118657177806 495414491049 230422006048 637320364220 903155426966 919467572555 866137446852 903014651716 355018284782 567347761424 359473849354 761876671298 413611212281 884112301032 98188741537 527054196126 551695817185 810551520861 518288918045 532041452390 160448730635 991211760720 911185331845 938346613354 658432483985 950484283310 723236588689 891006244466 234492247459 975467588898 853790661622 986394495586 954777590016 965101399840 94610398826 392499360434 833400437631 854849533875 716265042999 797744403549 989177061605 996677910588 820195570602 919573132831 346564961817 577524749557 66973146411 470469535817 400178862849 795512627162 559888095609 709292064534 454207114568 486896380396 369724597937 898529550753 717367502298 999160526057 292763556116 661406930513 465427043664 861854292297 646082716781 841502024456 688118741512 993866988954 811917783584 926919358210 780378853109 993038942831 857265999283 945942422237 866675593786 966545257865 182243585479 317401400934 722373913335 883674632148 65645169514 597037565220 395849522359 877754517805 500041931285 904729040268 232801048515 997472518711 959401291705 984534030294 237539449883 486649877941 203742048870 624205583142 158928829234 962163081310 992021589555 996462729223 834661811058 952319830957 380778690635 795156369804 973569789793 979088474192 24479594168 558611291989 689575256233 864201363804 226274614760 772552235594 478115141958 711129422040 39248042482 440013617272 752325581555 935429181237 936748804908 985894332930 891766566717 986739932569 660234181138 740188206129 192237322872 567468220991 897144432474 925879122622 382020014674 860618958996 974158469446 996515783464 786602182988 928352652534 115325960265 965798904560 837542049193 950396570312 143871965594 986806081989 700122368298 711654383822 580190876531 720551235606 965786938203 978938512178 939867216771 964441156998 85177536422 152375268500 600584199471 798650422946 970388515137 989726995739 252361447777 889954294034 252979118733 405810615520 863476294028 927569976509 444478820988 939812630044 751476515588 863728889395 474019507720 550920618811 397601161885 594885340422 36830775371 909100591655 944306041914 982144297528 713623008703 738196275842 6775377620 241807447434 157805434913 330028219929 541707472045 937811241729 481519661180 484280350730 932032204679 959382838998 784672503443 912963165821 91520416116 402118958316 359928094284 823484480276 765019007295 924186949048 722795042807 791926924605 548082030411 961277354038 99613565078 394374271664 956101170680 982848899685 757964760597 959507772155 910533952753 989221349924 334488895719 827485536135 497397494682 744303994842 39324028508 128870194389 503683306039 947422517851 937406486922 937888122077 921105640594 951321162704 458894884489 898397771247 7012741575 562063231106 580403736141 919414670106 400056117610 953623335770 629051776380 923911291578 696576065123 868941587748 127491853321 550192127473 445149280822 477605768429 204926578163 633933959456 125211056345 433764109237 20238825809 340550298115 313028857196 477004930691 532064189136 551722649787 455210458530 614225287817 309421010988 995642103747 193285528476 884438765597 725150571331 998063651811 248735107477 846441215855 498674274228 805623763933 48359387870 818781054013 832551724626 913431982725 560866089108 694105553578 563298808540 622949153050 865150196564 888143853558 133184723023 917141931903 995843392267 996346691881 414898301096 517348850250 125079556496 350822562823 376304630280 725013558392 624343895862 808150820245 102310479446 875745936665 644226004258 975826382390 619970191053 795931362725 51909776197 751422470938 377311281559 998382157725 31262092001 555893813581 48031299261 171734565755 451406412736 689400522165 907965004942 937362401015 863663434151 888879901043 45915536378 788163783825 696690963921 991471717602 112434941839 534271395758 375842300617 387788845551 410858032004 760723167775 61338715089 830276033454 982223073950 987189877939 518008352350 671389650826 765227066843 933903125806 73109249301 517911809225 675418311494 879027728568 997654367616 999928302035 905075037381 948122393675 496062160546 507376803017 809292769055 854491881085 355678673102 379755759673 956548871342 996366816893 957081025795 974099917768 534901000662 772334874868 745614142245 788136261607 518515880800 939741746333 783922313531 880065458564 517134577707 681971347324 490845786257 847620420651 636737178969 895426857928 69076638190 345184449833 581965888760 681358837630 574585872512 740195442696 748585747936 920097963247 754059834461 907024782871 91924040889 309291121747 846398806436 945112481640 109258250221 118438040202 900346011656 961869927197 750461095908 858516349007 304171797542 901160112394 103797330067 670747498900 19100910379 593288222667 860027459695 969632368921 907880671975 942201464359 369739123274 929773514014 539367082090 585506649309 730407224684 896855328992 690911729773 978855231227 943503371032 963405678763 628050400627 752241458861 363582959552 610302957036 997084089393 999998326773 727233106680 759219365074 60268039175 857357625463 313999567949 388735296160 184886633390 617011189023 882312291674 930177650664 780048911277 952886728958 559060363428 811808541730 941566000321 955569727511 754876957967 946151318845 667024604761 949688013070 639832269696 831199760681 371487554368 828525307241 846465607944 921756303540 828397687046 984283515636 572735928045 994693589453 680231257435 753052876799 83807577539 171004794995 606840821274 635174646612 906926966107 949471977306 681766149134 863557322801 383180388331 853231755585 813088886390 872351212265 553495555027 828772527342 947042250887 950317596340 755620763006 793670050448 958691496436 964538558830 887273717232 997402056727 564265576765 787927290312 338819022838 641373456932 321903054327 441611198273 668322616365 750897541697 82144956002 816582722316 652677295883 900643693466 755529870364 938833174709 443860608079 808358419816 748662981111 832201567142 312046203472 756085653283 143071141506 151741381638 274106160357 491460343145 782964612104 966846466358 961038872768 980928050229 920677545724 977038749443 351866645173 441297579857 705082153966 752191832016 210531528048 654930598107 157946609465 828977263183 847450941725 884714962727 752287321174 963260090741 914765955610 962969840465 612866605644 651398220326 121678888977 606579473530 518458356382 953427581784 559243687270 592559327498 660777816669 848873985739 481104035598 878112040767 546970107925 762977536841 885574740868 935600890472 622527704079 872136766649 692892849457 705937516066 149002688740 737696887129 966979625916 977897046075 23687329384 235423335593 311175864269 496161082222 833297090458 949278359402 309396834483 802856642906 65343265434 814575418206 312885471822 649187108720 408116987207 595419753040 585202401927 586985073176 405519075339 645750536911 55483862074 385836497867 756156186479 990160873134 693737936911 902756280722 30066857222 966500548716 345643303182 792094146056 99206178924 994648226138 172422320346 391308098905 785602668849 848036867899 158319125500 828126001712 464805529497 830527703120 255784204855 575720542245 234106196792 929208323935 230926193940 487281547153 145643570942 227886219037 143472793478 648278669147 738751966080 862857801127 950626976827 956376805165 806234832569 988800026412 520049433096 820575301413 522671522131 544675002699 701054304793 723078619256 109191998063 845787479597 12269763758 627694868588 97508437707 100285939032 988037459400 998372675287 905132569379 961011306930 567859951208 715045763741 434733771833 638711117345 156513320329 429377064906 512144400669 601770681752 753660798971 974715581344 428632547624 730182723570 73308441294 474540986199 760024790275 939068274225 518499949351 715577415791 338314255036 780047018106 617208343946 752182017481 801199902540 854738861070 748002070133 753050308093 839215543691 959716189740 647970718922 990054034793 85147494455 265886784074 425775644632 996327388845 894326853851 962266992296 830852765411 943404691897 367571110821 651759363117 361553663624 634078831337 519987491064 561075992560 337792866107 735917701475 156433575758 573570510276 639491127944 769163702222 687798072603 814201190116 188843941043 483883309195 790529744508 810589883013 642536507697 889410764899 745287437863 797813188068 998778129108 999271607513 385046023147 609668068094 572636248127 692944814712 642850733003 964886313008 783438514549 877747181401 86865452614 837900897437 193506846022 842548325863 309707035912 893884924030 963918135217 992865020114 387596004537 554612851221 552475369192 837397075838 997694390189 998090637908 335779611647 435986088852 422789551487 793091735739 56676763922 794706139846 634959155643 873277042142 432740578156 859097051456 481664933381 669853366595 884536950736 953247632900 789185815131 948576467515 865379514802 962901013212 113805149498 333124038243 414724807593 475362762196 325613793847 660126007480 935097595026 968715409692 814083173097 975484530759 385696616061 728350464532 196472706112 299182483648 786003917744 864720714166 704210669086 938529110781 21024002311 738454436243 352355816770 967094248598 620433595754 787942001157 355844709560 964443529532 72144012897 395367325923 317737557122 608314757209 659394346197 935783895624 387137749621 418584345899 588798846886 674390313780 670467189559 904932516460 47857206436 672492338094 833305475661 842498897853 390452443134 777427055002 786314232840 932067570003 87492755886 986700573441 592891006276 684702461148 173656777162 443614841168 723611310533 774479397378 843764230538 969570348314 518365963840 986658044137 635245366028 822759801683 645641994412 724131744782 314776064758 562349653854 951372166603 963776917384 510560705231 839370939164 14192384044 435758540352 325029272490 511119888399 878851918809 985441338579 455824793500 799791178228 460838954432 678327095259 903662817060 919108103284 5876642244 188165126416 340288170600 616845116261 642294264135 671809068828 214389330195 415269651513 465944147172 885692894295 926710937478 983456080077 707997863041 790549440630 63962968008 886672131973 578653167692 935484126576 180928533836 899225101362 713208431457 956820381058 324130947469 872509242485 508056605174 828896474753 99687305489 411407276414 355265106318 667804586682 78907171013 312652355637 756992954613 993873201736 963342235930 979203786500 786752327870 803525598094 205925909807 625021942937 206665868557 744975547606 388888226102 913370424379 457729384611 567821173093 223988289225 912820930602 840618423309 989057315756 691179951916 972016298283 167689423248 736461746232 38694800528 922705181514 467590459042 719582590743 705385718687 817367197454 979691347352 981903542334 228485754214 756692417683 620162446076 659928762959 972883843477 984466939321 520995420220 787920162872 446127359690 601711899694 502451683033 906203766596 457274382564 596123993239 156902481976 616506134134 28612398224 397058050430 73559104741 201538793941 141665445378 731853907031 279454333040 786147419682 517895895990 598452847435 412994957678 854753687732 630017210152 870647716672 805168490728 948708681474 803158226785 982655135339 570492524255 868183832004 902047091033 963091893874 664479512298 841494389749 704052642147 898549159339 78652337656 986336103122 146418563688 566100945152 9041430571 741083527249 671764248650 819853530428 571814437039 839689647034 644677716654 824350712539 6868938439 280813552096 925857829563 958096541174 787593227503 958456257680 786858071977 880961863512 727613642802 762351856169 727931338634 808042634568 309735519189 526728739729 405824104682 755895368331 568058759706 913456345738 983028790957 997295266636 109776604398 295214610076 154616113132 740534230685 12947091624 571398014723 993531175464 996124399089 296769193406 737521848578 560065947047 619002391679 610957442662 993611676634 749940807225 761339499714 148900844084 571317496491 475378478260 960710909683 549395555917 638263098044 949981695944 999946345830 206005973150 230054251129 884301389002 979703166743 732471946499 807392805261 329794417225 351088826417 979682793861 991973541972 170228600900 209495438648 203104374178 961287617963 415006650179 617989856733 559655523114 661450091748 261319109037 598210239238 773054914323 888713316489 761700896234 990475447906 135327695359 618263414007 57347028098 480950759158 783137741455 897476084748 240066721863 732649725628 738011920904 841340743107 810528615461 937758052205 185803232744 658318421387 420766506427 895888399374 652293053545 707633296548 315449180383 848006382586 653430630067 831240721626 182257730331 532417916463 193081717325 878870046603 330273811904 772688161227 944067891062 974809890810 242994170102 312614883159 542362866824 749720480543 2406408674 465489148729 354694136889 999793043375 462800429867 905038629153 354270332145 763366784208 745695631540 857451084036 668664454957 846155507595 377214260994 545433466083 912737442812 960800671974 130473424387 518163781920 195998497045 551208588947 912817881172 996819840389 882400197644 904880656446 258406544787 546351582527 423234942465 493286264283 785963166701 814970360713 138709206513 525258100783 607536977797 860799233244 477592405865 704669625056 439472516366 656591949559 145596969881 518244377613 441037642997 777540450843 410879617278 746014142796 636576623108 980478636538 234373897501 610216888954 755944128696 939318695507 517606614129 991141581836 170301340914 748460640642 81626426332 768449931960 71413431226 873408672361 209192898043 863570068860 330777342433 410268172483 135547167255 512734699300 264801307076 320776680768 818384805676 932798270818 762165868024 777960816441 137540054390 632540448687 620498410079 935095397224 32759111226 115000910592 665776066455 673618161761 292615664596 733658565921 321365171052 852115209105 299260966419 722658542642 615617936330 801966319326 981341854966 984159793910 761981725805 856675152423 934076068721 972096759508 56898105874 451487033207 97695214834 959849555708 458066868851 812329347979 504733269267 762851400494 850051066413 986359126388 37227702583 669612364721 670160986342 682747856678 436955562729 902070420582 447965098950 698722061753 749843945512 767681229930 626285897929 893007807073 624715564558 719245864388 745758066761 905106115711 327520618953 919241085834 185676325519 188297514805 436411493243 799616913416 878763447842 883890279080 683284974520 943273046254 787748412972 899565191054 994558349005 995669824140 234439117006 964067287030 176305529134 618950251571 990999450561 997500250160 378360738081 825717182839 53038324041 895194213433 276160715566 778149396095 714258110712 776664527073 16454453473 504547541172 372288331824 662056728711 208971480772 467873434655 428532402144 623951891065 360854384199 587118411023 454246185189 811273156746 63053541176 622900594318 160996029852 931509485115 29839926455 970652945870 513288059248 555150865586 823571384129 924914186967 419362845190 463449557254 58108647853 721336902620 563110601683 718635677965 180506874573 579764760486 326886174517 524414905945 25409691104 225262799605 460913506706 468071030735 99220945515 298714453686 420380716359 781217727500 427227210843 940218395492 760003814558 790012728305 360074074804 923006404737 410887177793 549431695613 729810611576 798718929901 590805962831 610366255130 177819589077 475591862776 369864561404 919072710560 657462352560 731539719382 938608081871 942226631035 844562021806 920984424946 765338557528 967908727265 609621003654 811157999180 276388080542 831797327350 802944041666 997739158419 895579028300 897068536853 506289418644 615546694226 187078120497 741403454572 398456535478 673505297621 337593966544 782773366636 431910663802 909823838208 353680859048 698378048486 466568494030 721575664864 495117541245 781496624530 630486570466 995753501273 923626818174 980916337059 293774926111 783270728359 483748503926 741025117078 785188546504 819357782552 882034013055 894196189886 932464672620 961187899017 517588729243 609498259062 293835072161 326291992143 155708403575 626316814437 151485237745 979007978544 826049107955 921856755275 659322672235 713163021675 456826996115 801139046784 623071487221 648135739212 534672678763 818809021231 221749400422 966934618514 460855131954 702728439679 702896583966 912501822288 128600379925 311362699602 703790395196 878017453940 389783779683 431680793278 36568345884 45748878882 897578842223 963095402548 5083071397 295251312160 846076076073 876545322102 955364164868 995607011699 215153794768 807956167152 622833358769 967239041983 616359659122 773121634176 68772732968 464378294483 355681880933 492964037291 645458367833 832865393523 868497303468 968562733041 215955260541 288886642188 443521719781 643925036669 113004843159 462899527796 501492564478 690952667469 106321480472 145317547869 218316114713 944771325028 505409683737 637996907736 396836031142 710878477183 92586829412 102820943426 805599454452 904260227773 354283281551 669070007146 92620114462 620658794913 487670011025 738454417965 800756088083 910879061937 189842878297 496115878650 798750749630 982897236195 540218133476 822660334053 34133063477 861001231938 876606173791 926264163921 519771885743 977237179318 466815506283 511201115417 141802059120 459077881763 844589825747 957399007813 728471046002 789345869426 689720772126 723224767358 584202561755 935383255772 937936468427 966184117067 429362327705 736155673758 343500422875 390955477124 410312984426 844382130136 55716303025 377632058865 244410392293 672740645645 425691702038 504947101616 684293260819 853238902619 901468054227 955377851724 230126664018 662795883436 441721874639 460587278275 584320252236 972011065313 340691283754 563336570392 522725342082 580718773682 475087584012 677664679163 90429691481 155036652341 197774567555 550508059372 993749580260 994872807743 437871883046 624662721718 833750464077 870327290113 660582705976 698901151260 626815730891 847510767824 914688106160 914860886776 405285319011 583724990464 715899999295 938286018925 183517596503 387593535107 115187169781 459294782988 53965189224 665506132822 602123717350 830637862943 580580311447 876569179668 320635344793 342615006805 651852492224 734816973783 468934261436 503188482244 665954717548 719151446352 466243399655 808335314311 23540302424 931474598968 261071846653 682343859794 568935939500 806173878509 483031151464 576887763823 177448440036 441118491839 116391342068 333198723069 482665502608 761172394261 844507608651 992526716046 402986870509 886992365640 984715642600 990620418057 57144125881 454691108651 357181579391 629244654179 632342562853 661726481693 896872482004 995489103839 250149322184 800679485995 952630335159 966941894219 54512788707 581694180673 993936922946 999637692388 519877884453 915810016176 778062402313 926606623924 540752646770 869644967310 34686111704 127154354276 562849938118 989638786040 224078826350 941878469646 182516850987 362038508316 120939700945 956544958501 365211469361 399089505607 767352667213 948322763224 849819949204 869736765669 775279378636 987363554224 776761860616 844832750004 831809447509 994216479052 300721764721 445512657701 753402402728 979730986088 904809436614 979010543002 870025558265 911880998651 440267784064 931715765149 192708161899 477084771150 179756648008 648488605141 734232735059 871265882975 69713089338 203282975443 785963969073 916836858310 405526993484 986312674549 625135196691 679497237300 652520834592 759761820874 11859737799 476231592949 964748295416 994307231128 259130467098 340265616271 54443482065 373236850860 528378725839 888303939620 308527770301 876873119480 666749238302 798827896462 87484518330 737016204025 257919960436 795660301862 313091628295 327854624245 694477572736 877624870289 177813618018 590278749096 951573033344 974566969822 815713579498 866908665744 486646090036 984130933517 45445984331 350569065704 879863745150 890383761332 368770170899 577791646404 327749857134 479831099833 371991962212 429591468195 143888293171 902075251904 559180106773 770242066970 959065949684 981082808377 452340885327 835642508354 673599863855 869606015707 128764893268 202432122594 812212158601 887157852302 293314581241 684625183256 442057020437 447238330426 709583874872 835049923213 141477707096 586139469236 132556672743 644270914306 37786975228 324290151425 178588324507 314795080208 375029510395 544184891851 221053923129 890314578299 64065681658 277058979258 697527535683 863478823954 206117965387 377157462713 389616689105 778722161882 482917960413 563582238538 704630677840 854729206414 297029528309 997648199215 507362588307 898286299259 433918559447 636408952153 881185271018 910066498843 736686571315 868487344964 737898272373 972431391980 366713496636 781846680655 181209401502 700904932982 610167047068 994043924138 461682134411 747148439693 924711140592 960523388167 278941769128 524992199245 654316270226 863074998625 759406560426 877551128872 77655613353 532835657541 54362686430 435596231053 12726147960 880425743613 228241529757 247090579370 283370153538 598131338460 373888395034 564481101115 523005412204 546341647683 770771964366 876396184582 626434712369 719654802310 888311714594 909040718590 494427707277 631971984534 205138043735 346567651844 718457374210 959449341708 432044455303 677878951365 824863972414 868488973358 483403786540 691333877214 712591739666 849878058296 441210468007 930486604992 80298497089 118358043373 311216719815 510128093166 312030941040 992917155035 78242287310 850883986895 316923114961 589447343822 271844257843 625419775477 859607718843 878493056034 16932557015 816967696023 631683387009 921378146892 844383160765 948790746473 724821071698 846893092085 714676297656 792479179040 54917622491 473143741880 510471580335 801189796568 251636044945 925214066365 25410453954 803594174726 206628200907 598655214507 916066319652 955027180491 682430949451 761725262572 936481597619 974232481525 487038310481 945865297961 582236685724 912862471459 690333854006 936297935787 920732473188 923862098228 344586902152 459239132805 702258396492 782422061772 607816016502 652226007242 601734658148 882458649796 617727654540 895589468912 150740352964 571952070985 411667851526 901199670042 515042448271 733917967875 728924462134 940107656796 785312287835 930428057143 502349195378 687783751675 203503034890 338269405091 191735004621 601913345244 451336668937 618593319395 224643984563 766966166273 87450597758 389535828814 350080848960 391733335001 120171112490 432330805874 792138814295 891759472199 841820958780 860203249567 749174418106 973607580415 906244180142 960408159555 574459047219 803174343332 901518470544 969654447911 89778753007 517805579770 607709825464 705479020295 357275004596 682249695571 184603954507 836165357205 987032779643 996454804424 644520340439 658027297842 31164438001 678029620789 915213202493 941842384631 165967570143 676957624251 667452651344 682360706606 348080628892 619346200238 318461145710 475780020273 413514121646 835131829385 367300999195 427912287409 597037619708 638727411256 710991332283 818825107766 216626310600 952699809549 22577330293 477531356802 865830106998 981235330611 701304442592 876251139318 560506858486 750259338543 937620691884 987836269378 329036639259 878565793527 330812041979 687203752095 844606114536 946130831582 626779059590 690868552786 348844734464 533122973510 397226696472 776772891104 927408989118 993465971363 83292812457 394924617643 378163875972 951290356644 878130950428 898658107673 180271992694 533319083650 582612332773 952133254366 110499305306 540579282148 681020374516 746513366555 484212465819 651323559416 194418372073 733062362773 98190980161 306694949602 941016556329 966016089000 681304285817 935447155569 303556862723 888863636631 441768661817 846805194281 448753610518 948217105346 896617786239 957821598194 310205220834 557079416406 745021886430 815563544997 687638841276 865628582759 736501693744 925606191458 162650596560 191785701798 763749616156 986670811673 478716701720 517454369935 550512014420 592117413195 42604380095 766675293055 367875296623 437300802212 33413362328 332105923961 369877602086 648982116719 299441393252 834400557149 559120545820 768058495789 608062861002 888428052428 259808943023 968309766013 63690906061 736334163738 447515060255 483154395161 981347219516 991143032383 281976834629 661790343442 121655997762 304699965632 913819212600 975362789775 456446351611 931414085231 194342129672 782374657096 107500772800 818837124875 844008949554 844902624797 918420401626 938412085641 298256315223 652845236228 134700013220 902504684219 394698091792 505994204753 852224527216 896995820710 552157968354 733644450309 702967195341 897025988210 533832193553 945727215810 670564937066 987265163992 16943259976 335182988545 799837033450 823776812277 579546917321 853523498512 933951105979 972123492500 811032918744 867603142245 361288028935 707567135149 875684317431 903422598384 665245976694 946082343599 299752717346 341896805540 435205808698 747824726004 873162673258 927985463905 486010306418 600032460917 654672662325 972115035135 57683343691 869293049642 957878321061 976568910348 306098099933 977394896041 75838796830 376006632895 915919042202 927273350208 898236232695 906869106670 946716449182 959555060546 96940825138 510026869011 669653210099 885642373606 809906551378 869094188618 614998419718 921538881548 509483031119 531052801498 776483821745 820853984901 831416856281 999540973974 166570829511 580757404076 73845588503 982146680053 487264714216 929358294593 56190786019 661867197430 962464349590 996109368656 164396825630 867218847707 468404941261 899731253458 902256481059 927031079902 951068482586 954048159685 798466875125 973791962726 219666681018 573599890592 160544445512 355634370916 262245801039 631890023603 762021733124 791846784128 576428692481 670231255833 190657205195 593308267888 934946843575 968416855706 835668867036 898855292718 244813604947 507165015304 377881391144 438647215097 770885318214 847930070128 548596048997 699508983285 950351958467 999962884555 624725347286 856390352005 131700334635 263180562048 342459040164 991518633217 371004085424 961206459594 462476661580 514500180107 629642253344 942336362015 170580842728 887824176663 892068740252 944824974440 183976645522 433194033815 366567170121 478435581428 741648478124 947716868993 156437508888 186498145654 835029798585 882132778435 114422330998 865103528848 614696196820 766260376422 407955787011 848886857942 266639764088 357904701009 335105586638 616869599017 699028050968 864943273525 115489945551 910603785172 487877243570 845762210814 992082767356 995372891152 649913253142 877512565441 881096429659 963323212385 465379129981 743979285666 764980725542 890895273179 588309611336 964689071759 341098725672 770788866010 889704653618 943079671268 601451932430 675050478151 987009825118 989252273687 882302663212 890553501552 995664767932 996017081249 181105991331 515840837737 187157484090 779245671938 360960342217 563242757470 547336425524 835257673225 634444845692 654649733542 76821873227 515280751562 47062122161 687943223534 413865470080 699834360153 377130688037 967369765222 851043808833 920960829112 281738697153 923851488552 221776455469 754314716779 940317013279 984940078264 983019524447 984211074778 279388367602 757876294756 278930943921 457585156570 986306350055 988064943256 861016691088 864304662330 727209379419 996762572818 452983576112 692625886139 538142291314 864439562780 201050903918 303386661734 578589015013 894655428906 42257860337 879112690927 30720917699 442448603509 106896987286 897094773072 323012919291 748195791577 766268471490 826911839660 667623749432 863122835994 422668531322 799482692763 562384668628 639154979255 332340295220 477721056742 534848134436 983459861425 900642990072 976926500555 350204666807 936208022370 480513011815 845319689163 710250198772 905382228350 606529356411 755072882982 326209602859 471918686606 874761767406 922910009358 326123753431 966643491954 637567953703 837946661564 647208834897 832761187893 579562721279 613996143525 768573734404 776510799933 950612981331 970705540168 942445145617 975935802534 844244283906 965094250689 675973025959 714459242399 801640685951 902717566936 771229262719 778670234941 795442572049 819880643551 747481043006 787618603893 476014802599 498237417856 623328709217 639945501888 93266680396 708908266137 492702237932 592925862402 359042500804 831776056885 227169780207 691822856074 291775205457 543554472704 674125911610 808344687556 868845229828 930211233319 156996222752 858306057043 61721170271 251092610220 941998036882 987398213317 521984704666 957249883451 228483300710 543728211831 31338208714 775651023015 527897261560 611092268196 232633049562 246899288551 108731039976 787364556743 32355155627 78780740743 781220246093 994463443178 695587900712 777797721024 47471171870 983787841122 227843780403 317604413039 87507118120 90642624619 288148454647 391490528643 834425814289 849233528637 834419745878 864522364785 965877535421 995883503379 77517294966 600079871568 806008044724 888183697970 596958944790 868969118379 376475295119 378624910986 667245528296 970572773105 187251727378 668261020778 283391487733 584872642734 735097731421 827875693932 89622091039 837613151780 709662420045 756485141131 626062150993 668850901629 36176004950 862811420015 62373317242 862351687011 583847979414 879847131610 339568941529 968243881681 137551309905 964554028540 889231691940 924802436348 676173033561 702499930781 43666398490 502432241542 438183752351 820319939453 305529601481 758043279869 371300009984 876457563050 681428323472 953792461654 79122731842 941674612799 619063380252 619176545091 727960079410 851810097085 663807603517 947362730123 572290964737 767552921913 178258297932 223681515322 167182346183 368084025704 628053432694 982292044564 115332909690 701663016673 205868377014 378776282781 371664405296 921982848387 118564369694 218840489286 619588337864 687381956286 658935960494 951431573597 226195757380 804750127693 961668555710 977388217338 915343498693 960433835621 713019843214 996504293647 788045793737 822180667326 703439835794 765538364735 602871518463 912730565711 435996016131 735642365477 172473256315 700690874883 356664422745 493531329296 998979535345 999317990612 398989554083 578700562361 376169171239 993946098635 449767393787 585486552740 523841361175 826428805721 987216519856 991896051729 631552509828 653879130602 227101980460 998703162962 495890362958 625346690522 188752863114 189810054689 446604092243 610529000490 879871386894 995877935637 483696006952 774780199724 205706072849 756999462371 380267114997 880398562453 964528105422 968199870648 177814352403 475952258352 935960415910 989084536995 501479430274 657016755546 656699981201 660484317219 945155336217 964725069510 383475891019 403094155749 642581190036 673195314679 575850103259 995153953984 762530798265 978946305334 729266745149 751577618820 837293309238 938948492986 534208461420 970803301591 175025370340 811271961628 457855363004 591817041435 688267908965 707739983364 672704684361 999947484193 739398918469 956878764823 768950884546 855038608809 235403731370 949127644681 580087083526 617282823413 82085853054 951773875977 443067017501 769379323230 750551690238 813620083738 937973047116 938705769426 824505609030 870960158416 109345052025 410926442418 343881259804 579587267156 936590240249 954077689711 685482382672 751217953946 637369208487 708986283346 157939912393 665719085742 969623122846 970961260292 583932296388 995024174420 957794503149 968186439901 111794884753 582432275377 929951611058 936072418673 374792321923 782019286495 510492675138 983918240721 534564969196 993182441739 899691004900 931001789170 826538392696 838856665822 416998250332 854497371015 692028084958 751632725717 45973454249 411380365007 793527038334 923808569734 150580810228 535807866832 770462073633 839644247069 196196941606 920250068769 581949564723 719752120641 754525281407 929932138973 877956864568 894278778343 513142578901 827974705128 749997975067 991207878818 323599587272 641821316130 964713453784 984060580973 535229208139 806488499318 286499091288 304833497848 994083798063 995013115909 791214829052 805125028393 336451958986 961743801304 413418824906 907623077265 781824193627 797328657326 945084610301 963124979756 302173340180 740398853759 257481466426 419161455611 636724114538 648392174494 803602630838 888525938159 215193396061 826297040326 152401106945 664386334472 480153358481 639961633407 927730687099 951052816185 463537117744 918139486906 997348996848 999654838013 94578274357 154448309320 357051965181 751553201459 298194045436 614984517882 631088497261 734728354383 334332038797 458190446557 976796142981 982377043639 579863316163 808171969977 791355216622 969420645765 867854605052 917644628484 958857753382 989949898032 465741843289 488047890328 183701249140 808573218077 581374860070 946253875191 977705812857 984709468518 367077697758 426247247227 955352078606 979571052194 637315666985 675981203744 306391628066 676870686207 225928250596 737506307840 278127260464 923199281073 704556398231 973029188931 637771227978 786908224141 798996597172 918047698768 700528675047 833716277340 816178196247 912886740339 112948621278 791482701429 256686271246 757617648764 896599626420 997898248547 299893079403 632294468931 739426279561 807184422138 866572852125 996893066108 3720886646 475675506309 947014148503 970389816598 855059226677 955885352630 452328620949 497651476521 280648312623 329412638166 791898338571 987283078943 287222218623 573443941518 938189165881 967465221045 286196783631 520737215487 745586020692 751571326108 325075806448 923787320799 681148341649 883169341872 116420082816 875459121675 785092416462 864092446599 842868129028 968458632564 695900934434 846118672151 522567844355 926708861855 376174719158 853157340226 349011529527 799993173554 487796930794 660648442577 625631530523 843198245031 269824621393 809391921407 62805592058 843676240220 914153403686 970885797091 673718632274 912025087985 798487838054 938087450929 775312268178 798668314278 51261453066 630653045667 131522413414 549462871877 888939451815 927031488331 73163666702 461881449489 40980063035 155335243427 252652352705 610452051799 946501168835 951725114703 236339673512 814940790200 802010967936 848501985875 793175243656 878715607821 450705967233 877263739998 395480302720 625374612276 270969243520 962472840907 759389728631 959399344905 174642257162 787533735233 825744176623 946328101021 55742347441 146301978517 622532948856 920367356593 19389729609 220722511243 829854463161 996049416336 608190222018 788928590715 136503266029 242643564006 980912227351 991652424949 327836557706 388318844448 98091937100 177848754535 168393894881 677064990596 278393383607 731432152348 643523470935 910195405068 554823978825 747992688191 938525256838 993309094858 926935932762 974507490943 76979800427 312482160363 119700098605 209939301779 193656988747 396544962062 763819494011 924528234241 607550193684 996505838225 288583982057 454304729508 779870913346 887880169598 564129727806 579662926689 739114958392 762425284040 599042160823 844967426130 77215156409 416005561699 176099235909 219064246057 69626563178 467028260684 350735346794 508229187242 721925081775 991927100933 784101424694 808940662558 44431811844 817485435579 848005801630 994552506319 157657940725 449267857550 29989248026 647576117583 665367766561 976174959753 525825579129 706480606634 268411463525 659990507027 639172604266 735593868508 676059336098 784852531086 440748843116 843287458889 409008113716 648423286225 764153374168 826000217641 434602937127 813305784709 574230012998 614551512169 965182756625 965394666157 905600248658 953657994251 524130230244 601236237979 739360345423 890337436201 686340873306 892915693174 859858427103 884713209854 302695783509 650024434526 894581683916 989423604584 97795497198 655240744974 451367591154 666212529575 704554103970 907712830282 973994284444 994937306146 872725720534 895378593668 37981749047 240155056558 385488698933 725959457180 546565315931 937240264905 443192731173 902878236649 333471794593 346408451397 143017501885 804883229336 135222488199 594768047786 956628693249 982580987293 853996338257 949240042269 250732725585 658359953925 283001366447 750530845624 512635972626 762386580166 54708898333 956628976984 416879531249 966859957232 498137434617 666743513380 403735929277 997178619919 752446596062 935372256449 197101367965 286882462338 282427518629 789318312668 42079770548 763007850921 321206676944 465341187435 177975608692 555833127272 832465939590 964356439164 78361455445 370599472951 415575653138 638647543964 739475498589 917297226926 625544974903 656878242526 766221966092 899537734078 504507629071 895226842411 842594992498 967205352751 8764999554 432299395230 838629087247 991242131103 65993596786 583819946383 625659123697 768994140703 879059716145 986349208071 747146944579 999564312302 775805188097 804716530653 652172613112 865245476500 212044229048 811712585169 828255805903 985340859441 425065365692 592304683355 564372325351 863369974948 883196940007 950267927422 839918403857 996175816200 477094779180 692601072645 229276014820 433155487126 475035553637 910665976506 140653683790 926558612769 2979160690 72868221019 928633531317 969065447846 541013300395 986686714737 183291843893 685455302061 988041719623 994183962032 94738340172 848632465650 955680311672 980197794448 924328107391 950569309804 974549943754 979886452363 531200729752 906423587258 653643922384 857447780476 921179618821 974273240100 355822719462 812779564078 340054876368 455050552679 714187078243 729178050276 440839454701 760002688249 472816701928 812661926206 750763734094 934536693132 39260864644 284244904202 860015106833 877985704342 515524247768 995659181502 989025469533 994787671425 578707110719 596658493371 453993753848 967687864194 436900150016 780434998238 603248531787 706071631077 224969178433 273033855370 475387032682 857749791921 639864769962 967239971641 42001002017 218153972302 218179177997 806449569935 15529391876 881137422768 67491164094 917512591480 313220735271 931292476569 781265524785 950063155151 574505474743 815331352889 844111303799 896892651555 492411971021 720883156918 835946940981 902565595768 475838486485 771608262853 529381565616 608659814781 400012967652 809574354815 793189523995 840193920865 603420995458 945071118375 392109964768 768121691487 116553968336 571088791909 542821840963 673334152082 322985808097 909823613621 74271608344 239765689910 692212169732 997222152552 65365606909 91265126034 36929859716 368888910727 183047286119 580499254224 811510152311 844991955561 386886631668 706022143209 406328763694 676457093285 327073036668 418335056708 40196617420 76584758203 572310447729 638769119391 552912867383 695361017128 800350037150 971124056493 110397004667 875849416997 201573132228 301210636275 592487473394 806884928114 769627683127 970643536622 56988840516 142710986274 674132491160 712820835677 151739030478 722993387417 637306776458 735485278696 118311337524 508250862078 387740849921 820396705301 957374614918 975031211765 343832146532 866437946538 595961090165 712552210855 556097779404 899373521621 77973155323 372066798091 586384685465 777106563986 684613035626 940049872441 99597644506 845621722059 176934533943 760319858662 933564058554 946241790506 364551428316 643519770835 563329902139 845651858041 477013819142 730721344960 64338282909 732191266986 467705645410 641795603238 979577642812 988337897216 915364950847 919959800792 616849886216 855405890573 790708965096 797657015040 118864700542 642006379569 885476573178 909090502003 631576260941 935861290473 913824415476 913825020490 244042882500 565464322253 196547748651 686519347631 535712568540 615150489511 128468073137 778952033798 797167062138 899414612861 435559746919 525868936407 410799054713 992754191125 693687844572 995239045462 767507090219 988159896804 181366160970 753351713969 191123667691 929308889454 131224552729 997664722623 979722647533 982097702549 196333227118 554770897321 807762426166 885780533949 599987433778 725646508337 491216782460 990778504084 412593998744 621331262477 197684744406 342316936389 726542931 64435893749 72833549413 943749871092 503137882324 542778082281 480044631205 865772252405 269909255138 886979910421 125116865202 514287346283 179068716285 805017235877 677337001095 973697713233 570648350843 821944409086 464162781390 932078409269 262351842511 585450998329 415022117251 416860507522 593106876783 715420807872 328160573257 942886331048 641082464246 698027566121 255461945415 797492183782 785889612421 788582596475 762208164010 930151113354 207668155801 335235355674 339010164981 482671179638 13569805913 961471305337 982556748919 985875877719 266366641709 771099365343 280843259493 320389195641 249001061940 963609666085 490157526451 562746896942 72274401295 508727405982 356017148381 700841496046 130693922456 432452151874 303588753151 951337184510 606346679596 980253841058 861037919485 955105835025 657989896446 867532925805 265261567310 820415464803 367361163084 634658652102 872254882763 923923134008 796112770458 909173774102 617081175303 887527008978 349443538932 742738739048 96890383707 406725655143 442315309094 923363220912 874325764694 963474915046 400787743881 613432306669 413290298936 687088215775 47654949953 532900607638 331708940233 531209262876 953038907050 953376728633 50167441779 573694533345 423832970275 693715624254 348900357942 529323522335 736301643179 863069752413 461710611824 964672418342 856629051191 899234221914 825943210845 917323741055 796745775112 950123979127 906721416626 926228414935 606555744806 790322696041 791938490662 803326671072 470803602061 790104923138 108494560440 368286925120 870540384202 986049559358 263045334646 471931202633 527245059832 893431903059 196744661855 437748885852 492069758300 766284586616 165003231443 176637564657 288560808239 720934272124 954954711848 996507011011 509345546159 976947176904 661751361858 848125964016 369018135471 784129322712 318958402426 883666243359 361921632319 946646994364 716059472499 977610744543 714244585522 745366887370 13512019193 46122344900 795385377701 916056204351 379760864997 642975587320 465553871331 552008379479 434662215983 824153594043 52997638644 976953821714 765079977131 796217059857 260785153675 599499961481 469332237247 523195348974 745581164858 839985414228 740594758248 987025255078 531177279727 598427968329 894515476 443497720129 935158357686 949154320595 177643813790 810622485184 883830388301 927139410153 370137227423 550036585702 192511303704 386455003879 4282934403 864083798149 85021368300 670916370122 904728867495 942422487177 826024178597 937518580666 282194662686 511179073839 347876484362 646965683674 932456189428 970698078570 324315490222 857657344014 585758453366 917562691447 956972443913 969852802649 606730216212 969144236057 551178032560 871118923412 530662985445 854738098595 978637145644 983595308754 724661651899 770351396871 116133250921 374476514000 729556888854 976925801928 419582746434 685882355484 631266871330 883049417530 10465055996 139325518783 291416601952 349326296606 992636703444 993775501480 630474633598 637283587308 240627241336 250165282734 760186734343 879237750201 635384976578 973702376850 994119471207 998296408518 93799477717 840015869149 713852579010 966139702438 810132709758 918484269034 793054846642 810934910770 225711211644 350155631579 360775395922 638099340104 390928790813 936497477517 739464469979 950144274311 281069577610 360710671817 781309657396 895657580468 708482655472 950564944284 709950394521 726413809762 72366124789 619267087689 444875097416 631541878423 909205723812 912625398288 299029895189 386686252685 560157738481 861063386864 83264292581 374120813503 424225039387 935057945542 17378050691 531749570499 414654221745 525837053967 69716915304 275743176361 853245400461 960647947614 907657217565 968648159129 637652989363 775442922606 913577558952 993118135147 64282641457 593081418407 12400405009 254722932778 361689568049 434011251807 539570278475 743956715866 918318728011 973043037810 448571525599 687006416148 626723041000 688157593428 38834086203 985873182363 394045817696 637934254330 559683939043 916212349100 416579315545 756999548465 606290743834 674142915849 34943304852 897758282342 105339640743 602343611731 768417358337 852403565092 985533613887 999266884696 652807738940 696531555077 999911130130 999992551205 865435608261 995664299251 351046040436 421604515689 408866332967 822135124703 71674393210 204121802156 436305784057 982565834605 848130214323 946864825927 721021120918 911079654878 547175620446 777027039487 783862989974 876178649783 496156105116 996733357679 855154262185 877793257478 435026409382 525022264324 177927359001 198415399345 347120850575 368584575395 158724807946 219789644703 816556858877 835734184818 895260854518 933161349458 964845417838 992635404356 816743541208 836684900434 268685005081 997931473307 535378282441 923411003791 309122033572 567040274009 368278436437 561179209511 283247663477 920474602130 506479586243 674707142569 753277256167 850485519202 333245620035 601207513551 973027300562 999473691191 295946608136 900201985084 674408408702 742707441554 880389756557 989154213161 691126180581 799707473646 137809899236 155345643467 376717066117 690485693116 398358653014 936983343638 328142391249 440789869819 60605096533 475318394613 811644165347 990997339563 908927546698 911877335379 32709659081 451737566627 460550977873 604241266886 769771860392 849836216739 536843167318 849453498877 695028139756 771888910092 902761761565 985606053951 590294123644 830943285012 699007782602 966209132610 974807638762 987943631324 196941611935 923246605014 767316919422 812815682530 744458601718 756688459445 480164779575 884900225172 951941140397 961695877820 833640453754 860399896535 287606098443 974703213110 320894383300 827001622540 499806787857 867378288673 284914146407 771881829933 440495393450 506099733894 688855457310 873458593506 405020713554 802339640351 384987138618 680153767319 975636710650 988015606810 938983406398 946258669774 343456462675 488278738554 735403263011 823517746224 476703543499 898320419886 255889659916 311341410415 929014592506 999817055081 691363874452 734208262803 365329179999 412096913792 613007514887 629804973500 758808672099 989381566954 216535354765 313322148501 190080312642 352191890665 237663889394 363408822517 225929690832 643598371589 482077329904 992096391166 927639457382 991085645384 868057752823 961671888964 309396367893 470065536413 179291405592 361905275057 832319884105 852509234219 564351874803 614323263811 491121631111 620592559536 497502777147 750512899470 709028579057 835859482990 6098975826 445708280634 575183583313 778228031627 572977719324 600904647685 957791540450 987051483004 686919205361 864973693755 464128341812 906817970827 362732199511 509486945168 833824248719 974781264302 463748115897 943441406511 998617301923 999430665107 672757189107 778781652023 90873680310 364959242712 807648177738 879616064478 911093105983 912428246675 764470878786 882679663099 753994852999 805396252649 518897629563 818686036591 813652440957 980836991931 959092005814 959358253378 496524991400 544644444435 332734707548 830015753246 692255231675 741611220028 945719312980 991133603366 745785644441 841488101779 277498607200 909645945210 98733286423 209002490687 322662906340 827509295231 165283407718 606588424485 308931835338 604480894501 68825681200 517892037084 41775613802 506509317101 740711039533 774966701865 185971797953 442444019872 412756950641 944466292836 799311339378 953477113940 306712646745 379511386679 810751093020 995778107972 591440744004 838118998586 290972135897 961051305912 791781005715 801891986081 988480341245 998403631420 681445437603 797519182848 810350723345 915163690419 344135063670 353594024129 277348779800 430894561598 577395447126 639557279617 799204199509 818360243520 751592809276 835716251197 848726668925 867231986113 600540400438 754311914903 452775942234 518620492556 156775796378 689748616487 999058347738 999209989136 833576286212 848598821761 986536838356 998483201977 488069551907 989594441646 390229744124 544627709426 731525493924 858107407639 471451696668 799144611243 634071521471 674195521457 387862798115 638658215506 190201576642 693778862661 516355164097 920538325737 915839938924 940861676791 120261267965 593990996689 706004783602 903662026246 652589999044 957237101965 663584549380 908624426519 188740932671 729713060163 944745933916 985327335026 620792172011 854411183122 863666459323 929718236452 479650661450 498744949280 306616368860 637417472864 812376761376 819628217358 663329478286 669602997023 894321272854 961922202117 883413800172 925924707364 713822668107 870412165413 366932805411 544792326783 349553604565 958932033360 676013510929 893468782643 59816731048 655676885531 678440280883 732883381550 484093845771 618257380297 867825994231 915955462744 661959534429 914517396628 35905785966 994299932133 621216860502 961871650565 69655465622 687774908794 467135123966 866321331735 436832712583 538338710639 239730946883 912300246115 434542231260 746709299862 946385718475 989670247982 888872724181 981590230336 299353181122 738890802306 872377929216 872595502120 95138065455 920486434479 233542074392 889696727844 290063881874 917207745268 851735752943 938974103379 917904779661 999793313015 468284985315 794496352626 999995403215 999997065476 350128445371 431303797124 156534778118 289828204722 804251429094 915122432021 782386771166 825724237283 100661977310 986751174847 549710047514 845386559334 901906818724 962230490499 337515979589 727648120954 603862589453 861381804211 570350099307 727222920829 451345666469 992778229869 10110516523 973677289244 344390701069 903934610177 765458257409 891230423218 564461218831 822318818598 471973894045 765606621549 71770977557 332697624317 444113613883 764137395594 34409981391 729545184447 324227194601 485281169311 865802348920 942471249591 437963611062 772718943417 234478307538 875868310565 269857890251 948264845169 652791387260 956012871301 149761804968 475414854274 448745457974 690082138166 243110035194 450887423599 447034573313 768799608610 196956709994 462321470573 860014700147 916767120543 117979285523 258033824094 212624574001 278448901937 772063414799 866722089110 61984189131 133271825788 114876716715 115066414603 123010604990 384100528736 642691703433 687344374879 135686280234 682539630801 870868832658 971901870888 954489524819 956570551101 316461268691 444473943226 842536316115 958067307798 265463662729 768286248361 864858416374 945660156134 386431076462 959165810537 244994677947 733755432339 48226384019 218486800830 984382375508 997714681675 160256181271 229352837872 998374371521 999921416376 604605521275 907620894025 521252583333 862556669373 83010187064 778088407519 349287108405 686132903531 192795631585 992418974678 974680424640 994436125268 193941444501 774210124835 626978824606 980809520813 41593014770 612871471684 288164230097 401642324322 816988948668 890833028964 550619040753 668155366421 698606051099 721456272036 533732497860 700801494616 320529268528 431165022933 670813237628 801761507968 261406832264 873579670567 124656978749 835265268839 60549752844 186461428854 361798591063 790709620772 475980318031 901420524285 296024751903 516961600419 434664634656 954434878247 441003244915 626604452772 446968908122 654685114692 370885414380 996716753242 111492697875 869655966488 481553959895 524402296457 372490289845 459072588530 379888628167 625420815541 436008590720 768787881366 386825475231 551181496577 308342183557 706977220671 879179380817 942914378897 813416237195 883540768934 445755543138 530525318106 728248323915 965345226626 851150847606 967767329724 334104368331 992935287838 172569195010 768368531352 905773407208 941226040250 317504057994 724020741902 221631589893 782527749393 985135085672 987250573836 56860192525 248448201615 577913392280 690705710528 275375853556 803153696890 273720125134 835442246767 386943959313 867108797560 752915383434 774917000102 405717905927 774220856186 661168254657 786488379467 785713694100 919039544906 414015670354 672697973215 72787023482 768103741371 26625621911 238157681302 320645118954 419148786597 335492854724 633245034031 556552836891 845156315896 234297489307 921812378881 789773996463 794153200383 921752855734 965065206085 962535194387 994157578446 223057036472 551467011196 862695014321 878713838260 330224484734 506244875413 228057294414 530101511743 796900485670 985596849466 908905955154 942055127642 928632068624 961609370938 418471371565 509760315960 494222619190 868182130441 568285233494 593246523904 188905240577 414022781674 523972381033 549667277531 629695179480 854256154694 411554968737 753374109049 783303258173 788083955970 526978298049 817547081361 32035045502 145982510013 724833791374 959574678574 315973748261 547340931310 285902441535 840141470446 369237335151 655696070808 761040616982 805083554433 402698252663 767585467121 648731573194 759109649165 343351845569 424008526980 896155949874 904214562820 674447495209 704568759373 559914930340 953361939304 142709548829 763284709084 199368056291 949610343299 755804721636 901624508457 610195847279 842323133841 533397035777 918048158257 884877665766 935369826247 16920025383 715866174710 946122869711 998614833542 413037683216 967129019430 789374582099 861118419456 113168672471 174472606516 128870849399 538279105997 956327778937 999901555963 365630002472 710271046165 520689017472 846570337864 243482662968 713788462343 828138239880 959714972838 515052206811 758130753528 717620711320 975498557237 652939624172 897425044878 60857508203 619157900439 616976085106 879023893866 522161096739 707846442912 241440732883 669309881799 596056007212 794174927139 294943214978 815415412009 816792605690 969925950989 396171331142 555976536517 305213537554 464835400662 35034369808 669270449428 42871715339 552183467497 732549716770 877563937585 841293329943 884112844862 41878559223 235982471309 21442055226 937873867961 800694352403 883983622990 296634463656 492603439779 343690991776 404175735567 861187275601 912691733930 374164981706 452766654146 816428198752 917352590263 196257406414 914837625034 330387539284 808990981570 92132711247 235431957262 315323869269 382322640114 153181235000 871267190248 342941758070 738481824294 276761778632 588542177084 421314547336 836113358361 145519553716 893240593832 620103663377 960553141607 33576395687 911034133382 673926889185 703155249918 165331969129 530948646317 374990163718 754076507860 990997523629 992474250559 135510799646 344212074400 188582133776 237346603908 423044045488 898176837788 9961365310 127957456465 849520041393 870726522369 936403060555 945007702413 636435405318 775109429522 495300044638 969690473557 73530892839 940480852846 246277356016 443107715755 829340985701 977153419030 834158722456 883877214108 450351481473 460696539234 40035958515 210599635822 199219638309 474447778535 148649187770 860279547969 931065185621 986617084925 345591071950 479583743906 809989240578 825880388795 186952214676 463758385398 487972404929 727967239057 544193096103 679694056225 834338961360 977833238098 276570805012 737727217184 610294635352 871998967433 387584045183 703645239755 188756518466 913252400104 803657535280 870745536595 793921688756 811264180333 329919613582 590021598336 838835570672 981080201945 550606113023 705549030041 964176140427 986051527724 191141407763 396320790444 740358007091 794131657957 985562340836 999859146561 466802883186 678210865672 403171674697 471599876127 116949831324 861892497165 696868800492 798875621104 18388629754 505221049519 379312109456 710586026194 277461039814 290080679963 216318322876 682283801021 517723072134 581241640155 276223953066 991453453190 512129937778 917753482318 324073195521 880945245479 626993985256 914159480624 207258346351 688041429252 830429224708 843068247856 69921578484 609924898840 547769998422 679872246003 689950318962 954711244367 728753284066 823045283096 911049719843 991456797999 470012042815 644018453321 113438375483 588862481966 234908880426 262096117613 451518376835 537204640360 590910425990 910810375269 341542155443 492062618632 100955462875 993057582128 825914433673 881781906682 950171303758 968949166261 642380307798 927690933047 131164548125 673287951833 173284682815 938089763648 201386154760 637436910553 568016994220 619989241593 706989787161 927793553735 928444497534 982934034632 232333961647 934526016087 631336978166 755190997875 155941827549 426745537016 211839453899 496550576805 657346048279 790677019848 325237436112 379972414859 613271078821 868020845448 10185950139 866978658525 117410967076 864597927927 906643648614 991893994251 943211569159 993295579041 629133938950 944604289498 536184136102 861383459400 189627094995 720543973652 843611734669 852499367884 191117952874 745639701806 848403379060 960486868104 589031926824 895526326921 130344349601 272122838391 583710268084 869933230178 16981412012 150286399753 485690062286 654420345161 445779928880 946857015924 88968629788 930657462000 457353901851 640111091613 248130335515 585065325570 760583813546 910687782068 477546015113 832169545700 22337673822 960133992998 9009569370 21884004460 822430628110 929345110902 498848279374 557473810705 587982390813 734430314624 914970993521 922024041334 800770635170 827933535874 220157239962 847793533042 495876214097 718897237478 325009844316 599338442461 376736812612 682805936794 598227894078 726062514158 597057478532 777486777797 798257211758 873745489087 405076221942 833107569892 649325868981 920078965643 941100618821 975945888965 27070372237 200449874355 806607044995 978162296224 130864087189 794793630644 680775596363 905749811634 646640701756 839228138953 933588492139 989859897976 427705226884 625505239760 675167599629 784634246046 784734437217 869648097134 20377081082 127795778112 901360381334 975190618274 171979761947 700388319514 689760024781 828831513579 612457124483 978082926588 162635766661 335839331871 698375496605 806500782091 123505262204 200323569646 750307783140 752322194441 526223887406 738700247895 600556095914 885911691248 608433904257 966136246449 492489262567 652746033243 702170033936 922590260234 822044804225 956745206515 974929187468 996659736153 426137997313 437288934792 373368295133 689612218389 311663936007 375186896391 443195286802 598058236384 73239719369 832214600508 639679497863 883012751021 598338550593 988880761596 364287422330 550480811999 514359099145 895929286812 503070144263 899965036769 666965090352 923349781727 638211210314 847087667990 299949055452 303438616365 11684431892 346573796517 154498935097 529138152920 929625321976 942076003305 733364315761 993974756361 312576588891 460572226323 834206748443 843592385680 243970627405 325455822649 595293921867 968739628224 241353729019 543061479482 962349011632 962716166858 360510245190 621794201333 869406384400 927827523082 129378164094 869082840440 894506662276 901196222838 535755184064 897963779877 940455914622 945305163970 116851544436 917224491527 175002266956 235528179069 420017999580 966506288073 10272012078 880812383093 141072076781 536598373535 534906487880 678364006333 641442299203 801819579019 772694152512 794923245622 580577496480 818821106600 238813905863 313428015183 513981541872 837589064869 475611753719 802970708848 108426270558 741977399500 531577019636 862087886796 493110073317 995287478484 373571046418 566591508001 743105151110 757353170058 402483791286 676401611381 419173503270 479887168418 971369534311 998835324590 139775513338 724085333687 226392234338 949991176965 150239780659 495919316442 981728259656 984276327090 609569770414 834810386152 920571737646 927920685060 691053034752 840687066042 994166501145 999285356844 585607679232 651327748047 902567102989 911532539666 12855226382 930762515783 943723712066 944663074519 242259486876 640570661657 617879121467 674058422824 52919788933 223057475088 732729345286 880611537484 865007161099 907857307585 776882378877 788973392904 632944813916 710305748763 38487598871 646486636338 740514778708 900413456836 324893758211 559390198571 612653341409 722727376399 657314435415 692959909875 410191569659 849280640702 101584036421 324782416539 486974638204 553870722564 495380613870 604171647436 525181494173 635112241850 860459083090 977194918576 896493842766 934465742736 934534131917 983509199827 345468730246 584358625442 196628383583 326565653861 722820133773 892999028194 302472942517 859307954658 824972874341 927008768981 711462714801 889189512365 331025445413 647201508307 349520400874 592015425707 637669330144 762659342278 955606887827 963823751140 33655083543 578637322854 935508153569 953436388014 483716714006 813228209629 503867562883 693765699773 581010497525 634323131073 636819403434 820471327258 234241572434 948858455346 575220635672 694569421373 734983330944 889160165277 527944958659 707514040002 297604829152 972443323624 644531864625 872489677367 293792093336 870630029700 151164192840 344020265461 187340432000 366622098769 899932798371 902120919662 545671518660 613629616893 787710657876 837547233947 687640091378 693535976793 826178025575 878923158712 653847676431 730655290465 405603036996 584746867050 603933455041 957923973122 766011245015 919666677006 651900662223 848455299874 645333541689 908407212077 272812682591 836081793982 44379115639 908935214451 72231865874 960703075211 14305214953 201421905348 762556905479 895161754157 600107244420 863527072345 274930734887 825339512228 51898911821 489346435547 731368537777 860618888156 475987148570 964108730343 752182740053 838760482522 456785239931 474526235674 85523957700 435139842523 373565269382 722137953916 118307996097 159877029629 479470795420 892261745255 937859648767 999012844258 553096053688 787176678988 491632280980 685008321261 970933770961 990337672153 529741198545 801050370993 157288613381 233413558909 936016803899 953582894055 23177709043 717193594179 627840181095 918080466676 904118188088 947365079994 712287533346 977780728223 243954273497 492232070352 688040442822 813091820498 623023281872 636891257262 342360921284 597855195464 762251229127 915832817976 329840279869 882677096195 691693813480 978587918072 398304950176 473757101371 162769010424 317439687052 620169262024 770844714721 497818652898 936804026114 156458558497 697450460347 672569427485 773286237087 792770972756 955836528366 645803884063 958001271597 267082446391 851513713821 729374803676 934164243740 529908862330 921151876594 858933117727 870258514948 527330205675 986316057461 451494773157 562650171454 152412673710 850850773450 395138286473 865656886125 128293153132 146722063339 419420166194 523673789437 192442228820 447891651743 580782799226 647764793850 666794885634 911464183375 698362161787 763161287500 419892280481 870675744935 479288524327 699395507328 33701621305 652277075871 191359810394 980959977743 867046335218 924234369697 159239413121 596307389693 822863317591 896579698681 229317367856 903049294239 83617931 103059332267 550488153843 687755111205 565312364631 958728482090 575629913323 674361951495 883581006864 932434376582 577917223213 794486599199 399961298434 783446145201 822675970191 983352466765 372375521570 894761958959 840676576457 972226142371 629676812497 987413144818 941418948779 978770003916 324766958583 573399060142 105896193697 234208662247 177961685619 818285606229 378390774024 881599125427 327230029686 574275764897 724922284467 869384617960 148770202695 203934935170 497923828165 715641391022 441011106343 727825827562 790325887073 912207660969 659518764247 972546061442 201770252599 616550430154 654255206904 996221810215 441850090096 694615909880 590190908128 999452931754 894890989957 950186524079 101068815410 466872523026 340640365955 790982678667 520645713272 980904090084 353438681562 365257708099 281466421339 500579602068 264237897705 320858842454 667223351534 853737200129 326329700503 556958076965 695768535389 978211907746 7788579790 57215378123 108772276678 366789459452 508852782746 634564342871 931009948401 970662767384 989512230531 990187991929 987325317034 987759688393 257361156371 980168568037 405331093489 971514546938 534683826735 933411383494 849320934243 996760110762 980725021578 988851037852 287997233328 638023063260 76479985700 333926231055 89370537816 322846660656 28458816492 420700599555 537520559022 868652081450 851969411780 932201810586 17283539528 80915372355 544300344917 991599413310 349525125282 534668089415 960411093744 994201171910 913946364137 973373484607 976493593459 988525522980 981667920374 987777978105 33467876137 94305254585 141504387960 463347542530 851891501020 932521497401 717363404158 977658494288 329375026520 862812920272 116526747604 620373577790 110516991644 860777041056 163060328895 687071305665 763413165867 845813135457 843278154942 878129951426 184623294348 401007851233 888360495257 987222821067 611313723973 754922823669 455201173648 633535788266 749047214030 808712696251 979430963059 988621897220 222004260207 777710294879 216781548399 925461364545 430566154738 818252691188 106474384498 673473907550 317578617182 843780631730 164285704614 760047773676 475873300815 609676742926 258398700866 588658494290 806130554676 972235548678 973167143091 996467951540 285474060808 779989142753 926420373123 943083508258 137208574219 989709626380 214350304771 242391014322 415574813658 997062438620 242862479740 433690139292 186076361119 475222664183 442121889498 709903133245 970280761384 994042396918 179634160503 847127661650 462983536553 906458450146 590257903216 908692233980 22687966523 24428125936 89472984856 105363359181 212254273214 353639807976 304096732012 656614632087 779683502033 896430234298 269892929766 591425996786 819635300638 840068570358 464908912361 912963211198 546791333640 667656347109 938668472778 993481033087 176863633009 400997031769 949255715135 965436877237 771410667227 784380171747 506674574807 708254918419 574936403612 690652443382 637615912292 912594278184 438340217950 823339465915 38006619534 623562169655 724251320297 772842588038 556791410674 772600445834 543152783416 879373230821 708928214683 890699842596 690908984974 879216677910 625237135281 974469648934 957832879317 987062452089 710747191006 831250693830 153203432005 257900713002 801715163699 883972334203 619178982998 826663278629 686150086578 950161949403 251989512632 473143117734 25627085613 750221900995 674431002901 920089498189 268219323903 762686326842 987052338520 993527903224 152034031329 671684325643 596137588485 801147223130 925687433054 955052609931 731325307943 751865531167 456096725584 498470535367 539118247567 713041739557 810169546096 991890358136 712311547910 926354463523 465816610742 566760283526 696944783614 849694006827 467320999050 599854523569 664250744380 731458782680 403194959203 838008233016 985804763131 992389688757 399221741554 711227789625 702205548234 822408974308 631597665272 850582759933 356744683373 720240978792 123639765093 332785047048 995763727700 997429138352 902682528501 906112229718 140121925237 259551837742 831684683293 989973414291 11858480001 529846725112 490800201003 603678532954 234520476772 972656142183 268623709038 329100356487 98989947336 145682206212 648161478047 903731610908 395963162106 476304777975 201588296945 839860438965 991046797394 993292651951 350050630449 739105054630 638419583390 685040858805 434172500207 606209325819 720059737703 979622861064 512876087438 640596105187 24574894927 883600148075 399663374196 898139441482 454022469674 627758388509 110672290784 199230618921 922354637387 944093918572 599149944474 955679120676 746521601362 889064149701 908901493755 966130896128 310424447354 996889872669 173855250521 697705268947 929179448981 933862322352 744949064555 938843790736 330096279440 344169955726 555867215277 609772560820 797930650014 812873014604 303064906503 840810138591 14468866156 989203840058 696440113259 797082911026 489161492642 817041103017 881963387309 998742800746 556580115468 569603943529 174026752246 655611127375 391988423543 817865939040 614165510646 737847485372 360213412251 752483486745 721195466104 804331094091 347058663123 572845328890 882720624863 927803072385 236999716504 394668268835 578863174544 913956343853 500105681339 949325735286 599250015142 660410851758 771299786424 792725183694 293147370650 516086660164 976289393105 982441261179 146561446289 917090335415 737391596782 827357626779 97809100326 636570228964 160406453860 493318923219 982815733849 992446098907 219418634460 555754143735 248775108855 994879066702 375850783672 582089156746 938525001152 981156227736 223171531216 653495349516 783232791389 991328300100 707931065180 837322200307 648309125350 753285723469 366012255933 955774949083 479903794738 539877554930 242644424788 519872931155 582018548649 816357936678 955994927406 968317036957 39319979608 976911441571 366484791937 370360288761 736492499419 965834785085 416740254612 678859481549 716024427431 962476837707 866423162033 870566103442 490530384913 857478714535 337497289058 598308702133 415278992692 577104247039 899976437970 994681109634 429692644865 838424186587 206113434140 402922347949 255593728739 565589102956 521336243862 790509381970 296805696233 305256364367 774530038138 894538442065 204077838637 481029761967 617070808819 967389545300 66401894380 872576526621 79029437599 600323767182 463401924211 954371808004 352426189415 469371396219 217437112788 616661527983 506962319225 832680480905 960648676189 985052584154 421558871822 557965250184 842973273100 925364580711 439122111715 721992327548 382901278427 604026284155 652444838396 835680979035 934988495263 990106899640 915626648856 946955100793 244955425401 950698602626 522759767018 583701387295 975776096388 992920391678 615733377183 765763454064 294536954111 604687604470 589185140528 804272097661 347241338524 409532387359 934976325004 947405951948 239809199835 988975656725 940209141473 954576002331 686300331820 703675095175 971874074791 982067814249 479123387376 918494104649 52422650605 527975375855 80634472151 940973366810 101400696648 579423576260 451726863320 698720043399 360165741384 490376543208 199523183441 787799655008 215486029856 498343936351 345038854598 828610462676 25419659795 709416110581 343715819436 788163662944 658599112701 765524921474 926232156991 994997573738 277160100183 938328706081 986233700115 995779650094 469267051526 504613574361 720963288010 954924703611 670617047024 763673700824 177557428505 858431900669 12370623664 333465506276 275898728536 876621360174 375344797003 658870769548 868709764741 877795466685 38534273133 331587324635 859580566670 921904328536 344567043278 577314657715 375250381443 482956662386 679633519540 827042555607 509400638035 604425362790 792379812473 863538712615 933730506608 957080399383 615122771824 824759388729 469023118798 534056889737 808154286835 857941431043 63834664276 761257081778 324664345549 481434578027 715236419165 976228347445 355270994517 521854894114 666385577030 859122613061 408338506435 749744572194 24629570515 535122992656 25373060276 739371578596 696360634611 965236093084 570703881241 574613013933 125233407560 657466950320 874604750562 958630278660 32461648905 238275961371 900894496551 974524896416 918575801294 974058665544 634828983534 846579540073 555376622047 721681470746 638954323117 953716453474 493898428377 761211433991 660455788237 802394052115 894991677855 980462787287 249650064033 427883774911 579699483482 935791392076 536840861387 544102064005 714398566097 923877702570 409855441851 518136535826 213734443856 705582360527 381844135205 973277726620 168038800153 239156901107 176139362793 889944152628 208628351797 746466221416 678670682537 931842161870 30417799565 238709247325 761875892785 814576282802 285934597184 433569252569 57943723828 278173981449 388248993082 673946994047 472517435295 517205833684 904757572815 971887350528 41882005504 840038955866 187012309657 324478494977 91235239974 340570149754 845532351854 951627581709 221536011972 540906406123 157586930400 575564829480 359944835324 848116227037 218986588900 725180038063 510706918059 772627956314 426189658417 865129803248 313188272027 956901675899 551997771381 826209280842 256390383315 735443970925 935467647543 954027025132 242271300891 991979658461 867315372210 877133696204 336124053234 887929425649 600685026921 861755492710 894729050728 981417313633 700424267961 773929016786 535855372507 742359856618 424073802171 500962186497 809609275096 903955931934 597348209174 731240234510 782079359159 900300282900 328117353219 949716424187 610678821921 921852914743 509740827364 857760668560 629001109791 695973338285 138577556371 501673769017 46625781355 511656292046 875234915765 944570128543 401625766770 573322405032 399097575485 715429371188 344858759178 378950722149 902160053734 917316486956 408887314921 822794087551 588953679625 825861038843 919074701081 968853227804 369494025346 477821475505 923661455424 986078807016 875011848215 886370716597 634084135007 935772226642 579191933971 762842586687 80794241296 555491599013 779753636357 883400133874 470584340041 862767141517 580281131617 839459288760 77307493758 170602824608 286520474058 722153591301 526088474205 636320827894 85032017328 909688268750 529090852142 848751527165 531484897472 887106364814 993812190299 995192624777 994129869068 999755924489 602290959129 625353787730 56208319764 371496571302 782926154137 789968817623 738222801296 848750397034 76204431908 630394774910 320479733725 629007364544 963450696746 999142249115 539374088112 755219615256 956635647268 984687971034 296969853050 959867997742 148699168060 246587179347 281894166217 347367952237 691549778801 797605144889 431199075411 709410916532 453819549078 705941219529 35575210523 568933655464 220400185594 963735548781 394601146513 438106610524 492094109076 775236205338 466275571704 822605938834 21177119660 38921867676 962273512765 968178572297 199568070453 810228532961 84654363532 742264569464 35120311491 143198127204 882093252606 888937573425 212256477222 518524450201 158056042812 954088522208 960635967724 979344309520 604698449087 918414169369 746007590094 836124294044 379737129133 517582985898 140817237776 635107485880 126159657218 343297305168 833273940736 955186406604 91072891630 302907014070 439367167112 840583674709 541517932136 584539718198 980747648502 998274725999 502321763848 905720106149 40175618837 224564540078 964023482053 977609557925 523785131060 866716079918 276376154852 340271783838 821374645732 959869650271 645973758154 746790470669 183302337108 446013531790 568801216649 815622251425 662418644663 999451889513 364178843756 569565952090 679733540749 990640023696 981775091684 991128473390 650989258103 883279434255 796359552844 838048994551 144606400172 905739635559 422073104542 990692780037 220539571866 326849740907 908310770214 952793155653 332634949541 643507044557 766815170621 805258044197 661115228421 767891928721 558311580244 745825197602 970909251084 988760825875 540882018305 738691064177 150791577526 772063956046 580444961660 854346962556 113269763586 907763487405 946934429639 988963070039 786465702830 965900811641 750531831701 778334748281 683547172104 851738417812 634038089179 668923349394 478500912732 896319193451 276846888551 519633017241 325636149066 397733154763 173426036009 583425843131 147258572441 940160015620 66256761673 450018092104 209140602357 343174843091 215958161818 345153605318 255361924083 432101143645 878065190937 893575488953 591285092953 869573530565 224482308224 370599403488 291461875467 739253701901 376446853967 522862157854 539934322661 687075670727 443825217652 678182980056 100598907240 192757832885 758955684907 848343906036 98637090818 658888756665 164665372785 247271998317 473513540823 660124250524 837701011637 901247365801 758143789987 997838998986 582116967506 733223938362 728752483710 979059913889 376853075643 442017380552 370889181716 900388046584 4640807291 892077547632 417705061286 486734545491 696528899714 863924287681 600961924324 849485423470 455405448332 463186671919 322266922338 939742579904 348449332382 422651260897 960832654794 981344167393 527326163858 819265414954 861196385545 940723983654 981182844004 990477716594 213054457406 942198278981 675203629510 849844042342 314462083915 902149225484 780328052384 986523121007 703600457641 754793074094 980713613263 988101492980 273183370863 826868135944 666369033929 876229844892 713514050820 814801646103 59552063823 315305693173 236748337683 290253369726 533370976396 643185831212 271820095217 731989166471 887687161370 893531584570 548689324783 660713972822 304976596180 922913641690 542660465843 976512017620 419349967670 586093416528 395556353185 880137020823 108927174853 513552762600 524091703803 827276181812 581695957874 744560233379 609035816100 627533154619 550346361290 768257406159 907684756744 975954396537 536338685644 746084342559 2661427043 841401661952 523108654411 762312070527 82021667314 617964704832 893787930020 963767492980 843990359862 910113977994 595047666997 781549848073 6275728638 343236848106 165442173568 438008737076 86727880058 465958921626 137487118323 246731407214 60065102691 338395287680 195365582183 787340921474 892618987382 998986074841 686142567341 783896212660 687836241064 788525135949 565648835408 717994636155 136506150651 790161687805 144756189691 320940669811 745056424077 906765571122 220776097957 902365380392 166784426286 802956077131 196715932090 743073425674 561142956143 918150563663 303149811082 679153943903 321133687134 937487239806 437723744603 965259182485 894498137433 980739895119 108662269366 431703856170 406311660691 545137442105 401953316802 781096847223 531760944815 859839233696 832494242099 851660622342 749598779823 850904589036 170748391474 558971877797 180606094444 497422207414 431395571177 808908416783 987137135671 989012204740 401392776432 497507402617 672063702170 726282580086 213721214988 639082200231 238303743026 564784308297 912274812267 950463984608 808826891189 823010623945 609286344829 794853992691 491127526222 579206153276 244782053616 944574755007 445488183243 891202920543 957937782443 983179163149 125173799871 450257481126 193857468211 812155346088 819663400781 917098037072 742932184049 790849150993 953978728935 974853845721 654283746052 899249189101 310097977063 843160550077 821119610822 967810207573 59518392858 726310485093 18584428410 362199681118 354852526135 567961260466 859729723549 880922150491 351521650709 418545247471 522963392069 882955715663 39240087598 320830329537 184218550155 475886520369 196516019394 386060068187 312824928985 934137161843 531103471883 960035847257 565258299977 727801124825 652153360191 815918662099 331569993540 570409188039 75805164061 943103354494 987264113951 998165304030 990966801472 993561078280 688869732362 906087266433 761073344145 960880370349 770806624443 885946554745 958680184162 975485102180 363973363735 754593641570 73425752956 692488112559 977099970903 983020042910 881260592388 905388774762 181005919259 474342015563 897252165222 967140116881 172564898364 962184561287 470484779718 755803980877 589026020525 747010572757 529463792236 792851992178 342380181715 727542001749 869801405184 930386697165 303001831949 385879411051 871277881448 944229287258 356383229591 586142996297 887102293650 989431272886 465225472076 900413695188 250786664006 946342329223 873315497247 918546918062 64437857646 120285808695 370598128418 900545311995 337743058519 915091054238 252348530418 878134771362 619265918955 691773719491 219043139452 685322781754 753369548997 970341851148 558793914845 735753788873 270689126225 527033172141 816297441650 855859259651 868671717807 999448368657 501975279622 722415330260 226236655433 970636858218 126406153636 158780761216 231755738692 480044965926 949342847697 966387439944 788604456892 998148844726 284811477303 966834581166 743113027359 993198343712 89334218385 488027552458 868584424841 962643249378 724600114715 976030735253 232182835222 423320254213 291347256022 500448903441 625363567483 649329956197 470683447325 701373444622 116777892674 698975582421 152751514432 720161705070 862181988110 958913068998 927596567604 946363881580 213906054973 848501897642 872521843220 873957724166 236961242997 907015567917 407146793732 797998881339 172813885030 484761024851 754715399194 941324361623 990628760429 993087692485 949334505028 972409962962 326879767495 437136476325 831110474966 875411061544 293594545277 624200158787 45101554226 134577925100 523459189312 916594616315 475403302959 846583256872 891674195110 893915380086 632274399405 845395139898 779355346672 854502524876 733330791257 848299635686 605724892303 971946739643 820044201904 909325919748 342336974572 704038095151 537997843145 805292610836 256440769101 661990258983 619041180995 821886032268 626406289012 935107336750 264605248132 729236078869 804038822829 845545796539 254086397314 982446949849 133047695770 935476591960 119890449787 964914658577 188023173559 529939912780 458380636627 479569056855 514827144166 660791632893 56763440365 168087850514 624474146832 780965645255 349199605046 899422059982 735740734441 835449076433 523048405239 532347066546 92409928053 286605344675 106735286013 862063025439 525001858947 704255777569 401772741517 404316839207 153599561015 989029668558 742617469340 776841325195 676281457382 763473359661 474311318722 594291111529 297461898283 726512280735 970946703218 976485542065 559363758425 575471643664 356377401305 840461944743 963812074293 976722743531 483097955943 487936930615 411672357864 978147176787 854488551358 896679947619 462668205214 603036100992 892801453521 921530157530 161400396775 553272787733 164672022508 369168138589 657823497620 959046336655 86245937535 870424996903 870324817512 871999015066 999799086004 999887343377 695547559746 867989502287 819955101375 850140092590 390644427104 553212261414 48579562216 75321369978 404529476296 836128544146 711282703261 739456993209 451134000252 693243323238 724551793658 921147209692 957716844160 992217537709 696488481426 995308057736 518581051450 999476907737 209849973610 417513952932 634087690897 904379080977 490452210606 539506524650 628693640849 651724276567 398211617939 704968757663 722769657465 900660785500 970783448248 981758368263 750490693847 867150867867 301793881925 725144155128 716204818814 832806607193 260470191010 508550120763 968021530013 969317728322 415344138982 895395814448 195436556111 244426143642 557700717022 856391920022 469302947538 614319619110 680162184439 928156062169 482683537144 928670630764 956928920678 992367847003 395510768815 939374350390 163770325879 243279224380 366506043075 831169847152 545090875011 839219816493 64802711321 625580606796 475812151710 703197580912 480217458351 951602870230 146328106144 739150091915 429189879574 561558000846 52101243487 689228605036 584064752335 816459104107 833451543066 956512477985 930818827711 964007845881 736627012700 748179089016 496538718440 865871195779 267373856867 649333146685 112585248445 539110735252 26749756732 405274677484 836362352305 874330474649 269639711488 571340842737 829065520796 984852910533 832205379214 856646803294 408295807683 957001971071 848983850824 861427872837 866104517093 962258614628 642793619414 781578652857 612647645237 770507294741 350220111844 370477641168 154497062761 178501531258 272026401852 727536059335 310292949351 711636453736 209629982913 295954640773 407905800263 621496448143 506526716836 916640268837 295739685396 482692931246 156817878955 677269662371 803007500237 953216979358 618763541018 784974759948 488844534179 935316824144 430142021920 637212035881 632965006428 984127862236 304649980810 374720966341 982718893156 983523867228 853412708843 974614579670 121936816152 320875258590 963599250015 985108997943 948680668247 976892795182 964684754412 990040940943 621446585064 822615208209 985456650607 990896692706 456257564995 826501778793 919622783056 932627167324 392268887011 611913710432 383500479399 684723758521 188992752356 657513614574 624298837147 708532842644 566390444206 796643282633 900069212138 996603774606 202680523637 265982560838 305294456233 899491661414 32046961512 57680847096 52429381522 103220075403 466462020083 877233260354 308429458827 617340852673 594210720813 744138661887 936703803699 955460848777 370667477986 459574581614 593287809899 740487827172 805937105396 825749206809 236594769046 856353923909 653246829692 725754222654 683916873718 774554742692 510904400577 954341841734 795560577169 847154139748 159479535596 946976563624 349546006148 701613559861 164600616370 327443501452 608757034786 974059812302 296496156000 471059248703 335669191945 581632064622 141045399624 423051368931 91973524467 489389156140 971233169676 981116770101 760641339524 846618072242 140914661107 583966155551 351431217302 675076535648 843267829889 867512277174 16599797286 321443005848 314968612795 507661260618 821165917886 996520525884 440518088313 728560933879 683052463257 934675763904 4802594373 827547019919 825578823473 885172220029 56831597734 326160779369 339522915486 437154962792 133385150767 548798063209 124179801850 402841811122 210235467362 508439438784 351339358860 743795026289 685606676633 891967134335 956990134612 996677456977 588897478304 799092709580 544998775572 619755763949 610015301302 775967862327 776358496166 952867718389 508056907591 553906276610 444540643424 465464597868 58678131787 927962333927 574343354372 982040268092 52517215060 406437499738 804091559574 943792167955 94606359169 739710353413 565586518420 778326585999 387665633697 768845939171 142286194877 272821942465 558514120759 812538018878 538351530728 880307179960 281819550266 485868289292 29462834989 421197571806 584838942279 995269760080 765713265745 967675801602 426444070688 541388668549 657064870095 677329305265 720676485842 804616949637 118795605474 833919416227 930877757135 991662397591 535944843100 694154556046 297887705503 607490142744 818770467275 841350149214 43420228347 235359903935 167102945147 998731890625 855722093099 867039700846 287952238471 359549154144 728840458801 792766082473 196359493162 898522831231 67348107181 603185576713 315934568617 367466390206 402098155608 403219794454 935079692582 946290248122 770490974319 931181706981 558525883959 760984525162 567239740042 681837858410 280584036728 998327554290 220848283369 805492192166 826859368310 891409410315 983130776787 992112001962 794450007880 881713209106 229448520112 745095842159 112159584804 210596463140 996353949142 999220019703 478972462694 729025354886 64485906817 309089328473 990143640821 991927794416 574069919201 935450742824 447954753354 713189788848 75274726075 654712908040 259467181453 760795782498 630743776599 643188706975 714842797151 826946565225 131941747473 715740987536 20959440331 633817962045 802912282042 909365227485 34540903214 89213939234 68194729878 247964480450 617568898484 710423289032 760387784649 943138419564 148457888613 635799611446 150961345364 680267592866 259226712938 849663131912 335422105663 437263019455 967618693245 976128828768 523088177732 569907820188 992679183406 992912647590 389303751610 865613373223 150214771965 956186098270 537432816911 732956256814 786580492172 881634189718 563529217546 895514721110 330535680200 633608684681 401830383710 710068627644 31303977870 154554464584 967128902138 991176097026 766588003737 771030555146 827411204589 975918005094 507142282599 620445859818 426523126140 541647841210 773176812153 976302408274 551043651943 692847034376 987880218405 996618627580 852959374750 892462536704 920386192286 999256160924 858153520751 860514843215 265910199921 900216308245 380110234503 925188790116 874363156561 987005079726 451505136404 933017024341 571692030598 935215415804 856527240173 881888958925 312526808325 829023546939 492872585856 684097324500 181519880682 388205118897 386828974405 817048661419 631477742126 756925112055 237009849334 741747713476 598403636300 687899345441 539595128146 890434733544 196807147502 858136381156 9905574443 843870386562 256116378055 461570297418 756716006687 763584460858 681436845830 944926211494 127086429290 529433561949 779764351521 797442773259 94354154576 104208453513 401635178185 500844061230 351523100982 357865709895 836517814302 951164755759 483933361880 650675696381 646040664415 957963783502 382762262979 995696012698 605155117113 716466100472 563206776844 663295492963 992333859033 995569027943 116293740866 158764133107 213166701140 960633088091 481856769246 602674909266 431726176278 690161090708 376335676214 846260653159 617401944661 903305694532 545913355113 810524692276 161444478723 280813582907 569975044388 801999045320 286826782578 363690397733 955318101590 976070439908 432529830402 505107470339 244316941442 553209264062 416141475639 889239586302 232558891589 954950663428 151671870254 408271239119 606920527893 916975965732 243354962353 407271079744 553618127089 925759959675 711204419288 898672994338 680123811685 720102594394 992346333611 994094268132 416676420757 786579465573 794157302487 956457246962 716668047000 734465007817 329717936529 714730320218 373379831949 423868393026 707331115579 724771231109 382998618488 604897941618 116869616145 387056865998 144277437457 803468010137 339085241876 757323107096 456754961236 686994927117 265528495705 639563734620 576996853567 864752843428 29453066789 239785720943 445520030182 730579646981 848668128162 973562331181 821870470075 963934696331 510742642 37903135263 945041705512 964174280215 81389613440 456280100694 332064016448 622972901797 988293278953 995728357961 186424851489 305051366344 337972724772 410214400007 643084050828 763665122815 937714911726 986285845569 456909797842 886318987578 596640356888 744232787219 805368105960 846480236385 429513360587 586488399215 440346961954 892390364886 890052016536 992566014147 753415744528 942755538002 374425476232 389085064857 787152031198 884389851088 817607382208 870135324865 197382720440 277557702908 50732590173 300445428222 530505328502 857518211291 537186383237 871002895426 346937083685 521689088748 924280974473 947596341780 126018226413 447090876702 799819865064 937893539266 134739250039 535613862689 495377322102 581533968583 180361097520 563376724692 621087682246 815425519282 861363518314 867353466761 100735104396 632660494272 627736212463 658002847498 593065371245 629338501752 329170049796 648429957959 914288093682 979613950074 123039222737 930855002231 369630034850 872710182474 40289614732 45578326149 469856563224 869179154887 897686528550 917099221174 225037416550 632761315107 989537334627 995777644199 776911838034 909543970223 347607789723 525597303326 46022192212 133337759270 651511495076 751072185761 137080623348 972303283836 552080033054 880709444490 986533555814 997532571670 154055775643 950987087403 369555196597 887299320357 114446226725 360165882247 651138255253 752852479493 992574942792 998520035332 644753042146 773728372781 596010445113 885117790508 992263741077 999612914390 64293182531 107435991848 428677952668 524549359880 945376262792 962718362390 591735276889 981819069279 160991449362 553311195573 262162933314 593518459795 31809955292 158681116815 92265356528 681586397526 972441060933 992103017328 915085875589 943050885230 858418350707 872832459907 243155634532 461035966903 840115086769 895991801423 237063216177 552222713837 954537987228 968687101688 419807944965 902436179225 574731659396 754189012995 851271140436 944967707939 49036545798 854163614975 455389600822 562811041996 625258822170 771624356732 639390999307 828986978293 532446336004 876493421178 362123215032 714959311856 10616519203 494142676502 879480723704 906250167883 731900271261 976414584430 777395481509 905482394039 725391546986 770169477761 994645922953 996524354353 402074763688 963054640641 139301599566 521164956476 244418624099 300587288597 202454608136 368123727363 772694371366 992317617952 77010663898 532957186342 232874752130 768422895541 610217942247 993666779215 757994181902 908993827223 402476495442 464515622824 399301342074 739860854855 360665439631 884879852478 289702808989 489491458320 322731211751 356991681606 555460038303 860314847678 905225769599 928285496558 520538699685 844776866211 57109472328 492480579192 515516174408 553830707720 804874448489 950230536632 128833281854 641552221692 779055165409 992010719341 176148099598 406273600898 765470489819 960639084349 48056063096 135851175781 34476799683 655377850628 45311377567 578399987084 241474902096 969597290884 296004744343 671208357715 844615349816 956899272479 184030350187 905182183229 91539821979 701978842212 412343602254 807956810263 299489111367 738788603350 627132171449 859745074646 354563997430 633688022774 831302632750 897490235911 599200316405 897951193601 408056298538 950073514034 978232073625 980886845255 539433891841 898834656937 560977845649 733694984110 721979920962 776330834110 464651649695 475038528525 304842691097 586552545539 33358123811 463363867837 977756194690 997616145409 546211825771 572413950596 312665150732 884802072797 377881229210 765907818630 397785492634 834449193638 960524014813 987523290723 677838456860 694268432453 366397158993 770326707229 618831541903 692229158546 782778919210 871214004744 666649948448 777512538297 933966795176 964673948638 132748147018 655241396147 685511458919 711018820206 335067256886 916402586961 8093191788 225545805505 922000846931 934543716046 791876724352 852017710950 42806491126 224533031505 791582088658 978784589388 581979313327 673543727937 62748796292 540292744423 352923345640 903956528842 120448269549 282999524866 738459313651 941917258368 917529460379 990132489224 475158516488 575294202574 531667181866 617780809442 694430523223 694439950031 205797817230 812964648969 435357074576 695659688803 86295254646 938437994319 631611815746 777906596522 161408683236 373437728938 458607662925 850594566288 394494897910 761572036145 981476411861 981640343374 137238136597 406980086796 676147644276 894906949384 314700424771 668468923364 595566351843 784883521592 424556283962 942051348950 455033813021 893573047371 222392181732 786820440416 443269859321 842054524122 974921403733 998951762110 146978904184 962091246887 125590251418 383730306098 405564077310 782767936389 809705295534 880975799400 808194355180 942521766076 632510951711 640245224470 147824042578 429413724651 254396294525 433085085155 451167418406 695208353668 657710056751 741458737480 511530522256 665216234371 845376731913 943349140257 506079828240 989060684159 946343693135 968419150800 529218117540 655582568597 830490599673 877151444973 886055815028 924816765717 588133486713 686201417821 529840960872 605786733932 496711024184 889650562562 976854015936 985235718104 189601477579 495128161522 301211899712 818188699253 394231276227 584771055806 293313837895 825217126262 494804372 864089163320 201239947447 671964391512 605400183328 623700072711 981039856172 991312212620 66128394367 103186477764 364427384163 379492136303 696685411923 942770497020 411418649228 569179339032 528477698207 930801708950 527387980895 644852681373 550389077918 938346709526 341014636831 597926879096 676404791678 779892560805 984651613835 999446120853 247905433083 479920333502 326294256983 685232197143 410710941077 972055714909 176222456311 810163699581 419906735675 817250890607 377812604137 693118525573 705080226869 896340838765 909263498027 917489353589 41398488195 967446813248 760848534184 831442138186 163363097210 423591062530 104427668642 771151361408 137461196340 654102464086 649326499773 939170207893 540258760199 609777827390 271217555187 977191212540 808027515659 881909298977 483291222718 758210973763 836914765665 920801612433 734689735656 752380263835 148325289899 282441794523 889063032227 948223652497 105146386866 783263913049 188945949197 732774998212 190692399582 305260912642 903156990125 981191818822 807202961606 863793941636 454648574287 724614200364 88215965794 484653516134 931416110046 944701070446 913026696843 994860794884 966517129763 989563383690 55094320352 108247202510 770386342036 934205357000 920212718781 985997799402 926190796224 973593461785 918728246317 969792181577 814598570468 946434624066 370611792242 542542343645 883628186769 947105212182 473637916765 695392016079 540771206063 583064313993 676584453410 881087106117 182942704253 266496594743 970178994945 996027162387 737782352867 854652209474 402959097723 637287419976 231382444656 313014328275 423077385779 981692481393 767462175475 964561147082 62841121067 628538923444 369031605776 520994121833 616418204216 987416296250 10881001051 277272025230 444638775365 486164738879 636994784334 935134763602 164455603909 771126829863 342631848255 900919088822 970110375100 978873992112 295781408572 767575297809 884212177303 944409831455 384004314941 929643921374 528740240241 747895844952 837744049254 937563548440 758137350579 795528392863 971194978708 994197378023 850194008551 854227275777 142479043573 802727504830 29815009632 843181473721 378834627273 844921237602 543862661718 698035881133 149025955861 487467002719 900679120082 975287345236 383911650409 842814001167 826921303387 875543720947 869588961977 922046899620 765000193000 855902285594 677981972242 851919756925 711301550846 843381596071 247618413625 365166217819 446365066293 655195160284 175327292687 620829305495 687550848576 814952925466 44199600043 632806007311 156193889335 460562974446 16033380219 346475577643 128250556280 446834905863 422055839312 464342791861 776001074339 999634473773 823881642827 877760577156 528431459982 985030598297 978115876404 985195398108 854516792590 966775904989 447526652570 640509297744 18354836486 150610263363 261715026045 902721673409 784741251990 980356502800 190451882458 517952849583 756614410582 833560252196 819091327366 826272665565 717552932742 913618943548 546496747512 717033882335 122483409324 286103552351 318803302369 713784639071 98510479817 898300133747 115211173515 583804450511 307877180903 579886220220 577663435394 699315680431 734798689020 844221787435 518446524896 580390377545 324802806116 832258650422 958518633591 968017913157 363210597704 815343207433 550901707943 917922600453 808460292528 993526380915 828417323792 901709834692 608493031522 660632718819 52804737678 672712196151 117541502535 960406291872 957492200254 971704836748 633506478099 933060119829 254548030249 643543438998 446823715528 725953719838 551335541211 935477386461 584310230696 686144456203 543865246984 838208541815 497610478307 665511275892 993672866854 999762758583 449786409497 951346696634 306364066772 631211295793 485138403873 753025509566 389998963140 733943107431 337560730307 718444371969 490964783905 600783756871 408994402054 801230208987 761318682868 940707208024 495997101520 949143893461 711217029333 975349130041 372854553997 976295623871 942467014347 949934739148 823790132364 869520758515 594478799646 759383880247 69178687844 374245165078 685803651460 726883172137 998325514005 999991538100 560315634772 792723786244 223220046529 353894415728 885924140988 943227252881 982335975063 985852886578 506417240278 687988174168 867440722264 917988680935 784937428197 965558644657 203144781389 376854403263 623564316307 994161942272 950764798663 957678620012 897930756831 929313687809 380286230723 834253015572 138241986099 685360318177 742099341895 904082974036 141066323585 474125142032 503780524831 638910746582 696384932302 926337274207 489374364108 750510019266 549786447153 667660164023 581103950515 730999239803 342017925774 733492147797 208544492885 247268199470 310164780879 911290167388 265295059295 983353656440 531445715446 730225184603 710149527167 827585424667 283889634535 468680847157 413751971327 979956731292 809327124356 986178464486 201619196944 831944041525 768591282535 962286570050 110314187912 844601505825 639759265164 646302233570 79472713681 904730854491 538467912074 860853782186 456319267752 650904347283 364732725652 417254968098 604335868996 608257766846 712238470657 934082340328 247722135321 785858110296 899068962567 990197040341 537263856975 806224610790 315802942534 652735971273 790123965789 825582113552 799625605611 832704538636 27826983401 569135656863 602928873313 829060954981 381329997789 402337752327 38572975373 656339122964 707157414316 947645456764 26683189937 222524438661 140431553552 339476943219 191680901781 213461388712 202313656785 998465447705 6006217896 947666802857 557425842550 720898829172 177982062789 328893141586 206243670342 391452924980 249663021002 576055662695 520438128056 954598660220 965414946860 985530851223 486904093386 900775223345 202136869784 416451152265 377297500963 599093172590 505240133504 526790454369 582021832896 670962049217 574912199707 959114090574 651345563208 827442968113 224745574947 516314266081 325173876145 674996105338 323183462441 707292647497 94199750985 727111709713 635298168416 723508051535 996487838344 998089938965 908505766822 985566564201 467916646201 766272079740 585088067967 931617828749 21871788313 597822704140 358008554813 486248832112 324687335414 680588580191 938683110229 986899999341 589532041772 619002251755 771551483914 929274356133 644338672745 859556825475 415988839394 834513064967 21832982158 712127567977 526350978041 533908614693 770681437191 859238184308 944747273183 979959506593 631423537578 914354031929 662666155575 736348574085 811999652790 964217782730 256878031225 456277622198 546806586794 954278320110 259727278681 947905218941 504938881538 760032940035 553788970563 614619550891 427260872724 657339385906 23144901315 705662776246 587715786027 928350057454 866632144513 949097675005 977282251657 993691917544 753885022654 769614522342 714258816104 890816923965 88957144997 813975160368 903772995194 979633230645 887483053678 908908640182 702159436535 728126049195 783419289027 896781814758 272998858740 855329410658 406655913524 711422400379 46105615354 252119796964 920005510199 970869731681 324048610082 472656491273 102591655896 763285889117 646640116164 829503991775 264404419682 965649288596 943446697770 977850174725 576175519657 859010140414 495156966815 842988851273 47687295346 719445385462 964243698058 994706727276 895686683427 916096074373 923832170898 959534408156 416054656182 789598992433 189195096009 258282007679 690397304409 829512797017 963725589171 968066910295 656564913252 699188053830 134603501601 539225390766 30168151266 877374650220 210616249550 376940799522 105734163606 759625115256 595233271579 652836699425 711297406421 918120075657 414679272272 669686397211 81228956091 555044855336 993086573225 994846275088 35062613775 556201992871 441616196561 753261792629 330248649534 679807500487 284475717436 640573862565 891133322166 998763183974 818547646713 860257101841 137726614451 767728242668 82253061265 272236767886 454294380039 705286775668 646978370910 862723285306 731185418604 920123775470 654821147181 670764000271 559090989639 784264129879 359494598907 900925935576 530914887882 666218747055 710453593235 935290066550 656314512367 988182870050 480089744667 887275463171 454627880544 478261307135 417124706057 894312753175 448266587562 936181343690 131699660679 266299042583 280204405438 280580206313 417521198841 438058513009 282102000176 936573948602 980991578221 981785054132 111007680565 463620335030 125001677975 247249170365 922950240959 978800685405 229705040971 988578727383 810788634400 910220990088 207059644980 780931895887 706491687191 884938264249 650314473665 666929112321 715925519952 841926319026 976319831881 981778021444 777428685431 917768432246 308852305762 844663081548 291131258147 685938307074 20463778833 624767769271 719023359927 865410376837 189644527152 806406763167 246369880747 689850957517 305755520013 444118785956 480622859235 930140906973 481264979019 776730026647 801556850289 914350731970 585508891572 800022059257 453748018135 940758053035 309386145927 759673816480 909683626302 967999376590 197638246039 438617649817 447920422409 813299071994 340803224798 627248792011 52744419262 668315389520 115985844141 990984767618 699297293386 983783023017 869169499170 984213767152 261322644362 768180831132 697235336836 825713704900 938873646927 991989146680 177875602814 493271129109 38073887672 162793718164 381133588977 657296394601 911972630393 988228116026 25397962892 534602284503 138055754827 150590902119 761453267392 866600514760 774178946807 925292164372 692536857821 865313606861 308744233197 835468163462 855447482113 956585114178 530035279242 997107273643 117702625672 368820217822 171309416560 764888410812 67472208063 414656016148 230179128871 566087477955 234712839334 280566501879 393236464056 740905220938 777369957522 855738811611 789909177488 817430094082 284120517717 990409355128 306486513015 731003350891 686094890862 724301335996 705167258910 833986919469 580202729110 952001377032 128232085612 830100026542 987043910226 995164912944 61260605636 95919673583 159640735435 489875917263 129202063859 350211035193 27910347933 293778425318 779008196490 932190227188 275300028015 324562537713 339444071469 535513494946 349919169001 917846085530 402995075316 446289841905 232848329152 473903770200 791351032894 966652900064 736913557287 905342827056 916811428616 933331844524 178698392459 940103657431 235853398586 836561433512 206717689131 938684169559 513883704734 708268294654 221082445633 383330011088 80183795639 796964008046 193351475805 210563392157 575508694742 771941152603 601170352389 740515712766 399164774312 410616131140 908398853111 916950919271 863231283465 974638333738 444889497666 576616507096 731346990598 750374327231 604455126588 948775379912 768690076778 996727793364 197972982783 224492145607 571043094800 779715992866 593601857883 826006904410 915999910187 935264437716 931452003024 941333625683 892093705183 927255802995 678177324590 895491054484 788273931564 902462600925 822666818039 907228665405 991618401799 996542180716 814021080417 992613401995 305343874071 908309236698 710175062242 829549172852 989216284409 989801059804 760392382758 775210410407 817552797616 821241128853 985252646668 992281631397 748405910665 967462447013 48191125051 807050400342 904799488098 949096139181 166614462542 730193704511 358568846548 684895695471 783189662303 857581197203 202458608554 496695181663 473230307863 889682560037 898375942961 988789399884 367979081808 872228333699 61040743181 774996873656 532856209528 658488978141 899117886497 974952884741 619048802105 883828447370 992629468939 998404740880 896816341876 965929092300 587472845975 953110438770 105521413494 328816012382 893883758105 992864102777 862041860753 987808429571 617934343048 950721790297 399553994417 584362900371 842441542182 879992925334 197182937559 684349500338 449218534581 757475633899 80738170991 635757404906 487522589489 682084942225 396366346870 967741595762 947825779423 965771010864 384859335981 844795699170 675439824832 680908357865 850972629646 877896206407 171586577195 202337127175 475088209140 734500162048 299402745904 867504630123 841128693065 892378029810 984630976444 989736576516 259343496476 781382215779 364343149806 758755684042 773750566910 885025644937 691024792935 819571397631 596436045021 792557608642 444290385506 836223192808 239703902287 473729891842 846844389515 923380750971 995287904332 998321640392 183945669724 464131297012 875933443532 919103236295 712765461518 915755691712 141355421570 570994608152 799225964250 896785560250 725177292218 825619168136 449585766002 777724803467 726305335560 804418062309 529573496718 974845676850 338887965271 523748944005 976811074249 988367480976 759407886173 982132980348 253089598615 645911408520 734797488457 878970063993 946933453764 990952558031 300808397632 384376780390 784955188494 988396126548 39112528534 330471400145 695730165482 924322807918 90332543606 605956151095 89586556617 694171693106 118454063247 756845033946 357513329105 974306373615 786218638660 985485875404 589604958132 828097562438 310405961308 499643132663 310483469345 819014428569 387715811952 406273421380 483218073429 732972622492 558539433374 729797773241 823409830451 884911527831 218384529262 619938859266 229234368557 630173498428 442818815059 751904909908 970314372974 988993572093 634668254669 728903919009 761917564607 774145038520 845051879409 957907048777 353813709104 496418968475 435501304272 727857345704 724037105132 915179909843 324199131393 538408596621 374283977905 613013592150 596699292008 967490144154 820875218606 990507787871 938999070202 977327786053 727521720000 748091408681 404881577885 681353013088 242327116237 446470121318 160075214730 632732230605 933854658128 983760357035 559386784107 902280107457 253541648249 465664647537 440884396865 799677970076 816193805672 964376694100 893618024049 900967832869 672070830934 871902232617 569608232441 595416775948 286418939166 780536671220 702453032646 851787909155 140902600065 173934267780 222530036198 430312869157 732768162897 773629034814 793989369668 950614715776 635375345846 671519149705 112626946041 744518567086 286384237960 491191658007 602048051263 990316731169 85961740716 281489456009 47430974142 90392667418 69455536718 917696677082 902002126853 938785673275 171019721747 255834856072 974221697284 981141454228 750907480132 788644263606 569317329518 744551619598 442630418061 802383836315 376221062571 779705770642 921678274618 925241984944 512203558092 981719688821 635665106307 839124530306 734643464259 764095818045 458751846278 582127253089 964765710193 981199340508 503400778016 715861157638 391211984251 844542050251 328991071472 331497141556 965896548079 986208463740 187663557026 743025813140 263358526131 641597810018 979684993310 982535212226 495336896201 634917130500 177612619850 266480696158 165647313283 898862631806 251609676065 828839344564 677251770557 934014394155 960927347708 986752254520 861801538001 866962919320 387011807317 541774431078 587105954120 750981517116 952718554972 994677113008 106843149414 843245006066 637761913063 684592598074 631286554753 772715860349 919479927276 988805855958 9272823794 608413971097 76866007523 933687383700 558554931793 789396743411 806696187280 893097700875 824253087634 847021713013 851298529666 994289503415 530506302536 630232189199 25605277017 997174170391 187380416043 381965264322 704084474849 846469032610 551291770438 592201235188 187000010582 260266277849 395972455893 802419686812 698571321832 702437723380 84509552766 394277311189 181597523186 463894870763 792810418981 960312848553 704874423675 734004703332 708818421383 756700929427 113502182024 151564586660 212218535451 482615581890 591295531203 632065382908 710045689838 977208618462 306470038857 422812601030 698315187167 722623559575 397340466309 910717402906 505456312273 684291566056 519813099349 686156628283 347783743057 953075440091 745958691199 898862248223 225022648543 638760842943 351784861204 387418883373 795371009692 979168131457 435101615723 952682551833 603271392050 932655079767 925426280784 980904158435 544300271034 767287990300 273215308926 299528358955 781001979412 970862954093 935265439233 976862992396 955969284200 959876430044 547392166228 869982651860 887487027616 943541413400 263607163512 619975936967 366374156520 462699061589 956626390659 974905658854 107155493172 253461624061 398204558343 897922686599 522857984935 557726692086 366218168302 646998423219 474938877131 634389511024 766108020738 800441284628 431598385417 642412087426 151028470600 832887688673 606209488007 985899407088 745656159053 898347966844 579323466910 895545284653 157879474967 796258899015 147128529093 929598009721 780996436516 877541908542 576996077009 928984607840 161483513559 367199984907 619649347712 960938271884 570329825721 694987379228 138660842011 261446743176 125227537324 817058886044 350446326361 549804642572 613795811933 950115308721 377246704826 772433745960 519337597596 549399270579 723091270077 832021553030 7726464924 201856546236 986188945455 993870848187 285699471302 928371883326 32948986921 800424727060 564760168569 683956162272 139543117132 196758549166 877152759771 947694824728 548529588588 572478687413 437231742531 776665862225 768635919176 871327207258 248872277770 767404283811 604804932634 883709751831 111990321882 878468554614 152384010888 539263719302 7320574439 880024851263 701903016767 784477846028 185508150267 450383868572 407043659776 633033728351 176183423865 441200833105 766325132108 879369711664 514616220933 733319488355 728575633428 977291454199 175870827536 458263268542 601821141531 969009924222 74922555368 411158794616 82333208992 416327775244 583976157774 682030657042 304030868779 565641273878 7124439275 131297964729 672958819072 808115919337 493728863745 649310557362 306965045031 343398568558 386887736360 539254552378 153818381543 511441751423 324116173789 428228898489 243775039261 740144500141 629890881841 908359877717 924588506790 982182922098 168959664257 230974888167 385200948000 968997651376 240206300579 935895250364 366558102861 620626767532 183912578860 211452642929 429759371818 891153404116 720288484709 876475256507 806058030726 838852168008 679641227602 685428352729 682747852102 682918700540 961428287517 989125123639 653120793576 868836751043 288870588620 719701862139 274402434068 480966025613 558510177097 900835393813 922205500841 997373646052 360639884647 871852718072 623195260836 821423666078 930422398088 960631733755 148448837282 593319534660 919274228571 931394094394 160334227053 326519807046 815976381742 843457899258 823412156702 836480922600 633162109531 885734792249 443924936556 525121232942 860878686061 989287523550 874023734953 876017775497 617176994011 947373586420 243916456275 611476376671 487387343248 657101722320 276840244067 564847234872 512771236956 980446794048 404611908686 839719543014 119310759300 688903861854 780392679258 931365541266 146323569338 851419283940 912565284549 994946789729 292100543457 718162484668 913435621480 970257523594 776215700055 806921387580 606576906006 657464697269 165162373279 934215109764 200210440200 374758086031 646577627562 832512277197 529646684054 632183749451 649963324540 971078889430 455995316484 559239443028 757557887261 805235629732 51790576592 774989982899 423187420079 684414576368 930883910253 953490786088 15445202615 915039173192 558197858685 893633673381 615929724249 872561957535 76114795389 806514729866 472749667716 684280039453 170783609008 268147994706 205763243993 338453929997 913112932565 953186241418 552479122971 775470866718 258401162092 680812862456 667884436851 949019712648 847958295575 944204383219 787594197739 822968060065 811131064669 928217560743 586987476072 969856088932 898100114863 918738809530 193463621076 813454263733 626456448083 746901121721 656167648808 729491608079 988249076897 994590751893 908099935317 983525335320 619765114810 827177103245 592988245766 885022349001 972427816782 989105413278 376859700625 953685462970 669921358736 998840931470 151119163523 212248949343 227222198204 637012343459 777377171005 985813584601 808194995289 972345013974 995076850109 995977163027 644793447319 863297301826 740007753239 824810112903 992226746543 995733502018 706550654365 755738412767 351335278291 942914008756 212821607841 685381643095 770393605468 909386760973 292042155457 832635361890 591266072983 734345181024 698095327517 750614099980 298049982759 854329460975 584218865857 874028271337 757287454975 938449808958 952997484761 962652392263 493667228240 980685838672 345407438455 498517628522 364425442608 793934531509 491367012106 606365015208 523417778243 789157807651 459822176499 819891184654 941359690719 957088020676 614648689932 824131160961 979533737572 995578150265 766678882477 930837433807 704749398118 886076874983 721753214805 895744094429 654956065739 867025682060 546477951534 588522430069 956021917050 994936546382 785087178120 929519928051 420922616035 652264347199 201125705894 889123626251 337290334923 467714035113 621487358217 968016217585 500637072799 753940316254 880921144762 975132888444 358785282420 716233284869 416891380477 676212742081 426456189569 780654552100 53349455904 184490477422 604585886833 873526855023 593286227831 593587275837 149986888279 664714477789 807951155304 987515355764 750356538922 831410931425 544282622253 862825809201 167679079037 858711105939 531251402457 927053801774 607243916764 780250232184 133612205021 555452699280 944323377631 960302697401 721106778814 766728679831 181673303112 733435684952 689287880241 983838350953 803888654343 981123251779 948445934147 996813917665 9537878527 222592230275 262378623728 808820698995 696835692035 906191175730 804857070302 956476216263 780667300983 893062402379 836417566150 918764201250 534973783743 979418152860 511748237215 962106029623 962032711289 974369073850 993745209324 998844721633 406562861875 987880258385 563447484029 870936626957 297503052291 395071348940 441808335020 676772187423 513052563979 883755312622 221830323882 344085371376 540256704516 825889948436 115562685699 317475708731 714666161809 841407382205 296271010306 735158428490 384587708585 465792304988 953507752557 996741477369 68186570992 74334222820 527544346100 614691971746 396952822912 914786262129 365810043168 687659609665 145546810855 655889156245 219657352756 839379759832 382732988232 580236508051 713834661965 947687259901 97342048657 163027711140 142016428426 533789070130 675028538705 826539416902 880612305187 988505753431 714761675988 973907646946 418115231978 537980095097 708052555021 947173537035 998918012112 999109028150 687171292506 998832103812 182052974509 743973060679 46390586304 517173444068 753933204829 926541329051 990555883818 999940550816 698189312205 852454043524 581934441652 721985372401 759088035917 992342702208 188922497312 622063115631 209235692759 402836890877 340180527445 902212125435 480129471973 579254641573 821326836517 859837548385 327814911994 373085601107 826711205569 959369694308 601464382501 808145331030 292117040071 337980535192 32939234864 787304555919 278153310298 830883221495 491242758354 880713264814 23445989826 882405836931 295641724415 563476696976 877943497138 933436432684 938153619451 990477136264 945798238774 982602094300 461655910090 591334502842 161447495116 675759123468 545686079966 976652997704 7891212894 232808588588 458144609544 587836927849 198608460325 530474069821 742099018762 827050290879 281464842115 950809361630 684678942364 883412696443 313900467099 894801468416 543291467292 679386694734 212758655004 790910546293 348561136078 952867870922 254767478444 767050695686 586898533482 813640175711 733290459683 957009833650 286729711792 936245662072 400689991690 722297800158 21507858898 834842860487 334381398312 523597127731 658553425010 967794403543 679017475650 862813870085 751587792197 959801965648 483833054772 848745192807 946020259374 974686218468 486801122926 772143264335 348025291800 399664692601 528336842061 734065845798 991128073263 998730729704 176885127404 261693772324 621331098028 750362464002 469617054112 654742662683 650881332011 741330970346 529484622193 750227064278 376332474960 796084779325 398841998027 872339463716 781455076327 999725763425 820892709385 881456153648 349220825723 870376855048 214485915849 981615332835 443776241521 521394184185 351521026148 705368916210 986201941512 994846325403 278017150324 636301680583 441243414083 532898878227 100835767949 322971876390 726779611355 754124800472 287162485088 962813854832 645894960533 981667880231 876372858532 977944445802 756392465876 835475693952 792418324328 867974668775 679268738492 907955603636 944369435632 972341362483 156222006097 864098070662 871296476561 968276332242 439025563094 934878793747 212563057362 493570095480 363440546255 456534351687 606743043059 880622781475 62382613738 214690991945 634759953476 902293831055 302378803402 932345923754 298850171602 420048589289 939217285264 975845029176 254649591202 716812619640 898774531366 954938307020 870180011728 915843055993 685841840068 727328166248 458373184306 641593013593 940348973820 961619506617 701957176646 951279700959 693090626100 998659357535 830425854503 975766755577 360303013005 848734205906 248025947399 334409929253 852277514916 919491261340 993823068837 997449270050 31425268465 959302264646 131414691047 682753473869 462335024816 760881543022 238675670127 644917748595 864237548068 923458043193 716666580758 885067788316 5570516987 689515098224 762663662066 795944751675 671793776090 990646226224 583106934803 656350315732 426631975479 671847905337 21865957279 365168882012 739342089776 972576469769 551675755540 780528359169 750797632802 964659685061 531873554928 647566528292 453281575952 711693743898 91068085066 122791391595 959239828972 985951352716 917963341004 988452302744 329970222608 877350773982 290025398233 408296604443 635755858556 993844099032 881564398211 953581444540 444635585087 788863370939 411820930137 603058100424 948811261244 983085450149 73856895520 433482417293 500527295652 808513201115 971584596407 990129039536 189996437310 879312362503 407115915972 490956914813 906655945901 925309055606 356247527443 966164846123 245355319761 674029301643 91625180521 160878494152 273867209953 481940915682 126368497811 639700357836 917156630158 918966313876 575210991935 761708249160 549191955057 729365649364 904385842227 960419031044 68687180724 651556657276 425821465768 476956627910 843752724136 989635203387 829384821568 980830301485 306739741572 909060672355 143225303640 266850208753 813626663495 965248720298 277992066301 287138221088 135170869754 786626152254 623827062997 812339261492 665805982225 704842527402 874959340484 988442226787 726419279457 727723978928 829184325940 924825433445 81978545246 957051153898 605752263025 748739980979 965736488487 998789172953 459046788723 821966156767 792780231017 900181840417 340547527190 666187493747 209568884310 226670743521 859934134964 986945170376 653203854916 962039807901 480400218430 494842317711 259060884542 837511376326 404737118944 659001767565 413401298452 461854871745 475147281409 923565987236 982833083042 995791415270 61815373392 589624636823 976881114601 994210412353 254600188032 462689001104 190898449115 658109347522 766863209011 916728261246 454491029158 877948734303 934975628639 988488466513 618271904016 619672394031 698452091298 968412201633 308411862278 380977286705 570535427016 626405359738 663569433723 989721492007 808850254274 867684888417 14112364050 858097986284 48340291554 481887769483 818521011978 931125113658 904096265225 942009596768 771137108697 894396782170 801819807142 883549259704 713232830157 837273914134 186490035903 692063183859 410467850178 538471375550 159001021049 872315206299 733602185859 882541653978 326161352531 340549852931 3618486572 850737813434 236595734023 275043887349 377871096064 610809682832 2159639597 759938147573 453721764129 525511516129 655844812996 802238232219 670461643120 985146193572 120673062710 134726018079 659198302176 873194560085 90761049083 473427573727 33815801188 293529699599 570699083256 686319791969 452709206473 456730659629 828522158252 872084202612 639589552197 979360023544 753747232568 993816311119 625546848286 947589813483 623437071680 701742489602 55796943429 952754042706 319456248201 956108516200 387537834396 829757145993 890453396151 917516120734 131862304727 673110938078 634694426768 922622719896 414124473691 989886871687 415755771063 446332142991 953264565518 991726693388 610147796716 612978789096 450909615246 551375590300 805908972118 835317985140 862685558389 867207572400 50121659698 144788181616 772457816737 795468835537 419572739468 910705327161 993157057032 994074050700 938427941286 957473455170 834512117739 877372971351 217361957092 859513306899 105316061447 394157436452 132703593166 583715595257 537961987945 601010765917 160707785044 795559138482 357640770035 698738185184 207314652757 677793344170 114668724931 633757160174 997438966168 998299360214 322798770821 909986982270 215495752722 546727284336 173354497098 888270456074 916007010611 941743348077 335295647615 515824686378 149167966639 480029604193 795808391731 941250400707 203801547547 651746175417 966646352074 985111618340 725892093841 958547750608 956134850976 993744101799 542172639991 677402329804 911254932310 939426863512 20720429237 45663264117 362454063018 632161674941 247755519623 552572014363 712340351518 889191949999 569484762105 950049068317 758988805639 786394043784 776704722594 969690125276 648200962528 827447389536 884696701081 960693604535 559172833475 914247744756 415047443865 677528937262 23587173859 63780795409 928726252789 932488288236 694806615713 862249405866 547008218853 674799226826 209840705873 793646356442 511849060552 697315916807 714751528713 818302582081 927738988534 998794530657 695679435527 912576166599 746366107393 790180667166 937268922044 967417413793 500931195979 765097141664 407832017188 928631261135 217679452436 230210074094 949525257875 974703645296 980368574296 984817365230 183423608539 905452702438 504074265665 751801008768 789278896694 840662304476 529431599403 736999107602 213738952134 504797351366 886298532398 924214871031 698199303835 774211086344 490235241389 659573091693 365917408535 422594803988 639251783277 990528888771 567445781904 874277389788 832672739915 991097163881 19466583598 53490079659 275501836869 917425677567 908831794423 984393810693 532558652783 787746623674 51958008945 487014919815 863372733500 930525618460 62738023856 286214755713 457001948758 916680356114 351331422263 797181544810 938793349141 984584267617 271167742732 522870798801 470569167018 925983768895 7061480154 495762405628 756503265331 935458798197 574370224424 912349923812 850633842300 958186332765 22924500254 859523271734 113990695784 880102998429 60058124041 65368485680 595329385306 739158186606 373056054795 852567185618 519567293922 749893737739 236878287388 504692238569 758959757040 953198219613 637350126701 725465250076 445714931050 787573447450 574372828820 847237038017 809749492245 895686563663 673142267820 774631927337 960064740818 967316557677 315535844017 449460101586 605425201032 760721373142 342740527175 745087726572 887828493931 959080749797 486676369720 561537571750 206345080617 500861921412 760041965047 994544883517 108100280650 236056634692 392659150685 399836618226 45077680125 206815878675 868966734854 997678189728 951931771226 969448391881 881364246669 885366317278 965554428937 995261161833 825518846846 853615556896 447348927856 839518326029 161459898890 697144436990 831894301681 839017795575 197736253787 828976902543 136421199732 921398343942 813141871742 947469247359 433652077020 951822589258 423604756783 762115969187 870767581279 965157813837 803028809959 902894731663 191108955727 421780269361 255274587290 397706098158 993515158453 998461847153 852575972510 873088185249 841186362790 923324046996 235679406999 591982885766 577849877673 647265164048 605538183006 835873494054 363338956702 937011496642 729845073091 940117446666 71255485756 205367004159 267130339249 709498152051 997289816802 999692216432 967524179978 972861824558 922167227018 964950286310 84119446482 949889033873 74096891854 619708219416 901699419508 938832873381 161844001147 751998130387 219277868346 999987635079 90826273949 234597554897 112631007702 771176801240 318331105974 366827942933 629142973793 980675689162 340592679912 634830299029 613466105153 834279360714 13681578647 809977419961 944066027298 967804857774 636991396076 728185733184 654670260338 779778667154 420845969295 991981844471 384713880184 979168358815 64126704085 207618980201 886984397367 988045507109 703064674664 819753011818 649042895820 749252789993 857237030637 961887420533 790044826859 844588845040 232209530978 769662259352 687816311227 808277969148 701157589993 770456482842 58295015937 317775633976 164230248677 875511953523 596443756652 767851419667 767531497521 934624625256 971807645967 993109735054 401233515921 452687823222 118682368329 337596686709 832321031152 995785949089 504043393931 944053344322 590835824006 720910299600 628355074086 785908915693 628811806896 976928638932 261154446139 300681748958 307190585608 697436346840 63479740505 544297755548 707459610880 739856281592 815312733714 871498981685 705108352534 954612868419 656929370817 702756994649 655615673309 857616103956 682655076255 935638313263 810999364822 999874514076 507332371617 981311438320 25615321755 31794898641 861971340162 885983887657 318133570897 921807058226 887037308670 935376207664 437838054599 871889438365 703034556044 882570398016 472345741586 880862598198 398574148978 494322244094 739725717392 798839211303 725137344154 804518035465 206050315087 465336179439 149112371136 326165346230 695621223777 785006016361 122497423517 649031577581 90833484765 406103152283 26842631060 989162118380 401546048687 793582778806 577670759820 864879587555 164356594991 911173363960 181233165032 498939020759 464195881278 706209444895 466923397983 756769730934 205832313963 616254677326 340751237586 510946752042 32254320060 139922645495 311998840706 355564934430 649629871599 790190098032 249814533077 349838802177 982949290342 998442599816 646723383 269799913595 537499894244 864279244216 829200411205 950411173240 94816522361 405421263479 551956994452 789550590629 475033198218 571472872560 162597564025 375750331495 401859783629 697384180426 332156335727 349871378180 673787973884 824820500432 753525041295 877336897675 932801316678 981998063789 433046179209 508448314894 833003115397 984592257423 664882467203 719500410693 504258900438 756405921029 453145821895 694530749458 282003308547 656748316783 686772573124 963139339836 486609851896 751850641682 180765391163 783766969168 50321898711 997951743529 53126389111 538235421157 498491184755 702759952158 796509156229 916016562470 600012988356 622542606786 748927606640 813829688783 501986182939 680916226627 736355506219 956786579763 222076023467 280638642796 638859446931 906767619589 328454083515 865693723703 628154368812 684016074033 748046578839 925297090254 605209924553 661604117061 617914925275 931131683129 598956447231 833193310948 381147264471 846419697002 42106308986 124295307843 573802124879 661033100213 882473440790 904823506668 303810117465 733210100041 476114723180 596055258766 239496380394 671070483408 352106219238 541385882443 577915175728 664550178612 943112238665 953100919563 266123946774 309688406850 654122666952 664592608421 737272375473 987305890234 215054304066 278369025070 399605606483 934462216882 654051562118 972487257308 775658770347 851259228920 357196319315 744318726517 39976895498 928058988694 784589617949 999873522208 481681496109 866231399185 22525178784 250656584952 535318989028 730035702047 723767100813 733376926770 536808184107 847641506077 979302830955 989934905220 75179526019 700643849538 748229948806 955677132528 268698204526 890500369426 122767197611 238113547642 237364554282 671255873354 456726122529 655036233288 863782991767 905009789960 381954017145 885589274504 43243205205 311185185855 156233760058 826994758184 255919808721 531227344282 757199990125 952173830212 219532569079 557060947066 81693268637 748992354078 744391297739 917449436203 128908613472 452884716111 916839554109 969735658424 925686944779 934869172024 54945837139 864240362757 345180105751 989056419575 593339444562 684794595109 871968034149 933076933459 154856526551 402666992942 425112636265 994441427459 430507962182 832138736163 344471679279 908379723221 629849229841 893065805192 704996640951 752877710308 799108572486 922947463919 916811915912 921776501408 709834444905 884909462200 754008044324 848600708105 449214201456 750843419582 185282594538 583173970990 522780640778 755735752162 685849552760 859817552726 114942784937 577933903361 207586824538 868022922759 393989834620 662952460984 444021562409 965995984091 654000211310 905444902211 385039904666 965824791192 975284669299 977961459527 642654890335 941129956036 78109263477 877000964280 823295223344 883491488329 751554260932 914532928717 546791295024 884550205484 582733325443 912946146770 176119201660 544571060042 785372571152 892897990358 581589322475 617793247341 642638533545 783121436347 167847699042 558797761973 590658038045 681920738972 562595862839 684440191689 761268684329 916832971434 572482051702 672363807669 290181791112 648111560367 426069801152 502825479218 953493943819 957187838838 371885143332 397838314896 687754247841 766858387924 155150110208 444739881570 630915107052 639567236249 366490543786 576678033839 483470004341 626673621801 240313401244 568799248673 401051083059 604112843052 298235287061 598671307929 273980503094 891639827307 33525547432 298887102558 984988903733 988951081716 98416682950 407007603218 519245529319 542803542487 345922343108 399866255843 56477910633 932964898835 59796728552 981203614472 591153278303 720542809651 504706171742 866417475399 807989770820 843647375719 279383343619 395544512930 724490985073 791142301179 542592877517 792676791684 163608873369 582439329630 233086544467 845100775510 700845699754 921628752717 361608116870 409995720413 838631821154 883290658421 834144398129 885715919010 716786359859 765485952082 561324129338 980479367993 190825739939 603514372645 926147516153 998381166502 418798068271 795262058213 206294316927 494516325756 482660652999 486615023636 713121274044 873667595516 134373814840 450813465562 287851781662 511000427531 182424357936 231412129750 494544606372 741741936275 240674674846 852259516739 624938801618 854416985226 874261062492 874770817126 383174614155 519730653710 254397897450 340152400749 276595667420 704373899642 919637154527 935624910665 740890420648 996867045627 242680003754 488348858997 794206749237 838950502432 386981972069 423261517571 482200971223 761060915852 106960895742 315754627783 925268745411 948589509794 151040591810 718256906044 447758513936 921583080032 34076137645 304678262959 185681664735 635952901396 706047483934 986187426862 916588550884 962904861950 238320810610 920812531560 411980022466 494070763326 841998832027 881300388908 698756914023 906738679574 775090201987 786683535762 724592008232 971433818102 180617552151 999997747900 608983785765 876841944042 734539760976 858912755080 328499775016 454392736604 699484703980 744922673280 286072844989 894868491683 145711484112 910273596978 245762225603 689511287755 256724326147 941857234345 793160674608 945123570096 680742134810 988020620074 352885905141 398363350996 99797513660 476351110513 249027969595 379701442631 482823048967 507011256888 364826838645 771280263620 247876956103 739141074501 673427371077 723388438017 281547177026 666813889377 183975315734 185188600656 372126911190 670167895292 373463901230 722773093232 97149659240 567236713988 624489983531 861638717930 714888425873 885492364189 871310053804 884670863108 432176341528 752154427531 516257755773 651132766922 666417806139 714505392157 87976393154 460208253176 495964072750 566964704042 56958354385 444254495775 628115853908 757038272565 606286997676 892105779934 10920337155 778190654588 525608533420 759748625926 775872744848 858590110987 330256314446 471020073424 39837338791 465616416206 355764139064 472370711272 340482057116 501517840298 561412752111 920166684499 669673808400 881387464271 137065560964 536661780247 223905303356 499871599753 700018981674 890187278089 904719621749 999349182395 288074645446 388801946453 131456670292 718463193848 954214305861 992344118345 389598222913 394245793739 416098470172 470217339225 164190605685 794174824629 477991007863 577332267138 917942631922 931864360483 30187962575 474713517187 453901916651 573921245633 447753291859 970391463423 345313514667 799947417258 221282157225 364294626597 510483007621 732320776482 256827930935 273943992508 543487101370 878025671600 541059023875 833122044908 182180581240 783595232177 495033414902 568900462149 831356969958 859917773375 87434953189 311930527271 544335849326 757939264544 370167390007 458512956482 455880414402 828794873715 568041381904 866417627287 665423305775 790735377623 30566801979 537147130958 350623761874 804293330303 214153450805 409619319363 792860517937 860518164615 727773447361 774531354795 885092177366 931956093704 79689212965 196725374193 758964605218 812867573575 371440683220 846058085587 914715884646 944713924291 822864951122 959931423335 587220791406 856724879269 969733845250 989778359625 595434199748 618594531528 398291493201 632366518311 516130781735 752104950049 574206338010 663886300214 123154427780 387735577584 860097046924 885415342960 786825545436 797629470562 760440425016 863066908636 29512070247 566139161106 938859944734 950636579505 867782827392 898936902124 982678717101 984638683138 522696494762 868181540543 839342285554 849132280097 562271103020 932274079920 656015831932 978173138869 466052322693 515134991431 526597901869 953262481648 690564963585 818225150401 955307956567 989467653496 123839107265 885028965925 858091077958 899718370251 449702700821 830609717083 842809609888 853675499587 663229984590 782220892702 784680399534 905837904466 208677807191 217577198430 980323043842 997530733197 997321291296 999209623032 543266865904 726919077608 728136011129 864726339073 444053124981 797132406304 981964204382 990649836370 345925272654 356816828648 144753372724 639029559775 745246204007 940951636613 70255865230 250860808912 223272151612 906258170765 310713502116 763147243020 532709165557 557352860646 665375095660 879558720020 686632083174 793214057771 934019839429 972216004968 816426086283 828646144987 231506283997 704226007830 828972745275 840209706864 209600784514 526438546874 782171481167 803958629000 943714986163 981635816178 526481597199 560997273264 514291616607 772553478032 410649977496 988527591410 914706782304 948315447379 155649170461 330992247418 241014511630 452447282612 271366405869 881562053906 283600388394 659041491133 651030542933 868654739966 202361160912 254326062278 224960975017 797233838414 166842648873 881664094525 448392549178 936401546666 294474738823 553072837872 342249107798 496330164084 897169794166 901383437625 451971684058 500093520149 239413383829 711774297603 806808368089 811452844346 481591397445 519587865941 649128682903 710397404939 704087434122 750993544238 43292122493 932556946222 564081943036 569238396451 105237164017 898640419130 699486989009 724360647335 133564679312 400518775388 758385032537 951801270223 791500871309 930281623486 984598209277 993241466008 877947288274 991629034607 653186568711 781234959545 569752162574 824231797611 16237456001 68242906678 837537961394 947978533889 889946768180 890491443402 841062562494 958960716970 995798447239 999842682511 520802154411 791466878697 161585137128 730035121460 809280455006 810580329598 658619907307 710246215814 656756957170 971095873324 416101871062 542128288777 970149433884 990061816694 469457687124 564213838467 207457897841 942583590003 204680483197 232865747905 917197803164 986375741938 426409587443 517902991322 864819575491 893928678829 96289719929 296539406890 336679313793 390086557920 916212140895 978746075082 144567181029 453654699451 356279095386 807131513337 599786284219 929752940587 278749668259 607994695296 497807490220 710635131982 688134948306 924271939993 17702295697 47066574900 171300073522 666132534537 923177134035 976861137635 49020385280 657746278266 874359277313 884792994479 386706591019 711191519858 396438814769 434473866100 253618345452 477382932373 96375301317 597670620811 998573198748 999498560522 870702122126 904960402797 67175297031 177974240529 75387903032 94793132892 310299203669 923258497143 9290553723 709141983120 9818275840 229869927224 898581134063 906602588690 916486474331 920574237485 707026008555 721358260879 292758980580 898847837371 779567246010 948275857526 818076236303 911503877741 886725649515 903582107650 951077227301 960214719701 847821365834 951532841802 52734940099 150913404009 176346330834 543982080437 468371561221 896342094120 617241349872 958341618785 379408663669 875613990798 432802059295 570531454449 158270299787 552268555477 946578360327 984295215635 192033384316 783690228900 677230907422 774742655080 129098437089 280903991416 450686239169 540226226943 959028909295 997813488154 70793405233 769246651266 457315038430 565900989826 155513932778 438858878149 857245553003 981187498558 968325133749 969479141210 717254659024 919452280919 535207619370 537323064070 553431529482 671586633061 994140984421 998606626163 58696433807 619680049880 953043795939 998951503103 135707534847 585236499926 350635337106 600143158870 555132898510 562702288061 553060457272 859083804371 815604046671 916468800153 738983516528 780218026966 290810161500 453111457460 571204307282 658568069709 419086773354 485020341843 887508142555 907025379425 198581184179 309638965070 641649094198 834778222989 584104319203 946644080591 33805848786 993404891271 554678255166 920223198028 93637021811 694326181607 455579713339 564150734418 362474522205 388440893637 983731489661 984296091606 823766936533 972192582834 33786454306 92978671397 366437066140 710237541924 216768115736 265582177530 211595215034 231270544564 979847777117 993609855061 2096603404 237673103922 458968865220 843360535155 876678227897 879880062306 142657685681 145964591579 761899426422 794819964014 98067334755 900215880033 40078972862 489617691435 991595384465 994889142322 65982945118 517101253911 536413281592 861188378564 865122197970 994224970583 994439534595 999254564470 171727455475 696331508707 474875956162 555933515257 394158574582 760620177498 315958164423 362043232375 749150338856 833805842220 744236916479 955333901062 987428330750 994711922012 999743514653 999761041407 499552535978 900309373713 916692511063 982260159998 146352288117 437608666637 356958541318 680372996330 307992634012 478597334467 399526890462 869789036204 81573230591 121481353687 597217268568 726744567110 67899080420 649772782996 310403724930 707946062581 246925783115 895213288164 47799355400 69464451627 475794077434 863250422795 983447129380 994047844362 872072291179 983671330521 734047764718 948056054721 4495030686 554612708667 635480780718 975889362504 651609690266 945364758911 607164430947 670064383188 390352038231 711847311507 202206020825 773033805572 389977534286 883337639075 438134211175 636130992154 974352241810 986887560392 65262225224 968165272086 698239301526 966182926104 925407035866 989281852557 331531525184 981469808212 754950563534 836644783464 487636419464 521226422656 832843162147 933253789064 355677796883 971418265911 139191852298 969646599818 190909996731 357548785286 4153537703 142270594155 471222703961 939291746901 865230149495 978897130276 318290675499 999479898346 110608003299 856149792012 159807963014 381006695745 852355457593 860876154667 979681659279 990196261128 792510813287 941946747157 766273722904 824277481292 940142825195 999513284638 299540839539 497587956005 880445171026 914590162227 529326482794 847303282061 856584644870 967227384838 76408694678 722956241754 165498883403 919728113425 630004382214 886245710941 924383515449 968744180086 268662783983 619325815454 902445390616 944945107152 772400228753 871478462795 607455059956 832605051508 965738029119 999199091884 351145779499 377216371732 481877934528 603417828033 159567329884 631046871446 59709485034 209074191355 628541388462 678908473691 861008047440 965110177586 671100411758 967901485459 74601832263 939354349969 555805740647 568161497002 696825141021 971326319901 360062497515 935938935383 145143956202 879484123639 888877299090 906583994556 272123567608 370247849814 309443900094 905219187264 81363745979 133778210331 756568407626 760754882643 215406448244 701790236652 808385807737 844752228071 713271810851 821841663001 78758661916 497150484668 966100283607 990418932360 616018711805 965679451883 516864131568 648338571290 143530626627 207686143369 44020142511 134004337890 830265680513 836364025492 412242268628 847203644943 398242311239 636498585367 321956065592 354778290342 529583636266 905482476207 16655625672 628507093892 735529627189 790768263828 434547451843 927826239458 849566810548 867006759081 187510346702 459815344209 627606617596 915037388341 477961136444 969543047262 767929076635 812444261968 851185143633 996080892910 902851014418 919160643225 644725039648 690591411343 974109965381 985590877364 493470471763 939483449835 756769690698 970074936052 450977425827 544500302542 162381322988 787679919918 890209295081 988458217011 173596779900 623578769878 573206306182 789075242564 752445469700 785088960107 65606929558 289872550258 964763313182 980208875828 527969965470 801178577453 568531175400 772743548254 662272781804 859890999300 984260664971 987885709050 480100428695 830754668781 898047933148 910232454793 714667143125 959880499444 473090919451 670633068506 523684705384 987111826460 270701045558 373180852325 232751397235 691071600463 134790059177 223473283068 190688981996 939011379887 723138948035 864409969139 379827226452 838708258397 838148166870 919438460680 841340558169 913698111568 137477892340 513739956257 910993492585 954158568666 234179765046 413959661594 648389793674 931865332899 778419572495 915210038986 297034523662 640829471812 876726629864 935904409263 878791018096 938496811380 341432220327 437486265610 177593007355 262218031393 478470899273 550646095558 253703663760 901186393623 301981882878 698224111636 343034334024 863886630611 305110390373 752050867424 194573392519 411159418729 358168148699 873096111649 794868338366 795525423790 772138723138 885002843128 563937084397 829557644098 614487490569 875748245695 985650141657 993108283017 330541231655 572996985267 249238295747 949631842603 887468822131 998993460371 657508537818 974335403343 527105300225 603450064066 388122050598 833060851648 54662737497 365457798391 650054446309 990339603136 327253583173 488471798832 619613720888 723900827947 574138175159 834531120285 188365702841 428330198096 700441112398 877442406131 908830471578 988632600745 123243465351 611965841260 887426666804 932052403872 55418599483 115783497265 914138940399 950042508153 345337870142 388369370381 673435608500 894496670688 692505485194 997639228800 757693840220 862565534914 8763540226 446800620087 484466423066 876995624062 33214845131 774915216903 184264082463 913488457468 419680116422 490594783174 180233085990 227935198658 149041560971 609566896234 472917833141 995287752626 567988572297 664221805654 726027854389 978401115532 171927894303 754190843882 433919254205 799357152047 961793315566 996683613766 603625842082 957271735492 669601502856 733474342923 911721058135 983363865685 746947742026 854052843619 252335758394 702877887057 202032732413 388452800451 507069016365 839460351452 973680410171 980093843826 878778158973 979294224403 956152502308 996751470335 650166410359 799827673988 383194152625 412409908067 324326076561 450198417845 228817051826 770832678535 638497271001 789719849507 168312010908 556339834169 440433075085 518043738822 409544837892 948189888979 572950669817 981789243384 394897676033 575709191535 67211645129 890458824475 389607566246 699994503715 793250666631 804806595420 985487403110 996980665747 654914171964 663114746930 728058836384 792737030185 679671303428 890815415747 897655732688 977334466817 759036855232 940725739678 649118872761 781222490707 520834665160 580340924404 427230558746 847602890738 871006879240 972311385472 836212482566 990581790180 869904309068 994833899222 571832374401 666898951449 264635146070 324802291012 612717521724 764936291140 247647640054 857839821918 395508728433 935511594610 929354558346 955427580166 521849461455 746722599523 204365103324 629979857427 415357408118 547669174666 888844015835 934288055123 939340186405 954492832693 508539870874 998753149278 682197346984 769552595407 375961087824 390140602098 159806898601 746338983624 762140657396 886049628001 72623888989 135852375395 943838435911 998125846747 276393430807 435239445137 620590660062 845994674570 407779610637 502390957155 861385280239 891740412064 234086371291 561993999952 48712712821 677309048009 984668924732 986681763580 931126974745 943468542595 669713997078 693525744774 793327778386 970141779890 402737028330 890872114138 522016619877 655286643037 335145682165 971062824616 871402990711 895793877691 413187723197 767738434815 240736689120 515345547726 577013757973 946038053926 950229270623 977826726982 426414382695 849882035959 285389965575 413894514500 292087288176 520851127084 248082988916 523874145500 522655726113 663453775231 562953857780 673431619730 85535619263 715804588092 959531185489 993107203172 705052511123 764965367376 216057827781 945825873763 887330183799 897879938502 651885964897 724565991477 570002405092 621105356236 804630330801 931379079890 779376370460 971870293714 398457781952 966548835077 288331959613 819884393389 796528901068 969284041194 369587264385 600555354906 77373876292 470691374546 528808221435 970409958951 265800788434 389292389106 467287073847 925676709117 261774995158 720120113050 596876985538 928727451204 474842120282 974481084660 982311675797 991396893225 658618557965 666452792251 596138673125 846479190544 968309512596 982183614382 920308921061 945482651815 507916830714 823210819724 457529274432 501437103945 197439755593 442940709769 56651775674 988485292508 708974330974 909610093213 66741816761 657075110734 778171468213 779982987464 103356024378 750348991702 144034496736 184954954193 217981476196 801421765937 744191248275 965322294694 721572718697 960365795151 178797739891 885657767485 305356263516 649536579213 620125643181 857227904154 560190297817 749389728872 711815135625 718343974944 355080964006 996993644094 623053190777 711430137377 428036232029 679118331527 168700113137 861622841823 861952279961 899199845757 71290740258 657926198364 391206585178 960667621131 300813779660 935097717110 147547235023 232327257298 948413557513 970465058845 862597801350 868991009184 615776720263 915770889655 503066035480 935085929791 584360019505 914006986552 696547433912 730806898448 539467482894 590518426716 785552700251 891152176444 599439087290 715706113849 229294834812 922543777485 537459434894 584251171389 386510028013 435348732529 584503219782 880235606166 790415082624 933536092160 396554728822 907656225974 542863021929 960013648104 600259042303 956596524091 141033314501 592297735581 631809675395 954095026206 996592391174 996789973062 216858940125 803269504905 835767505258 982871058924 649556870164 824038578904 373925641251 767787002411 826005085957 914038597740 532752891580 791246674594 342866768801 942591653681 489216229879 753213723163 145436209000 221358875854 892520964641 896975718106 146152933792 652881875539 698031320722 751488111938 279305295475 346487592300 7025900425 848120621292 982778992248 998082608171 588668925458 867047370978 56341642605 546833306034 151483480241 312501809087 369466478387 914686161318 488953659063 993399473596 736475794979 867823487825 364654063491 989745972152 238264163860 566377894155 918846585176 996678013488 649518850039 834750493696 394790118556 647736599485 366652467290 535418131971 931269693231 989190897745 905209307223 943849069606 927571846096 982846554795 659257973088 675694837646 823353459649 995784975071 781865095671 993418524579 960094179674 968417187196 743170588892 790858462676 477759198038 976072938861 103249485201 159783142258 996951020381 999968757410 625966926861 847111088886 300253199061 738305635293 432500102842 745676162632 257165512936 856645109246 806493734697 809937801006 423637354998 570756231298 817009254658 860378871010 260467602957 869506402410 307184651398 810741949749 225682698080 467814882211 163972393440 576317642454 576376583817 892354498436 383800374250 711228805583 313767847937 624347317840 196427699108 889776225267 652919704267 704690941878 935093561283 968641605619 887592916217 990477691198 942705452145 995181567205 201648636558 883413076698 910602547157 961034102240 977984217005 998888171609 250870554723 435335226193 929352617453 958881943851 117354234304 205910086971 470184133388 929041995455 712909051814 975718207767 589530872275 801254026267 780820283947 882088319930 276942738041 366155096437 918063976300 993600164102 12387728790 404144781865 506434351211 660520107853 383549369015 461684710911 942381811541 959191794157 786857682126 861257677584 318471081017 758683985189 248950966420 812177598495 258663822947 317746625178 300723685667 667535381977 922540974167 934022068336 130461012806 714219487138 840842346427 905692390484 88277163863 301914517924 979503853150 985411687364 388806891893 444839199567 552859408235 776057615046 970312643849 978563655888 79176258151 229295054313 954440229184 973553794329 439398792381 947806375788 634239267496 884353924655 692964355950 855812856060 236544665599 530073912408 841127168274 925521143623 203267069615 991143592641 291319241455 533102462332 166421454962 968218309844 519849498811 713551448839 369679733523 806974257629 95495147672 686617723205 762061318909 777653802855 262674975837 384225319667 951858302788 990451629106 453895313984 863348326129 769806094549 829564828656 889081882569 996086900206 432314195748 899354011846 20931229060 727717593019 501645833120 882908835895 420679303174 930682142914 834605827065 988152393882 483300746241 757170703016 405704859463 667922577581 994028124484 998247432401 274632390930 798693140818 177781691255 263536567344 76463987241 700153849584 862471302875 910778513292 522946390090 715654963766 658327131483 887206741937 845353643682 894829813916 463941718609 502240748235 949982990399 955431275079 97000817740 861419138166 126140566793 222110714731 743788716173 997267355849 237201098487 297962209401 291581598414 722749971162 875752027729 933794341200 726446062803 759944214274 473542138480 987745183217 988957297822 999216094500 264160718002 360474581862 113526362142 909962504014 318602082748 868934589861 239985187923 775262823982 758877592833 890518741691 241088773791 377977087681 645046768001 798585832464 547435967978 627554556816 243422878699 843444520097 244005758201 960507611360 578624708000 733479609148 836294388483 950117529010 976027281061 998936889579 861490143652 909087439104 98179806554 361393697015 414620162088 695498351672 247218270003 584773568772 484951366362 791638738371 538968590830 894948114452 199657772887 253006455161 333862090035 670245284127 449326786758 469667126917 145528991547 848729472166 892803742652 928492672019 919337048455 966539762654 588939123405 982436944912 947226508470 966183546034 482688973898 525570915786 276591232191 318460408000 185912750902 611590666838 977557929766 986738783059 60725766323 905350778036 39407258232 453727086691 416502726946 509496309261 111431976142 448151662774 34981212275 765098144665 231443841074 691163077138 692838824501 705484730302 21550816159 854639001380 444424005682 810338709349 504985381049 588669024700 604828235693 891599522592 226750136913 397066639513 160556353909 965401585192 305351516678 822184599642 833731222808 948277001450 395529588544 465685438865 723216411791 999799208368 468426987451 487673273407 991558903374 998533562835 287366625254 880519179076 849271253002 869916882673 897090250657 991587791844 73866263104 364521261322 374635857961 755853264655 334210219017 820883927529 129251875116 716853352722 842333797737 989618076692 845352149719 903850304024 846705838487 966038784796 157487255534 607266543173 697579377638 805394694274 722211302337 891173532266 48129075693 670535065459 246135296789 773451839381 186170923559 681199955650 710659109010 852282811190 675110902633 765583451048 421679862574 496231917040 499616808118 770127735149 310128947256 461729573188 42135629100 112236496497 758117118612 881593962354 638324614640 779609824040 614095607661 974363510178 202783779906 457524291728 150238498480 220602047184 837157441792 920333911659 758556277666 889950489559 715555064797 913644873782 191935307483 230769012119 155033097355 463442689778 860238785606 912257804537 540859627474 961906357467 582919954499 950140747972 887431424301 930848872413 482987612135 646682410046 422910797670 513224710569 241669088253 765339339734 424695630928 467529699766 275466348410 453971436330 608323045997 973798458968 463854117162 730104745064 106978156386 979854618112 334770756417 769326692878 166403002005 464966303799 663462329460 948549631078 856482941487 903728406862 289016240268 715298921088 283177246391 912147489269 192256015400 544823095782 391382353178 479434238254 581777524892 901974794352 159456856572 371563625772 311033087343 366749147252 822363073176 931253530150 457928766723 727590690923 990984892678 998644661636 229696809748 721542210894 281829004673 848518084551 79080331949 628648315972 377858425904 457257673471 34219452696 566190293974 839353502091 919299066470 138797287088 649527903109 684409068862 759625955158 594755204240 817936258839 770020910979 872452910237 229780008915 475002794164 409411289258 865027290573 956768559223 987725401944 271037044303 634041728399 885278085259 887584810292 315346196747 627449292443 633504545553 825277125805 31909549807 351370021948 148869373484 336328330642 916443470685 971277685441 801449125378 932990155208 826468898385 911524353242 943747363645 956939594107 247551184594 671277877853 968679617773 999043109399 481462490357 849850476834 43505155601 350864161442 430669775506 998101575795 353626075329 690204789218 912998469023 966631209951 461539160542 864995428479 58532747833 856937166179 820526439656 960049445396 221189657135 584530115984 342198676420 769928556405 665593737524 829176777377 220419189689 998131004073 235563063920 444485771759 250581536904 725569164813 463159938360 661419564249 999439041286 999606397698 498212934574 966527047087 813209895552 918136874000 387289842085 733743284501 780490955738 851811052318 770907626559 794258882631 642598809393 678443710588 26873809115 267194763930 409838374447 535924605466 718923887872 752131680419 656123060591 815419418348 604783277353 779526629211 269269366142 397867540512 170548655514 246250532660 860614788768 888496582716 185104161669 202066473159 212150013901 870822018068 985344194329 998245134381 546786347513 923094840757 409375521370 825198037229 824856514504 989961282572 429371979730 830369452059 47561479354 456134159673 764420736149 822011059157 65381320275 304862839754 454198835740 950266553911 211566564332 872039010136 526383523591 704477720196 491111085199 906698246896 747760071048 822272506055 514366497683 537467064375 681669186417 909603708604 406229925270 534338251860 670799940985 919196624695 946807869061 976542462740 73838137620 240932985600 865894991057 894109952324 97100802238 410384790615 229643596067 363525822342 551180732393 719077227276 488354318860 871983717974 539088203277 618225510031 580036043897 910917832638 875399868989 879968108819 199942645379 536348242523 418794474936 885780380928 505286409601 647726431202 68979915685 189786171538 918050289032 995343482065 822678405186 920981305855 592913052668 641541862003 582167331766 829870833134 739926188136 887005191896 914430023186 939457874999 404194506059 707867545898 483495649315 762660053166 940676945589 996010511776 291122750874 803933856681 586383105917 610501167637 359759807442 638924526296 207082293394 809476759340 247681662209 405882517165 193711622081 393564059821 614109661132 713777393763 79552280800 255093598670 252518954268 412705214961 350228877552 797752544481 392636693563 816879125786 224150092457 737258090410 778658158485 781380098690 281141712036 420251553979 184243014372 691916841080 193751522489 553084186687 242510938616 818011479282 804732985374 979434633334 35670664634 798602306207 880012552500 992930354115 115872079525 135511262755 710372811638 792377710063 424356869889 900384286326 346719692405 382379093886 373978070031 499985003783 654969120438 808697790959 452816469965 635959194009 807167412260 900247133515 325428207395 788134435201 301260408327 434360907045 967478415837 977757403027 314922619062 476854297680 171396298499 236126294213 565923890804 777173590815 498221967192 954096958960 867551922505 987537689957 55414544920 138546881671 931867812032 935794294457 74589706244 833753421303 610248717274 979851504696 108785330180 848105882801 151392976858 738690808453 286484100816 304486002626 104460322968 490270032181 31557871191 145005570237 210857823037 883311392440 700060450108 866272504103 845704834322 962046836611 605417234070 951546030919 624758223088 700369506599 133615248940 365967339843 17967708413 591696747489 84128046389 690792925181 329134947896 761665040213 782212351922 826017301943 868655960533 999292370631 259662986314 704575702530 470963899866 739313035817 843066263385 950898940940 619518497248 962788847446 629757763917 737808691251 907067065244 964416132115 563218857262 908147174598 773696600000 972384327338 148764820748 486506329822 293965919846 417916203509 317822786364 594675522857 113502961984 231080901940 34634927629 84521132644 434362447198 662931768984 19798052666 938678344072 556498920408 964620541748 454835739728 990274613689 534527305178 658073510037 433683774358 650611588396 413456719178 694502051138 977874545397 985741933357 106171970569 394079868378 197530060440 518605012549 68998102295 330706537876 586765524484 954323755882 889134335674 946976399708 547879961666 985575433494 126704366123 416741202504 841966659847 999839184657 5964350081 21217172748 102191110283 314666219857 668625125215 772776125331 770147114441 951763803177 144736706165 680739292072 900304918067 972364919696 748635321026 918953475312 657129134613 988926563881 180390915466 585925034274 677705491840 679482412958 207061452401 286671305823 785605609016 985943402407 178673572758 358309866851 472688390770 807705969731 384509671621 957032785443 751591898665 800010447642 25928267974 122680175893 521201051208 696873280833 891201547959 982179808759 931338327802 978043093632 20472771563 990347474457 633376558915 680925851275 277870895354 314771661199 590833086906 844734110941 761238310756 889604637799 180501938716 265153454271 338837229732 600916224257 483333119527 623979121220 628007112417 890014912974 330967742398 811658417339 897362510864 953528811259 252204163295 377210340536 790082148176 865769659968 467921720733 498706181398 763639000749 886453958733 88854960233 334621769448 184587199396 557987987695 42137607029 665010131050 424134323468 619681829666 438736208058 832684606062 32847952008 598364181278 612477050995 844571739967 77073941984 318489468045 567821671344 945627727694 275827182955 877670970211 531089967202 668082019711 488546882250 878334691666 918147837298 947814521012 825472775303 889473029815 9379464187 274310967742 6234185717 789989655409 369975677272 567634079969 118202734573 368731275419 640415007406 642539244044 503399110463 512448810033 851210402210 923953424698 136327071734 386208139694 631241500727 854889650141 692439507923 823029029826 402441987509 890130846481 116103789182 256047907428 297787090303 633265792923 485219134480 708667264183 688528812625 909457646822 165460051975 759110800104 924523019768 998796953621 509231053636 788007344835 393069375168 699704329108 706957460464 823432411423 572412192602 646012246192 389957721889 792171621231 821488948915 981030727007 359118862028 628914407216 616628043036 774388723116 336369064937 863924650884 874034510480 889401333521 644865590061 949666202595 759062306600 837001781389 459389519799 906345333914 186860420629 566349788961 336804176729 599168045487 458332218475 757514050795 279643278526 589555065657 564567011435 947142935893 659466696173 904918026465 103105076883 594767221058 48618643831 246066289025 451485929854 675099492767 899781512146 958933790629 962991618439 972828232278 920593542748 964434142549 306291921992 573422519071 963420368746 970194993745 229854172259 622644026329 61416906299 914013373451 772639992796 974494026003 136069267134 908822452204 886009400752 988424436887 861127856227 890250368085 491639107392 680424114424 319827032003 956522880529 292256303900 585269399170 493306145852 500150559430 757507839394 846461443236 364254996129 481621472039 580169271163 826396703640 577928831768 639466067203 387113541068 457369575891 326571192643 921856174381 605072887584 980151170732 345657003977 412069694884 286512290019 827294440658 785549160112 824604004938 149285122437 429228719607 98860562527 298137598103 444388415507 995214737284 61793242322 444610496682 468105500661 923889769406 474560091007 798788722633 745177819073 835223587019 220986546723 338971649300 144559072589 994674274879 479410270014 855845488278 384754224456 497521935226 730676399760 860947094697 517320304427 741573072722 898277958818 967505502280 902203914472 916563516595 752877988178 906377454773 587377769046 618925373703 635461936959 952235269050 395319361866 833553743117 962135554206 984147764583 444575069348 757415048840 94159199407 705939438019 843950173148 899240342814 381346432904 787835344940 187808754707 970226013277 282396330819 372321640864 631972804982 720231957744 166244921021 360886381074 485490474988 535881710362 859856358489 962525431070 676767896622 794249464789 310007857691 789784752462 596008739626 900653150272 241903124360 810850042134 123730279207 661873952902 617287869115 901270349138 699445489881 747188075128 195129047937 642800221960 118709804952 344152409215 67786743192 230401351417 71250463671 201009508601 367104275331 760974302492 730137971702 795931678401 715796598170 745227137877 128762854938 485138381000 745173285706 912006244547 633585124558 716791920367 211113849431 973588254570 498151025228 868547763443 846187669167 984937671184 663367811046 779337489336 811538269492 897856491785 673759301964 995207263409 896184361350 945468352751 717447769810 783378375489 414178816541 699956785703 222519617545 614819437439 474578041694 482784296617 543407432586 759728016016 124495840255 279593095244 769514284387 793600177652 32761782947 638511926976 410839635813 497158039993 336014737266 372193254998 276485089138 638244957315 334574958291 882399451225 143880570723 804168849613 989200087739 990643550380 254586075522 494777550676 566964229421 702789517200 221119023111 661179345733 415239099608 985794383214 426741405302 940274313812 823330336063 855198832775 931015375649 967775397939 736066926615 828353646837 803095513169 897722572617 798031400231 823562959011 703076431847 776215944615 581810244797 611787156323 859585474452 869120805549 905657229124 945942201630 625420355763 723998075782 697722197258 977379513063 945788604768 967395450353 339900434695 367110310538 963119978649 968819148408 141972846616 737187171713 593574609011 786821027042 302075948215 862586054498 993341261076 998903119460 768131106600 963350588811 449309658654 568435251390 27479087383 477981291632 777459779417 873290433480 918204037514 977377300316 417814057725 951070595940 531974712046 564668509964 277985259932 540474823036 14965773177 327241588330 95194200456 227294672647 509521192420 940339118893 915359181698 951680299612 117992960261 744602530726 91683314817 968945758562 915344140064 991337327488 579251318429 629607900988 848628254892 923136859338 636431061531 649401569177 778423510948 933332084687 173961109578 259314386897 258642176762 521551752786 293517429081 323594172106 414189433777 922145054400 408905126902 636400797407 248602831473 419568260530 57343957446 972099367368 962270958244 966039141142 894051897737 936986558600 897591564751 905484210200 629756624022 878224801112 126820460406 808190983950 173240248039 584490468220 407597785902 704164967313 167310132105 760521526702 136721415824 511137508190 197385524645 662278053341 507822871637 859321803634 355304997236 998438163241 190579015515 324688684897 467356964330 628116266640 123285008786 490639562562 526794703099 724790727507 355498652919 435649406692 478371528087 796916476117 702093016194 781996875239 818806737037 882591248517 70962626851 154152724976 229082812622 247379392370 496457792802 721835294476 853835678645 931985898972 509087117227 941284338690 165677503395 562492725826 80870010710 768297944738 396939188790 575784261583 982868061697 985441595096 783189284117 883674378642 83913993189 809836613647 926250364597 968409040571 56952314984 174942464251 917766027892 995491338014 79369124853 290010319645 688790332171 896070345591 224241390356 618587255772 317475704704 772479897029 805285496188 956574311829 193234028385 462893796105 363189014792 621579585985 607011952361 906644675217 374106098515 431879149262 855699818561 981843724288 569337725392 821609835475 762575272635 950811469730 153129373074 424883233484 844135667432 949348744931 202636374197 528302629537 424324592537 948682643411 370433604238 496348991502 659763284980 958946586831 60849922666 170199807883 189374580701 964662464690 987400313662 998983236991 954672389466 964105224879 832162547216 894294585557 902415775282 991629182892 296856231260 351613300830 763500077160 968463538632 7789417983 700191402121 794424139489 797150408529 296353644273 793960632783 627093815784 911038011021 861131772614 935542424451 513811681990 701307435510 704777436809 985562239204 542903078474 686735835091 624760164782 759026224349 924353347098 997809248161 788842778829 971460872072 464533829820 794984360796 366105670299 947089768839 37623569314 967920166344 341547102903 713735319467 922977168365 928184982031 326503120743 821249845222 916259017832 999177776317 958117844628 994528654093 542553189980 676392591179 119472011490 567769615043 607333459560 742842702282 344559617553 867363258903 322290029017 517433769830 443658356221 640879755181 213036637283 634317725231 99184413282 770484351909 343266745061 668360080735 328636489862 913870550487 342523411587 973386374473 510976195670 792213215487 756911074308 992797045308 195553074808 304378322689 439547226353 709525550513 314593042630 560683560744 60987308631 314918755629 262031888191 748766941134 713925584836 915096918412 299935133164 832927100840 31171153566 538031757265 330653309725 608356517123 921431237668 962472540086 549706241917 924360842274 120149008430 827574882910 865672475473 953228752152 944287753617 945666217428 468643045545 474480442895 708994280743 993054445886 909600189285 946299863910 121157988332 340868455977 523857182856 608384407811 683664208955 883631568715 895921296503 928495063209 781168619221 793074855987 568102823782 604413271245 201141345290 372229327088 809048148430 949085593041 442566808054 503729934044 949123296791 980117135360 941229241591 968997100601 723786031106 815105147640 372257232938 437449749034 915536322783 988226003202 926678543104 963906408829 833687512408 864990508766 663321145304 940396585437 108226725211 638299776876 294502096638 721706949240 183729959875 579874050615 442187298965 979079014118 825749562712 951587920747 642723533629 683852183317 790813637986 798415336767 826627419471 968755641756 216239579239 381863629003 742314471599 895915740904 579297559829 588872907276 845760153272 863872796393 223469039853 534856138449 74334177325 97309006053 833189511335 888249220951 734601773708 736729025928 101402565513 982882441008 837927983058 942230907825 541196917449 648117373822 823256545390 836162812856 722999063767 994715367741 748076892751 765690127858 927486651500 991027812491 909427564281 987112424287 760913101201 974158291431 207682656557 368533643210 951142954811 992416582631 315098011161 562261246494 274321470141 536936207419 785716040510 954295874677 189041686969 234500546269 648902412898 843597667759 743405657427 836493810919 365573237697 884423732842 921999659442 935883219430 303897456640 477227320267 769982005956 851916511442 750444849377 775155259504 314266522624 745350715130 275049859450 838553209556 320497726068 543478894745 23530444386 592264798401 544615829417 585866209968 845080113896 899955782071 247957453509 311152487878 896698626483 980809687424 394655928860 634867379539 116151801979 123785883822 84315094393 438415503401 321313768687 392663903858 756075110461 999162992968 630387647556 835758655488 487557561959 891190990547 439906620644 514621380896 762707698941 815903811184 860447495870 895726521935 61256778277 250470674677 752752871056 990338528790 257357846336 582231038751 764318760914 892954320012 198477674209 314032444627 682648959234 854943124873 369948120974 567502537684 834866076603 852034516441 696873415128 709080015054 214634884801 961758456362 622757431861 957687414653 416975594517 643691735096 165337081998 321351184798 694786783993 944639316952 414621288147 942656388981 171396471254 263394737342 751666087983 782520417460 678996475692 984784802651 185577826493 585533950429 431853982202 492237729332 113029179372 211653675072 899304562823 940791775051 914161722643 991174284682 242133666107 862972155810 452643238487 982310313975 574844970970 655613417972 118885456314 760206849183 201431115922 825694484771 510773715584 944577055981 158734234988 829500935510 458518781056 639918614783 137280179270 544902404479 119019522856 385012440993 741250245111 747730306867 730738387456 799652863737 185324210122 819559433288 973680632261 987069768611 609141907920 614597349012 389768277645 608370916379 244823271069 752934502064 295796266655 781592956604 217704102387 641961556763 273767449068 323425135232 830473913706 973626169546 566014872776 608302903770 584452022991 589655266365 86677718327 285238786320 60932040723 916769268236 954980509011 985773298538 834406277195 954068989235 428854643033 506408323314 853703541203 980286526077 809458959901 953545357496 351202277705 466364506391 63822587887 592716510671 992685915393 994447175319 628611329305 888159415117 842690258993 938897838357 871823767283 952869799749 25052977401 858310702634 783306961060 981442513037 739727475732 761788751488 112743468835 643990799367 357650707284 375329151445 266284081031 381886644974 845639155229 912075254972 266598666363 772883005441 277168507664 328468510115 781012282870 791904894136 543929081364 898935693234 672760344938 852051816454 280973111000 381095637588 250013073272 279994508744 652484712209 935269680950 93315765839 647245983441 298000288695 897730676703 106264882359 121809102051 860521365852 920010271344 813676310761 938037925828 319493007017 336965264320 629458211383 751508950006 290259396877 595895241486 35824058982 691122599809 436265088446 611867055239 45525672759 975225587738 486069213822 503195557520 785011558582 803347723693 575785274690 817109776244 947501188071 986226283822 618204696334 677176949855 309437522181 975140470982 810542935850 966141556937 188777684489 203121949829 817224866747 995982753006 56280130766 484494697716 264453551581 695246917662 206730097764 796278704211 538088670062 564653559480 206311893664 437648871423 709017842869 873715895824 296032905092 502237752571 538873282804 906359932089 923965493233 946708546535 352483373423 717322035431 31342326474 736681425642 359570288797 565651212526 764225250964 807084883293 510848887507 704652625684 299972277676 534212390278 650324972375 864670003463 23444790093 328454876697 253639942074 567665030389 525131144572 590684080267 233628325266 623522271820 635101482405 805445075095 869037795289 947535132871 307005367339 873383534782 800176306143 912495637223 514860217502 845403003503 155644949513 488936471747 484118212201 861351730629 107767382646 173849230923 71713628703 272124432692 695081958054 760053035386 927629272355 991779031131 422812479199 818985789740 473922144934 643937083142 431616183605 595906205521 671616136459 929997105188 250052222442 530554228755 937035051418 946733572056 486644096965 834906654376 684088584171 725415808644 213757236405 580564204538 346662533754 565245399526 267680545589 964382920870 219427351588 512284942818 32600862545 716022179506 69908219529 328823698889 291729496790 376790850370 884695535342 944069307956 559190259425 586453764252 721756432877 995255356157 342916303357 762198856911 635841488999 671783736979 858187571820 943634886246 420716316377 952773924504 240101437532 650047583620 154811227337 360216672467 19959633579 95627478375 719583211968 731826426325 145961763600 749831676466 196380810538 670465327427 57292381974 848600848406 723160185601 795701478018 968079743051 968287427431 250819780506 434963829377 654017137779 699314359332 618241905640 710074602555 73470331382 560976419017 537394002977 687842159075 118257888330 363720995249 751176192417 977280214427 661419264939 698801916426 458722079788 891544945779 97512585086 442352551469 587963183356 709110492223 639617932448 847351357131 812373193750 991229555499 229442425169 696684442262 756923981831 902923241151 562011790764 857745836246 912717722855 994584301955 435705479175 623939746101 409301058618 472431364155 533326203220 995832886248 651207083028 869061559154 972003616887 982320764100 880916192354 994738707448 981799713947 991412068176 794129447647 797330878475 191053067932 610927269202 794540093410 881471133104 118747480898 891293633717 714573807907 959141336190 129011214398 891985267263 78129272209 354327404176 650726950774 882335968840 808744944889 839688698313 806423914366 814966434128 23257626406 686206991757 259794396706 753721729373 118813518838 977048620092 699849649092 707281185682 888066166764 908939726690 390190612655 865434518351 953289335267 973319502323 652386123957 795915014424 128290797893 391534225521 535615741576 680100482522 195358954098 206895035978 972201263538 976420770140 492505719051 601688827586 591580989995 707392858659 712959910298 790901248502 927875582513 929505096601 848322979201 942678638431 876948852234 888136039268 894734933311 911075804695 230181203166 767327110494 952747277856 990407663869 30990569401 985471100892 531769627049 601541506540 759702804375 946029043714 670894183920 709213989656 969782480614 995935874443 469218363430 506570060987 391740597129 856756435040 163203701893 907094885533 290977521830 627734911007 92370989856 170669703156 269875284205 898545486245 719721531667 938144356848 56699123788 228451898722 121616792966 370748544881 875267609434 919735691254 637651764253 675324028438 233492438063 978721075314 534882807353 964657937434 491404243260 799809788451 107126984343 313609854525 199021004667 311660624490 427734155606 763177932200 636535430716 963919328309 781400017851 872863576177 935708439318 936519829773 535680009898 631066175543 469182059231 671426001423 948740873496 949667732294 480497344402 569241028207 868674375867 922391920623 329677550874 687164949592 48979909401 548373969463 573069407062 669859372677 248741110553 867585783325 166006077689 187010674071 810501087364 979669129030 811111374476 963684262151 780189354552 999041532179 283346802287 383909163185 20360669051 47739797133 995150848243 997135393808 9067241827 279016538740 742154144806 998028428807 937839829619 994951615901 537153427352 922468591886 237250590709 419555199145 398485343470 955896252342 6185529279 962641988755 218450292763 318789494827 53729450544 748530783956 8706809459 724534088584 208901035061 442633553164 831676076867 831869113561 403402963867 549626290602 720041133018 825541408650 417420351234 887698600977 609135202480 785313051604 460130456389 976384750956 811893673930 889971801782 372957518924 545400527429 672475907575 691862880825 59879593922 933003435555 254421776677 730135646726 293071184331 293654955931 326147503289 752004756561 588608925264 755130044494 925919728658 978653372608 176945292399 492954238161 72244588690 126454292337 298898925540 954925730149 583956830744 912492202853 316131812756 446820310568 149753017914 844145371499 871464320290 988401480794 333461874952 450815701684 112542811337 677295165538 743921469519 948127146623 792142059972 840219159865 143140898009 390002926748 719801600422 840546902882 85560337158 310990923861 837181527614 998459742676 629928783331 991547045041 454618009128 479283295475 462113370076 733812404887 934228752747 951131111267 288154720621 641907307877 671378155385 960036516618 363985992825 371799400301 464775794011 738632031635 970978320519 982968043382 159311330585 661593020300 363649033740 375094374634 701885470525 714242800596 771237989387 871224569057 402728523409 803996472589 578449718635 893048093732 186417951926 841474923506 363208372209 904777769660 551232450113 983888795349 446790733827 956774413894 705143050636 807210332551 675791175524 853277648422 351044264223 629202153043 745664947101 800534931353 138747786255 435270856936 841298513454 914273375001 357847373975 853218046152 46766092762 128497908907 697917910510 782990290570 13651227559 958916037781 951500916615 966015646439 977289518301 985756620335 789484797995 901538192620 852798630730 857684737624 290622268806 987484766117 158866842039 178791687541 112902826694 135807645133 508447545825 683061738667 67321836213 548533189347 577947547785 792385269954 801238658211 820602273502 208852203515 458988828682 151967074221 874636147334 169721047542 216598906207 217009725809 498894147740 717317817352 996280017453 171587790322 769496659511 784937558322 982568726675 799955546892 936902549361 574769762364 818631338690 648582942290 676533729763 465235897837 889327757147 931231401735 980959482773 750089310265 839468625504 32530620547 649129406180 452866415759 613934855431 770528327535 857637404482 374169528208 513196554252 560760147860 723883099691 673370018945 833635738806 740963197765 759788940343 221133841810 933789888496 278185324489 598883489680 790265049251 974904095519 581889682781 829907934027 334319954676 589344842206 540233286501 709834049620 409970478083 942032987075 455112324126 474645185851 406050422983 560935588196 953846259661 970009175030 374174825154 757642580274 191028696566 932803173678 550543494027 632337310674 504328222196 904231265753 835110938092 983507203353 443311092499 856204928408 302012575185 550906137420 465773429896 509826828525 70525401407 882953969398 365386417200 726805802671 859907272555 874644286697 803277083854 851316773650 229385117522 841429728198 854263676438 936465571846 764007840811 958091681028 623216791124 824499673535 478879891020 728113687673 261925658828 521541300139 253908533961 335450824004 232324371379 480044591184 196753369801 484562571023 420304499407 916603965116 240276820898 602682302562 207657217092 432558952449 230789257735 907841037935 79486011947 890711186914 764360321371 855392487673 425873127765 743522358141 449818948397 974594975552 345807908035 479307874506 790063664589 903076987418 73151785771 227477381745 552345636962 807593183140 224732839032 599852421362 428781417997 631828343307 607863254268 695969452333 50266701741 634246358060 727930487386 948438703180 143801571539 209034953172 609541125599 693279317265 477802764830 579514177065 422161081086 721556772804 504017592698 875067026351 158771674478 810757326772 9601995786 630931303873 570976928056 744741585621 961190027478 975521784979 727891325964 895633236892 209230014981 487324131743 52978317089 964332102192 959121406861 971795270243 595715633357 822587491929 637313536454 898521489182 914159526864 917706601314 543452848636 819970543551 960010860200 989185635464 992534318213 998909834825 626620155286 944351408446 335118385454 597798568265 266007778700 820667494174 405923893835 997850854336 800914174636 909414678564 491653107898 503306239687 526730432130 860179480950 470917208096 727089843453 917503021382 982535490556 647032573277 974310562908 269311201217 650458045622 248635632602 891631771711 846627411775 851706406730 911572776771 943386332776 485330288352 949754893182 744018491513 986655792544 375845662878 936598647236 469216529897 954207246543 218327141248 617076366623 259864731987 618458659410 623981632798 940031463680 93109903358 945500249134 397145611776 671894650460 47645326643 916794550791 222783472053 268190875891 839123026737 859044711901 450980867850 589027944397 363520871749 369454513118 771051222573 799520718771 485520794035 586619765875 417443145463 934326476727 701713556308 899195047580 554469473543 706883915975 871650336316 982514315236 96900011873 863571286687 631886277670 720616891527 408955573982 790481833631 780060611428 845140401627 809461879784 928526749889 227322418762 698013208762 381061528149 549057065188 847248743143 989121416145 484940756173 761100555183 518930860470 923640253196 252491189353 717824885534 671756777791 959001193615 564263159691 892880249342 666717794602 971701739053 769695066770 803980233707 874653679725 934662235967 597082012476 838399075687 553406793412 834333403267 864438989988 992806646263 121676607683 816033576467 139852290957 713512108319 204045219526 307188185856 959091783450 976285532178 949008198169 962155839663 644999935962 755914717072 786949941635 812070915492 949243976171 952731726348 361706950567 676771626215 995526240336 999987452959 291191895916 971060935592 268625062456 622726862204 821830722306 894819396120 535430197752 768470766087 679157875281 754729177542 322701077699 358846717685 949424296135 977539116497 205083401795 699075313638 913681867483 949302792101 151339608993 280356511956 752837269722 970480001907 361194500800 417273297836 724214959108 991402874695 998059725908 999658727473 367054077675 498963924142 85481743442 843935997784 86050394193 402799275949 974417241507 985474728612 304102252650 628355375678 230466050133 233172161653 961725050882 975811815801 821524900824 856472133449 177080162462 839519921189 43572431989 766923715180 97186047220 814013353603 58506754789 87732110320 362738698733 707271474565 660807430398 894846575989 463627754355 703829687935 978487401542 990756736947 496120175903 583483216382 843978888217 919914498997 3400382828 708770665578 409004724667 409954746439 912227433909 987757399429 778821068406 841809431324 463883810990 756444850415 738040797229 872513642601 568419869969 762349083471 735981991728 908378200961 194809935835 776682000996 574403261530 783696143667 288720813988 864423602537 847539657729 951730540840 865584332924 910509427686 903889046033 986514034373 401944739935 455508350329 560220130728 597919964764 225149412681 281495340541 516312306504 824735247733 916216145211 949594434472 584969960671 687181931093 709227863567 879774753370 254428767908 729819056625 724481421881 877482048805 400506127766 911783041029 147779764879 308940981281 958699980642 999287090777 464219262150 665198186351 43869542696 940427605599 971369579964 991394364008 611747992053 630534307048 950583957630 975045029892 594898501420 630150325525 342673647513 710257617371 534860173460 784394190068 534483099411 812668703061 984552158720 989464107649 632236715876 774164641196 290895291135 876184430314 227346908588 677606851994 629443369661 769104657308 468222288839 600553538142 274519317980 911361920944 347571013897 782974145369 676882214723 912037905280 595916796353 711870932226 767655319935 892274497373 930934412204 940196804663 79139015710 796145088355 638000681694 764747914845 831963848576 848098046597 544058250713 801988831145 864033285133 895298566603 633181141537 984040782947 358993822730 998616508110 806548654952 830792902715 901440169114 917133188142 312468907535 926931007733 640282590499 917311185440 536554531525 875658501389 43848577692 842336596254 517343318248 584779088571 229421303556 802525797833 124539411769 857158758434 931345702128 947475293347 176985053089 414643783300 234280054650 792345753102 117453146832 459633841216 606247728837 813084954083 5101881838 454839197090 546641759824 594543924374 521814690264 669417537330 862748792648 866956470163 560453173812 943135669699 563472127885 773862263638 935702220779 943096252244 869187804550 976719589210 504233038173 726752958099 720263885631 854567749766 843020157463 952574595619 616915348395 820846706340 964178557982 989282189380 636416243507 683814270794 180390342069 889311198025 730433741932 762258241284 415893441130 651844329419 519022568110 987913451392 38162051726 541580157241 349495899580 921727361835 647233571110 705361576921 736264610847 833851352350 550014224502 646846768507 56563213328 446737421301 655033371292 922848414493 44282410391 198883891505 236793828149 739898064543 921126089748 981807578595 400791394873 403279252631 307681905643 772199914430 209346112212 815159181294 52097151444 139297553419 460338339666 503434350037 47307090658 630906338377 700217437716 727814740099 710669731758 900731758771 357535935760 492650780855 544623847858 563739543150 936843384692 987457022459 665639709522 956609904805 589751788959 942005404333 964429726562 977231147040 145732879633 621865313590 871388906380 876836555592 383724046156 872708974867 613447981531 736241968909 857900068836 997886620074 129523208594 404830495775 721497999116 892342846621 140236368475 197811380513 291783254587 384153042971 507827277571 511659093875 849678847249 957951981213 597368591924 884177285421 705775065866 948010240860 784760259144 838590777270 755776707442 829073234376 30980833600 588073284151 343993413029 368554988055 818965032585 867650531786 538189058454 722596484263 380803997831 755402843137 473723493581 730518017286 764170482632 785216069428 502632290692 632164428604 960256654930 989120640589 294229722426 409278938341 68113604543 883950683272 79423610969 540291675549 765977175007 923241323761 96302961110 312201796504 244305641838 503965631149 487490012870 947852254495 979664036758 991154894164 582972406282 771289499463 710899075731 783197959293 425346343021 971119131632 829954179325 999657119699 727453351050 877170528744 425658457229 449703825320 215444623805 222847818355 259087601444 479897902530 896372457190 955260785270 691707783117 749718105341 413981063067 506043122134 483867161102 833857467975 482225093482 611715272162 659959161132 897733998151 216398103790 552220250140 217543597976 802216935084 923899157559 951390228613 733351599607 864836357547 901065760257 994688633101 128654240446 320287243567 260459503128 447361252201 739886903092 959413087613 386199226472 666690212247 158234237262 428577661417 415825313335 809256458374 501072525868 858913053927 358459194773 707495018477 37554057316 763350242825 561641188110 732684449545 975441551742 982192969083 89245820701 267405516837 332679864882 661441570256 537043693809 738107930963 714616844773 782844418649 607133950712 849362302679 765022193436 935936501793 407633651603 520210698040 766959004841 783328898094 771297277622 960622077153 894845742700 991893797170 287515461734 365550208472 530526425110 621581493797 645972488517 757242186303 466270686568 736982289957 104314120623 431439509837 250627708602 273049212783 994436064838 994857079749 852562802502 905330086487 590328964630 646195146027 502943664791 847917894573 249060539643 840847783327 242570856142 366958104045 958877283925 987646522712 435859830182 707874766311 961010110275 986521013758 841618350573 924056562090 327961898827 734502406661 692800979572 926069352341 989275810716 991530006320 685187833018 814999324185 175408066996 555607887673 241537488315 520453241770 965883135885 966698777579 535222412875 696552469659 328909555709 418737500984 95729817319 832632898659 352698105352 696961912486 636437212727 920995260289 372479053289 562080616612 355761937856 795196781011 970663570339 997451840304 49847803110 179960023912 904738897943 987992238772 398429326195 949353946056 751725339037 804966339252 465474900413 727136135075 171354803203 702679959467 464551700588 691972026760 877642194985 961538758468 726985185812 759564545343 775331817152 795545965667 958482993970 998439145519 300272413021 583994568786 790726446062 791803625505 190925452672 263822580514 679127855268 946459585836 903184594852 985846066508 692838580255 971279038153 12337364280 399598187215 418904163853 552652125375 246741434513 315324730744 127783200940 199047067534 476956499351 764620791400 341485237406 445929060310 44360077248 179133220410 499487335371 540524689600 196951955073 318806178451 654362428795 684878785655 768486960890 831468388554 993479286273 998469692027 614255359280 650123131204 800711512825 868276863867 408586977935 451479656859 688909301886 966091676705 484256074342 999600397217 435240562687 787626652135 717609483849 828112916695 376214542331 676983084042 412746378248 787472592256 696295019277 949513185631 511306926642 967992870492 481520309619 985203593308 238695392554 584054746541 422573243516 622684768971 160399333685 628970212276 786264661227 901557396076 509122310217 684684116545 24489787614 52578231733 507290318539 861639695047 335096352324 863626514797 886965517670 972582658608 476534199658 543499775990 360753568528 560103971894 804127141001 990211079074 973084302899 973739173509 431217386295 448098415800 288690424729 975500815066 365455915245 424623318340 834123853367 959936458093 518293677856 652533121235 819859263019 918005220344 197726626915 890032727305 193088500240 931783578874 997628141654 998325071489 779523098434 846193495609 353925358070 591204438314 560538199315 614527271493 367667265242 869120451485 702731470357 923247777169 299663198896 653354274359 252914914387 286873095375 48862598692 327629437927 692851237914 866202634544 763715047617 866501775861 769893864317 837385702014 660399201785 755413543533 540712956098 718058319748 755028763115 898890510189 173082602698 720802225460 374654327284 625073665448 496186197255 742666207039 800229294852 989573539937 186707843455 935515773158 142377304868 970924223690 985750097151 994192181899 614365206426 827845576371 185720009143 873550704319 751812679325 763018517635 722770050569 945615231121 146292666137 828512074357 802274998862 966399599035 610686011240 999309034573 251806439270 954013295323 727776341293 838068074158 315853698097 815627722177 447353336515 635662081753 156658054923 217101449342 385262398222 612892806550 179595784942 851907528295 202675848259 727204200179 449659320488 933122807884 299448072291 408291767515 533684412523 745543927821 151441618005 961373142008 313988308944 622628869154 380694223224 678812653521 612609456334 717234031704 45671900108 299665228070 116596368663 885510311248 770269878283 785328390542 797004599683 878528601053 165251624450 683456783332 486761902922 914914206946 950292890036 954326501873 949133188738 969641944408 776149393098 796566848014 907338646233 917306766316 140204305730 885851362257 21337530694 446196227048 318551862386 319778729528 581376068754 584383941311 127838004622 684041036569 979647691815 994698009039 778299226991 977190761565 944864713297 980298109054 590176061554 734072460841 913948191353 928122345601 824494510544 906879211781 777458847526 869419534455 790471226681 933959719679 335269007085 937780478141 899341649179 985248886990 571151140148 963880810208 537955759400 941061894727 885780419405 948246423044 921322964177 947551314315 568673282627 605113791357 888816844337 937149329294 816111360351 884758859023 661511044281 968069038913 9743681682 196476637297 733178047995 917402316782 875358845706 943999644175 770382634934 985684871183 618999025269 709513306764 959546653228 969218594979 306362436727 690421284180 125404934405 818750612874 205473404717 269976697314 331003165648 739686042778 220030750495 741321391286 78772437090 155701860754 438018461721 480389043950 546485185669 859132738301 135013032650 724344442354 593615917225 802724785863 802958139253 880727251306 444723514873 956076953616 650469485118 803167036325 76229707329 163368097339 391172371573 443511322348 521036155538 636689689535 652795024568 653931105893 225962776977 543069226437 62133565892 185670112803 750880367415 868179807995 194710269021 939747203761 637770204072 705787540344 992895896059 999338214132 9612995450 427436589728 710387722303 987926873753 386737640389 971217432208 237843421863 740572849882 986966391869 992982278727 804118280617 886235947697 489461276181 664737515100 794195161997 998424916292 587515063214 631493998265 543859157607 654763060703 794518621210 998656292082 582916431409 848261825217 170287174586 761920053631 245321044302 850642605661 159079899605 578860237802 547579281215 859294627891 852912847229 975923774026 216917838308 386517111680 794965726705 800480294192 364395930931 879403585394 195373644651 697100003888 388482302968 594490894345 858879151349 875431886975 387612107057 624312584442 305155952007 981592285754 18880111510 165671898387 69221751879 685271745595 563516207543 803905616591 299357388355 880427299497 894658726886 997260130244 748552335138 803896093266 497683277554 544384813868 149604552666 569704714112 93515019855 647722710073 544836060673 655393942434 385373432881 882464592476 342817263922 642369503184 851674019416 966641269258 601639392848 764465166634 100903013577 692430328171 830203431660 975106193045 924068625479 949436961835 680726031442 926485800237 982795385024 997609206257 858013730770 896065946149 197622044180 357390648465 841796542256 977536691875 155240276596 352068323652 242660313601 954867443368 234627181614 531588939937 300366825243 816081398052 579746272092 685550501284 351124649965 612127375943 579900091347 650781554598 828873087171 935818223210 20293487296 739775143976 171480600685 600913020390 270194405422 576748198721 252704337800 738148744458 241012939987 781209821775 366431722741 541789650669 185794670021 929887795362 587167377659 813281406316 379620157210 994979827313 512536910601 909731719903 775986013486 781812832796 252326380889 313547678513 325687389669 665507831460 396143225331 772136157492 820505161447 893286332231 940680310784 982778126028 358607811536 414771575527 315745149592 414944110657 550724715484 589161555814 766952476930 861981895275 318665132155 631374113523 263687288166 632054929104 958698296548 995583247070 348487402614 878962112314 958455842686 996538882578 356940163132 677122974472 860793945701 982563298722 472480995575 977624677528 119894931347 551877055402 101708599195 508159645060 40548340205 147571835314 46816069732 448849941655 913236361762 942552081639 417584404000 746027775471 579346845396 897597592694 979173866035 987092908264 330238419828 450741454787 229587375198 335643896181 885419589123 897262842407 425933676656 923217401812 827374158407 867048564696 260777085654 347938157547 64494370567 381327670497 145076270477 899730205054 181383711831 937841550408 459017114413 474560714346 238401860386 968222527088 195264283209 230863549701 177458159256 889776773069 569254092231 594437939686 937777359283 962126620102 926031076006 976999729217 876740107766 992198096238 24655319436 589368800381 300231190187 879279179389 821253735565 835156486164 466876433777 693209710790 230393255393 453244638454 999951207406 999989714098 794392288746 844180786603 899118146211 965185328085 393660369413 691103925051 287482936777 805003115595 516545992494 890717459659 32085284562 518090818711 178753630924 300773681916 113143895452 687120333316 331780393890 335342643675 779272383520 979250215526 112393101855 411481964528 741988390767 899631961159 770652058759 995514420721 411036941112 430796697861 983007451140 989848953659 904873311954 920723261728 581514068835 965017254453 340600745370 879634339689 131007961665 404401621854 545607277127 875149368440 534226718461 777457088903 508860905019 935932474946 658563955358 801706706956 3727103983 264682211362 7906977921 955117127172 993298987401 998784491973 536159019665 553754035918 776938244773 992629857259 164090546751 415200056529 78485978792 141062489130 618713428719 937870252408 483894433656 912150827173 81774820759 965315876702 429626220204 766544905043 317734933038 748535913336 173103347595 791402467931 816532308717 849994060094 666386206414 876387915207 793245085906 822331854110 65331333306 268362048621 475453016625 943451000198 288973072891 403453750051 622121920959 813845664494 400217643390 773330547744 939050204719 975552290886 632037551692 858959137933 767899242736 907976367492 131124198264 953658989774 178329379366 266489549629 424468569395 810282150016 4940608778 490088148130 178846294080 793558959033 846725280767 922812465773 678133668960 679779972618 370001279409 956097220942 277417092481 609937452440 821265877778 965229119564 876214695081 917106940846 530715638442 802879912361 382200698643 724087009653 505190594201 771294359590 436166445684 683147465086 539176062042 596748582878 169581518108 589210549505 826305375988 881976963837 267665995179 528023036635 785346430499 987137547079 924144315577 930265189522 554526846931 962822506038 258414314708 527931550734 516300937144 834611566695 747007166355 892313231847 8831149740 742308980095 529351561358 535786357597 447428471106 882297940613 599148056629 712741583085 675833409589 817600616758 948001183984 966844081343 500245470377 865022631215 597681241893 980327771565 316498595855 407913713276 660587101752 949062433209 518112251263 520144026570 222606086042 484535333487 926240192160 988999987657 614866064519 723680823177 73889647478 82240619348 997762089905 998486152690 577817619309 710040745639 316107897678 663613473430 116740991535 120590944592 638334187821 669914475837 783892753890 789949070011 954686995210 986744859877 619572472569 941825063914 20703754232 480467512194 734743504622 940839224609 289218343881 883163063045 847144771419 979796540231 101050661910 522220768382 239256742388 874856258865 735874759646 916215511595 913687011498 944736945124 36440238629 822754498706 486226835875 544946140057 445667900272 594086099822 587454739754 758832442088 533622237671 577713766829 463105020531 824543851230 36824239925 371210305714 182595035494 269183003001 244449247883 507727737892 685772449228 909039869201 787417676224 932380203066 77366475945 744798967829 849147505153 967643059348 542830075818 816180149526 226336069021 951068221593 283964907606 539788287842 446762024411 462279800693 812947442324 868807383738 486260321621 666448752865 999420979522 999989829343 571611467917 616924834192 906207551051 920260850911 767948450467 814949568903 67201130359 828256412565 800667188627 937583958417 430248433368 779602110797 300530382631 856793384399 245162099272 844749834682 347518185054 599372605909 751543480067 752291788211 252861298455 592281528415 412402630387 799974351461 940880207959 981979625500 324535351178 921764489453 135197358434 235762166818 995456817456 996469824785 782258897683 956721061016 876927607935 973801300405 535863563921 873346830255 345034491344 952801177245 815589837951 965795692570 324163909677 615248771917 766748179410 944802561865 256703729682 957787007462 848002547159 962447302598 401737214530 936884513149 883792476920 886862185123 958366954138 993539355023 343790083417 882553599652 284798594517 732889643760 426502078102 557891752035 220552605657 948024328761 914431970599 943186236949 684650703688 939080606048 481137444082 905503651914 137734321957 926342187741 980917665616 981316126877 808893339264 834370014589 131555409559 506087091719 730164049361 942153899764 706455816107 996832943694 208304392607 309058410466 620246414487 927634801875 537593600778 835341759553 50807800729 521493918970 989010744996 993594836641 341009309521 573322807429 427267252815 957127712014 502002728394 986983500443 89354074848 682286447819 293776985354 549659782949 916189985632 944255094368 168054277139 284556664875 414358680615 501292392438 387984760353 731674560631 768493256878 907811399465 978731006978 994875907677 247611576427 255309794176 97027949967 527559610761 500862972227 561447459938 591345731172 940841665188 157505326677 256819307869 70187815184 548146580948 139273937657 148787181233 108984422935 355688091819 212767476939 919353348514 90322099828 657302539788 665098582127 789288448404 154531926338 381915156060 812118444520 979117821893 123497986826 430065792943 236547324447 907166140145 365047508140 895143808397 951678280900 959430489906 426097216828 474103161152 646960626834 910441975602 771187838274 881666906012 868107289172 961050603602 135393796794 381803240996 1098096441 103985284497 43515641276 314411635235 610741950300 926580438807 577102048171 875143813116 784880075327 936431326190 243226184130 837300404478 90960582648 253575558848 147041084651 857548467409 753643030615 937196656844 836875730268 921899240794 870291011066 914603838302 437296775212 718878560040 722227729258 988619542499 359862287299 363156028626 910567627054 999655244391 401784722435 728652295379 240741901815 420211269102 591673313811 998785373746 119008795615 557896513378 202075684161 650955896691 171046412764 762379466340 384172071801 736514718888 407973440264 609545947247 473468425030 878395620635 10194860012 679899804661 116626944052 887201903802 799785094176 812490344215 958546127945 971818806397 937733351572 959664012987 362011365062 931149866599 192983380085 491016401703 763963437685 947413612207 879805438414 960777915475 695682077763 782159970337 189602447438 996776994558 160282788559 491283844690 120568604552 572903936330 839353859313 916903147342 198293905572 658944164843 138945760800 427478511137 610587763961 755036073618 323476430186 651466282062 503954965676 695948651723 136854884056 309094886991 133874358454 693436415382 904197237755 946156621023 636574345547 951330194525 535419555167 853731274957 196027782095 428809751545 676586631270 930083535295 718502798053 765803764233 780667782329 898425239556 767527193455 957028645159 106052903783 334684875822 821107948214 919088463723 364856799986 760094161762 67677842926 794814141892 32953085792 449113425998 420396728198 769619670936 334466473825 474088464022 814434047706 970877177314 470031998489 663153787866 378940658047 477075464941 372443811202 491132411790 607518026427 647926179119 919307795007 968013931333 938855690236 998113282462 274501409589 816007444466 273585653610 504449478753 254906463020 781532614476 105709408696 333572342036 244024714437 626805976336 437012717097 878034306973 456176711034 758337260158 456349610611 883651775854 151193003813 844460968971 929991416612 941295662211 405781440089 732981278360 553578233298 676673577325 394774128480 502802364014 370804761765 463638752883 9555229039 58497817590 937111034208 956015854286 830546121758 983527455279 32709430499 574384334661 924701625760 957426660119 16996212671 278773525965 940567370646 989452922958 768970304844 910277167633 304368083479 650283797528 68425588082 707653250310 947924755227 956161890736 946275838142 970614511132 789514198329 826542549470 687960986648 709244775408 722795035650 981768146615 965010977125 994731237299 178891824921 596885820928 48660508770 903168610745 131231845798 714883013662 813522616349 956604786720 660414988408 686806492350 545881038852 825981259451 627482228731 810752562543 414334615861 537431186172 415778263118 522143334276 875703102816 997192465940 288669865636 603299458316 903726555834 958698843791 360904169758 958606027317 299190792712 584661430716 360994520311 801250704716 489063609079 506113438457 800742864298 875228583597 777929945067 812853961030 992530090570 995835036441 511681925392 863539310294 251043974214 367860726543 871370307603 998210874135 396733229156 891621372515 643487208361 925338810457 981082349763 994636289466 372837701254 823192598050 159177996975 477810670224 32991483346 34365887310 389831989778 547711121166 791410887610 941265219759 307565937867 927698922503 676394952884 868288099334 187809931808 684960731188 831885295442 834790704505 945507960311 948702519610 446699141288 477422475722 413308035339 696609194582 3488968157 427483369403 995120175587 999286969997 44348686422 545275974004 514891185330 535541882383 181004379130 332701149557 988852379445 995334017168 170126354753 218356346860 374861173793 547387886866 738314318285 987150380649 417027741278 495171446577 679305955683 834741607528 482617818086 487590787004 293374239220 571218322003 148728835676 315723240451 214269820277 530681609165 569122371348 802978673297 820937300189 871505051099 103100708099 512547279452 18800572373 194081606749 848672354852 939878396152 20728584676 185196759684 102850255678 527171873562 862475836823 987737823624 600511807714 805981098836 109734082677 638273977728 187332645412 349415365012 55027930005 571450418113 736485246896 930091093792 425014700736 583014092813 497368983290 862611975730 713135039096 991481218031 322587765103 454130077176 38290447830 208376104536 351072217619 494829821951 144248965487 933053995226 296162648995 525128041642 276735165637 787622710175 176930502939 437219277949 257299901014 481430986677 682650033794 764827859430 536828762539 867582961380 184238519208 312097227798 513550694149 943552555536 254697667105 515551313819 775750097444 887233575248 371152529635 992212496699 172222763234 623260456286 520812046577 618157606643 504400152856 836607453107 580827720759 657607004785 848505801979 859172778627 523544162120 621745096899 306553216125 588331677817 532574141977 998682027793 954493251119 955220292124 449895146138 583745189992 128596949396 389791493410 200563619822 652818700844 76236361880 239761551211 438205603485 792265440428 585067445001 608420474136 19808446484 868993364512 689830988103 751409335067 786023098165 832974550566 218773658236 546589221555 776082942369 817174759243 696576446861 811696647211 247355522514 859325162043 368469933653 676018584535 137069668955 974831244879 363559060203 535947865911 949155472997 959151435898 526606612026 604800745680 96815314324 927456223197 199466638196 351610739663 448041908322 644480527292 750015468987 863076180251 882899374012 900261808221 928856920007 950213078178 655784351714 742886751511 515171425850 606760925030 833471144069 996598233927 150856711881 532200484233 477235548510 615897697766 957003546128 982767903901 145552424954 210239769117 713978473368 763022472920 17540764868 207461061834 925153734 132724580247 150030584913 898371769224 388938882455 946363736163 420690699398 806073014536 785424786017 928405319360 889916471000 909170561611 569967887595 604624515453 555034668546 839093924690 712827185426 775673232904 737547447368 861352346902 459577393582 761979681741 236954849085 852764152462 420384175553 549523510436 472396620811 743088473225 220060897413 856527959989 66310522078 81911909868 697907930070 898960934292 396219315082 473090460098 409103845860 717616802331 777380543049 971103182877 175306347318 957926226552 967770395182 985643490608 125795762680 577475021606 436740105521 672486544297 20387661165 174326026630 738489110641 977283223635 205163492154 567757607555 479950243639 686606876271 152829024951 504567136560 222613018336 355137935550 792323082247 941630410473 779025727637 955756868756 340249630973 554773082558 130198100792 799279111586 81506998772 317009794700 823431965082 955625575253 544828366911 557476554966 396360984467 963917602686 663694357479 863681178568 310312738399 681593428517 475433249447 988665996892 85151593550 87856560243 28419542946 818685639147 269359678147 446320330322 512412690946 581445550099 765177688770 947648765209 392991935050 660944100806 258284378118 848474846573 62159826421 451147335701 456758823582 775217863451 172334526816 390778185177 182029896094 672662790439 806715040718 839740771278 422794501607 899443225503 150269746920 524386078799 522336918517 612631506742 289908257849 449306805616 208829784625 407870980447 626348421229 775777285145 74048581735 348914073954 754568155750 873911182498 528425919257 654116730410 283909787869 474112821501 659272619180 843441779664 544494606093 584590125589 257402436347 805478220676 328610244357 779122740664 851268537405 972467404843 802707897377 848520778793 58884276533 586209013606 481407488305 669880005033 533136425121 869093908153 932784907899 997130322039 613079910726 994243551567 373676850825 810020851054 924860394739 930940558346 481072719692 724164346297 744617049109 783145422073 954147230611 986895018204 321599470309 909994262825 680868016256 974099727749 982157599813 994505339474 763439498145 972182540516 76749060148 744914156814 333178403100 871028817569 189802551726 330862942597 106534665175 299228695438 123200050041 809230722422 813190370425 876871693028 401787523312 626060756087 100394601737 121010436422 472970811620 603985459842 258206029335 581241664314 154976754217 297604533369 341277462496 578973080015 782572515495 897125365546 35065483337 416816437720 372177111105 905582740561 714539217510 999104850981 493958447467 520515379244 742191673141 908322961169 866097772237 883346552145 746851014176 993273187685 303013128490 485161123127 33248610349 789196400146 933325196241 950342962443 574627857857 931897196975 408979400758 784748636029 675929925194 875656576764 801901153762 878451524819 500455187523 934543922899 417114301610 882067963305 818211440107 914752890995 742730976210 986429090662 958906235570 978046733641 841457358710 984570977670 191172033808 558991437430 180649276717 899787925597 888994278346 957127454035 951465792565 993350583795 951513188156 978919853946 647671758262 856015976824 573812691675 586635345326 841304682244 910269413789 339828282680 722415244292 908885235113 978690479456 988605798772 993661666089 676724998240 720680743383 704979802873 970835267563 484739820021 765489303493 184157463281 239803566102 272705686769 915154129938 710222237959 753087716837 716959806825 807063426100 834271248536 858093231580 66414523850 235653058375 419733410851 552469370095 731997329576 912836329963 786340129632 975054834538 993878320570 998169990842 953728400732 981317999932 513488952515 902765264241 128286510633 221671360881 400958640066 516472197927 451927794440 493246942595 707126674571 830645056495 332951247017 545345571425 373984028591 413449621784 640763677994 674127551527 125531165865 500542626512 585404790118 592971713329 941481446331 991937027745 995286356332 998800145870 894608187247 899802351745 830564204920 951674455413 716483858971 824809512506 29940620006 94432564331 321917466715 768354655132 334341074705 857773874931 337231277809 395765191669 847063038822 905365434741 939658411970 944165166753 651868256545 943103929082 498106815521 539005023803 650240118389 651736001874 561176040898 881894749542 309798973215 351509512873 627693445249 744881880040 245202813709 692332482619 802961680698 871333855714 863291864767 907064744910 348552432595 416016447717 736341613326 792512753296 719207294068 773746761047 947234809692 952161421269 436650772178 553480311691 837797227838 913147881301 781998923518 841472374393 608072291317 741473949575 522828810073 754371262091 661330235292 911498789442 857103323550 960653495610 687024095983 956557687387 324488450794 447368094656 157418406038 965584897729 801083542965 978348031735 353252959825 941727434056 243038213157 324317527306 840691426303 884808406728 987099593486 995855791558 7816617154 453756762157 39844267777 210471844672 162852403624 946257094259 425953224277 530864040995 947695128588 970845942825 349956562043 855918576839 290593656244 970947574340 359897524633 504885888831 924583459504 961832014811 958276832514 965303777160 116270062396 517673833321 761951707094 943961223248 156325817452 557109618170 252318781859 781318584457 601739867854 919234711350 735235235917 868787865790 354809892701 532689657937 56088617200 762624158469 741450909524 932534248655 951151811459 960167501993 463758021980 693307491264 112179968599 148491311051 728209184171 945250438314 998690830795 999860529437 88979534622 92755288864 793089577374 951970546480 610273296517 847182001171 820224794032 913347884602 436235310364 580361338742 84899778736 941540485805 676496495860 714749939991 298816374694 884120630492 433477710080 944419229329 675455392602 712802836973 223874877552 544648167217 851488222804 960914376312 203857586003 569546105506 655305576837 976047719046 994973643870 998315990754 893073961469 973504113480 490771057542 809203411316 309149382623 799950385955 796043763769 962377969927 696765256881 958713299827 394415941910 594301448201 911405387589 993778503385 452270073962 964088547558 998401067778 999986540707 554760554705 858583321477 262139037598 816960146929 994670504693 998696665028 841788062285 925892468619 742556405634 777615283536 533403202400 592768631289 133114929044 535598952421 927584432485 996937118661 410540940139 714217103866 571521933910 885527852304 405670783116 516513474869 476350206081 538386849863 452304912387 673120699232 46479392833 824279854621 961448976702 977159674254 697268753289 863788241639 513396416685 991608689995 719040467894 943058056021 3743510462 127512087665 799014316240 931821849692 93160125863 683164445504 991782977913 995786722386 274990288820 499582765618 306451983312 593392037974 787007020553 941962940401 476894872726 839663554204 916367654496 924859162306 371392539437 569676624985 854447027502 950357721416 369416222150 848555267058 119438192822 284827387970 683766769124 801021767245 826100329280 895947875348 705134291590 980901029479 325097246204 847700215048 274804390199 735261794191 211438338846 498937051136 833552623151 956181477023 889561571495 961234423912 527526550562 862611890549 473076736003 909019965726 47504135315 491842344880 698951152763 884267575377 726524459046 820189265843 110409770054 407594371712 379158149280 501396751313 937905632675 945240291244 345034312151 790799745649 98132843230 886685889020 502700515178 816463110566 598942904169 822773106072 942301649662 947248730854 784943912271 840442078753 148014081736 480259181149 290405935624 472128566312 564425198465 723402917220 738336702070 882562844322 874053260477 967399325572 290192068113 743187200440 72539602594 897384447585 420969781450 461593367116 160927280403 408765772008 890152406283 909609851709 402106278894 746041289071 914937949527 954232500409 101951461030 603661599325 134325934279 956449441312 969503701746 998669370859 340482658534 902581582963 90977986698 469005030044 864902900846 930590636238 502095569426 738512311361 262949161361 701555572712 608016489906 843855690761 501978533381 523849588882 846815420394 979610578521 549814285584 705431453629 142538873039 747475105541 620101975494 839061500396 248503585270 250440221014 41942126268 103058938146 318979042327 601501608215 305348646219 614562061888 962543772352 963991579262 604716421085 749761142019 790480351908 894741758888 523637710541 912699302847 191882103918 373017928929 482769605961 485839649792 184351621752 585189072169 469540590792 875880955134 721111607365 766332069741 316563379638 392405587007 471061759863 747409203859 15556713499 598791327429 379508751434 711118948071 500081545327 861936016490 357186514324 744831970911 139829031438 827810576792 313872480057 485532727440 111504334795 464513080369 443940963980 571804130208 510126847668 724659392117 201398779769 360779754317 930910070815 967586319288 291294448921 343609606901 315984529854 752920900249 344073472448 446513750709 635102181313 840443867113 137981103882 297765507593 59488697468 425065362512 864115260052 960394979135 617500451993 646226250617 761305178598 911451448434 853594209553 857043796375 422594200176 684524532378 264794072515 471069394655 869011246051 881213950374 701934385584 720671046524 543629872020 974867630544 816080317349 899626474521 269085534579 675597426473 564286575408 575348151019 169314795211 436834837775 881899647375 974042530672 341204790572 951780574635 319355161842 717060761526 762773254155 786763007593 163068822084 887897590324 240078170342 653311688504 749725763152 863171253791 599180132261 680893769283 929014300495 975384746867 39970142173 664563981625 644501848381 835577912383 830243888227 848747469740 677135392129 772573007658 180401370568 611304637648 16715939076 62730219902 113106724504 355158320979 407333843409 637689306862 53243127533 604071905261 430422844099 735598654549 775882176349 795528862671 658686175965 775965615903 184585871644 406776697040 29947523392 282244360263 427184364742 638869974749 398187630544 859742012856 880640383832 963043955716 546064455954 717155672252 111615009256 844496841461 905018565299 960329748068 857794076359 936765306449 376750286123 750005396468 102926809225 733022832872 293177014607 738602018316 133538415638 328039189368 198425554894 823887184904 650420180709 656572413151 461987568019 791824685907 195266998432 772493559302 453728763673 552905177292 676808836197 935435377907 968600518426 984474212073 831101923690 842401505557 179403253885 214535412871 862710437524 885553246127 969444991057 996479426117 993732394660 998191012666 448044445913 510558578786 56038470628 767857494010 526002178072 559223725721 771343823282 772918254151 793000352245 923028221357 544791614492 946497387719 589271679014 710573296935 769450019318 797580926211 787905917422 807560371580 634562863505 992027728538 677588024251 805003486564 900305144461 935327627843 63594328503 109963845643 542959207396 646310140627 149944058535 235713000098 889519703596 970997357353 860824166746 978460548938 163581408409 223671512451 948695683615 982063806103 792584446155 970894791858 692879337429 785741240582 685222238884 696658089245 528269318382 551034600083 326784378307 568857771403 860420652755 990915174060 673577798067 715179552524 200105825933 431745443830 222427153312 260661749628 734180462307 938692095157 708675436429 919060972019 54177200012 244822670869 164215217278 425986108168 623946752380 804539507004 560264803523 745235150561 305576884591 846232548206 6613798180 672079833143 585929431454 698279627781 532586042846 675674683880 621280000035 809188543635 797774083225 994197041406 900004612883 998720405037 258549343981 319180868194 834718329822 968070525595 228556430506 695643439138 909627318691 986347214578 759955724583 788539811107 736359903248 786311194981 988902278683 997683508147 992890041113 994592473767 299723482824 795780008843 516523797178 651501802090 909034735205 961886777054 41929932287 912884542360 31182356607 454778601239 692844955457 961659394848 223982272605 325662187640 401749920916 710674750455 850588148676 921475702203 156661737864 809040524983 243681190100 512536017983 219398299629 253404930573 986077355620 987117079458 244794774411 972115025392 132379344134 932289666904 447189411377 535689979173 170963567464 249853218491 562949550203 798733418353 801761913542 980173988482 651352802307 691478604262 238425931111 946638870074 273888162956 726256492714 459097110768 959950378276 514606770389 677127466764 381377320576 569491927236 438433439643 477162885729 392607839960 944438063177 958340029963 992299490628 866616661040 985240192660 761392035096 786474586404 507172409573 941423869670 374476624327 522281258278 83036961896 179916639363 612217062372 753373333414 235322485539 918943393587 532168864558 948589724557 96030058509 97812489924 696415911556 995269453525 571376025970 904672247166 606010883336 917542429806 640045344514 954785271399 971382779008 977940821555 244097386052 660812687858 324599243668 658259165729 953435257376 994182231143 238895282739 990201120082 627163675565 994974089551 553941411151 697301668264 234581347854 424473726994 17574073089 979553230531 311500312677 503424888959 199253717189 939207694410 541425297656 882804066446 560923620722 693370969422 485063874019 847163788644 411268940697 795423954449 87350742197 529691823767 668448654250 788746994045 56008715678 547857217076 88159130376 380685556338 846099805052 978690511733 629897731214 942902390046 180591126188 919534571077 220704412570 698262638672 909535377459 950439191449 738891526187 811848713213 290012161126 875948100427 991626299054 999933415420 344367214975 695650950291 73001703121 752987501655 946074733361 996838964798 308880993553 917916367463 122415520552 350039401696 601506976068 924658434855 340636324198 616892949282 953334152915 976190782380 616970869671 946143490448 910020048016 950584898049 279050793445 946382439488 782546460895 908798862838 372596430503 510763151874 323667507384 957474141487 328999963886 806989302088 550188741561 766286460570 868963642031 932947933393 526540553094 611323259855 399821267936 488561594493 138927431213 750941602086 844038175422 850542676583 677836747656 995864772966 24970066363 270411819733 469436513107 528859561592 708148321334 924778839074 810639135233 909779978779 477001226611 541828663802 629619867577 993305059737 258379282432 934663872202 627909003441 891298952550 819651901037 872450435572 824385079629 959081931991 450529866617 925126329808 236434212355 267670890007 112904563707 832725080357 805369705415 936266399754 351447144459 362132808812 988331134060 997886550308 837331694714 935075847199 983921885965 990322339170 291903630870 675397188969 451470843837 763688346046 198821530954 696482199300 856550832741 945059603260 270978481558 943656807275 883311053244 984822451888 689822795724 871542931741 308519894642 393834585524 790156141581 864949007351 795078027050 820555683800 926681169575 947103697028 24380611695 901003626148 743160870369 941502422012 325754710126 626500709078 453888621476 650352043126 359218610911 380497753929 158285744503 390905568507 472947125471 847826268369 74356272063 450036276116 621689082526 705107863531 536432309539 943965438045 152011283453 242153274645 887871522954 950177033038 437568735047 742283791732 896154625019 937469135754 126227719829 554498346469 328977424955 679564227335 446435841346 837750242438 444772202718 806687720188 472267363948 874575531676 19946942038 693070219789 29527486684 346566973598 411772005665 806856993082 715633671227 901668990683 493425966791 765175632121 539861548648 946920998833 974324590502 999662863595 812165448070 869955589617 596993274211 803193913225 159134548880 335233984841 521941214976 579430268579 291122787957 881240249696 787406056855 982572743837 32026985642 784814824358 66682182196 822828644461 337460007992 864309995569 38285760778 401354317292 452942357794 977397915039 590446038213 858562553215 474850806891 673959049475 551709087827 614346691605 903749346064 950369128028 760602466734 953258470770 130636318877 808534727035 72153464847 930076067695 943466204458 966780818794 716303620153 783804471160 60558518746 660367869183 702851964927 709047574972 917944078640 963891210106 304180103189 785053929731 620544937552 915458589512 120185447680 858034163235 329554993010 443631946552 700884332159 824240461797 21196890624 824317692848 774574744528 841235601151 903553632727 924330359686 547721194179 825524194198 209118531354 925081647797 571187053908 932122227349 213826273150 485757656287 257049571109 358845879705 484171768862 995524224415 165892315740 171999191086 12884745297 757369361952 159965946706 509445113026 743793987990 768129061721 61805925497 328123612820 906088330393 948537654598 722574412304 928611091009 658670186223 881466334023 422624045847 514602285989 605838460474 686509240967 910585367285 981525820264 758553863609 956195588319 380099015897 907259893474 955331680469 959881817037 912554866469 958488303357 968223198621 991669436891 750978555500 958546000109 816341272506 876653670487 221357543059 732384298499 737249544139 802472514169 465590649696 873698232588 511107321493 826050016699 633670090646 726467985849 624945998429 924030866540 151904701167 206641061464 947423946593 989311249805 134328604913 851193119013 297696259517 306099464815 186743823248 867862677987 438873266986 723589876355 190470005012 921023092638 201771183665 220940895866 532409337140 881720133166 417458522984 579912428744 667062461830 720540440317 733457780499 829427459116 900338800363 969729506781 40916376741 805059437898 95368834006 133587179202 132796338678 222640672489 51111666689 571638918984 711896615612 889577875112 957988733081 962318124312 275974252396 770744085509 394611886489 619330139950 99238202410 284569481979 688310163664 985959923198 415802027209 589702377339 517951363497 954629757548 334078528265 770219234882 126116941434 977299333084 783920611716 787162849791 896407234920 953022054417 231973102822 621426802137 638245540121 804599510065 244163234588 853428307417 323686172527 932279275032 473564291675 697020785259 12346631622 900869682452 131663268761 817949210472 205936552768 669186857645 680686540873 974589121445 171045532211 385085779104 663388711836 983366249768 150177151383 562183394090 563092843999 920792074971 609296881259 877375072768 792281938144 900665423902 571614848648 931030974691 837651296169 907421806049 983518882427 995068782541 618144087509 984643865110 90289850796 754887515760 778984774666 973450745757 960076221183 970804154781 982488820251 990219684157 51981631185 828066005168 725439005214 781922342214 415194713477 947569186733 349892264366 760312436883 569233784070 946701553074 289103405135 347614997852 574136954333 888253230825 16034688190 385699278473 192452931970 432460460859 218040638361 943070725032 914026422869 915163072230 58151467196 283348710765 311631733239 752208568261 289717691617 995331724683 563811144205 970466684464 732175121702 890985461095 704169454335 770243103865 329674788263 639034070035 468179326642 642566795543 381522867745 991896012798 894938396553 899843306616 343615351075 407752217208 170324316878 516977793148 570258231776 579556077755 296718295303 488504529972 971021321269 974961383472 839876404179 846075226550 939792302507 992185214178 452414588418 959086338622 326140667533 445248180108 566241957546 998661927092 193392472931 485443266899 152698836763 189255948787 676918095535 682343437143 839338737410 849964055615 356712625443 822452394402 249228954633 819099692774 485244404035 536864076655 314637767445 727352493056 96865028406 274486975948 231271430107 784775018844 216847860847 820315008476 818802902865 893087656508 78053079201 219735258147 244142544261 589768097741 556734605569 927294598210 110608939342 852824790619 154413610153 773596302289 462221674281 807877136765 47635993618 265154777384 521840609905 986997763320 389358664220 788029731199 620338323422 861887345204 883417320112 979698217609 254171694438 444991051905 895709913470 941476200584 202839616189 884612904926 800336442101 828025791878 222672207632 498027715387 797961546692 996465811092 414871123426 780809590289 777991438744 948050204574 329727731973 443982771906 296647942175 503936920260 498722134892 860513643034 453507949595 767677554183 625703859181 680703611925 835557639916 878834424967 189944265037 476833162599 95235199935 621886710172 480384555196 900417439517 168556486315 623795395375 133613788476 477328009611 197036455203 666251333573 167236382582 691280269759 930845418987 947361484218 341827974024 914853448001 90254452867 469549845888 196874801440 776374518576 440783008196 915059829624 835492018136 874706538162 401243692802 737705436730 442260511153 723750198556 802008177904 869785073613 773994831630 999090592470 791226392309 925593228474 842244683623 936246228969 651384717102 922064049205 587809706148 962388313005 863052104114 942569107797 247414846457 587711841074 258650306519 987277171149 524783098054 663191988132 629296800344 934918613326 350706369869 930013877880 654720998100 878057666342 704673675438 903762705672 684842814832 905628271052 190393276385 592532143144 917906160170 992466771324 66662410972 529449475399 339137605938 363060266286 596984430895 893586165121 116308776229 404543707693 760306791855 800081200817 229182463614 740482924854 781791367396 923991676939 805293698377 873259975603 984409410409 989426210580 492559877351 794755742804 173588607424 234538141724 186387888236 998510925531 614600592502 935142166934 856427795870 993703945768 474979990777 478060728803 876387330769 919402458279 409374989759 735137025256 296882880786 673419216477 436375438940 990275957338 963253674006 967141529607 61041818710 926708960722 820173456722 939976268894 181235894752 943005465099 268318436920 414230686619 31455037831 553878247096 986314559596 999320176846 978094761259 981661285456 848685619424 916654506647 182320546064 529305643327 681875631874 878514688804 924389049329 965855228254 604186385849 718739489907 87876983290 125569493826 837916389002 970952300313 422627051827 787033289944 272856016773 283886552083 36545003411 935333246807 413931630540 746989415513 887325324857 995393096763 403228544424 753889728325 617797489385 875594872062 454926582253 680098056818 528531072364 621226438835 912756658293 956366763367 233924936011 742017359523 659906469618 849051301479 319162587391 328946344980 774305308300 993780526426 571472091831 875635537755 308891446687 541808943475 849063928152 859288205909 691027507433 890880593257 176280476814 688648412758 21410821609 363512188436 689028105490 689565084518 992993436398 996400406657 901703079008 953131595800 279330386323 650754701127 822166894651 940158432836 602014533897 640517272600 128308596716 673400947927 955654612420 991276184949 351248440612 995903664469 974125203660 993822805667 528155373518 785132880845 21019875560 421474536605 993881454795 998521987422 149497737079 507557047289 500697737135 812337955702 651234642980 974518407764 415870205619 595801400366 953546814737 976303277344 301163956336 429343542614 14034836961 815510848186 303352186700 720535793705 275376216421 824830937095 967157684763 979405123717 912274068027 985827542485 363683693829 447941516687 663109591365 720068560900 70469653783 300929347880 533257124048 997882304249 250297334966 745178256596 721471913035 872209519287 547803038269 694070644092 903298165315 999681394351 365551707268 716977415805 358259172080 751234576559 638158506998 823798701602 100645327345 461791350382 714654498500 815360233116 512871727533 816785450897 807386491339 815544185756 382185583336 514257162835 56057034150 742150255771 726098606938 961771112447 617018452999 745364824044 285991791886 590521870641 457320257940 527772906460 440667297536 758346059098 861231207665 956010279741 39369904196 871138922927 901266166984 924506816283 815691750540 878232706938 325773300167 596645001012 635235586158 929286110082 375115054721 846012285482 395470499575 847458850909 319721658505 416105361623 655680001081 786391119639 688600418570 972496575404 588388705643 708965734855 549326679178 871855210413 512255397445 858641526946 824525618092 876803465332 831113042662 937035035836 140394372733 607669278817 405268000318 635175941871 260884278708 856431685430 890757400692 979630264504 90876416499 559214241058 575360311472 850720830019 507238272496 983507288969 731155589962 861575248426 425499623842 562916704492 759381554050 949295302858 367406033768 632826748753 369938865661 965717183261 347327049112 992090175552 969420997814 976551177210 745076893111 987397618708 661166576042 961351142913 864881418618 938784200782 199053366254 728627797847 235761086980 759703498725 329522129257 570491616562 293894436129 984715822739 58852327226 776376802126 683040136169 937610407963 153209646081 559602828812 738324231157 960647077384 635556453757 961943067101 931116951440 986435178584 14373249602 737093202747 110310944748 632672575565 151867383610 992298018308 847063462411 870048403311 83543595309 640940656783 942757590853 943704025422 934304168659 989461047301 797944616778 848537625826 731056970403 959815852844 971597255158 971825384394 936860880824 938574035871 600451706046 726069303799 904929514163 921382660625 986674289807 990592171261 37445685763 578524293105 571858970857 578840309588 863606215217 907949265238 631887639388 735573430497 421769232085 966440132907 789467423851 797607082655 762986828331 766713664354 195722592587 357935689151 935693290154 945871264342 877606010559 912877984092 279802305047 480921110209 293009857532 792147170570 924311740566 971650384497 310068099261 910564658710 105052265815 412651644102 393213930457 430162225193 385647383751 584406158106 74633638826 483461764336 831440055958 895685454789 304214257884 569296400206 836622844954 924565551028 44956210551 183877571448 632357494300 812390122311 397822153401 417784591617 348683862801 601659495615 239386824798 264525036630 265441364607 794753937078 516972503727 720861111199 279198698096 306340600459 207965119372 668537757333 155414479378 907626372542 243888201057 415209336230 850601924702 965968085485 121838415851 841115779225 63959878203 878929047604 868182772405 870817095031 112678617911 572367765098 286909265684 958276585477 35803239295 414981946382 492250491290 576876198831 217340775606 949504165618 20332212087 208883992767 679935968949 980525904439 785212023427 948655291384 799800426786 886421393226 666209862671 757562509082 750323353839 986193829105 851877065428 943611443452 452755736083 926665017812 194242503579 730733953745 15364387345 713941470117 327182289788 891738253581 625514867568 790942613986 506673162480 536095230653 394660746313 718112641413 763714055388 867255751024 894928270815 963597243968 944706793159 952183037367 46603888701 56271709155 919072260015 993519531196 563678549058 815696536753 703392337090 995526074168 971522919344 974948743946 881814919260 942407182720 495675825751 686158524222 95507694758 878535906374 753407500089 842156256766 462289021459 841784415709 939309451808 968185722516 605659499867 854221812827 197510352143 586503326157 533004789208 569738489256 682422021951 876899296582 163352078398 461376531996 295337083779 543911569929 241227258499 709173626806 185313093505 327604132300 913531151673 928615552422 267947662074 911900553945 197659180894 682812205303 970326174928 985453112851 509379195089 665789735381 411834699108 879260828292 126300471946 573324528247 646551932937 799876615805 237194069818 303191520597 948654173464 965756084413 348904059539 510872487317 794888711778 804692233498 578938943804 746746711172 107244829669 523218544840 42075187920 292281239819 101867523937 197678411015 723270274701 991751546274 388209886805 957342256003 686085826880 790973441944 521879031864 586051962888 764236439950 887046355411 527815592759 640790708205 663747297108 993472897950 819175008497 838727547580 133638995314 430851982496 971507017169 993860663710 299618108937 324122517359 946393739744 946859802235 642394629773 813790079941 309517253499 398778252345 305252330098 430086958972 594754301641 750603092473 679943731666 777246122919 697963003137 985450529897 394874656148 429820341662 113318173024 770498649909 354151262329 617780611479 107378047995 952487811498 296475093166 647153329501 463324060327 583611437163 565664610655 992574383365 4921234408 324919949750 698417854784 744062932478 42809097250 304892790066 723065416287 839181586596 155939141593 272865383303 527164306209 940875953977 482605426497 929767925906 538801012682 758169249637 255579580169 679063902577 483882769439 611773432590 917141413102 959071376766 356268729447 786118822539 23924077539 604039534137 807459095644 998878113297 449660984814 555214222976 871616188730 907586661660 617749781769 679536976862 820696349942 832532898053 238634855652 585462516727 956485192138 987950720205 871994905371 947770178109 908613425626 987467142357 299663044348 860225593885 366613799058 752324943576 166460566190 211882572355 424890963072 443141638710 768157174939 931431371883 907690765554 920582534093 196788577592 958872151763 878265161638 951343007435 227578362238 243476083242 432586043133 463027369337 702195247933 744235304902 916145606661 952865093752 897952701666 988117194752 763042875851 922485767335 828133375149 927113830870 467735403857 691040883336 779826277508 913057248311 570678589300 603373447200 586854857274 676133274048 540349094512 762809580871 124589855943 539717789353 597093435460 668216618633 178222576367 900805775712 353683952633 683222208106 330287776533 725902396953 548551835676 967478375692 294147167081 455214299261 172512369065 308707363462 253415296599 699024470708 101520526291 995909997220 481284846132 865328607231 327579949514 506026655973 498286649537 857861390220 837321181539 856224782773 859224582092 859345520880 537690442973 742900476948 802840069868 922451988388 256082036161 729051828163 135550916503 859754351129 671421461767 905616245295 301386875282 542193791796 593274465649 702869562300 232396254481 275467291370 13802849296 39874846149 584174504953 792984153096 811612792283 921410020868 36494228843 724252900555 406802518528 540423373852 799580268641 874789532327 512099233134 865887620015 538383345186 650019721895 995249827707 996542975914 226054559200 748519955854 80054324441 919409794620 805584879983 895283341946 327279718375 912249451362 510787836115 554614219411 265006834327 434710736845 737678025193 774352565809 92015843951 366871451858 46563804478 866121022825 783949697742 895582412755 806052904899 868977448311 650622683452 904257644954 79993564961 695570631346 410558054355 664941189394 471356917255 759249342547 447107445374 580211452366 744698184994 944720929059 575668535098 678449363395 295597127078 998039143037 754871382542 785203467316 415221863259 641501242225 956141192815 958279515498 432190844785 438833790824 935831630333 970338831326 210320703985 349405754138 345490309927 746848717204 231893857474 703514880493 593018083651 881894414351 3431280114 290439685182 737898414767 874632668162 828671794782 868243810501 826970477307 835342824050 16631519763 336906864481 145755046039 706283485795 36317082593 722749778429 770168097070 778406347914 633766903836 717770009189 296547209494 421193568474 650904596966 712635565558 550612515094 776917928253 181902884285 754644051294 972746861442 995202242683 901213449852 972301250211 986130486665 999591159568 249315921531 301543664674 943620436419 961412848928 872488946887 941315824826 914730897139 989665187077 33437477115 918637890407 416843414445 491234681012 304379808609 349691697027 667824649769 731847145667 704889318294 804612106319 477592289441 638185667342 749400835598 935293006805 130246350065 515919645177 317066151949 501425926730 370915676984 761894840307 868427716291 982841680929 304668489195 573331985874 749443251071 892601743855 229131158763 439365033201 597119450709 749319372052 883112025818 939808881178 241283310400 315938043517 855808408228 935208704259 802146131467 943810261896 860751553054 929597308121 321191328359 412927933328 415160548387 435378518818 792042869295 891830005848 402792303301 778850115251 889726267437 980706299219 102202735671 734500057746 719979232311 803870959651 291631258944 846063308542 192238659949 491350764390 346941551765 638542244112 895540843769 945881718846 379356705811 423534325604 352547480136 444194794936 639949784620 891636078613 544533856420 831311464799 680688847846 870133738238 604884046419 703569468155 176216194650 190005266820 443076913389 557591228000 324134968643 603947657281 837484083102 938036260252 913632381484 976835021723 147689596321 302566751823 208067915381 295440677856 891842752782 988272240272 65725128602 430220636060 263420907801 894163619604 967476073454 991193365022 118326129093 858846265198 146211551364 988177109334 552265409345 658837936578 392151777572 981099059002 771809519498 945293250015 67772623982 791783454098 812196128254 913711212597 632138172635 705661093224 902570081934 934562611085 496027949609 849577190948 687889973399 892849866473 520302149801 850354018545 354588062562 661227003518 891434606146 910383498017 3138705782 998567072593 795010526207 980234560010 419416609341 907360679480 440877036214 460660874279 855972975738 950516450468 283713066785 891629274608 360755310727 705413705965 371278409023 918776805947 410582971103 639342832363 652848721558 859635937410 635259032340 675174288692 982471867969 994429287210 839306316876 877949539377 562905416763 657798689972 417873227014 752530209928 624832549145 999323114158 188931081366 575563863816 165218863971 681704539517 950366390858 975544870833 487962540733 562922706007 101143922947 344373002601 88367674279 815082916443 157668296466 749667514686 582992996524 909099528051 658902636545 888705540814 576634826763 592559585989 209468188919 727644219319 388968418650 694015017310 356133590200 892791976587 255063956935 716554248998 437885374177 988518293452 770225367193 789723369260 500668209382 586452019867 758513739957 799171163842 627835592884 796474888433 472061060568 571461881194 469843942868 499823100260 863990985691 932967552405 469975122273 993204612566 136831821494 533024465482 187496162470 849564590024 138032813460 232080280006 439882455837 844219661313 103992984718 869436048523 582589004071 851603466599 736783371117 974204684291 648308296597 770194478252 480975590525 978689030192 954127358712 957286312243 987454662320 989667920267 165254366934 329220439284 855735378148 872080250925 741148938806 750902182856 265251192264 874275052657 135283275891 480471192813 247123570173 874005632234 247889261503 817484506154 895954719518 917732362593 411329552455 825619188588 132226514677 500574966857 441016664538 720465027651 102223880193 294634438818 286567918103 379765558481 287352768460 643161917537 943344478329 987824051889 677982670835 944041888964 231784183655 503460399186 812802774868 960505294215 95388389168 713698510998 445059903636 807207649238 113917874366 717339274588 621333145599 814254255822 755302616793 858099758982 192365797191 894333811325 301355692034 624564102639 869823877590 912706488744 180525665214 267749736390 62872051129 118035746499 195944016429 261018603666 198093223701 538171358274 624564763766 932803564760 916957970756 940965435427 293216707161 923385521945 298454607114 406040073338 288565933917 807363532475 138498420937 323355280646 662000961469 786493207699 130336071057 453705264703 33284735688 84675088698 253728635524 348140074946 795509338924 893421269620 446747334867 604161012827 255322844789 298977696219 43795472025 495075665312 341847748531 802311249817 536352176155 797759377627 308834060014 897868133312 715989930862 793619017442 90957914683 812577534198 647945613047 923589357782 354133442995 983172384313 698938547273 888817390255 374516824108 803629459473 611939217779 995520978482 174936882796 870858530833 83347297722 253574147276 267296508891 417894761753 34916915292 298222085497 974206126187 978834923453 597426863936 938561022756 442135038943 891924981583 561611826087 568959116145 520577011464 526012131858 27964913325 969174965501 54436503965 159881462060 912838889570 924334166697 466508773174 620371564227 985725452223 994333598317 789531920567 868361486583 956736800551 970137104143 531075381325 891993005507 742654545448 892849336021 821012568436 906710901624 828728848482 945085787398 581984630816 656887888969 546056804481 968240567431 987433540784 994945219264 451312700201 559630682877 38940635508 377919719731 626396716694 682048316881 92690195957 325353187868 963467462781 988305896657 54510095433 255766506874 889454070910 951800691390 552292127368 658266565136 209934545067 595023767488 9220654475 368647077214 937444483682 974765881406 754045797659 977403439041 839240543509 915106749544 116904743268 351767485869 252853970354 647795366296 798113786748 912846332212 718717272604 718751532024 916901701622 918154398889 678934812119 814051598384 874475186231 978605288258 344437990658 505117464268 210895842343 970840545688 638907656739 992765605755 580748211885 755887282217 748465220562 832504177285 435367036962 743969602687 440323046757 743626580197 387824535214 760246123625 944077294482 980661076797 54502795965 139701417254 846330225257 883110736572 787731186587 832776209156 445304309228 624212713080 13101535693 119061423576 283801819788 622309371286 711956545024 879226584033 365791748142 813824336785 975438928897 977942162289 144285886596 589400658040 859423402665 937309824299 689769917600 744205325222 607940038639 784676850130 517735959478 766570159879 984146787017 986039103199 761307914670 915705903631 405876548127 919708141710 384019342203 935642658892 188354532029 985980144432 718594775202 951393303408 532916827488 999744184609 386456785332 423894334269 790720826693 866679130505 872493988319 947567703846 953501024746 971523215814 905437554656 915013620212 680525948421 849310641199 873972205877 886007631423 988620437730 989377474998 941332606021 984740144685 53013085105 799893773194 359939192342 693203085090 33646230771 680631334532 837910421453 932896584795 723731877784 914378035929 397908462617 689544059690 40391524004 389738967055 915879822708 971169421952 563624000398 977782103564 141860495370 161353657367 835139752699 843471440342 95817724157 336051230402 825018799246 828122008408 975259392591 982359261135 210969172875 868175781081 923384175161 946491277041 350364823166 408190524533 360438063623 643538290808 395025463519 940105763228 12672992677 710992240639 347504591334 724700175916 350115249082 863161554113 984768234040 998609135717 909845268918 994875140048 439568589525 583108616481 640079476599 810042599923 177756438708 493222199130 660142259261 814104282579 488091232962 559053360800 285696152366 990943320771 970479986577 988995917761 696786242116 820104727971 829897859451 990557873048 95133994692 591096644181 486874724421 723794605799 630544789265 771410874523 91072204441 101477399410 381335923137 853425886586 21370943740 39658800341 398441594670 583438407534 154035267962 570148587602 27932628923 835842896355 963491202266 998003796971 818572810509 838582668847 438210164670 840939223100 530669392477 683641681372 285130986161 966188569401 151903626960 640338602734 8590360380 526923996240 832926846257 920968109427 131001190241 453919879853 93750375012 754515776701 582884085383 957585031066 995356001566 997780780959 987263573111 991889485364 979433755440 983535384365 429604817750 674215679315 156567576186 680114599931 927001467211 974086476296 434230443257 633947993315 212843902633 882274184611 347486746005 446331029690 587007775678 613167872021 554090125449 799212880071 798012730868 885464906436 898587267558 979398337476 623635705317 757102323572 547566688539 714816475169 119408668451 574348493928 284859506666 803863777737 179712043632 271464590474 459636933407 501454225023 311685469318 572199840384 73937366754 588725302961 293869363971 461879404781 760826076530 882788757109 24147953330 310933812298 67440295395 959555099361 696937496167 716080458482 870407652109 878050481387 523366957926 656239260911 93258354289 947620463228 472240399002 915526911603 32148609567 219625216412 944426217153 954706339785 250269585497 488023245385 7456539300 568949219918 897913296393 943683868683 829607555173 960517310986 51141471511 79666983936 637241928113 975288814275 843374450998 993377097872 117282723548 913550367981 41078627892 60658083619 466728707158 771250146185 435926570246 822943121921 965211101046 983293120298 325507839491 855273480929 375694860433 922032855717 278437354023 833180470023 243087855795 881296296788 817461099757 909114065422 870561359635 972005163348 382467027907 990920186808 749527625177 966690876340 796074978093 809803012424 193580358105 827100794877 629775725635 700402607155 56253394415 406460089293 230330285643 725433695508 621187266921 726378275922 627363208818 721827355028 688011675613 921260350555 568801905959 705971355949 262125614579 361994592638 301330658507 845540365328 981375757541 997276249173 462176255655 660489486798 778063216395 939101663671 637819072658 654861465194 853735439843 892750733478 179357167368 714873897213 215453452674 438744329438 610849549396 794656356772 808817053716 978973588409 960658863744 986798467841 507071560736 992430171913 266900087181 859890566374 654675930122 884746235448 137401053350 574829284355 9134851838 831967345346 987881517973 997431738167 812291945178 877190335191 444617637216 667328586039 380150542695 650849289455 861339276845 908715480802 251151940471 930655954900 408626226939 721154485934 18312625683 397431442442 238524283097 778819900233 268430219674 849971430017 518091581735 844499678450 452918884624 498997901695 610275270662 681022284399 573051433832 789833227595 696204132888 841833112723 110045473587 841998572112 143966033335 398180198991 699783773758 927716082155 588464918671 605177708803 402954378631 888580722472 529991822906 649600884298 89806151310 517284615724 568689024090 931622561950 185180721304 808723919483 778188373635 863808871264 164974011033 358978228824 885843777252 894393476534 379197985597 676057982890 521562792149 542157447893 53829823714 145097678350 92386154246 266524773641 612061296370 882778079247 929878207624 977551225397 868134794749 971166072946 169168480037 911416333234 624351244282 837356961348 74006915241 591775064062 480770733017 773385567551 195454692624 267371608879 652745738696 886794748587 672357734233 858191160503 964197704176 974514369299 462190025604 691095604756 593828438171 693708596995 469769651220 997382196646 170332198953 886012110049 198911786815 288541558870 547897470429 947292642431 517295656903 950285377292 273088359720 705787003774 215722007279 907352998561 18614676815 853934137196 89298459268 937429856087 781796682306 996786046505 746729046865 833527295563 933376744004 941823460683 935852967786 987938666181 339846743277 509095667318 301457926425 926470906053 374562794244 539951065712 571672375555 820807438111 184253482221 605825913994 858949243648 863019932846 159618683512 498696971192 496715758879 955988478678 289259756780 783235222004 386611376026 505465272258 528031375911 785230715343 971539265474 981287031985 339793271936 579594213708 305003133884 715967331640 526622905656 707328893992 924410843941 965494083980 176422924861 961545398028 389959982393 543975384825 769106881035 857518869218 325014013036 616707425880 950089420972 983019760921 649435914269 935483422748 521322152478 643205208658 139788450857 943530449045 946304719541 955317656967 771245910409 927356667572 240172707548 946067132252 387184524971 951892504197 468124636631 807218804785 506533663771 518848248105 763229921492 807877673586 553911695788 582064670872 683947460389 777179671213 913261006790 942112958262 530933855975 871955590086 398368947518 637908089958 401086859180 905697242483 434153124693 748240240468 870842227802 923437849511 600930602412 719066554722 154164696061 638558010283 854122631974 955354454984 66995270526 300356101828 464781396720 602701431650 520277282370 565419383300 592729742262 724241436884 780630444214 809079144268 383867466260 583930514940 641261357155 662628393327 376537167904 761644034933 78235966229 106287979493 817938361701 914840995313 156658560412 208708568352 228021558547 333017077714 985683578175 999314817858 685607840512 914114387428 478636335119 987780312318 325205469601 382368874410 504920865024 985640773491 147060642326 836281498458 354565974524 589690383566 365433795639 835457353742 278733488045 363738038476 30856273351 285466025202 409315335021 617817151296 564418644518 873686182259 462236531377 470918139561 730015714921 855133824684 761619480116 816759946381 400000068852 819617293424 42071442254 67287791508 665887048954 752843883438 532582975373 746800998329 80146441807 332338870832 581011919457 585899187429 446024856993 812830364336 915824635948 950275193192 782013602136 949843553048 590026132995 900060023211 845871042973 964711428927 848029637812 956723081422 493746492622 923158852100 722552738785 962763981930 454301443707 634489661536 665069054303 984710861710 164267516678 566942173003 289644265760 671196353562 573011705034 581822837202 589589285084 996847095460 407722359103 869284976827 444971130543 882952218196 116935577845 737943053412 843954704918 895205391366 762143720339 772003620236 699344285842 704846823434 47737230675 906383956945 680524150300 773930988179 383619466262 671359152027 63749673062 474347888009 399242407134 738264440041 252010264311 837236890110 527613715027 806142040637 580169743091 693740148108 997495952635 997708267979 923838409745 942592017575 716314610102 816563674857 824376013787 943953765297 958926688616 999262165609 828334457196 898843522219 820866804795 870014891496 984509563567 987660744771 962472774908 963943030056 880412013191 920840090411 903637484367 962994362733 426305973102 837162791486 510798901947 901360205347 536571166915 663684791123 843611633418 959933046594 930566498217 962626071028 686254979772 902634299842 256674483534 351003083964 296062596581 828274924421 884714853166 962258264818 49237072504 796625973130 844595649532 856653207072 717371616488 939083492634 499382894097 754553058617 381093870253 889488268759 545216061042 789389089897 421737054044 744349925373 428411191434 693700774953 275654717968 993918302205 787612805793 953613997753 473193278834 627623508492 365152444802 459656355855 785376270787 870753392465 930024986190 996777645979 795713823176 874555531495 838663017857 931606729598 72804103842 530077743915 729765863315 784206078127 449710579136 536484965428 774089046700 801785670294 576601016429 628157049609 885979004049 916063505695 864268842575 930025629229 972013400320 994429350879 680165101575 744964457019 437324752959 839045011046 384361489528 600597120270 339838905558 543977557763 385761245263 564905433060 294079746276 562618564382 621490411111 988136361315 780487116949 790721384138 800355832380 848994488206 803534361454 824061783006 582671336653 891118252174 251649826404 609332676074 366264371859 783395571507 833441790247 852789026594 390040785553 493690481879 332120406411 889632350342 365976310471 617592628971 516993398366 584939776183 294949945926 544140749853 425638162520 551632977909 509655641320 724431388722 785623461192 903112001188 889941433677 934377674153 244294890857 556856200136 597751888155 999355945499 256892928881 290788940059 497117055549 922356730130 286599264350 780067761594 553915417181 660082275565 436761821098 787685815666 857606313044 904888758472 500456084963 521592467149 650180331354 665194634427 586191663245 882299450890 849289071712 879674579271 171198488610 610380108093 63626516390 878946375301 79506032494 242938710926 997981199732 998409005866 854475720982 874420672035 778466714048 822840552615 121977406564 687602258245 54425049399 101394754101 7087408362 136040762712 393804451515 680734346960 599127698061 725334813087 219406206958 796148768564 531570288878 884991886761 454776984727 741187767108 723380201597 755877190339 996923730552 997240732509 699006498807 754075167639 311336734050 479193162217 966514853203 996332241854 22183880016 489632608561 980075121170 983308993381 726032191786 777177256059 164943210472 716055975618 456317698943 836326448628 220535045535 997762015476 741975776127 921435748858 418273764964 619050538697 133356775987 451258952192 559288738251 908821071661 667927840084 880914857453 776889471312 847037861497 307622774348 405576366189 126634594074 321894022451 213508672210 607778862920 704589113173 803413065002 604171097068 938508970542 963851326997 969893114300 933007139000 942259688661 629406637614 700730827937 333286755091 576039659185 515140615408 862627687357 847585183566 944421152007 240523895418 987051793099 921881112809 957779642089 876721290455 925558683638 614593006926 855094269161 267175883065 988087806820 218835951857 413206073852 310126417444 400331601514 716590384353 861299080169 74652565016 864416156789 21919565462 439608780220 681695386704 799155697296 527758298219 629420511351 764092392421 987833359236 795549323539 809981047073 83667731252 311687340860 711149177935 892836832751 101779608825 960631271468 294369222387 719909311204 100448635459 853166357851 307870469711 900170553962 337693479948 425213569576 337827445234 490448562227 792419024293 972630976239 129923769048 438815277586 612472931639 620592216474 127046984276 847256753193 165818733197 331028205736 250070736115 754798112428 315127747789 518611673330 435626224354 973275986346 386579612713 863577863956 643984198416 872802227623 130821304348 921251909145 738848795122 989427365857 158384247737 760424098198 840635299905 965033880402 87213941659 870158723844 88286328013 230140987716 281848693026 751666569511 492553948123 791282577047 575844560978 985959120939 572922626100 938930654909 746417358631 943577510904 530797771626 669904440673 373447468441 424229693410 485074328018 826045398064 682189560367 833944718705 276355478388 310812183777 771834916403 961000736936 299841261581 494047712725 26572803029 44347107571 347772145503 560033535818 215429285568 790563730015 851747687121 995356326043 102609605248 747541196810 113501412893 940469438593 681720850331 792090086753 932723763960 951797760327 356850809739 974031674989 449858614422 831729711013 678367663823 680755701766 908957161961 962970776679 665536218586 711175577898 365825296710 672793599474 792660352723 886435057067 495706946299 613893105812 869267246519 933794845104 362783224381 989130174391 354671378971 648212904932 879617078384 964816381926 785749289062 797161565487 478638603539 701998926036 815678528166 958302266357 912120977375 992737752837 557950581518 925618103457 202832276242 733374408249 270782206943 271310915960 390159279454 838714666437 643173341274 701338839125 265967080227 417454969924 113724532997 737992840852 58498957244 124544299419 693920166677 850295147705 206673738942 562076476173 584376916311 900712779060 772532961856 797026841471 516633819549 977435998795 549573871933 888284178319 674836860639 856694752155 365313149782 688068720732 926220147875 973734870893 327910147019 854761357509 227662887019 657516962914 446708733225 660739895721 784898856858 815025321060 483542925596 987755608982 195094836633 983398968655 427710437696 476017311085 917588517836 964260249569 76514245903 87728215155 375918087208 912821975230 47449298664 910283564917 916614846096 929972780971 327127069475 669064584829 88252970734 705810495306 602737420742 708946665811 171380039379 952907822563 578180380685 848278455418 132803314601 872138933849 64358396289 924028960117 898510400317 910873302263 220303713707 477478402943 170446096874 786300729628 803343727542 951277825188 571259888776 957002844779 306758604029 676898927572 626994007593 651125161264 439828077228 555334469117 632407034525 646826820288 799743531317 986151684172 842076071234 938596192350 62533072387 766709543422 441275266943 808810152066 611891193353 970338092577 511852999376 585177295898 521140733120 527480516510 593600796178 715924218572 81077650130 976762537045 520784990036 550186164429 661663468183 971571203477 502874055109 642864960966 973272579581 999532814123 791460156423 951183814551 124583951924 978013358668 650052215575 804848696995 804066989962 955328493867 516280675698 561111534431 446379147284 635937203239 115508828215 916342270553 172556616721 584104237682 760748615850 945976735119 268726547544 803940707577 132720010946 401057919232 782757359585 990884775705 257443364650 845103752150 162115869718 366924806999 946015012674 952419693947 460661013189 857767730696 153012507433 798002556323 504296976491 561463105136 431456202976 795436644192 762670929741 950634046499 405852447036 599432810769 96656913627 839426394633 461889905911 762769761606 628417467012 794271239644 343342770957 582054704836 295103253266 545097041773 819751981663 938665770880 462708078624 843299881147 588889517896 699620528377 272506939241 836076955374 648743628419 983097331111 693747586312 847987311065 481397988674 958059117513 87846437523 894648121669 295795131328 664966432083 741153165747 789068895489 551468935812 695947016970 775222155120 829111542238 944641174367 952567464461 594633033777 676883101117 353395027016 797624518616 861232615828 872147260583 663640211273 891575500252 185981442109 989035609218 60603875079 408232392021 46451317450 314580524544 899357548289 930585484587 268492211521 914421974481 806339632759 829797778487 350514835957 403969379294 570403860554 623461995411 194536089831 199496434886 42203064830 993714487215 993089222876 999326317218 624212647909 906124612624 571474765922 637183208218 921542572207 940543324630 220884682108 558718812120 134553373615 188728501759 409246342251 886743180101 235674268465 949698231309 30467122626 705776334150 805410102705 855090086570 9799710708 824313908462 102562235905 707949199466 225726390162 861791631149 71327716395 977289685332 602785226508 881118181986 554119008688 596312946553 77301147968 634096845592 594862971708 753884495667 143066527939 381177848966 885133268072 913021448311 332503462566 714801271405 883437097878 921085979197 914636418550 976641701449 884101050816 925823487406 487558999537 780009205323 984829325842 994367233812 477990306079 588974265438 138447792759 408285027583 684509280959 914482934114 879106898751 992610572554 471310995873 576440971863 250723963452 470774083563 661115782213 968820661824 303290464486 400166069966 897761216830 966312798403 204082606398 385968528840 870176013563 950257136392 90116110577 381229815095 394892689772 938401737464 219350894347 774925576184 202055759268 406125772544 867938596180 991731184106 129730263602 665830576278 966640675786 987183901974 303798049593 565401033167 646927080158 763236365087 879907972969 956357083715 83257691475 111704330914 663993627164 853970744305 587323847529 813396544016 726196371956 747240788753 24813318756 888543743311 256824284858 473870705513 737534807035 852060360700 567007494625 645021035123 226207169115 748108384806 849923150257 888236638688 22438027955 353818223168 783847849655 939209256462 126097186929 271096497747 223456912212 600622597678 283101762786 291580294960 181890004746 757875389359 453728230634 940453238338 791060367201 962335927672 891158336355 930460044746 650717978625 727742907031 864426327163 871313293433 701326615466 959986588174 804962656085 822211455587 958163224501 977233415879 346691492721 651258079747 919785341784 997085508286 836518050151 911555901485 67551605671 877607454381 889609209308 911976607521 546592596277 733689078974 124107991087 946228508470 637463925744 889167210200 809772523941 814084184964 645252674593 696102108891 709517190545 956583142048 460928943297 921210630041 238413924179 921817284464 274428174231 445226110056 401543018854 817771668599 531217630173 786605865621 802044149191 891043911232 776453016885 951655690490 495414894432 992674537196 935263322602 984914586104 665638742006 815899403091 288342243571 931777639666 76800773508 412110260383 988218840336 993822755067 866647574986 948518644470 174765737684 266696422695 497055865237 973724892343 5514337812 451385941914 556464297395 600481983603 908866651374 918987134020 476802975879 748158345626 982377494732 982829100565 834565877958 916230865989 606018014017 843051206064 797035979095 972805128533 885639055075 889447494612 993195386146 996075671846 719815983767 805568717669 832791349198 835784579052 297905664094 377571018279 24723669670 236827771446 297811286717 953925777820 445768512996 931619535447 400271808814 483003693893 755222483077 766781318558 898402237426 980510296546 76969539708 611396719270 608220753962 687431732231 97120005655 229549660872 202766337681 649813843942 526682314372 751725908380 523626964647 559294064072 98268620642 657813295478 263572791088 483369360038 580516749846 927823100289 845299146593 924870739874 920008812079 923846649257 488282686235 591034552034 411695686610 722084729467 745367563605 835476836802 661542697989 968863063444 30280670370 841584944053 774870798116 793520549846 785309463175 820687339904 789292799600 977108934063 295549032045 515997918571 148141542282 801735298541 244866750664 603251976533 473136570448 731500850274 556521384518 860191701818 891828187880 911264529723 399572097027 682295760057 325866771673 635260497225 35508844980 465911446098 308739193037 364291188178 582351209478 854789280284 325137008609 507986353309 100297426125 283943919603 858406194511 922017400706 425478736734 435448471054 976416571983 979154489034 569806061075 850527881015 29420130432 723666096419 71669680489 101894181880 770689715128 782019909605 932116024448 987042946530 665071699433 808801104358 175999095585 370333957191 869501443713 975581218668 573068175121 622814580202 465515412531 910268127659 948290769681 953739953013 517405350115 861921154190 829754910596 886669445010 932907138141 965597734181 678149509803 845878897389 166544731214 824328861128 668568325697 803909976012 180321742590 637720309366 388540049927 470737621802 258076283820 261270414651 350092504855 511636865469 198232457118 423512855220 355241299932 428767009242 887371068483 991066764661 362106095791 741922879712 240055972648 420522109545 359712847605 719946051322 224644886937 453471122145 889026129209 902196504024 116967505975 311177645834 981450015959 983240048153 196227327331 933230318601 252050016303 990592111824 379488533010 774484575013 646933959978 891108435340 319833153384 497628163954 791742402096 924777207796 238251416609 263505850731 82454920700 977438576608 175727172331 279894151781 917393570241 921018027157 293117874183 568498457065 640106949266 839650287959 559846614569 921886808805 39334867867 239910077712 537196155164 615720033425 602000975151 814567766661 464205543569 663785575661 945703244892 980027115927 404450314478 544347433841 76040983672 412470580468 843434725322 847992310434 221363468510 873158528114 659550202086 756163676375 167761638636 267651074378 789830198768 983273839068 553986762946 572284304842 375145434918 547467386892 327093622566 498240643235 417527724349 454584384007 655771208455 771227444400 462327681099 661682554183 89644073517 513377071821 450104544753 713128083249 776095763318 868629125803 353154048573 737211242349 167288866283 333896671704 31557514039 493277487914 767410176654 772632812782 119126107997 295563509519 185083513883 893461078347 398530297600 631470856728 323547281039 372798631190 194226902237 340159030656 493924262034 640447036352 116095446034 627354753359 636264468896 901366570366 9454857723 473636914669 20724798655 950325700976 799902238724 907740773656 421902968919 720989815512 271065364737 346283605259 685603205613 910500872581 528740350299 660931096266 124664720549 590635488114 200413787737 458878112434 100628989478 348705470131 513221347717 548510974312 901643927593 924794121209 754322094491 902407338193 385103398440 692788429428 283903765085 826477664352 950596773908 958772940902 660257910931 940966485904 105559895271 351602151922 572722461733 614475743272 817107604219 859265073751 782600815581 849494862139 308550068867 872581264347 838021742086 989516147443 414828384189 956732826908 830675345025 993759782992 241371038666 887694546295 138009152685 752527991870 425784692012 476146366600 952179952142 972059482330 906140174447 924181281606 746183750002 747753663058 515533890362 948052942720 898786289133 921221172106 900848649105 905814286838 478488290599 911135216441 764942137630 777604983973 123461934444 376298718550 897387450915 938501209591 561089152232 654726561061 497033917721 850568346169 19195760762 685727959399 384541682123 897927890718 39079230976 993119007392 410677278664 511267395209 977935462076 986056588473 670106742986 975098273484 502967304496 521358606959 893064137655 996753913719 675734037503 934581366655 738683924352 903531652743 175984739215 821406471937 440251893977 485549946987 491623582560 622469003653 348037194504 871937636334 149826171946 886679786426 101951139927 102165177288 717431203464 803483637961 52305500856 742553093139 331420798721 899161853970 574421287568 776139994385 761018630178 761616137567 523830784103 845947482219 328496481759 542103201106 705669824721 931529417793 156272760554 790175081034 981265442375 998598398138 239706635088 277032983810 917987768334 976263550805 29809574061 32936108437 431640101794 794763251070 974631000569 992886001127 409715995568 584820009041 882422349802 932476520641 104075762725 223749723823 816857807937 885996294790 63132455177 737455412333 361343623891 741214857720 808933118773 856877632161 855354951496 997315161871 575575329741 585153793842 927602582377 952328305901 843000824639 877215034223 39616480932 800011743145 597902714551 949753133895 132950946926 228394717695 968915006511 982986988729 696065401636 737466861010 331901831066 441623336709 742068776710 975663001601 2457903850 584041438782 298171612488 799307080881 153530610650 310845152011 142647612164 247366821862 300078268889 693152200313 254385412749 954190997578 398970231469 777711350157 451846294377 638555678013 993422060579 996292746560 496936945281 564430573417 905700574258 968049736540 818151727410 840789017606 461802665410 763802840871 327693137522 980263365540 353386282516 379147491238 90260078115 396445421682 493005161026 655051808957 38550172392 610195535806 97914824509 308122563478 935024997581 954695694310 714374512448 873708206534 437305826700 780728139251 751546435186 791629439717 261611568995 544582085022 113517585331 633094036057 25722452195 40471818948 803175695074 825461193265 584032836670 811768130248 328152581796 717257846456 580364111116 770496388493 367702318589 492647569410 4452448515 448258602393 433429339409 761097870742 122601814220 374433552685 294235861776 778012154933 504075585986 648461717987 147718461881 560408055900 70840859269 150201598190 29876115182 208835859488 110088735197 697266546394 912330097296 935915938327 341611793159 501136544345 795003099668 819026281303 850885682805 925106177963 380580905025 467305741144 259425000086 864093514189 695023564847 906792290984 27623256622 785836506367 199147752164 687039510044 58043565644 665503153477 355281359511 938763382231 590295871407 745286613926 930026881600 964845586346 960622756381 980198759444 101944301068 974179007310 509781173732 696094162741 751627133254 778954026876 870678686682 941331918589 692313748125 921453508030 111315024451 544356108415 353779609030 993022680938 652303754666 665988086671 858369221641 935992119465 421744502496 726966258262 218066280407 595186780950 320932542990 660086800034 520233434900 678250000251 330344964074 577424805354 587133150977 743481792516 535847235500 932561654655 615777176293 714832356694 529492476595 888775609306 25285068813 804471475613 241204837340 747689452018 805818464617 818072754847 991974128133 998871407443 860468565197 905021753826 408973992286 753593838200 934345369297 940994987062 623436102044 867119877703 145909833934 738503834122 347620988061 488955389219 124810234201 662289064824 723905965621 853992406352 861087716718 910073771217 102062027478 751262555259 548015471543 984172968955 717117382102 856928094296 764668917793 816065753619 94923162452 847325871975 23784708265 843525118802 56014921031 69792055723 424034930701 677616740782 397722291890 982567871220 436582963561 785742584287 979209023425 991837081702 847839703539 990072864445 947715582851 997646092109 799151675460 808253535508 944917854076 999045157058 400038891255 755599423130 229687906494 427447241652 994706170924 995419925274 10476029533 921485442863 801623074466 986292434238 405652976144 436852169711 915141568772 994160457597 591093513613 715201598904 607561219577 996767194321 356054805547 888247466109 756758272194 773684560744 328628783358 869597861327 331627626397 858575632293 940782589838 992945192531 52951984875 745315511184 984040878111 999922104634 845309482225 922364713095 73527304049 830321257957 274015439503 274199385933 392821264417 851753901899 542599989441 694027627817 731252897067 970599327026 148996392451 490846052548 906767646587 910692071377 498785067994 746826724024 520136786403 989464694446 632275861435 985014725087 921115429137 930072582325 90486280369 733419041777 233105997297 286241413000 738886378309 932396549712 652140494097 804117835002 464839842372 755637720093 384985334484 798758541983 34275155705 145630264868 98103841273 931969223602 887320296906 975281730358 842636409811 986047519468 419893969299 748145399910 586590951881 759092606474 926971635091 980423138261 199500208795 574368850180 190290365944 811207009780 935748974502 970457586143 987529407116 988275494499 764052797997 803707112456 719681433749 897166994791 351997108177 935188228481 860929433588 920806949085 242027795480 776489381870 492766984081 856485052813 51391744351 240789500539 794326321105 980363491325 676727153737 805964908888 539756179297 569522777223 523260502503 711605386632 246211545622 726202560880 238651937741 559337983682 508050445235 515246935991 402620302600 722365600072 528157053209 861703744461 567533176260 790151915432 831424547300 905250306965 55625289097 70732257801 624308657263 852452058232 325320297936 802178826348 661005746710 876888361758 936156277514 958883800596 777196356692 955518726227 610572015426 924533220577 227165230045 600069086685 330609073933 379435780903 101652044671 508299995956 597309189101 688152434841 621463788971 884991874817 534541164427 641090185409 311812246404 558677434469 446041471242 540768611707 69548686688 182732582576 626181795903 932200106829 403860125485 636063221066 382174160015 447649187179 640956872971 865185630656 520060212584 847604987839 416133228877 687431041613 120920877857 554163786916 992598363185 998626671526 335669187287 478682197601 321629896654 867404839668 570739099451 624417671415 955693590547 964499438481 729528130183 786731973758 892388900782 983788047032 634343805903 721081483981 101774623412 760402713928 387292889675 869709626413 863200626979 991273247485 238767696470 422625177547 934452708927 982483246418 694639347792 762327721804 688008597410 716060666763 489914792338 706951164082 769729632063 875334957481 105526778859 672063580661 616173259770 786620084491 487083881918 836544282747 981154884549 998814748618 778481407921 811501034455 766510460380 982462118460 22529334225 923964502117 685699401017 800045683504 533684294359 979614423285 535503520905 640603716396 45690405618 678281051747 763191875567 767072732416 158819530647 464347390384 992632899430 995895301361 788779075983 855070467000 1086025061 292502940333 724602294666 729654970242 306697455146 564169647570 551121969924 602345300656 920188450455 999420419967 791067754169 980366605483 369920817330 787478936094 290891091005 857762232148 437622534725 705807711099 630922545937 898121864163 931563103382 969512821865 124343755130 507696998217 690781701988 868910858629 789167378937 882193948929 236387875534 742331959917 306688431269 842879606446 133294177426 255155939662 261670320847 379524216295 715292476105 915574901791 190799803976 433931942083 808538028884 901492671611 278583978239 481683720856 209025176822 784096177471 875251244830 974595869410 999614345690 999705700008 115972057499 602750883122 528441151743 561744443004 870784111073 966111720761 64364911762 158811168379 129284831122 484643521346 832790158129 993196088342 132391983400 838200666944 622312787764 963883439135 393058328688 503773533352 569589016737 905422018388 729505013061 735651426683 453810131573 734489770038 603860804617 780075929387 341178607200 625002025407 841668926338 894313380380 580666262582 603056474365 705687382329 955255456270 339813393453 540766475677 395952855460 843672231251 188282260677 858676855685 210785912200 771407741162 514054315730 877392992081 377589242551 466206112110 173307474920 743382382951 123632646100 641285842066 543913766841 745589558357 163592023625 686200100168 320885179472 416535100716 784297793090 814095864010 82667157939 114780130045 288607233053 886044988216 920406373758 993970111286 991422216513 998191004605 407177194208 477052751845 248356552816 650497203098 229717131304 619305149279 488607768645 864541362199 361736529487 489940461458 158844564654 296831027960 953591815819 972881186867 416487191673 709158594963 755059564656 868062278824 44972999075 305395440397 984180301032 989076936476 767608381543 881058156444 561047571160 917764608182 496357605872 747271334666 580469847221 883205953200 767041484746 913654806167 262868308098 977508903975 65675097769 503724200202 507125513634 763949534214 950626687783 987927131751 77914762475 729891719765 413267431130 750561461334 453093917122 605360430608 632742625659 920084027562 875602093409 939398017702 935483384686 978053995792 402148842489 912145947177 504699052403 834942635913 897499270679 936170275259 446588235063 493247085915 927544898406 949394711952 714638641880 809513722308 648915347010 781436546534 297317681141 424626949455 299981733357 902627866632 452593683896 616372804658 233636973045 697613095432 230859293562 864280046579 933082392197 956232324753 914411595005 967259188611 760653159610 768000536830 317854991352 905105779847 830090822257 997123073197 464554138917 885117413321 711452756903 840462880064 742732780758 996825874525 904469875159 947318266417 841738405486 914024296011 199618554520 247009252283 641481008102 874227157826 233818910451 530800925558 909559393112 941629068695 229396984477 541218348871 233672028669 890068734615 718944617054 825748166781 910370583807 954677057230 34488412254 596154075471 228720400269 233162457225 369445977848 408718581755 311368619605 355079707818 897704865694 970857057733 124176091052 307804148252 432795480497 638005014065 666450117273 745046836082 306977612829 329194995507 148159971134 998776079178 319618058884 492857012837 649442094946 856627989774 4547933190 36344829885 64894775374 207200068616 144017445987 306135310212 604357018306 829525330145 49825145856 726893010648 389630702670 777866974376 846841670489 968265761109 173182006937 356555676066 288911747160 360208316206 774642440793 813306178368 331705365592 396113178773 575517056709 753156937515 445253661324 472718268855 443482706218 782516153288 152495671428 948367020507 12827999291 705648976136 1563535315 759480258414 865118390040 930301715046 894482340962 931045871963 642803270201 845336505574 448569904742 783841152944 817298833710 864029418094 117982674513 257648816629 790093024634 801161415868 482895485726 683103725813 764327675290 774948666650 301957098152 693326023247 623390549297 846450404463 700871891289 928785128960 9764012236 280162424111 469985311208 838982777328 985602079244 999421858288 969338875909 997093307361 274631685470 650640828531 667595372408 851592618740 913501833593 936174799487 961512303072 976339764753 307753983328 913003999317 529213288444 627313327984 857477325498 898413390224 353880217321 745108994569 131007926547 373985456095 278107523269 828956647061 269997458406 780430521622 399907855335 704575661711 202206802778 400817266727 438808284166 951013997024 266461096048 722592289758 677896890137 712184484175 462138512682 649066471318 196214933587 689029155072 946283448311 982410588236 117258105210 800701738619 527920006500 905155197798 774063928334 887276662826 118240413781 900874448429 983529798835 996035573063 199626302964 684579133146 825915729683 917073494373 998345558991 998574172238 459063843489 637037425100 687995657307 733424878215 635132018488 977597191003 825254898242 868860994811 73270807615 773788119587 480726592598 551332897079 297362892020 591958835077 71810554784 194147046204 850114164771 907632034175 533381910585 713110995346 59244025469 943103204642 228889486354 292525518252 594169632837 957081507012 279962145953 994337872015 151923353989 891795298196 979179797867 992207648346 385773020060 926942140471 115296906950 408063468962 316130651249 492996341219 840838779406 946035430729 902212952939 964739470678 836327957622 970902585697 736736233096 950871777121 637882835454 833215585685 412708596942 603929969976 135897648247 215521393510 796044750740 984013507528 818645266457 877612422185 474537846930 675473842151 338143416905 744513106922 595805676353 953536027110 612782023444 720207858004 962391547426 966896372838 333122093499 534199782910 704033164536 895043741083 877252146233 968355388828 202395058857 864445819861 543338791530 915442754551 353308245481 537494016157 695128801179 843046742909 598389338819 829932321156 105797923690 427001750086 276494925316 775348258214 128017522191 798200346011 312096410049 460092997779 373522594802 527492979904 868078558343 979547862766 35217194153 686654677430 535089297489 965885362126 254739086215 737030789321 670907567818 823779309433 308121994642 815135413226 610140040472 709668451009 816606346287 844735257888 964021484781 973375975463 806500010367 956353428990 971342782368 975455641571 381767363901 803929085181 933032551195 962485943732 691642100449 763279128637 372337323568 527408411396 389690544176 584135789450 334414182330 738714669192 819143291068 840170030551 31096252428 943849318988 909784953032 984081915201 81029697733 275864876373 314292742258 399938232650 212094678002 725071373150 784454181903 832792927406 506381134094 747883148388 627170769116 642395623218 39586215403 462924665166 311717754025 927412186556 193964730553 227562832996 14524401044 740445817845 33421978534 497962033762 803382616377 970158802082 866540417909 931718755748 868014623333 962472535825 313977128472 912434862501 570095446622 659591394337 354568738120 911892656636 543816445378 674227755125 566853999873 842940462154 731001656640 813967900755 37599212882 829125892401 552841428458 735222469935 340285141733 941509058066 599135112674 720781042303 472485902258 971997943983 224485791721 372050293495 959425831953 984846873760 309109911422 573946824284 10761836187 214917412583 476739741868 526008407002 444056339052 840463859954 146609962922 509205711407 726576057640 988968970375 824977541330 852256882110 564916610993 984891544535 700536998524 869205276429 304376871779 699293178297 411340383294 981646572613 663686709106 793630173103 127066693261 970654169237 473413195112 666336254789 972537900344 986917301072 262972549277 889296793586 949185889677 961234192832 923151871812 999119086847 242719083458 857554665743 879838168045 959025447699 665543352020 856112409786 174540677336 708301585528 371986119340 413847934891 181365777556 225336478594 785823099865 786524012884 460502589071 628628056441 821663597488 980142236692 37827412803 779037579921 952449033780 976268948762 934958942906 962078606937 899235468047 939767180155 3321090937 205824203862 225305802736 551637531345 940774355033 951266071861 517583104232 822972432952 521855403965 941853781947 882537948468 922052085191 473138587267 946708894633 760504844702 873709949741 140978255906 649508185811 237430972151 261540384344 107148668176 119490386667 245955072259 827966589495 722828057167 918607156041 212096394951 915615342201 874382579816 984252556050 10913023528 673699765682 644484584797 823098937588 270148171460 591765738764 323858243969 765646924272 627869869179 830301564739 749768530267 803697578044 583697637683 712234689899 460483055998 962910570591 558948117709 848410766448 985351363657 998446535739 336370905086 438511989281 848456397871 919392127637 269627608102 620536403194 920779718927 977212932214 865605997755 970047401777 135179605798 719310862821 631312721049 780501179444 42237323538 651791030570 327461823064 493518372804 722640059748 920964287629 420214063573 950512490807 140968106441 548837705393 681541170352 738182854168 589076724868 609249341818 674057483989 839225358686 35552322026 372578118258 757596145904 868537982575 353587173833 701024708192 102719825981 848841906373 796022654552 893860211557 395876152546 565228941958 624466250197 770260307334 926427118059 943311640897 519980626910 743610216400 985233274488 998357802131 820934754412 921688856980 982134214487 982148616350 418749847669 473209045991 694006236972 939147482722 146449802599 956960978456 249792447088 597161511141 631216837495 808647682202 983837886507 999868755335 173218423747 256329847527 995547557859 997866791579 114433546133 930275695821 330886980106 412480664366 390807116295 466196667795 402507706346 754095175165 87240885620 585238424111 729333451035 948561053375 409543602507 475558281303 474509388942 827250622005 54067154454 882656895844 128057446616 808732622867 410107252095 413649952959 736152593093 896698532514 827151363794 977217218310 929868657365 938902280114 712787957603 716868025967 3659070056 651064869415 849032170256 904426577651 946751520758 968955835094 447935712585 787011131310 551823374468 711633973913 595080983501 960038019823 317937119918 425406505661 342756195906 744128779139 603421986295 809446120227 973436479926 992563599294 683639671306 911361751845 753927129206 927810445554 961752434720 975263297320 316806284603 497483809366 726054019113 926423563870 588108570491 730752154396 429391640984 594763920268 450195209978 932838677480 33453613140 164296735481 299991867149 915519795196 817599643046 842354840412 783672866740 931451053943 929261740527 945477684163 19894849009 948600286930 339656636786 745709041836 361016230015 823469800419 513540284544 889444232492 189614439804 567050151556 645823967900 830878674608 606190125544 779684524728 206568235891 807189715979 643179784601 658242452309 412795413352 417292909240 250597127058 345478420005 826351787401 843271603383 513041863125 855072823578 160674380919 440699014746 117961827017 643132040564 532222851515 726303195490 836317640338 858385512794 989090139998 995932740468 798625683649 840899718594 896390355262 988685399985 698243697021 840255119993 74191654593 802318075400 474410514898 480467383058 350676190120 913253335082 573193142491 892303404929 363027827281 505646743812 130646739635 680222426999 544575577644 815957550774 435740475062 502956601552 106618508260 223263379261 687297841271 792410504277 411859120781 719290610032 828354115620 894084253476 202198699304 594261154761 581904148315 700999432779 915081022776 942845217807 675886360869 926199833381 364284223531 869630196233 2467820783 57240030496 808209631320 985185722928 642226533538 822554405045 99383524277 381998273234 597820325292 728043329338 649768028420 746895841827 970181710826 978721294923 720887458430 957946051266 740479200880 752753749918 153112856951 511511499127 832474398746 854398917584 969031914796 994470341566 841222573512 878483317151 30382234023 478771023342 197038857513 418481752729 700658923222 965948631435 278584897841 952569699985 458483594452 530544088391 452986409822 764788926402 867770294163 938103907436 148870813066 362775888261 211617062027 856231530104 916294428217 950197691532 68756410308 975387215239 954586591684 993639606478 368170098275 788354284934 807779992214 943878388302 622196315175 832351336389 845148948663 974205053595 487733632951 742106439508 424993065946 546430588827 969773808837 980240875236 301997955483 474407627970 405142445261 955701138799 773833300282 936894913192 989559808949 991914960297 113804030794 928637074100 621574343808 733481245054 829417877722 884153986303 151713980179 573829178456 16470257620 219383886296 498973652972 698913432553 29149955845 218846689239 756846333677 877979716157 301481782062 412240810725 712786705035 949290257508 227565953165 675688280619 342884582810 803858080168 701795674775 948254888796 198452627770 740083950086 89561043742 467614342687 238324773046 724818091327 188005488172 248275283626 341877284205 620272954788 857804584359 870169949063 873768056152 935149610965 961589291959 961922076612 779973402254 879074829186 204099246060 915800249892 906649314914 950199064575 515916917719 961067183131 446487345750 726064279312 935753678254 954933601351 78726753545 587047999599 479763807122 905051382556 544580096360 554230686683 385380882207 594044831778 407596570448 730336162872 642853978392 772312161111 800652729084 881289636421 898048047505 917755196349 449973377713 957842977809 758354485139 851526619477 662088406591 711951864445 712636588870 921527490270 623014186181 763552549622 30795543524 956274727066 677222840619 985824082830 840246313480 921922023425 617576435807 839195268109 498400331441 724160876468 543883265527 789156052155 348367325217 614343741362 772266178959 873194008487 850426802858 915757169669 478601350889 975745665629 610463441431 890279680240 217698881161 416715803797 145603594284 662056500999 197360910947 361416681464 567847644063 949748575277 126956154538 128262516485 66448923935 649483109325 376678819477 609185588112 107865228136 433134455110 689629849807 703007296300 753504350388 963396559273 815980297374 854979736363 323353811065 553274489381 91434273383 614970508471 110016555482 124559359244 309406315441 556145894576 545455060885 637370148237 650615404855 999806229253 719832299837 979711119635 427861816307 446008251069 758365715797 796093560484 982887372623 991310738374 379601733254 481347221487 223777397168 271204617037 615124119530 778520397595 22943294652 126903312468 920166893498 964691083915 457787650042 522435386908 947916543804 967184327521 889051388551 980520650884 353297562539 559335752153 773259400480 844179575372 555308982634 647380751395 184795110354 267989728155 71438985349 718739621698 307863425767 405829472730 687549512093 829194712662 154810453208 835278157169 828556840145 987514112480 125051996317 820239650376 154874416061 491639907399 760491974627 944571229894 545571660009 557435879027 826177773082 831401323918 25880473529 133151309964 529178117385 655667127573 508808477398 584201102969 111222641948 522427038306 819062794126 882488200964 890641186902 967085256116 213068010819 312443820064 422371622250 588396989155 87861872122 653433588263 338539273844 718590702055 241522777703 897843941498 904986499204 994609174651 51343675858 668191239161 986662009684 995003814004